多图层data0、data1 画线打断显示不一致 在data1图层失效

按照视频教程写代码欲实现大小周期策略 但画线打断在data0中正常 data1中失效(如图所示 为直观显示问题 两个图层调为同一周期且箭头标注),线段之间依然有连接线;这是什么原因造成如何解决?TBQuant最新版 伪代码如下:————————————————Events //初始化事件函数,策略运行期间,首先运行且只有一次 OnInit() { plt.setOption("TMP","color",CYAN()); plt.setOption("TMP","width",Enum_3Pix()); plt.setOption("TMP","line-display","interval"); plt.setOption("G","color",Red()); plt.setOption("G","width",Enum_3Pix()); plt.setOption("G","line-display","interval"); } //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { Numeric i; Range[i=0:DataSourceSize() -1] { If (a == b) {data[i].plt.line("TMP",TMP);} If (a == c ) {plt.line("G",G);} } }——————————————————————————————————

OnInit() 里面的设置 也用 Range[i=0:DataSourceSize() -1] {} 试试

回复:是的,当前代码只对图层0设置了语句(不加图层前缀默认就是data0)

回复:多谢解惑 👍

OnInit() 里面的设置 也用 Range[i=0:DataSourceSize() -1] {} 试试

回复:谢谢提示思路 不过添加相关语句后 上下两个图层断点都有连线了 问题没能解决

回复:多谢 按照这个思路解决了 刚才问题出在 OnInit() 与 OnBar()的图层变量不能用同一个 需要使用两个不同变量 再次感谢

回复:那可能要检查其他代码的问题了 就现在看到的内容 我想不到有别的什么问题要不,你把setoption那一坨 放到 onbar里的 range里面去试试

回复:嗷!感谢告知🙌