回测跑完,你会看到一排指标卡、一张收益曲线、一份交易明细。这篇按重要性从高到低,把它们逐个讲一遍。
先看两个「有没有资格下结论」的前置项
在解读任何收益数字之前,先确认这次回测有没有资格被解读。
交易次数。 如果只有十几笔交易,无论结果多好都不要当真——那是一次运气的记录,不是策略的性质。经验门槛是 30 笔起步,100 笔以上才有统计意义。次数不够时正确的做法是拉长区间或换更多标的,而不是接着调参数。
回测区间。 一段只覆盖单边上涨的历史,测不出任何风控规则的价值。理想的区间至少包含一次明显的下跌。同时要留意数据的可用起点——本平台的合并日线自 2024-07-01 起可用,早于这个日期的结论我们给不出,也不会假装能给。
这两项任何一项不过关,后面所有数字都只是装饰。
收益类指标
总收益率:区间内的累计收益。它必须和基准放在一起看,单独一个数字没有意义——在一段大涨的行情里,任何多头策略都能做出正收益。
年化收益率:把总收益折算成每年。区间越短,年化越不可靠:三个月赚 10% 折算成年化是 46%,但这个数字不代表任何可持续的东西。
基准收益率:同一区间内买入并持有该标的的收益。这是你不做任何事就能拿到的结果。
超额收益:策略收益减基准收益。为负说明你折腾了一圈还不如不动。 但先别急着否定策略——去看它的最大回撤是否显著更浅(见下)。
风险类指标
最大回撤:账户从历史高点跌到随后最低点的最大幅度。这是整个面板上最应该被认真对待的数字,因为人是在回撤里放弃的,不是在收益里。
回撤的算术是不对称的,记住这张表:
| 跌幅 | 回本需要涨 |
|---|---|
| -20% | +25% |
| -30% | +43% |
| -50% | +100% |
一套年化 20%、最大回撤 55% 的策略,请诚实地问自己:账户腰斩并且僵持一年,你会不会停掉它?如果会,那么这套策略对你的真实年化是你停手那天的数字。
基准最大回撤:同一区间内买入持有的最大回撤。把它和策略回撤并排看,是判断策略价值最快的方式:
- 收益更高、回撤更浅 → 值得继续研究;
- 收益略低、回撤显著更浅 → 一次风险偏好上的取舍,取决于你要什么;
- 收益更低、回撤也更深 → 直接放弃,不要试图靠调参数救它。
夏普比率:收益除以波动率。它假设收益服从正态分布,而趋势跟踪的收益是右偏厚尾的,所以夏普会系统性地低估这类策略——向上的大幅波动也被算进了分母。适合比较风格相近的策略,不适合跨风格比较。
交易质量指标
胜率:盈利交易占比。这是最容易被误读的数字。 趋势跟踪的胜率通常只有 35%~45%,这是正常的,不是问题。看到低胜率,下一步应该是去看盈亏比,而不是关掉页面。
盈亏比 / 利润因子:全部盈利之和 ÷ 全部亏损之和。判断标准:
- 小于 1.0:策略在亏钱;
- 1.0 ~ 1.3:扣掉手续费和滑点后大概率不成立;
- 1.5 以上:值得继续研究。
胜率与盈亏比必须一起看。 一个 80% 胜率、平均赚 1% 亏 6% 的策略是稳定亏损的;一个 35% 胜率、平均赚 9% 亏 3% 的策略是稳定盈利的。
平均持仓时长:趋势跟踪的盈利交易应当明显长于亏损交易。如果两者接近,说明出场规则把趋势和噪声一起截断了。
收益曲线怎么看
不要只看终点在哪里,看三件事:
- 上涨是不是集中在少数几段。 趋势跟踪就应该是这样:长时间横着走,偶尔一段陡峭上行。曲线过于平滑反而值得怀疑——那通常意味着回测里少算了成本,或者存在前视偏差。
- 最深的那一段回撤持续了多久。 深度可以忍,长度往往不行。半年以上的横盘期是这类策略的常态,看看你能不能坐得住。
- 和基准曲线的相对形状。 在下跌段里策略是不是明显更平?如果是,那就是它的价值所在。
交易明细要看什么
按收益排序,看最赚钱的两三笔占了总收益的多大比例。 趋势跟踪里这个比例通常很高。如果去掉最赚的那一笔之后策略就不赚钱了,说明结论高度依赖单次事件,稳健性存疑。
同时看最大的单笔亏损:它是否明显超过了止损距离?如果是,很可能发生了跳空穿越,这类风险无法靠调参数消除。
跑完就能用的核对清单
- 交易次数 ≥ 30?区间是否包含一次明显下跌?
- 超额收益是正是负?如果是负,回撤是否显著更浅?
- 最大回撤我实际能承受吗?它持续了多久?
- 胜率低的话,盈亏比补上了吗?
- 手续费和滑点算进去了吗?把成本调高一档,结论还成立吗?
- 换一个标的、换一段区间,结论还在同一个方向上吗?
六条里有任何一条答不上来,那么此刻你手上的还不是结论,只是一张图。
想更深入地了解「为什么反复调参数直到好看是自欺」,读《回测的三个陷阱:幸存者偏差、前视偏差、过拟合》。
本文仅用于量化技术研究与教育目的,不构成任何投资建议。历史回测结果不代表未来收益,交易风险由投资者自行承担。