Params
Vars
Global Integer Subp;
Global Array<Integer> layers; //记录订阅BAR之后返回的图层号
Events
OnInit()
{
Subp = 0;
layers[0] = SubscribeBar("IF888.CFFEX","1h",20210501);
layers[1] = SubscribeBar("IF888.CFFEX","30m",20210501);
layers[2] = SubscribeBar("IF888.CFFEX","15m",20210501);
}
OnBar(ArrayRef<Integer> indexs)
{
Range[0:DataSourceSize() - 1]
{
If (Subp == 0)
{
UnsubscribeBar(layers[1]);
UnsubscribeBar(layers[2]);
layers[1] = SubscribeBar("IF888.CFFEX","1m",20210501);
layers[2] = SubscribeBar("IF888.CFFEX","5m",20210501);
Subp = 1;
}
}
}
UnsubscribeBar(layers[1])之后,layers[2])的名字就变了。更不能用range
我测下来,好像没啥问题。好像我去掉了 Range