2、过拟合的代价:实盘与回测的巨大落差、资金曲线的虚假繁荣、策略失效的必然性

做策略回测,最怕什么?

我个人觉得,最怕的就是回测曲线漂亮得不像话,实盘一跑直接崩盘。这种落差,我见过太多次了。说白了,这就是过拟合在作祟。

2.1 回测与实盘的鸿沟

先讲个我自己的经历。几年前我开发过一个做市策略,回测年化收益能做到80%,最大回撤不到3%。当时我兴奋得不行,觉得找到了印钞机。结果实盘第一天,就亏了2%。一周后,策略净值跌了15%。

为什么会这样?

回测环境是理想化的。你想想看,回测时我们假设了完美的成交、零滑点、无限流动性。但实盘呢?挂单不一定成交,撤单有延迟,对手盘会抢跑。这些细节,回测里根本体现不出来。

核心问题:过拟合的策略,本质上是在「记忆」历史数据中的噪声,而不是「学习」真正的市场规律。一旦市场环境变化,这些噪声就变成了陷阱。

我习惯把回测和实盘的差距分成三类:

差距类型 回测假设 实盘现实
成交质量 按收盘价成交 有滑点、部分成交、延迟
流动性 无限流动性 深度有限,大单会冲击价格
交易成本 固定手续费 有返佣、有费率阶梯、有资金成本

嗯,这里要注意:回测越漂亮,越要警惕。尤其是那种在多个参数组合下都表现优异的策略,十有八九是过拟合了。

2.2 资金曲线的虚假繁荣

过拟合的策略,资金曲线往往有个共同特征——太完美了。

什么叫太完美?就是回撤极小,收益稳定,几乎是一条45度向上的直线。这种曲线,在实盘中几乎不可能出现。

我曾经见过一个策略,回测曲线是这样的:

过拟合策略的资金曲线对比 0% 50% 100% 150% 1月 4月 7月 10月 回测 实盘 时间 累计收益

看到了吗?回测曲线(绿色虚线)一路向上,几乎不带回撤。但实盘曲线(红色实线)波动剧烈,最终还亏了。这就是典型的虚假繁荣。

避坑指南:我曾经被这种曲线骗过三次。后来我养成了一个习惯——凡是回测曲线太完美的策略,我都会故意加入一些随机噪声再跑一遍。如果策略表现大幅下降,那基本就是过拟合了。

2.3 策略失效的必然性

过拟合的策略,失效是必然的,只是时间问题。

为什么?因为市场在变。你想想看,做市策略的核心是捕捉市场微观结构中的规律。但微观结构是最不稳定的——交易所改规则、做市商换人、流动性提供商调整策略,这些都会让历史规律失效。

我总结过过拟合策略失效的三个阶段:

  1. 蜜月期(1-2周):策略表现尚可,但已经开始出现异常信号
  2. 震荡期(1-3个月):收益波动加大,回撤开始扩大
  3. 崩溃期(3-6个月):策略彻底失效,净值持续下跌

嗯,这里有个关键点:过拟合的策略往往在蜜月期表现还不错,让你产生「策略没问题」的错觉。等到震荡期,你开始怀疑参数是不是该调整了。一旦开始调参数,就陷入了更深的过拟合陷阱。

我的建议:不要等到策略失效了才去检查过拟合。在策略上线前,就应该做充分的稳健性测试。我个人习惯用「滚动回测」——用过去6个月的数据训练,测试未来1个月的表现,然后滚动进行。这样能更真实地模拟实盘环境。

2.4 过拟合的量化指标

说了这么多,怎么量化判断一个策略是否过拟合?

我常用的几个指标:

指标 正常范围 过拟合信号
夏普比率 1.0 - 2.0 > 3.0 需警惕
最大回撤 10% - 20% < 5% 且收益很高
参数敏感度 参数变化10%,收益变化<20% 参数微调,收益剧烈波动
样本外测试 样本外收益 > 样本内收益的60% 样本外收益 < 样本内收益的30%

说白了,如果一个策略的夏普比率超过3,我基本不会实盘。因为真正的做市策略,夏普能到2就已经非常优秀了。超过3的,要么是数据有问题,要么就是过拟合。

记住:回测是工具,不是目的。我们做回测是为了理解策略在真实市场中的表现,而不是为了追求一条漂亮的曲线。虚假繁荣的代价,最终都要用真金白银来偿还。

我个人习惯在策略上线前,先跑一个月的模拟盘。模拟盘虽然也有局限性,但至少能暴露一些回测中看不到的问题。比如挂单成交率、滑点影响、对手盘行为等。这些细节,往往是过拟合策略的致命伤。

好了,关于过拟合的代价,就聊到这里。记住一句话:回测越完美,实盘越危险。这不是危言耸听,是我用真金白银换来的教训。