背景:无图表、祼公式运行策略。tbquant或tbquant3。
关于SubscribeBar的问题,确切地说是当SubscribeBar与getTick结合起来使用时有些疑惑
1、假如SubscribeBar("rb888.SHFE","1d"),然后在onbar事件域内,对于实盘的情况,仍然是每个tick运行一次,则可以通过getTick获取tick数据。也就是说,哪怕订阅日线级别的K线,但在tbquant事件驱动框架下,其实还是可以通过onbar事件域和getTick函数实现tick周期的数据处理,SubscribeBar无论订阅什么周期的bar都不会影响这一点(只会影响K线的划分,与历史运行。但此处咱不考虑历史,也不考虑回测)。
关于subscribeTick的问题,就是感觉找不到这个函数的使用场景。
因为,从官方文档来看,subscribeTick并不会新增图层,本人测试下来也确实如此,因为本人只关心无图表交易,所以没有测试其他情况。
在不新增图层的情况下,subscribeTick有什么用呢?没有任何一个对应的事件域来接收它啊。比如SubscribeBar之后,其实是有onBar、onBarOpen……事件域与之对应的,或者说在SubscribeBar中订阅的周期影响了什么时候运行onBarOpen与onBarClose。但
2、subscribeTick影响了什么呢?如果是要获取tick数据,无论在哪都可以用getTick,并不需要先去subscribeTick。这个函数是否完全多余了?或者在什么场景下它是必要或有用的?
一时迷糊,请各位大神解答,谢谢。
顶顶
顶顶,求解答
感谢1楼的回答,但我基本没看懂😱😨。
关于本帖的两个问题,还是不明白……
SubscribeBar,就是标准订阅
subscribeTick
就可以获取别的数据的tick,不加载图层
该函数可用来获取非当前数据源的最新行情快照,若不订阅,获取的是过期行情。
“若不订阅,获取的是过期行情。”
这句话是什么意思?如OnInit()中subscribeTick的话,那么在onBar中直接getTick只能得到过期行情么???
另外,问题1也麻烦回答一下,谢谢。
上面打错字了……
更正版↓:
“若不订阅,获取的是过期行情。”
这句话是什么意思?如果在OnInit()中没有subscribeTick语句的话,那么在onBar中直接getTick只能得到过期行情么???