布林上[2],布林下[2],布林中[2]
数组可能需要resize一下,而且
iBands缓冲区代码如下: 0 - BASE_LINE, 1 - UPPER_BAND, 2 - LOWER_BAND。
g526:
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);
这样:
double 布林上[];
double 布林下[];
double 布林中[];
int h=iBands(Symbol(),PERIOD_CURRENT,21,0,0,PRICE_CLOSE);
ArraySetAsSeries(布林上,true);
ArraySetAsSeries(布林下,true);
ArraySetAsSeries(布林中,true);
int a,b,c;
a=CopyBuffer(h,0,0,5,布林上);
b=CopyBuffer(h,1,0,5,布林下);
c=CopyBuffer(h,2,0,5,布林中);
printf("上%f,下%f,中%f,a值%d, ,b值%d , ,c值%d ",布林上[2],布林下[2],布林中[2],a,b,c);
已反复确认,其他指标均获取正常,唯独布林带,获取不到上轨下轨数据,获取的三个数据都是中轨的,按照我的能力,认定是获取指标函数BUG了。以下是代码,运行在官方MT5软件
double 布林上[];