选股公式回测有效但实盘失效,通常不是公式“突然坏了”,而是回测本身高估了收益、低估了成本。常见原因包括过拟合与数据窥探、幸存者偏差、前视偏差、交易成本与滑点被忽略,以及市场结构变化。回测是对历史数据的拟合,实盘则要面对真实成交、真实费用和不断变化的参与者结构,两者之间的差距往往在回测阶段就已埋下。
回测失效的四类主要原因
过拟合与数据窥探。 反复调整参数、直到历史曲线好看,本质是让公式去适应历史的噪声。这类公式在样本内表现突出,换一段样本外数据就容易失效。参数越多、调整次数越多,这种风险越高。
幸存者偏差。 如果股票池只包含“今天仍上市”的公司,退市、被并购、长期停牌的样本被剔除,回测就系统性偏向赢家。历史上常见的结果是,公式在纸面上跑赢,是因为输家从未被计入。
前视偏差。 用当日收盘价决定当日买入、用后来才公布的财务数据回填早期信号,都会让回测“提前知道答案”。实盘中信息是逐步披露的,这类偏差会直接抹平纸面收益。
交易成本与滑点。 回测常假设按收盘价或开盘价无摩擦成交。实盘中买卖价差、冲击成本、涨跌停无法成交都会侵蚀收益,换手越高的公式受影响越明显。
如何判断与提升公式稳健性
- 样本外检验:留出一段未参与参数调整的数据,观察表现是否一致。
- 参数敏感性分析:小幅改动参数,若收益剧烈波动,说明公式不稳定。
- 成本压力测试:在回测中加入手续费、印花税和滑点假设,看收益是否仍成立。
- 股票池还原:使用包含退市与停牌记录的历史成分股,减少幸存者偏差。
- 逻辑优先:公式背后应有可解释的经济或行为逻辑,纯数据挖掘的规律更难持续。
需要说明的是,并不存在“换手率低于多少就一定安全”或“样本外多久算合格”的普适阈值,这些取决于策略类型、交易品种和资金规模,应结合自身情况判断。
总结
回测有效而实盘失效,多数源于回测阶段的乐观假设:过拟合、幸存者偏差、前视偏差和成本缺失。提升稳健性的方向是样本外验证、参数敏感性测试和贴近真实的成本假设,而不是继续在历史数据上调参。
常见问题
回测收益很高,是不是说明公式一定可靠?
不一定。高收益可能来自过拟合或数据偏差,而非真实规律。应重点看样本外表现和加入成本后的结果,而不是单看历史曲线。
加入滑点和手续费后收益转负,还能用吗?
这说明公式对交易成本非常敏感,通常不适合高换手执行。可以尝试降低换手或放宽信号条件,但不应假设实盘成本会比回测更低。
公式失效后应该立刻换掉吗?
先区分是逻辑失效还是短期不适应。如果驱动逻辑仍成立、只是阶段性回撤,和逻辑已被市场结构变化破坏,处理方式不同。判断依据应来自样本外跟踪,而非单次盈亏。