各位大神,求助,感恩。
下方 日线图的均线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出诡异的问题很频繁,后来改为一律用从策略单元设置去设置多周期,很多奇怪问题就消失了。
您说的没错,就是那个问题,但是从策略单元设置的话起始时间又对不齐,您有啥好方法吗?谢谢大神。