以下代码删除并更换指定图层合约,但不成功,应该如何修改?

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;

     
                
            }

        }
            
        }

如何批量更换修改品种
如何得到当前图层的合约代码
获取指定板块下所有合约函数应该怎么用?
tbquant3,代码订阅图层,比如有10层,如何显示指定的图层。原tbquant可任意选择
煤炭指数应该删除动力煤
关于主力合约更换的问题
套利合约代码不存在,普通合约可以下单,是通道问题吗?
Buy函数能否指定合约(合约代码是个变量)
指定图层
多图层期权合约平仓失败

UnsubscribeBar(layers[1])之后,layers[2])的名字就变了。更不能用range

我测下来,好像没啥问题。好像我去掉了 Range