Olá pessoal,
Estou desenvolvendo um Expert Advisor (EA) para MT5 focado em day trading no mercado Forex, mas estou enfrentando dificuldades com a execução da estratégia. O EA está tecnicamente correto (sem erros, modos de execução adequados, parâmetros corretos), mas está com dificuldades para encontrar entradas válidas nas condições atuais do mercado.
Minha lógica atual é:
-
Filtro de tendência (H1): O preço deve estar acima/abaixo da EMA 200.
-
Gatilho (M5): Williams %R cruzando -80 de baixo para cima (para Compras) ou -20 de cima para baixo (para Vendas) - entrada clássica em pullback.
-
Segurança: Filtro de spread máximo e janelas de negociação específicas.
O problema:
Mesmo com testes retroativos 24 horas por dia, 5 dias por semana, nos principais pares de moedas (EURUSD, GBPUSD ), o EA (Expert Advisor) se mostra quase "tímido demais" para operar, ou os sinais são filtrados pela volatilidade.
Minha pergunta para a comunidade:
Alguém tem experiência em otimizar o WPR para entradas no gráfico de 5 minutos? Devo considerar um oscilador diferente para correções, ou talvez um filtro de tendência mais dinâmico do que a EMA 200 no gráfico de 1 hora?
Estou buscando uma lógica de estratégia eficaz para automação — algo que entenda a "física do mercado" melhor do que apenas matemática pura. Se você tiver alguma dica sobre como melhorar essa detecção de sinais ou uma confirmação de entrada mais robusta, agradeceria muito sua opinião.
Agradeço antecipadamente qualquer ajuda!
⚠️ Aplicada a tradução automática. Nesta seção do fórum, por favor, comente somente em português (https://www.mql5.com/pt/forum/339131).
Olá pessoal,
Estou desenvolvendo um Expert Advisor (EA) para MT5 focado em day trading no mercado Forex, mas estou enfrentando dificuldades com a execução da estratégia. O EA está tecnicamente correto (sem erros, modos de execução adequados, parâmetros corretos), mas está com dificuldades para encontrar entradas válidas nas condições atuais do mercado.
Minha lógica atual é:
-
Filtro de tendência (H1): O preço deve estar acima/abaixo da EMA 200.
-
Gatilho (M5): Williams %R cruzando -80 de baixo para cima (para Compras) ou -20 de cima para baixo (para Vendas) - entrada clássica em pullback.
-
Segurança: Filtro de spread máximo e janelas de negociação específicas.
O problema:
Mesmo com testes retroativos 24 horas por dia, 5 dias por semana, nos principais pares de moedas (EURUSD, GBPUSD ), o EA (Expert Advisor) se mostra quase "tímido demais" para operar, ou os sinais são filtrados pela volatilidade.
Minha pergunta para a comunidade:
Alguém tem experiência em otimizar o WPR para entradas no gráfico de 5 minutos? Devo considerar um oscilador diferente para correções, ou talvez um filtro de tendência mais dinâmico do que a EMA 200 no gráfico de 1 hora?
Estou buscando uma lógica de estratégia eficaz para automação — algo que entenda a "física do mercado" melhor do que apenas matemática pura. Se você tiver alguma dica sobre como melhorar essa detecção de sinais ou uma confirmação de entrada mais robusta, agradeceria muito sua opinião.
Agradeço antecipadamente qualquer ajuda!
⚠️ Aplicada a tradução automática. Nesta seção do fórum, por favor, comente somente em português (https://www.mql5.com/pt/forum/339131).
Fala, Filipe! Boa estrutura de raciocínio no EA, vou direto nos pontos. Espero que tenho conseguido resolver o problema.
O problema real provavelmente não é o WPR
O Williams %R cruzando -80 de baixo pra cima no M5 é um sinal que exige que o preço esteja genuinamente sobrevendido e revertendo. Em tendência forte, justamente quando a EMA 200 no H1 filtra a favor, o preço frequentemente nem chega a -80. Fica andando entre -40 e -10 o tempo todo. O filtro de tendência e o gatilho de pullback estão competindo entre si.
Sobre o período do WPR
O padrão é 14 períodos. No M5 isso representa 70 minutos de dados, sensível demais ao ruído. Testa com 21 ou 34 períodos. O sinal vai aparecer menos vezes, mas com mais convicção. Menos entradas não é necessariamente o problema; entradas ruins demais é.
Sobre trocar o oscilador
Não trocaria ainda. Antes disso, considera remover o cruzamento de zona e usar apenas a direção do WPR com confirmação de candle. Por exemplo: WPR abaixo de -80 e fechamento do candle M5 acima da mínima anterior. Isso captura a reversão sem esperar o cruzamento completo, que muitas vezes já chegou tarde.
Sobre a EMA 200 no H1
Eu tentaria MME100. Mas a de 200 também é um filtro sólido, mas estático disso nós. Em mercados laterais, que são a maioria do tempo no EURUSD e GBPUSD, o preço fica cruzando a EMA 200 várias vezes sem tendência real. Uma melhoria simples: exige que o slop da EMA esteja positivo para compras e negativo para vendas. Não precisa calcular inclinação com trigonometria, basta comparar o valor atual da EMA com o valor de N candles atrás.
Ex:
double ema_atual = ema_buffer[0]; double ema_anterior = ema_buffer[5]; // 5 candles atrás no H1 bool tendencia_alta = ema_atual > ema_anterior; bool tendencia_baixa = ema_atual < ema_anterior;
Resumindo o que eu testaria na seguinte ordem:
- Aumenta o período do WPR para 21 ou 34
- Adiciona filtro de slope na EMA 100
- Substitui o cruzamento de zona por confirmação de candle
- Só depois considera trocar o oscilador
Posta aqui os resultados do backtest antes e depois, fica mais fácil da galera ajudar com números em mãos.
Forte abraço.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Olá pessoal,
Estou desenvolvendo um Expert Advisor (EA) para MT5 focado em day trading no mercado Forex, mas estou enfrentando dificuldades com a execução da estratégia. O EA está tecnicamente correto (sem erros, modos de execução adequados, parâmetros corretos), mas está com dificuldades para encontrar entradas válidas nas condições atuais do mercado.
Minha lógica atual é:
Filtro de tendência (H1): O preço deve estar acima/abaixo da EMA 200.
Gatilho (M5): Williams %R cruzando -80 de baixo para cima (para Compras) ou -20 de cima para baixo (para Vendas) - entrada clássica em pullback.
Segurança: Filtro de spread máximo e janelas de negociação específicas.
O problema:
Mesmo com testes retroativos 24 horas por dia, 5 dias por semana, nos principais pares de moedas (EURUSD, GBPUSD ), o EA (Expert Advisor) se mostra quase "tímido demais" para operar, ou os sinais são filtrados pela volatilidade.
Minha pergunta para a comunidade:
Alguém tem experiência em otimizar o WPR para entradas no gráfico de 5 minutos? Devo considerar um oscilador diferente para correções, ou talvez um filtro de tendência mais dinâmico do que a EMA 200 no gráfico de 1 hora?
Estou buscando uma lógica de estratégia eficaz para automação — algo que entenda a "física do mercado" melhor do que apenas matemática pura. Se você tiver alguma dica sobre como melhorar essa detecção de sinais ou uma confirmação de entrada mais robusta, agradeceria muito sua opinião.
Agradeço antecipadamente qualquer ajuda!
⚠️ Aplicada a tradução automática. Nesta seção do fórum, por favor, comente somente em português (https://www.mql5.com/pt/forum/339131).