回测表现优异的选股公式在实盘中失效,核心原因在于回测环境与真实市场之间存在系统性偏差,而非公式本身“突然变差”。这些偏差主要来自四个方面:过拟合、未来函数、交易成本与流动性限制,以及市场风格切换。理解这四类问题,才能判断公式是“真有效”还是“回测幻觉”。
回测与实盘差异的四大根源
过拟合是最常见的原因。当公式在历史数据上被反复优化参数、增加筛选条件,直到完美匹配过去每一段行情时,它记住的是历史噪音而非市场规律。识别过拟合的方法是观察样本外表现:把历史数据分为两段,前段用于开发公式,后段用于验证,若后段表现显著劣于前段,即存在过拟合。更稳健的做法是采用滚动窗口验证,持续检验不同时间段的表现。
未来函数(前视偏差)是隐蔽的技术陷阱。这类错误让公式在回测中“偷看”了当时尚未公布的数据,例如使用当天收盘后才会发布的财务数据来决策当天买入,或使用未来复权价格计算收益率。最直接的排查方法是逐笔检查信号生成时点与数据可用时点是否严格同步,并对比原始行情与复权行情的回测差异。
交易成本与流动性冲击被严重低估。回测中常按固定佣金和滑点计算,但实盘中,小市值股票的冲击成本、涨跌停无法成交、停牌无法买卖等情况都会显著侵蚀收益。建议在回测中至少设置双边千分之二至千分之三的综合成本,并对持仓个股的日均成交额设置下限(例如不低于当日成交额的某个比例,具体比例需结合自身资金量测算)。
市场风格切换导致公式阶段性失效。多数选股因子(如小市值、低估值、高动量)只在特定市场环境下有效,不存在长期普适的单一因子。判断公式是否因风格失效,可将公式表现与基准指数对比,并观察因子在不同市场阶段(上涨、下跌、震荡)的胜率差异。
修正与验证的实操路径
| 验证方法 | 操作要点 | 目的 |
|---|---|---|
| 样本外测试 | 用开发期之后的数据验证 | 排除过拟合 |
| 参数敏感性分析 | 微调参数±20%看表现是否剧烈波动 | 检验公式稳健性 |
| 极端行情压力测试 | 模拟连续跌停、流动性枯竭场景 | 检验风控边界 |
| 模拟盘跟踪 | 实盘环境但虚拟资金运行1-3个月 | 检验执行层面的滑点与延迟 |
修正方向:优先减少参数数量,参数越多越容易过拟合;将交易成本假设上调至接近实盘水平;加入流动性过滤条件;组合中使用多因子分散而非单一公式。任何公式在实盘部署前,都应经历至少一个完整的市场周期(包含牛熊转换)的模拟盘验证,且初期仓位应显著低于常规水平。
常见问题
回测年化收益50%以上,实盘能做到多少?
不存在可推算的固定折扣比例。实际收益取决于成本假设是否真实、持仓周期长短和流动性约束。多数情况下,回测中的高收益来自高频交易或小市值股票,这两类在实盘中受成本和冲击影响最大,建议用保守成本参数重新回测,观察收益衰减幅度。
如何快速检测公式是否用了未来函数?
最直接的方法是将信号产生日与数据公布日逐一核对。例如,若公式使用财报数据,确认信号日在财报实际披露日之后。另一个技巧是:将全部历史数据随机打乱时间顺序后重新回测,若公式仍能盈利,则几乎必然存在未来函数,因为真实规律依赖时间序列,而打乱后应失效。
实盘跟踪多久可以判断公式是否有效?
没有统一时间窗口,但至少应覆盖一次完整的市场风格切换(通常需要跨越大盘股与小盘股、成长与价值的轮动周期)。更科学的做法是设定预先定义的失效标准,例如连续三个月跑输基准超过一定幅度且回撤超阈值,即触发暂停或调整机制,而非凭感觉判断。