2、过拟合的代价:实盘与回测的巨大落差、资金曲线的虚假繁荣、策略失效的必然性
做策略回测,最怕什么?
我个人觉得,最怕的就是回测曲线漂亮得不像话,实盘一跑直接崩盘。这种落差,我见过太多次了。说白了,这就是过拟合在作祟。
2.1 回测与实盘的鸿沟
先讲个我自己的经历。几年前我开发过一个做市策略,回测年化收益能做到80%,最大回撤不到3%。当时我兴奋得不行,觉得找到了印钞机。结果实盘第一天,就亏了2%。一周后,策略净值跌了15%。
为什么会这样?
回测环境是理想化的。你想想看,回测时我们假设了完美的成交、零滑点、无限流动性。但实盘呢?挂单不一定成交,撤单有延迟,对手盘会抢跑。这些细节,回测里根本体现不出来。
核心问题:过拟合的策略,本质上是在「记忆」历史数据中的噪声,而不是「学习」真正的市场规律。一旦市场环境变化,这些噪声就变成了陷阱。
我习惯把回测和实盘的差距分成三类:
| 差距类型 | 回测假设 | 实盘现实 |
|---|---|---|
| 成交质量 | 按收盘价成交 | 有滑点、部分成交、延迟 |
| 流动性 | 无限流动性 | 深度有限,大单会冲击价格 |
| 交易成本 | 固定手续费 | 有返佣、有费率阶梯、有资金成本 |
嗯,这里要注意:回测越漂亮,越要警惕。尤其是那种在多个参数组合下都表现优异的策略,十有八九是过拟合了。
2.2 资金曲线的虚假繁荣
过拟合的策略,资金曲线往往有个共同特征——太完美了。
什么叫太完美?就是回撤极小,收益稳定,几乎是一条45度向上的直线。这种曲线,在实盘中几乎不可能出现。
我曾经见过一个策略,回测曲线是这样的:
看到了吗?回测曲线(绿色虚线)一路向上,几乎不带回撤。但实盘曲线(红色实线)波动剧烈,最终还亏了。这就是典型的虚假繁荣。
避坑指南:我曾经被这种曲线骗过三次。后来我养成了一个习惯——凡是回测曲线太完美的策略,我都会故意加入一些随机噪声再跑一遍。如果策略表现大幅下降,那基本就是过拟合了。
2.3 策略失效的必然性
过拟合的策略,失效是必然的,只是时间问题。
为什么?因为市场在变。你想想看,做市策略的核心是捕捉市场微观结构中的规律。但微观结构是最不稳定的——交易所改规则、做市商换人、流动性提供商调整策略,这些都会让历史规律失效。
我总结过过拟合策略失效的三个阶段:
- 蜜月期(1-2周):策略表现尚可,但已经开始出现异常信号
- 震荡期(1-3个月):收益波动加大,回撤开始扩大
- 崩溃期(3-6个月):策略彻底失效,净值持续下跌
嗯,这里有个关键点:过拟合的策略往往在蜜月期表现还不错,让你产生「策略没问题」的错觉。等到震荡期,你开始怀疑参数是不是该调整了。一旦开始调参数,就陷入了更深的过拟合陷阱。
我的建议:不要等到策略失效了才去检查过拟合。在策略上线前,就应该做充分的稳健性测试。我个人习惯用「滚动回测」——用过去6个月的数据训练,测试未来1个月的表现,然后滚动进行。这样能更真实地模拟实盘环境。
2.4 过拟合的量化指标
说了这么多,怎么量化判断一个策略是否过拟合?
我常用的几个指标:
| 指标 | 正常范围 | 过拟合信号 |
|---|---|---|
| 夏普比率 | 1.0 - 2.0 | > 3.0 需警惕 |
| 最大回撤 | 10% - 20% | < 5% 且收益很高 |
| 参数敏感度 | 参数变化10%,收益变化<20% | 参数微调,收益剧烈波动 |
| 样本外测试 | 样本外收益 > 样本内收益的60% | 样本外收益 < 样本内收益的30% |
说白了,如果一个策略的夏普比率超过3,我基本不会实盘。因为真正的做市策略,夏普能到2就已经非常优秀了。超过3的,要么是数据有问题,要么就是过拟合。
记住:回测是工具,不是目的。我们做回测是为了理解策略在真实市场中的表现,而不是为了追求一条漂亮的曲线。虚假繁荣的代价,最终都要用真金白银来偿还。
我个人习惯在策略上线前,先跑一个月的模拟盘。模拟盘虽然也有局限性,但至少能暴露一些回测中看不到的问题。比如挂单成交率、滑点影响、对手盘行为等。这些细节,往往是过拟合策略的致命伤。
好了,关于过拟合的代价,就聊到这里。记住一句话:回测越完美,实盘越危险。这不是危言耸听,是我用真金白银换来的教训。