量化百问
策略回测风控

为什么一个策略用一段时间就失效了?

策略可能只适配了某段市场环境,也可能被过拟合、成本和执行误差削弱。要用样本外和前进式验证区分偶然高分与可迁移规则。

要点

展开依据

## “失效”可能不是一个原因

策略在一段时间后表现变差,可能是市场从趋势转为震荡,或波动、流动性和交易成本发生了变化;也可能是参数只是记住了已被查看的数据。比如双均线有很多候选周期,如果用 2025 年全部数据挑出最好的一组,再用同一年证明它表现很好,这主要说明参数适合这段已查看的数据,还没有检验未来适应性。

执行也会造成衰减。手续费、税费、滑点、成交限制和无法成交的订单,都会让纸面结果变成更低的净结果。信号、订单和成交不是同一个状态;如果订单状态处理不完整,还可能重复下单或漏记风险。

## 怎么判断是过拟合还是环境变化

先把样本内和样本外分开。IS 用于选择参数,OOS 是没有参与选择的后续测试。前进式验证每轮都按时间向前移动:取当时可用的历史,在训练窗比较参数,冻结参数,在紧接的测试窗运行,保存结果后再向前。不能看过 OOS 结果后又改规则,还把它称为完全未见测试。

不要只看一次夏普变化。每轮至少记录训练和测试起止、候选参数、选择指标、最终参数、交易次数、成本、最大回撤和异常;也要检查数据、执行、参数区域和行情环境。参数只有一个孤立尖峰而相邻组合很差,更需要怀疑;一片相邻区域表现接近也只是更值得检验,不是未来有效的证明。

## 策略生命周期

验证通过后,仍应先做纸上交易或模拟运行,再考虑小规模试用,并提前写好暂停规则。持续检查不等于每周追着最优参数重配;评估频率和调参频率要分开。

想学习完整的验证流程,可以学《经典指标的局限》和《前进式验证与分阶段考核》。