多图层画线问题

各位大神,求助,感恩。下方 日线图的均线ma_1 能取到值(commentary里有显示),但是在下面的图上没法儿画出均线。Vars series<numeric> ma_0; series<numeric> ma_1; Series<Bool> c; Plot plt1; Plot plt2; Events OnInit() { SubscribeBar(Symbol,"1d",BeginDateTime); //plt2.setOption("ma_1","style",Enum_Dash); } OnBar(ArrayRef<Integer> indexs) { ma_0 = data0.Average(Close,10); ma_1 = data1.Average(data1.Close,5); Commentary("ma_1="+text(ma_1)); //画不同周期均线 data0.plt1.line("ma_0",ma_0); //data[0].PlotNumeric("ma_0",ma_0); //PlotNumeric("ma_1",ma_1); //data[1].plt2.line("ma_1",ma_1); Data[1].plt2.line("ma_1", ma_1); }

data0.ma_0 = data0.Average(Close,10); data1.ma_1 = data1.Average(data1.Close,5);找到一种解决方法,把代码改成上述形式就可以正常显示了。

看起来日线是画出来了, 但是画在0了。我写策略逻辑复杂了之后,使用SubscribeBar出诡异的问题很频繁,后来改为一律用从策略单元设置去设置多周期,很多奇怪问题就消失了。

回复:您说的没错,就是那个问题,但是从策略单元设置的话起始时间又对不齐,您有啥好方法吗?谢谢大神。