用选股公式筛选股票时,过拟合指的是公式在历史数据上表现优异,但在未来实盘中效果显著衰减的现象。判断是否过拟合的核心标准是样本外表现:如果公式只在用于开发的这段历史行情里有效,换到其他时间段或市场环境下就失效,基本可以认定存在过拟合。 避免过拟合的关键在于控制参数数量、坚持样本外验证,并确保公式逻辑有经济含义支撑,而非纯粹拟合历史曲线。
过拟合的常见成因与识别信号
过拟合的根源通常是公式设计者过度追求历史回测的完美曲线。常见成因包括:
- 参数过多且过度微调:一个公式里叠加了过多技术指标和可调参数,每个参数都被调到“刚好合适”的位置,本质上是在记忆历史走势而非捕捉规律。
- 反复回测同一段数据:在同一段历史数据上反复修改参数直到收益曲线好看,这会让公式对这段特定行情产生依赖。
- 逻辑缺乏经济基础:公式筛选出的股票组合找不到合理的驱动因素解释,纯粹是数字巧合。
识别过拟合的典型信号包括:回测中的最大回撤明显小于同期市场普遍水平、收益曲线在个别年份异常突出而其他年份平淡、以及参数稍微变动一点业绩就大幅波动。
样本外测试与交叉验证方法
防范过拟合最有效的手段是将数据分为开发样本和验证样本。具体做法是:
- 时间分段测试:用前一段历史数据开发公式,用后一段完全未参与开发的数据进行验证。例如用较早的行情数据编写公式,再用之后的行情检验效果。
- 滚动窗口测试:将历史数据切成多个连续时间段,依次用每个时间段的数据测试公式稳定性,观察业绩是否在各段表现一致。
- 参数敏感性分析:将公式中的关键参数上下调整一定幅度,如果业绩剧烈变化,说明公式对参数过于敏感,稳健性不足。
不存在普适的样本量或回测时长标准,判断依据是测试结果是否在不同市场环境(牛市、熊市、震荡市)下都能保持逻辑一致性。此外,参数数量应尽量精简——能用两个参数解释的逻辑就不该用五个参数,简洁的公式往往更具鲁棒性。
逻辑自洽与实盘预期管理
除了统计层面的验证,公式的逻辑合理性同样重要。一个可靠的选股公式应当建立在可解释的投资逻辑之上,比如低估值、盈利增长、趋势确认等基本面或技术面因素,而不是仅仅依赖历史数据挖掘出的统计巧合。
实盘表现通常会弱于回测结果,原因包括交易成本、滑点、流动性限制以及市场结构变化。因此,在公式投入实盘前,还应预留一段模拟跟踪期,观察其在实际行情中的表现。同时,过拟合的防范是一个持续过程——市场环境会变化,原本有效的公式也可能失效,需要定期评估和调整,但调整时同样要遵循上述验证流程,避免陷入新的过拟合循环。
常见问题
回测收益率达到多少才算公式有效?
不存在固定收益率门槛。判断公式有效性的核心在于样本外表现是否稳定,以及收益来源是否有逻辑支撑。一个年化收益适中但多年稳定、回撤可控的公式,通常优于一个在某一年收益极高但其他年份表现平平的公式。
参数越多是不是越容易过拟合?
是的,参数越多,过拟合风险越高。每个参数都增加了公式“记住”历史细节的能力,但也降低了其在未知数据上的泛化能力。建议从最简形式开始,只有在逻辑上确实需要时才增加参数,并配合样本外测试验证每个新增参数的实际贡献。
样本外测试结果不好,还能继续优化公式吗?
可以优化,但必须更换验证思路。如果继续在同一个验证样本上反复调整,本质上又把验证样本变成了开发样本,会再次陷入过拟合。更合理的做法是保留当前验证样本作为最终检验标准,在更早的历史数据上重新开发,或引入全新的时间段进行独立验证。