| SubscribeBar 来订阅指定合约,这个订阅需要OnInit()函数里进行设置,但我只是想在onbar中去读取比如si2511的k线数据,而且这个si2511是动态给出的,不是事先给订的。是否有好的办法 |
K线自然要订阅
restart

不能重启,合约代码是进过程序运行动态给出的,重启就没了。
存到gloabl里,参数为false的话, 就不会重置这个变量
他不想订阅
那就拿不到数据
TB框架就是这样
其实
你得到需要交易的合约
可以直接用SubscribeBar订阅
公式会重新运行
增加数据源且可以获得数据
并不重新初始化、也不会刷新全局变量
只要注意不要重复订阅就行
用全局或者直接校验数据源都可以控制住
又补一个缺
之前不知道“
可以直接用SubscribeBar订阅
公式会重新运行
”
Subscribe 了新的数据源
其实就是加载了新的Bar
公式订阅新的数据源后代码继续运行
然后从第一个bar从头到当前重新遍历Bar
并不是代码从当前断掉重新执行
相当于代码末端执行了ReRun
不重新初始化
也不刷新全局变量
之前都是惯性思维
Init+ReStart
累死了
😂