Características da linguagem mql5, subtilezas e técnicas - página 142
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
A fim de reduzir o número de excessos de optimização, utilizo dois métodos para criar uma escala não linear.
Enumerar a duração em horas com precisão suficiente:
Para enumerar, por exemplo, a etapa SAR com 2 dígitos de precisão (~1%):
Uma optimização de 0,0001 a 0,99 exigiria quase 10K passos. A utilização dos códigos 001-299 na optimização exigiria menos de 300 passos.
O erro é, de facto, claro. Mas enquanto se escreve um código como este, nem sempre é óbvio que tal verificação não é suficiente para evitar a divisão por zero.
Uma desculpa para não utilizar o operador ternário.
Pois se semelhante, é claro.
Só não espere que, se não houver valor, seja necessariamente 0 e portanto falso se não for uma variável do tipo bool. Mesmo uma conversão explícita em tipo bool não a salvará.
Funciona desta forma sem erros.
Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais
Peculiaridades de mql5, dicas e truques
Alexey Viktorov, 2019.10.28 10:22
Só não se espera que se não houver valor, este seja necessariamente 0 e, portanto, é falso se não for uma variável do tipo bool. Mesmo a conversão explícita em tipo bool não poupará.
Funciona desta forma sem erros.
Não consigo ver o destaque. O que é o erro?
Escreveu "==", deveria ser "!=".
Está sublinhado "muito amarelo pálido" :)
Escreveu "==", deveria ser "!=".
Está sublinhado "muito amarelo pálido" :)
Bem, nem todos sabem que sou como aquele macaco, "sou fraco aos olhos quando sou velho".
Acho que sim, mas por alguma razão funcionou sem divisão por 0. E em geral, a minha mensagem era que não devíamos verificar nenhuma variável para 0 como um booleano para falso.
Acho que sim, mas por alguma razão funcionou sem divisão por 0.
Porque o TickValue não é zero.