双时钟回测:分钟级信号配 1 秒风险时钟

信号在已收分钟 K 线上触发;止损、止盈与移动止损在 1 秒收盘价上评估,并遵循严格的每秒事件顺序。验证显示:仅用分钟级评估风控,会让紧止损策略的结果失真 −55%,而宽止损配置几乎不受影响。

架构

高保真回测引擎对同一份基准数据运行两个时钟:

一个四状态机(FLAT → PENDING_ENTRY → OPEN → PENDING_EXIT → FLAT)用固定的每秒事件顺序把两个时钟接起来:先在该秒开盘成交挂单,再处理信号 K 线收盘,最后在该秒收盘检查风险触发。一条统一规则防止边界上的未来函数:任何一秒内,{出场成交, 接受新入场} 至多发生其一。

分钟级风控会错在哪里

验证用同样的策略、改为在 1 分钟 K 线上评估风控,覆盖 778 个交易日。对紧止损的 scalper 配置(1m 信号、5 点止损、3/5 点移动止损):

同样的对比放到宽止损的 rider 配置(30m 信号、10 点移动止损)只偏差 +0.6%——当触发阈值远大于典型的 K 线内波动时,分钟 K 线是够用的。

让引擎保持诚实的规则

教训

时钟精度必须匹配止损松紧。对一个 5 点的日内止损来说,分钟级回测不是“近似正确”——它是另一个策略。先决定风险时钟,再问你的数据撑不撑得起它。