如何验证交易策略
发布时间
Jul 21, 2026
验证交易策略,是用未参与规则设计的证据检查一条已经固定的规则。一套有用的流程会尽早否决薄弱规则,同时承认未来表现仍然未知。
Stingray 帮助你定义、历史重放、审查和监控交易策略。它不会替你下单。可以把 Stingray 的历史重放结果作为下述完整流程中的一份证据。
查看结果前先写验证计划
先写清规则和它支持的决策。记录以下内容:
- 市场和数据来源
- 每个条件、阈值和时间间隔
- 用于制定规则和评估规则的历史区间
- 连续匹配如何计算为独立触发
- 要检查的结果和后续观察时长
- 继续研究所需的最低证据
- 哪种结果会让你否决规则
把计划和历史重放结果保存在一起。看完结果后修改阈值,会产生一条新规则,也需要一次新的检验。
分开样本内和样本外数据
样本内数据用于制定规则。你可以查看这段数据、发现错误并修改定义。
样本外数据只能在规则冻结后使用。它用一段未参与规则制定的历史,检查同一定义是否还能产生相近证据。
如果样本内结果很好,样本外结果却明显下降,这就是反对该规则的证据。两个结果都应保留。只留下表现更好的区间,会隐藏作出判断所需的信息。
保留一段从未查看的留出区间
留出区间是一段专门保留到最后检查的历史。不要用它来选择指标、阈值、提醒等待时间或后续观察时长。
条件允许时,留出区间应位于制定规则的区间之后。这样的顺序更接近真实问题:冻结后的规则在更晚时间表现如何?
反复打开留出区间,会让它变成新的样本内数据。如果你看完留出结果后又修改规则,就需要另留一段未查看的历史,或等待新的市场数据。
加入滚动前推检验
一次留出检验只给出一个结果。滚动前推检验会在多个窗口中检查同一套研究流程。
例如:
- 用第 1 至第 6 个月制定规则。
- 冻结规则,在第 7 和第 8 个月进行评估。
- 把整个窗口向后移动。
- 用相同的开发限制和评估方法重复检验。
比较各个评估窗口的独立触发数量、结果分布、数据缺口和失败时期。如果规则只在一个窗口有效,进入监控前需要解释原因。
阻止数据泄漏和前视偏差
前视偏差指历史判断使用了当时还无法获得的信息。数据泄漏的范围更广,它还包括评估数据影响规则制定的情况。
按照每项输入真正可观察的时间检查数据。更晚的收盘价、后来修订的报告,或事后添加的事件标签,都不能影响更早的触发。指标计算只能读取评估时点之前已经存在的记录。
研究过程也需要检查。如果你因为留出区间表现好才选择这条规则,留出信息已经进入规则定义。
检查不同市场状态
市场状态指一段具有明确交易条件的时期,例如高波动、低波动、价格上涨、价格下跌或流动性较薄。
按照与规则相关的条件拆分结果。记录触发和结果是否跨越多个市场状态,还是只集中在一次短暂事件中。如果规则本来只针对某种状态,可以保留这种范围,但必须在监控前写清楚。
不要用一个总体平均值掩盖失败的市场状态。每组都应显示独立触发数量和结果范围。
与简单基准比较
基准用于检查复杂规则是否增加了有用信息。查看结果前先选定基准。
可以使用以下基准:
- 从随机时间点开始计算相同的后续价格变化
- 只保留一个条件的简化规则
- 在同一市场和区间内按固定时间触发
- 同一观察时长内市场本身的无条件价格变化
规则和基准必须使用相同日期、成本假设和结果计算方法。如果复杂规则在预先选定的指标上没有超过简单基准,就应否决或简化它。
预先写下否决标准
用数字或可观察条件写否决标准。例如:
- 整个评估区间少于 20 次独立触发
- 超过一半的触发集中在一次短暂事件中
- 样本外结果低于选定的简单基准
- 加入合理的点差、手续费或滑点后,结果方向改变
- 规则在它原本需要覆盖的市场状态中失败
- 必需数据存在缺口,无法进行公平的历史重放
这些只是示例,不是通用门槛。应根据策略选择标准,并在运行检验前记录选择理由。
用实时监控继续收集证据
历史检验止于最新可用记录。实时监控会把同一条冻结规则用于新的市场观察。
将实时触发与历史重放结果比较。继续记录触发频率、缺失数据、市场状态和相同的后续结果。提前设定复查日期和停止规则。如果实时表现发生明显变化,应回到审查阶段,不要因为已经开始监控就自动继续。
监控仍然是收集证据。Stingray 显示定义好的条件何时出现,并保留规则供你审查。交易者决定这条策略是否值得投入更多时间和资源。
进入监控前的检查清单
- 规则和数据来源已经固定。
- 样本内与样本外区间完全分开。
- 最终留出区间直到规则冻结后才打开。
- 每个滚动窗口使用相同评估方法。
- 所有输入在触发时点都已经可以观察。
- 结果按相关市场状态分组。
- 规则与一个简单基准比较。
- 否决标准在查看结果前写好。
- 实时监控已有复查日期和停止规则。
回测方法论解释历史重放的计数方式和数据检查。如何阅读回测卡片说明怎样审查 Stingray 结果。信号回测与组合回测对比说明标准历史重放的边界。
常见问题
它指的是先固定规则,再用未参与规则设计的数据进行检验。整个过程会检查数据时间、样本分离、市场状态、简单基准和预先写好的否决标准,然后才进入实时监控。