回测怎么读:三个数字决定它可信不可信
📄 约 6 分钟 ·
回测过拟合
回测页给出收益、回撤、交易次数——但真正决定可不可信的是样本量、区间、以及参数是否在样本外仍然成立。这篇讲回测的默认设置与阅读方法。
回测在算什么
回测按你设的筛选条件,在每个历史交易日重建候选池,按同一套规则(买入、卖出、到期兜底、成本)结算, 再把每天的结果串成曲线。
几个默认设置值得知道:
- 数据窗口:每只票加载最近约 300 个交易日(约 14 个月)的日线,覆盖一轮上涨和回调。
- 资金模型:按 1/3 仓位滚动——每天最多用三分之一资金买当天的票,避免「全仓单只」这种不现实的假设。
- 成本:每笔扣 0.08% 往返成本,与实盘口径一致。
第一个数字:交易次数(样本量)
10 笔交易的胜率毫无意义,100 笔开始有轮廓,几百笔才有统计意义。看到「胜率 90%」先看后面几笔—— 如果是 10 笔 9 胜,那和抛硬币没有区别。
经验门槛:少于 30 笔,不做结论;30~100 笔只看方向;100 笔以上再谈胜率区间。
第二个数字:区间
同一套参数,在单边上涨的两个月里可能非常漂亮,跨过一轮回调就原形毕露。 所以要么把区间拉到覆盖一轮涨跌(我们的窗口默认就是这么设计的),要么明确承认「这个结果只在某种行情下成立」。
第三个数字:样本外
这是最容易被跳过、也最重要的一条。参数是「看历史调出来的」,那它在历史上表现好是必然的—— 这叫样本内。真正要问的是:换一段没调过参数的时间,还能不能站得住?
做法是把区间切成前后两段:前段调参数,后段只看不动。如果后段明显垮掉(例如前段 +0.6%/笔、后段 -0.1%/笔), 那这套参数就是拟合历史,不是找到规律。
我们的实测经验:止盈幅度、持有天数、止损线这些参数,
在「前段定参、后段验证」的检验下,几乎没有一组能稳定胜出——所以产品保持固定口径,不提供参数寻优。
调参调出来的漂亮曲线,通常是自欺。
常见问题
Q:回测收益能直接当未来收益预期吗?
A:不能。回测是「在已知历史里按规则重放」,未来不会有同样的序列;它更适合用来检验规则是否自相矛盾、成本是否吃掉收益,而不是预测收益。
Q:为什么回测里同一套参数在三个短线策略上结果不同?
A:因为三种策略的候选池构造与形态判断规则不同——池子不同,同一批参数命中什么票就不同。
说明:本文说明的是 StockEye 的规则与计算口径,用于帮助理解工具行为,不构成投资建议,也不承诺任何收益。历史数据与历史绩效不代表未来表现。