关于OnBarOpen的问题

老师请教个问题:下面的理解对吗?

  • 如果策略启动时,​当前时间正好是新K线的开始时刻​(例如在分钟周期的第0秒),则 OnBarOpen ​会立即触发。
  • 如果策略启动时,​当前时间处于某根K线的中间阶段​(例如在分钟周期的第30秒),则 OnBarOpen ​不会立即触发,而是等到下一根K线开始时才会执行。
关于OnBarOpen
关于onbaropen 是否会有闪烁
onbaropen使用中的问题
多图层策略关于onbaropen?
多数据源onbaropen问题
关于TBquant使用多图层时OnBarOpen调用次数不稳定的问题
序列函数Nthcon的使用在OnbarOpen and Onbar问题
关于编写的问题
OnBarOpen(ArrayRef<Integer> indexs) 的应用
关于之前咨询的问题

启动策略的时候,难道不是从历史k线一根根跑过来的么?难道你图表里没k线?不可能吧

  • 如果策略启动时,那么就是实时状态,​当前时间处于某根K线的中间阶段​(例如在分钟周期的第30秒),则 OnBarOpen ​同样会作为“历史K线上的OnBarOpen域”立即触发,然后下一个tick实时来到时触发OnBar里的程序,然后反复tick--->OnBar。在最后是当根K的OnBarClose,然后下一K的OnBarOpen。。。

好的感谢

应该会执行的

如果不保险,可以加入代码测试一下

在OnBarOpen里面加入代码

Print("运行Onbaropen的时间CurrentTime:" + Text(CurrentTime()));

看下在盘中开启策略时,最新bar上Onbaropen运行的时间点

感谢