MQL4 条件満たしていないのにAlertが鳴る

MQL4

1int OnCalculate(const int rates_total, 2 const int prev_calculated, 3 const datetime &time[], 4 const double &open[], 5 const double &high[], 6 const double &low[], 7 const double &close[], 8 const long &tick_volume[], 9 const long &volume[], 10 const int &spread[]) { 11 12 for(int i = 0; i <= 500; i++) { 13 double MA = iMA( Symbol(), PERIOD_CURRENT, period1, 0, MODE_EMA, PRICE_CLOSE, i ); 14 BufMA[i] = MA; 15 16 double MA2 = iMA( Symbol(), PERIOD_CURRENT, period2, 0, MODE_EMA, PRICE_CLOSE, i ); 17 BufMA2[i] = MA2; 18 19 double MA3 = iMA( Symbol(), PERIOD_CURRENT, period3, 0, MODE_EMA, PRICE_CLOSE, i ); 20 BufMA3[i] = MA3; 21 22 double MA4 = iMA( Symbol(), PERIOD_CURRENT, period4, 0, MODE_EMA, PRICE_CLOSE, i ); 23 BufMA4[i] = MA4; 24 25 double preMA = iMA(0,0,period1,0,MODE_EMA,PRICE_CLOSE,i); 26 double prePrice = iClose(0,0,i); 27 double nowMA = iMA(0,0,period1,0,MODE_EMA,PRICE_CLOSE,i+1); 28 double nowPrice = iClose(0,0,i+1); 29 30 if(preMA >= prePrice && nowMA <= nowPrice ){ 31 BufMA5[i] = High[i]; 32 if(AlertONOFF = 1){ 33 Alert(Symbol()+" MA Sell"); 34 } 35 } 36 if(preMA <= prePrice && nowMA >= nowPrice ){ 37 BufMA6[i] = Low[i]; 38 if(AlertONOFF = 1){ 39 Alert(Symbol()+" MA Buy"); 40 } 41 } 42 43 } 44 45 46 return(rates_total); 47} 48

コメントを投稿

0 コメント