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
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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