仅凭“拿以前的数据试策略”这一句话,无法判断回测结果靠不靠谱,也无法据此推出任何买卖、加减仓或策略上线的动作。回测本身只是一次在历史样本上的模拟,它能不能作为参考,取决于数据是否干净、规则是否事先固定、样本外是否验证过、以及市场结构有没有发生足以让历史规律失效的变化。缺少这些信息时,一个漂亮的回测曲线既不能证明策略有效,也不能证明它无效。

回测在做什么,以及它天然缺什么

回测的基本逻辑,是把一套事先写好的买卖规则放到历史行情里跑一遍,统计它在那段历史里会得到什么结果。它回答的是“如果当时这么做,按这套规则会怎样”,而不是“未来这么做会怎样”。

这个区别决定了回测的先天局限:

  • 它使用的是已经发生的价格、成交量、成分股名单和财务数据,而当时的投资者并不知道后面会发生什么;
  • 它默认规则可以被无摩擦地执行,但真实交易里存在成交价差、冲击成本、涨跌停无法成交、停牌等约束;
  • 它统计的是样本内的表现,样本内表现好,和样本外是否延续是两件事。

所以回测能提供的信息,主要是“这套规则在特定历史条件下会呈现什么特征”,而不是对未来收益的承诺。

让回测失真的几类可能原因

回测结果与真实可交易结果出现差距,可能同时来自多个原因,需要分开看,而不是归因于单一因素。

过拟合与曲线拟合。 如果策略参数是反复调整、直到历史曲线变得好看为止,那么这套参数很可能是在拟合历史噪声,而不是捕捉可重复的规律。判断线索是:参数数量相对样本量是否过多、参数在相邻取值上表现是否剧烈跳变、规则是否在看过结果之后才被修改。

幸存者偏差与数据质量。 如果股票池只包含今天还存在的公司,那些退市、被并购、长期停牌的样本就被剔除了,历史收益会被系统性高估。此外,复权方式、分红处理、财务数据的发布时点与修正版本,都会影响回测结论。需要核对的是:股票池如何构建、退市样本是否保留、财务数据用的是原始披露值还是事后修正值。

前视偏差。 如果策略在某个时点用到了当时尚未公布的信息,比如用当天收盘价决定当天开盘的买卖,或用后来才修正的财报数据,回测就会虚高。核对方法是检查每个信号的时间戳,确认决策只使用了决策时点之前已经可获得的信息。

交易成本与容量。 换手率高的策略对成本极其敏感。需要核对的是:回测是否扣除了佣金、印花税、冲击成本,以及策略容量是否与标的的实际流动性匹配。

市场结构变化。 交易机制、投资者结构、行业格局、监管规则的变化,都可能让某段历史里成立的规律在后来的环境里不再成立。这类变化无法靠回测本身发现,只能通过对比不同时期、不同市场的结果来观察。

以上几类原因常常同时存在,因此“回测好但实盘差”不能简单归因于某一个,需要逐项排查。

哪些公开信息能帮助区分原因

要判断一份回测结果的可信度,可以核对以下可查证的公开信息,它们各自有区分作用:

  • 策略规则的完整描述:规则是否在回测前就已固定、是否包含全部参数和调仓逻辑。规则越模糊、事后修改越多,过拟合的可能性越高。
  • 样本外与滚动验证结果:是否在未用于调参的时间段上单独测试过,以及不同时间段的表现是否一致。样本外表现与样本内差距过大,说明样本内结果可能不具代表性。
  • 股票池与退市处理说明:是否包含已退市、被并购的标的。这是区分幸存者偏差是否存在的直接线索。
  • 成本假设:佣金、税费、冲击成本的假设是否与标的实际交易特征相符。
  • 数据来源与版本:行情、财务数据来自哪里,财报用的是原始披露还是修正后数据。
  • 不同市场环境的对比:在趋势市、震荡市、极端波动阶段分别表现如何,用于观察规律是否依赖特定环境。

这些信息大多需要查看策略说明、数据供应商文档或交易所、登记结算机构的公开规则原文,而不是凭印象判断。

结论的适用边界

回测可以作为理解一套规则历史特征的参考,但它不能单独支撑“策略未来有效”的结论。它的参考价值随以下条件变化:规则是否事先固定、样本外是否验证、数据是否包含退市样本、成本假设是否贴近现实、以及市场结构是否发生了足以改变规律的变化。

反过来,回测表现差也不能直接否定一个想法,因为差可能来自成本假设过严、样本区间不具代表性或数据问题。无论哪种方向,回测都只是证据链中的一环,而不是终点。是否据此采取任何投资动作,取决于读者自身对上述信息的核验结果和风险承受能力,需要自行判断。

常见问题

回测收益很高,是不是说明策略一定有效?

不一定。高回测收益可能来自过拟合、幸存者偏差、前视偏差或未扣除交易成本,这些都会让历史表现虚高。要判断有效性,需要看样本外表现、数据构建方式和成本假设,而不是只看样本内曲线。

为什么同一套策略在不同时间段回测结果差很多?

可能的原因包括市场结构变化、样本区间恰好包含或不包含某种极端行情、以及参数对特定环境敏感。区分方法是把不同区间的结果并列对比,并核对各区间内交易机制和投资者结构是否发生过变化。

怎么判断回测里有没有幸存者偏差?

可以核对股票池的构建方式:是否保留了已退市、被并购、长期停牌的标的,以及财务数据用的是原始披露值还是事后修正值。如果股票池只包含当前仍存续的公司,历史收益就可能被系统性高估。