测试多周期执行顺序和频率的公式如下,预期为data1输出6次,data0输出1次,为何输出的结果与预期不符,难道与全局变量有关?请老师指教。
Vars
Global Numeric sn(0);
events
OnInit()
{
SubscribeBar("ru000.SHFE","1d",20220104,20220110);
SubscribeBar("ru000.SHFE","60m",20220104,20220110);
}
OnBar(ArrayRef<Integer> indexs)
{
sn=sn+1;
data0.PlotString("0sn:",text(sn),High*1.002);
data1.PlotString("1sn:",text(sn),High*1.002);
data0.Print(text(sn)+" : data0");
data1.Print(text(sn)+" :data1");
}
简单的讲每个图层运行时,会把其他所有图层也运行一次
你说的这个好像跟帮助文档上的不一致,按文档所说的,会按照不同周期频率执行onbar中相应的代码
这段描述有点问题,后面会修改下。
请问现在在哪里可以了解多周期数据源在Onbar上的运行机制呢?这个不清楚的话,根本没办法编程。