こんなエラーが出たときはもしかすると僕と同じように列挙型のstringをパラメータに設定しているのかもしれません。
invalid integer number as parameter 2 for Indicator call function
誤:
string timeFrame1 = "PERIOD_H1";
double bandH1UpperCurrent2=iBands(NULL,timeFrame1,20,2,0,PRICE_HIGH,MODE_UPPER,0);
double bandH1UpperPrevious2=iBands(NULL,timeFrame1,20,2,0,PRICE_HIGH,MODE_UPPER,1);
double bandH1LowerCurrent2=iBands(NULL,timeFrame1,20,2,0,PRICE_LOW,MODE_LOWER,0);
double bandH1LowerPrevious2=iBands(NULL,timeFrame1,20,2,0,PRICE_LOW,MODE_LOWER,1);
正:
int timeFrame1 = PERIOD_H1;
double bandH1UpperCurrent2=iBands(NULL,timeFrame1,20,2,0,PRICE_HIGH,MODE_UPPER,0);
double bandH1UpperPrevious2=iBands(NULL,timeFrame1,20,2,0,PRICE_HIGH,MODE_UPPER,1);
double bandH1LowerCurrent2=iBands(NULL,timeFrame1,20,2,0,PRICE_LOW,MODE_LOWER,0);
double bandH1LowerPrevious2=iBands(NULL,timeFrame1,20,2,0,PRICE_LOW,MODE_LOWER,1);
はまった人の確認用に投稿しました。(´。◕ω◕。)