Download MetaTrader 5

zero divide error on m1 chart !!

To add comments, please log in or register
Dimitar Pavlov
1270
Dimitar Pavlov  

Hi can anyone fix the zero error divide ( the error is only when the indicator is put on m1 chart)

Thanks

 :)

Files:
ForexMTN.mq4 3 kb
Daniel Stein
32183
Daniel Stein  

Please post the line numbers behind the zero divide error... 

Dimitar Pavlov
1270
Dimitar Pavlov  
ForexMTN EURUSD,M1: zero divide in 'ForexMTN.mq4' (62,51)

Daniel Stein
32183
Daniel Stein  

This calculation of Minr seems to result in a zero

Minr = 0.2 * (Temp / 5.0);

And this causes the zero divide error in the following two lines

AboveBuff[i] = 3.0 * (High[i]  - Main) / Minr;

BelowBuff[i] = 3.0 * (Low[i]   - Main) / Minr;

Dimitar Pavlov
1270
Dimitar Pavlov  

thanks i fixed it :

instead of   Temp = 0.0

i did

Temp = 0.000001 

Damian Mateusz Dziadosz
6697
Damian Mateusz Dziadosz  

Another solution is :

Minr = 0.2*(Temp*(MathPow(5,-1));
AboveBuff[i] = 3.0 * (High[i]  - Main) * (MathPow(Minr,-1));
BelowBuff[i] = 3.0 * (Low[i]   - Main) * (MathPow(Minr,-1));
Stuart Browne
6246
Stuart Browne  

Always good to check any divisor in MQL that could give you a zero error. I always use a simple function:

double dblNotZero(double aValue)
{
   if (aValue==0) return(0.00001);
   else return(aValue);
}



Then pre-check any division that may produce a zero:

 

X = Y / dblNotZero(Z);
Bernhard Schweigert
13000
Bernhard Schweigert  
Stuart Browne:

Always good to check any divisor in MQL that could give you a zero error. I always use a simple function:



Then pre-check any division that may produce a zero:

 

truely good advice
To add comments, please log in or register