关于OnBarOpen的问题
老师请教个问题:下面的理解对吗?如果策略启动时,当前时间正好是新K线的开始时刻(例如在分钟周期的第0秒),则 OnBarOpen 会立即触发。如果策略启动时,当前时间处于某根K线的中间阶段(例如在分钟周期的第30秒),则 OnBarOpen 不会立即触发,而是等到下一根K线开始时才会执行。
老师请教个问题:下面的理解对吗?如果策略启动时,当前时间正好是新K线的开始时刻(例如在分钟周期的第0秒),则 OnBarOpen 会立即触发。如果策略启动时,当前时间处于某根K线的中间阶段(例如在分钟周期的第30秒),则 OnBarOpen 不会立即触发,而是等到下一根K线开始时才会执行。
启动策略的时候,难道不是从历史k线一根根跑过来的么?难道你图表里没k线?不可能吧
如果策略启动时,那么就是实时状态,当前时间处于某根K线的中间阶段(例如在分钟周期的第30秒),则 OnBarOpen 同样会作为“历史K线上的OnBarOpen域”立即触发,然后下一个tick实时来到时触发OnBar里的程序,然后反复tick--->OnBar。在最后是当根K的OnBarClose,然后下一K的OnBarOpen。。。
回复:好的感谢
应该会执行的如果不保险,可以加入代码测试一下在OnBarOpen里面加入代码Print("运行Onbaropen的时间CurrentTime:" + Text(CurrentTime()));看下在盘中开启策略时,最新bar上Onbaropen运行的时间点
回复:感谢