如何验证交易策略

发布时间

Jul 21, 2026

验证交易策略,是用未参与规则设计的证据检查一条已经固定的规则。一套有用的流程会尽早否决薄弱规则,同时承认未来表现仍然未知。

Stingray 帮助你定义、历史重放、审查和监控交易策略。它不会替你下单。可以把 Stingray 的历史重放结果作为下述完整流程中的一份证据。

查看结果前先写验证计划

先写清规则和它支持的决策。记录以下内容:

  • 市场和数据来源
  • 每个条件、阈值和时间间隔
  • 用于制定规则和评估规则的历史区间
  • 连续匹配如何计算为独立触发
  • 要检查的结果和后续观察时长
  • 继续研究所需的最低证据
  • 哪种结果会让你否决规则

把计划和历史重放结果保存在一起。看完结果后修改阈值,会产生一条新规则,也需要一次新的检验。

分开样本内和样本外数据

样本内数据用于制定规则。你可以查看这段数据、发现错误并修改定义。

样本外数据只能在规则冻结后使用。它用一段未参与规则制定的历史,检查同一定义是否还能产生相近证据。

如果样本内结果很好,样本外结果却明显下降,这就是反对该规则的证据。两个结果都应保留。只留下表现更好的区间,会隐藏作出判断所需的信息。

保留一段从未查看的留出区间

留出区间是一段专门保留到最后检查的历史。不要用它来选择指标、阈值、提醒等待时间或后续观察时长。

条件允许时,留出区间应位于制定规则的区间之后。这样的顺序更接近真实问题:冻结后的规则在更晚时间表现如何?

反复打开留出区间,会让它变成新的样本内数据。如果你看完留出结果后又修改规则,就需要另留一段未查看的历史,或等待新的市场数据。

加入滚动前推检验

一次留出检验只给出一个结果。滚动前推检验会在多个窗口中检查同一套研究流程。

例如:

  1. 用第 1 至第 6 个月制定规则。
  2. 冻结规则,在第 7 和第 8 个月进行评估。
  3. 把整个窗口向后移动。
  4. 用相同的开发限制和评估方法重复检验。

比较各个评估窗口的独立触发数量、结果分布、数据缺口和失败时期。如果规则只在一个窗口有效,进入监控前需要解释原因。

阻止数据泄漏和前视偏差

前视偏差指历史判断使用了当时还无法获得的信息。数据泄漏的范围更广,它还包括评估数据影响规则制定的情况。

按照每项输入真正可观察的时间检查数据。更晚的收盘价、后来修订的报告,或事后添加的事件标签,都不能影响更早的触发。指标计算只能读取评估时点之前已经存在的记录。

研究过程也需要检查。如果你因为留出区间表现好才选择这条规则,留出信息已经进入规则定义。

检查不同市场状态

市场状态指一段具有明确交易条件的时期,例如高波动、低波动、价格上涨、价格下跌或流动性较薄。

按照与规则相关的条件拆分结果。记录触发和结果是否跨越多个市场状态,还是只集中在一次短暂事件中。如果规则本来只针对某种状态,可以保留这种范围,但必须在监控前写清楚。

不要用一个总体平均值掩盖失败的市场状态。每组都应显示独立触发数量和结果范围。

与简单基准比较

基准用于检查复杂规则是否增加了有用信息。查看结果前先选定基准。

可以使用以下基准:

  • 从随机时间点开始计算相同的后续价格变化
  • 只保留一个条件的简化规则
  • 在同一市场和区间内按固定时间触发
  • 同一观察时长内市场本身的无条件价格变化

规则和基准必须使用相同日期、成本假设和结果计算方法。如果复杂规则在预先选定的指标上没有超过简单基准,就应否决或简化它。

预先写下否决标准

用数字或可观察条件写否决标准。例如:

  • 整个评估区间少于 20 次独立触发
  • 超过一半的触发集中在一次短暂事件中
  • 样本外结果低于选定的简单基准
  • 加入合理的点差、手续费或滑点后,结果方向改变
  • 规则在它原本需要覆盖的市场状态中失败
  • 必需数据存在缺口,无法进行公平的历史重放

这些只是示例,不是通用门槛。应根据策略选择标准,并在运行检验前记录选择理由。

用实时监控继续收集证据

历史检验止于最新可用记录。实时监控会把同一条冻结规则用于新的市场观察。

将实时触发与历史重放结果比较。继续记录触发频率、缺失数据、市场状态和相同的后续结果。提前设定复查日期和停止规则。如果实时表现发生明显变化,应回到审查阶段,不要因为已经开始监控就自动继续。

监控仍然是收集证据。Stingray 显示定义好的条件何时出现,并保留规则供你审查。交易者决定这条策略是否值得投入更多时间和资源。

进入监控前的检查清单

  1. 规则和数据来源已经固定。
  2. 样本内与样本外区间完全分开。
  3. 最终留出区间直到规则冻结后才打开。
  4. 每个滚动窗口使用相同评估方法。
  5. 所有输入在触发时点都已经可以观察。
  6. 结果按相关市场状态分组。
  7. 规则与一个简单基准比较。
  8. 否决标准在查看结果前写好。
  9. 实时监控已有复查日期和停止规则。

回测方法论解释历史重放的计数方式和数据检查。如何阅读回测卡片说明怎样审查 Stingray 结果。信号回测与组合回测对比说明标准历史重放的边界。

常见问题

它指的是先固定规则,再用未参与规则设计的数据进行检验。整个过程会检查数据时间、样本分离、市场状态、简单基准和预先写好的否决标准,然后才进入实时监控。

试试 Stingray

用 Stingray 运行你的策略