Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 989
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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á. Por favor, mostre-me onde está o erro.
Olá. Você poderia por favor me mostrar onde está o erro?
em algum lugar no código
em algum lugar no código.
Hilariante.
Este é o BuySellVolume. O volume total não é igual à soma da Compra e Venda, mas apenas um pouco mais.
O que pode significar o "inf" no indicador do MLQ5?
Esta é a primeira vez que encontro isto e não encontrei nada na busca de documentação.
O que pode significar o "inf" no indicador do MLQ5?
Esta é a primeira vez que encontro isto e não consegui encontrar nada na busca de documentação.
Não é uma boa busca: uma busca INF produz vários resultados.
Por exemplo, veja no MathLog
O logaritmo natural de valor em caso de sucesso. Se val for negativo, a função retorna NaN (valor indefinido). Se o valor for 0, a funçãoretorna INF (infinito).
Este resultado significa: o código tem um erro no algoritmo de cálculo do valor (por exemplo, esquecemos de inicializar variáveis - esperamos o pior, em operações de divisão não pensamos ...).
Não é uma boa busca: uma busca INF produz vários resultados.
Por exemplo, veja no MathLog
O logaritmo natural de valor em caso de sucesso. Se val for negativo, a função retorna NaN (valor indefinido). Se o valor for 0, a função retorna INF (infinito).
Este resultado significa: o código contém um erro no algoritmo de cálculo do valor (por exemplo, esquecemos de inicializar variáveis - esperamos o pior, em operações de divisão não pensamos ...).
Isso é tudo que encontrei na busca >>> documentação (mas não li todas as descrições, sempre as encontro por título - hábito)
Sobre inicialização de variáveis (eu o entendi mal ou ouvi falar sobre isso pela primeira vez), por exemplo:
... Não é suficiente? Eu geralmente declaro variáveis e uso
Aqui está tudo o que vi em minha busca >>> documentação (mas não li a descrição de cada um, sempre a encontro pelo título - hábito)
***
Mau hábito.
... isso não é suficiente? Normalmente declaro variáveis e uso
E aí vem o "cisne preto" - a variável b não é rubricada, ela pode conter qualquer lixo.
O que pode significar o "inf" no indicador do MLQ5?
Esta é a primeira vez que encontro isto e não consegui encontrar nada na busca de documentação.
Eu descobri qual é o problema!
Se você tiver rubricado os amortecedores EMPTY_VALUE
... então você copiou ou calculou um número insuficiente de séries cronológicas em cálculos posteriores e então multiplica qualquer valor por EMPTY_VALUE do buffer - você obtém inf
Aqui eu acabei de alertar, e apenas multiplicar por EMPTY_VALUE resulta em inf
Obrigado
Estou vendo qual é o problema!
Se você tiver rubricado os amortecedores EMPTY_VALUE
... então em cálculos posteriores você copiou ou calculou um número insuficiente de séries temporais e então multiplique qualquer valor por EMPTY_VALUE do buffer - então você obtém inf
Aqui eu acabei de alerar, e somente quando multiplicado por VAZIO_VALOR é que ele se inf
Parece que você encontrou a razão. Então, ao inicializar um buffer com EMPTY_VALUE, durante as operações aritméticas devemos primeiro verificar "o EMPTY_VALUE está presente acidentalmente no buffer neste índice?