背景:
1、已知subscribetick不会新增图层
2、官方文档中可能没有ontick事件域的介绍(可能看漏,如有欢迎贴上网址)
3、策略始终在0图层的情况下运行
现象
当我在oninit中subscribeTick后,测试一下0图层下哪些事件域会运行,结果发现
1、onbar并不会运行,但ontick却会运行。
2、当我在ontick中直接gettick(val)时返回一个空结果。但如果gettick(symbol,val)还是能够拿到结果的。那么问题来了:如果subscribetick了好几个品种,这个ontick到底是什么触发的呢?至少当我通过subscribetick订阅一个品种时,这个ontick并不由我订阅的品种触发。这块感觉还挺有趣的,麻烦大神们解答一下。
ontick已经被废弃了,所有没有说明。为什么一定要用ontick?
哦,我通过subscribeTick订阅了好几个品种,由于subscribeTick不会新增图层,所以此时公式是没有图层的。
不是一定要用ontick,我其实需要的是一个在这种情况下可以使用gettick的域——放在onbar中,这种情况下并不会触发……
当然,creattimer后再在ontimer中调用gettick是可以的,但这样并不及时。
比如,我订阅了3个品种,希望这3个品种中任一一个品种的tick都立刻触发计算。
这个怎么弄呢?
没有图层就没办法驱动onbar
其实我真正关心的是ontick的运行机制,由于这块没找到文档介绍,所以非常需要知道在0图层的情况下通过subscribetick订阅了好几个品种,ontick的触发时间与触发条件到底是什么???
最好官网上有文档介绍一下ontick哈
subscribetick 订阅了,就会驱动ontick咯
但是我在ontick域中调试,却发现并不是订阅的那个品种的tick驱动的ontick运行。更像是一个空tick驱动了ontick的运行?不知我的判断是不是正确的?
或者说能不能麻烦介绍一下ontick的具体运行机制?
介绍不了,因为这个ontick已经废弃了
上面应该说过了