发现一个很有意思的地方,官方文档中关于此处可能有缺失

背景:

1、已知subscribetick不会新增图层

2、官方文档中可能没有ontick事件域的介绍(可能看漏,如有欢迎贴上网址)

3、策略始终在0图层的情况下运行


现象

当我在oninit中subscribeTick后,测试一下0图层下哪些事件域会运行,结果发现

1、onbar并不会运行,但ontick却会运行。

2、当我在ontick中直接gettick(val)时返回一个空结果。但如果gettick(symbol,val)还是能够拿到结果的。那么问题来了:如果subscribetick了好几个品种,这个ontick到底是什么触发的呢?至少当我通过subscribetick订阅一个品种时,这个ontick并不由我订阅的品种触发。这块感觉还挺有趣的,麻烦大神们解答一下。

确认一个事情,官方文档中SubscribeTick的这句话可能有歧义
官方文档上的代码有BUG
官方文档中【添加和删除自定义基础数据】的demo有几个问题请教一下
【文档中错误】 Uplot样例代码中少了一个参数
demo_EventArbitrage例子中我发现一个问题
Events中FillRef结构体的文档在哪找
数据缺失导致的错误
一个很有难度的问题, 策略的并发同步,请教老师
咨询编写中的错误的地方
数据缺失

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已经废弃了

上面应该说过了