请教下代码问题

我下面这个代码,为什么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));

谢谢