Wednesday 28 February 2018

Forex zero divide


Eu tenho um indicador Im trabalhando em que, quando é colocado pela primeira vez no gráfico, os valores de banda bollinger são zero e eu acabar com uma mensagem de divisão zero em MT4 e MT5. Depois que os valores de banda de bollinger e o indicador tiverem uma chance de calcular, ele é exibido corretamente, mas aparece novamente quando eu mudar o gráfico ou o tempo (e às vezes o indicador não aparece após a alteração). O que posso fazer para evitar o erro de divisão zero Existe uma espera até a função carregada Ou devo colocar o cálculo de divisão em uma instrução if para esperar até que os valores de bollinger estão acima de zero Não há nenhuma espera até a função carregada que eu conheço. Mas a declaração if que você sugeriu deve caber a conta. Ou talvez use a função IndicatorCount Não sei é isso aplicável no seu caso, mas universal killer para zero divide é aumentar de divisor por valor insuficiente. Exemplo: Carregamento de dados - outra história .. Obrigado pelas respostas. Para fechar isto para qualquer um que pode pesquisar esta situação de divisão zero no futuro, não era por causa dos dados não carregando antes do indicador calculado. Foi porque as bandas de bollinger realmente eram valor zero para as 20 barras antes que eles começaram a calcular. Eu adicionei uma declaração if e que resolveu o problema. Não mais divisão zero. Esta captura de tela mostra o início do gráfico onde as bandas de bollinger não calculam até que a Média Móvel tenha todas as barras de que precisa. Eu tenho um indicador Im trabalhando em que, quando é colocado pela primeira vez no gráfico, os valores de banda bollinger são zero e eu acabar com uma mensagem de divisão zero em MT4 e MT5. Depois que os valores de banda de bollinger e o indicador tiverem uma chance de calcular, ele é exibido corretamente, mas aparece novamente quando eu mudar o gráfico ou o tempo (e às vezes o indicador não aparece após a alteração). O que posso fazer para evitar o erro de divisão zero Existe uma espera até a função carregada Ou devo colocar o cálculo de divisão em uma instrução if para esperar até que os valores de bollinger estejam acima de zero Basta verificar se você divide em zero antes de dividir. Eu tenho um indicador Im trabalhando em que, quando é colocado pela primeira vez no gráfico, os valores de banda bollinger são zero e eu acabar com uma mensagem de divisão zero em MT4 e MT5. Depois que os valores de banda de bollinger e o indicador tiverem uma chance de calcular, ele é exibido corretamente, mas aparece novamente quando eu mudar o gráfico ou o tempo (e às vezes o indicador não aparece após a alteração). O que posso fazer para evitar o erro de divisão zero Existe uma espera até a função carregada Ou devo colocar o cálculo de divisão em uma instrução if para esperar até que os valores de bollinger estão acima de zero o RSI. mq4 oficial como: Também discutido aqui eu tenho Uma questão sobre a divisão zero no indicador quando ele é executado. - - Categoria: indicadores técnicos

No comments:

Post a Comment