老师好,看了我们的tb的基础教学,想确认一个问题:
在策略设置里,选择周期比如5秒,如附件,这个5秒,对onbaropen来说就是五秒更新一下,而如果处于实时行情,对onbar来说没有影响,onbar依然是tick更新一次,是这么理解吗?
在实时行情中,onbar 中 BarStatus == 2 表示每一个tick结束的状态?如果需要读取Data0.Close,则BarStatus == 2 应放在Data0.Close前面吗?
对 Onbaropen是每个5秒周期K线 第一个tick来的时候驱动;
对Onbar的运行,实时行情确实是每个tick驱动一次。
不过如果说周期设置没有影响,也不对。
我能想到的第一个影响就是,在onbar中用到序列数据进行回溯的时候,或者用open high low 数据的时候,bar的周期切分不同,获得的数据就不一样了。
Data0.Close 在历史bar上表示 第一个数据源每根K线的收盘价
在实时bar上表示第一个数据源 最新价。
BarStatus == 2 是有些代码只希望或者只需要在最新bar上执行。(用到的时候应该就能get到了)
嗯,挺好
嘿嘿 跟做课后题一样的 答了等老师来批阅 看看对不对嘿嘿
感谢
在策略设置里,选择周期比如5秒,如附件,这个5秒,对onbaropen来说就是五秒更新一下,而如果处于实时行情,对onbar来说没有影响,onbar依然是tick更新一次,是这么理解吗?
对
如果处于实时行情,对onbar来说没有影响,onbar依然是tick更新一次,是这么理解吗?
在实时行情中,onbar 中 BarStatus == 2 表示每一个tick结束的状态?
不是,barstatus==2表示现在在图表最后一根bar上。
感谢