Vars
Global Array<Integer> layers;
Series<Numeric> Sub(1);
Events
OnInit()
{
layers[0] = SubscribeBar("IF888.CFFEX","1h",20210901);
}
OnBar(ArrayRef<Integer> indexs)
{
If(Sub == 1)
{
UnsubscribeBar(layers[0]);
layers[0] = SubscribeBar("rb888.SHFE","1h",20220101);
Sub = 0;
}
}
回测过程中,进入死循环,一直显示运行中,行情数据一直处于加载状态,无法停下
先明白公式机制,这不死机才怪了
先看订阅和退订的说明,尽量都在oninit里处理订阅
OnInit只能执行一次,我需要盘中变更行情订阅内容,该如何写?
Restart() 可以重新执行OnInit(),还能指定参数是否重置全局变量