选股公式要避免过拟合,核心在于用逻辑驱动而非数据驱动:先建立可解释的投资逻辑,再用数据验证,而不是从历史数据中反向挖掘规律。过拟合的本质是公式记住了历史行情的"噪音"而非"规律",导致回测表现优异、实盘却失效。设计时应坚持"逻辑先行、参数从简、样本外验证"三条原则,让公式在变化的市场中保持稳定。

选股公式的基本类型与设计逻辑

选股公式通常分为三类:

  • 因子型公式:基于估值(市盈率、市净率)、成长(营收增速、利润增速)、质量(ROE、毛利率)等单一或复合因子打分选股。
  • 技术型公式:基于价格、成交量、均线形态等技术指标构建买卖条件。
  • 事件型公式:基于公告、财报、资金流向等事件驱动逻辑触发选股。

设计逻辑上,每个纳入公式的条件都应能回答"为什么这个条件能选出好股票"。例如,低市盈率选股背后是"价值回归"逻辑,高ROE选股背后是"盈利质量"逻辑。如果某个条件无法给出合理解释,它大概率是在拟合历史偶然。

过拟合的成因与识别方法

过拟合的典型成因包括:

  • 参数过多:每个参数都在"微调"历史表现,参数越多越容易记住噪音。
  • 过度优化:反复调整参数直到回测收益最大化,实盘却失去稳定性。
  • 数据窥探:用同一段历史数据反复测试多个公式,总有一个"碰巧"表现好。
  • 样本不足:用较短时间或单一市场环境的数据做回测,结论缺乏普遍性。

识别过拟合的常用方法:

方法操作判断标准
样本外测试用未参与设计的历史数据测试表现不应显著劣于样本内
参数敏感性微调参数看结果波动结果不应剧烈变化
逻辑一致性检查因子方向是否符合常识不应出现"市盈率越高越好"等反直觉结论

多数过拟合公式在样本外测试或参数微调时会明显"露馅",表现大幅下滑或逻辑方向混乱。

数据选择与回测的严谨性

回测数据的质量直接决定公式的可信度:

  • 覆盖完整周期:至少包含一轮完整的牛熊周期,避免只用单边行情数据。
  • 考虑交易成本:回测中计入佣金、印花税、滑点,否则高换手公式的收益会被高估。
  • 避免前视偏差:确保公式只使用当时已公开的数据,不能用未来信息"作弊"。
  • 区分全市场与行业:如果公式只在特定行业有效,需明确适用范围,否则容易在行业轮动中失效。

回测的最终目的不是追求高收益数字,而是确认公式在多种市场环境下的稳定性。一个年化收益中等但回撤可控、逐年表现均衡的公式,通常优于一个某一年爆发但其余年份亏损的公式。

公式参数的稳健性检验

参数稳健性检验是过拟合的"照妖镜",常用做法:

  • 参数网格扰动:将核心参数上下浮动20%-50%,观察策略收益和回撤的变化幅度。变化越小,稳健性越强。
  • 分段回测:将历史数据按时间切成多段,分别回测。若公式只在某一段有效,说明它依赖特定行情。
  • 减少参数数量:能用两个参数解决问题,就不要用五个。参数越少,公式的自由度越低,过拟合空间越小

稳健的公式应满足:参数在合理范围内变动时,策略逻辑不变、业绩不出现断崖式下滑。如果参数从10调到10.5就由盈转亏,这个公式在实盘中几乎没有可用性。

简短总结

避免选股公式过拟合,核心是逻辑先行、参数从简、样本外验证、参数扰动检验。公式的价值在于解释市场规律而非复刻历史行情,能持续适应不同市场环境的稳健公式,才具备实战意义。

常见问题

回测收益多高才算合格?

没有统一的收益门槛,重点看稳定性而非绝对值。更值得关注的是最大回撤是否可控、是否跑赢基准指数、以及在不同市场阶段是否都有正收益。年化收益很高但回撤超过50%的公式,实战中多数人无法坚持执行。

选股公式应该用多少年历史数据回测?

通常建议至少覆盖5-8年数据,并包含一轮完整的牛熊周期。时间过短无法检验公式在不同市场环境下的表现,时间过长则可能包含已经失效的旧市场结构。具体时长还取决于策略类型,高频策略需要更长数据,低频策略可适当缩短。

参数越少就一定越好吗?

参数少是降低过拟合风险的有效手段,但不是唯一标准。一个参数极少但逻辑牵强的公式,和一个参数较多但每个参数都有明确经济含义的公式,后者可能更可靠。关键看参数是否有解释力,而非单纯追求数量少。