Divisão de duas variáveis

 

Olá. gostaria de ajuda se alguém puder me ajudar.Sou novo no mql e tenho algumas duvidas.

estou tentando fazer a divisão de duas variáveis do tipo double porém o resultado não aparece no console do mql5 e apresenta a seguinte mensagem de (erro 2017.12.22 16:16:51.404 ichimoku-para 1m (WINZ17,M1) zero divide in 'indicador-para-1m.mq5' (728,22)  ).

segue o código:



 MediaAltas=(ganhototal/numerodealtas);

MediaBaixas=(perdatotal/numerodebaixas);

medianegativa=(MediaBaixas+MediaBaixas)/-2;


fr=medianegativa /MediaAltas;


Obs: valores recebidos pelas variáveis são: medianegativa(3), MediaAltas(4).

resultado esperado: 0,75

 

Bom dia!

Cheque o valor de suas variáveis que estão dividindo por zero no momento do erro.

A informação (728,22)  indica a linha de código que ocorreu o erro.

Use por exemplo para evitar divisão por zero:

if(numerodealtas!=0)MediaAltas=(ganhototal/numerodealtas);

Atenciosamente,

Daniel

 

Bom dia


     Uma solução para evitar que o cálculo seja feito. Acrescente ao divisor um valor que não cause impacto no resultado, dessa forma nunca haverá divisão por zero.


MediaAltas=(ganhototal/  (numerodealtas + 0.001 ) );

MediaBaixas=(perdatotal/  ( numerodebaixas + 0.001) );


Att.


Pedro Quina

Razão: