策略警报的触发时间与策略测试器中的订单执行时间不同

警报始终显示其触发的确切时间(对于策略警报,该时间与相应订单的执行时间相同)。

然而,在策略测试器中,仅实时订单(即执行时图表页面已打开的订单)才会显示确切的订单执行时间。

对于历史订单(即在图表页面打开之前执行的订单),订单执行时间为相应K线的开盘时间。

这是因为,通常情况下,无法确定历史订单的确切执行时间,因为在基于历史数据计算策略时,不会考虑K线内的价格波动。

因此,策略测试器中的订单执行时间并不总是与警报触发时间一致,可能会出现警报触发延迟的情况。

此类差异最常发生在执行限价单以及启用“订单成交后重新计算”、“每点重新计算”和“K线收盘时成交”选项时。

例如,我们来看一下“ChannelBreakOutStrategy”策略及其对应的告警。

在这种情况下,限价单于UTC时间09:23实时执行:

同时触发的警报:

如果我们刷新页面(F5),策略测试器中的确切执行时间将变为K线开盘时间,即 09:00 UTC,因此可能会显示警报延迟了 23 分钟才触发,尽管它实际上是按时触发的: