我下面这个代码,为什么data0只能输出Commentary的一个数值(bd =0.36)
0.21显示不了?
另外,在第二个图层只显示bd=0,为什么显示不了bd=0.21?
我的目的是像在每个图层都输出
bd=0.36
bd=0.21
-----------------
Params
    Numeric beginTime(20180101.000000); //申请数据开始时间
Vars
    Array<String> syms;
    Array<Numeric> bodonglv;
    Integer i(0); 
    Numeric bd;
Events
    OnInit()
    {
      syms = ["600060.SSE","002323.SSE"];//合约列表
        for i = 0 to GetArraySize(syms) -1
        {
            SubscribeBar(syms[i],"1d",beginTime);
        }
    }
    
    OnBar(ArrayRef<Integer> indexs)
    {
      bodonglv = [0.36,0.21];
      
      for i = 0 to 1
      {
          bd=bodonglv[i];
          data[i].Commentary("bd="+text(bd));
      }
     
    }
bd也是分图层的哦
data0.bd和data1.bd是两个容器
不加前缀的变量默认是指data0. 也就是bd等效于data0.bd
另外 如果是函数的参数,按照最外层的函数图层调用相关图层,也就是说
data[i].Commentary("bd="+text(bd)); 等效于data[i].Commentary("bd="+data[i].text(data[i].bd));
谢谢