![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
E, de forma simplificada, funciona tão rápido quanto o ComparePrice:
Se os valores diferirem por ponto, isso dará resultados falsos pela metade do tempo.
E o que o modo simplificado tem a ver com isso de qualquer maneira? O ComparePrice de forma simplificada pode ser tão lento quanto o igual não simplificado.
Primeiro, escreva alguns Expert Advisors em seu próprio pedido, sinta a tempestade de um cliente que de repente o stop-loss estava 1 ponto errado... E então explique sobre o absurdo da função NormalizeDouble(), eu me pergunto como isso funcionará para você=)
Deixe-me contar-lhe um segredo.
Escrevi muito mais Expert Advisors personalizados do que o necessário para começar. Nunca senti a necessidade de comprá-los porque nunca dei nenhuma razão para isso. A perda de tempo em meus programas é garantida (e não "aparece") onde deveria estar. Assim, não tenho que explicar nada do tipo para o cliente, especialmente sobre alguma função muito específica. Parece-me que o objetivo de escrever uma EA é se livrar de tais perguntas e explicações para o cliente.
E como pode ser localizado de forma confiável onde deveria estar sem a função NormalizeDouble()? E como você se livra de explicações sem usar o NormalizeDouble()?
E acontece que mesmo o preço retirado do servidor de seu pedido ainda precisa ser normalizado!!!
Houve e há muitas conversas sobre o desempenho incompreensível do consultor especializado quando testado em dados históricos incompreensíveis.
E como você lida com os dubs indicadores quando comparados a 0 etc. sem normalizar. Muito interessante.
E como você lida com os dubs indicadores quando comparados a 0 etc. sem normalizar. Muito interessante.
E como você lida com os dubs indicadores quando comparados a 0 etc. sem normalizar. Muito interessante.
Sim, bem... - isso é compreensível. Entendi sua abordagem, que em cada situação específica se busca a solução mais simples.
e os resultados de seu trabalho
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11111 != 1.11115 Metod 2: 1.11111 = 1.11115
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11111 != 1.11116 Metod 2: 1.11111 = 1.11116
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11112 != 1.11115 Metod 2: 1.11112 = 1.11115
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11112 != 1.11116 Metod 2: 1.11112 = 1.11116
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11112 != 1.11117 Metod 2: 1.11112 = 1.11117
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11113 != 1.11115 Metod 2: 1.11113 = 1.11115
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11113 != 1.11116 Metod 2: 1.11113 = 1.11116
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11113 != 1.11117 Metod 2: 1.11113 = 1.11117
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11114 != 1.11115 Metod 2: 1.11114 = 1.11115
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11114 != 1.11116 Metod 2: 1.11114 = 1.11116
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11114 != 1.11117 Metod 2: 1.11114 = 1.11117
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11114 != 1.11118 Metod 2: 1.11114 = 1.11118
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11114 != 1.11119 Metod 2: 1.11114 = 1.11119
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11115 != 1.11111 Metod 2: 1.11115 = 1.11111
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11115 != 1.11112 Metod 2: 1.11115 = 1.11112
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11115 != 1.11113 Metod 2: 1.11115 = 1.11113
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11115 != 1.11114 Metod 2: 1.11115 = 1.11114
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11116 != 1.11111 Metod 2: 1.11116 = 1.11111
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11116 != 1.11112 Metod 2: 1.11116 = 1.11112
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11116 != 1.11113 Metod 2: 1.11116 = 1.11113
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11116 != 1.11114 Metod 2: 1.11116 = 1.11114
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11117 != 1.11112 Metod 2: 1.11117 = 1.11112
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11117 != 1.11113 Metod 2: 1.11117 = 1.11113
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11117 != 1.11114 Metod 2: 1.11117 = 1.11114
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11118 != 1.11114 Metod 2: 1.11118 = 1.11114
09:04:13 NormExperiment EURUSD,M5: Metod 1: 1.11119 != 1.11114 Metod 2: 1.11119 = 1.11114
Decida por si mesmo qual aritmética você prefere.
Ao determinar o cruzamento da linha indicadora (por exemplo MA) com o preço (do tipo Price_Now>MA_Now e Previous_Price<=Previous_MA), você deve sempre normalizar para 8 dígitos.
é obrigatório normalizar para 8 dígitos.
Não, por que até 8? :) Há também um 7, 9, ou 6. Algumas pessoas optam por 4.
Realmente, por que um 8? Quais são os critérios?
Correção. O mais adequado e, se possível, eficaz. Infelizmente, nem sempre é o mais fácil.
é obrigatório normalizar para 8 dígitos.
Não, por que até 8? :) Há também um 7, 9, ou 6. Algumas pessoas optam por 4.
Realmente, por que um 8? Quais são os critérios?
Suponha que
preço = 1.1111
ma = 1.11110001
Se você normalizar para 8 dígitos, ma>preço está correto. Normalizando para um número menor de dígitos os tornará iguais - incorretos. Desta forma, obtém-se a máxima precisão.
A normalização para 9 dígitos não funciona. É como se o preço tivesse 9 dígitos e o acusador tivesse 8 ou vice-versa (não me lembro), em suma, é coberto pelo mistério do desconhecido.
Este método passa. Até agora, ninguém notou a margem de erro resultante).