多图层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);}

          }

 }

——————————————————————————————————


Data0和Data1开平仓问题
怎样在data1上同时下单?
多图层策略关于onbaropen?
怎样在不同图层data0与data1上根据差价止损?
关于多图层运算
多图层
多图层 KD 指标 随时间变化出现错误
多图层中在onbaropen里给序列变量赋值问题
多图层画线问题
data0信号,data1下单,为什么data1信号多?谢谢

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

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

多谢解惑 👍

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

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


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

再次感谢

那可能要检查其他代码的问题了

就现在看到的内容 我想不到有别的什么问题

要不,你把setoption那一坨 放到 onbar里的 range里面去试试

嗷!感谢告知🙌