为什么我的代码只能获取到布林带中轨,请教

 
 我想获取布林带上中下的值,以下代码,实在查不出问题所在,但是三个数组,都是获取到同样的数据,中轨的值,上轨和下轨获取不到,请指点谢谢
   double 布林上[];
   double 布林下[];
   double 布林中[];
   int h=iBands(Symbol(),PERIOD_CURRENT,21,0,0,PRICE_CLOSE);
   ArraySetAsSeries(布林上,true);
   ArraySetAsSeries(布林下,true);
   ArraySetAsSeries(布林中,true);
   int a;
   a=CopyBuffer(h,0,0,5,布林上);
   a=CopyBuffer(h,1,0,5,布林下);
   a=CopyBuffer(h,2,0,5,布林中);
   printf("上%f,下%f,中%f,a值%d",布林上[2],布林下[2],布林中[2],a);
 
已经反复跟其他获取指标的同样方式对比,就是布林带获取不到,是不是BUG啊。
 
g526 #:
已经反复跟其他获取指标的同样方式对比,就是布林带获取不到,是不是BUG啊。

MT5一般不会错,你写的a,分开就可以了,

原因: