仅凭“用历史走势验证新策略”这一提法,无法推出某个策略是否可行,也无法推出任何买卖、加减仓或止盈止损动作。历史走势只能提供一段已经发生的价格与成交记录,它既不能证明策略在未来有效,也不能单独判定策略无效;要判断验证过程本身是否可信,还缺少几类关键信息:策略的规则是否在查看数据之前就已固定、样本区间如何选取、是否保留了未参与调参的数据、交易成本与成交假设如何设定、以及回测结果与真实交易之间的差距来源。

回测到底在验证什么

回测是把一套事先写好的规则,放到历史价格、成交量等数据上模拟执行,得到一个假想的收益与风险序列。它验证的是“这套规则在那段历史里会怎样表现”,而不是“这套规则未来会怎样表现”。

这里有一个常被忽略的区分:回测结果是对历史的描述,不是对未来的预测。同一段历史,换一套规则总能找到表现好的那一条,这并不说明规则本身有预测能力。因此,回测的价值主要在于排除明显不成立的假设、暴露规则在极端行情下的行为,而不是给出一个可以外推的结论。

样本区间与过拟合为什么会让结论失真

样本区间的选择会直接改变结论。同一策略在不同起点、不同终点、不同市场环境下回测,结果可能差异很大。如果区间恰好覆盖了一段单边行情,策略看起来会很好;换一段震荡行情,结论可能相反。所以,区间选择本身就是一种隐含的假设,需要说明为什么选这段、是否覆盖了多种市场状态。

过拟合是另一类常见失真。它的典型表现是:规则被反复调整,直到在历史上表现好看;参数越多、调整次数越多,越容易贴合历史噪声而非真实规律。识别思路不是看收益曲线多漂亮,而是看规则是否简单、参数是否敏感、在未参与调整的数据上是否还成立。

需要核对的公开事实包括:

  • 策略规则和参数是在看到数据之前确定的,还是反复试出来的;
  • 是否划分了用于调整和用于检验的不同区间;
  • 参数小幅变动后结果是否剧烈变化;
  • 换一段样本区间后结论是否还稳定。

这些信息的作用是区分“规则本身有解释力”和“规则只是拟合了这段历史”。

回测与真实交易之间的差距来自哪里

即使回测设计严谨,回测结果与真实交易之间仍可能存在差距,原因可能并存:

  • 交易成本与滑点:回测常按理想价格成交,真实交易存在买卖价差、手续费和冲击成本;
  • 成交假设:历史价格是否真的能在那个时点成交,尤其在小盘股或流动性差的品种上;
  • 数据质量:复权方式、停牌处理、幸存者偏差都会影响结果;
  • 规则执行:真实交易中信号出现与下单之间有时间差,纪律也可能被情绪干扰。

这些差距无法靠回测本身消除,只能通过核对成交假设、成本设定和数据口径来判断差距可能有多大。回测表现好,不等于真实交易会重现同样的结果;回测表现差,也不必然说明规则在真实环境中一定差,因为成本与假设的设定同样会扭曲结论。

结论的适用边界

历史走势验证能回答的问题有限:它能说明规则在某段历史、某组假设下的模拟表现,能暴露规则对参数和区间的敏感性,能提示过拟合风险。它不能回答策略未来是否有效,也不能替代对策略逻辑本身的理解。

判断验证是否可信,取决于规则是否事先固定、样本是否覆盖多种状态、是否保留独立检验区间、成本与成交假设是否贴近真实。缺少这些信息时,任何基于历史走势的结论都只是待验证的假设,而不是可以外推的判断。

常见问题

历史走势验证能证明策略未来有效吗?

不能。历史走势只记录已经发生的事,回测是对这段历史的模拟描述,不构成对未来的预测。它最多能说明规则在某段历史、某组假设下表现如何,以及规则对区间和参数是否敏感。

为什么同一策略换一段区间结果会差很多?

因为不同区间对应不同的市场状态,单边、震荡、极端波动下规则的收益结构本就不同。区间选择本身是一种隐含假设,需要说明为什么选这段、是否覆盖多种状态,而不是只看表现最好的那段。

怎么判断回测是不是过拟合?

可以核对规则是否在查看数据前就已固定、参数小幅变动后结果是否剧烈变化、在未参与调整的数据上是否还成立。参数越多、调整次数越多,越容易贴合历史噪声,这些都需要结合公开的规则说明和样本划分来判断。