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