2011年5月30日月曜日

MT4でinvalid integer number...というよなエラーが出たときの原因

こんなエラーが出たときはもしかすると僕と同じように列挙型の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);

はまった人の確認用に投稿しました。(´。◕ω◕。)

0 件のコメント:

コメントを投稿