Na prática, quem programa indicadores no MQL5 esbarra numa rotina cansativa: abrir o gráfico, marcar manualmente cada ponto de divergência entre preço e osciladores, anotar a hora e ainda esperar o próximo sinal. O objetivo de automatizar esse processo não é só ganhar tempo, mas eliminar o viés humano que costuma filtrar ou ignorar divergências menos óbvias. Em um cenário real – por exemplo, um trader que opera 4‑5 pares simultaneamente durante sessões europeias e americanas – a latência de identificar a primeira divergência pode custar dezenas de pips. Um script que flagra a diferença entre RSI e preço em tempo real, cruza com o MACD e já gera um alerta, transforma essa “janela de oportunidade” em algo mensurável.
Como o algoritmo captura divergências
- Leitura de buffers: o código lê os valores de
iRSIeiMACDem buffers separados, sincronizando-os ao timeframe escolhido. - Comparação de picos: usando funções de detecção de máximas/mínimas locais (
ArrayMaximum,ArrayMinimum), o script identifica pontos de reversão no preço e nos osciladores. - Critério de divergência: a divergência bullish ocorre quando o preço faz uma mínima mais baixa enquanto o RSI registra mínima mais alta; o contrário para bearish.
Gestão de alertas e filtragem
Um erro comum é gerar alertas em todas as pequenas variações, inundando o trader. A solução está em filtrar por amplitude: definir um “threshold” mínimo de diferença percentual (ex.: 5 % entre preço e RSI). Além disso, combinar RSI com MACD reduz falsos positivos, já que ambos precisam confirmar a mesma direção.
Exemplo de código enxuto
| Linha | Função |
|---|---|
| 1 | double rsi = iRSI(_Symbol,_Period,14,PRICE_CLOSE,0); |
| 2 | double macd_main, macd_signal; iMACD(_Symbol,_Period,12,26,9,PRICE_CLOSE,MODE_MAIN,0,macd_main); |
| 3 | if(rsiPrev>rsi && pricePrev |
Limitações e situações de falha
Mesmo o script mais refinado pode errar em mercados laterais, onde os osciladores permanecem sobrecomprados/sobrevendidos por longos períodos. Nesses casos, a divergência pode aparecer, mas o preço não reage, gerando “alertas silenciosos”. Uma estratégia de mitigação é desativar o detector em timeframes maiores (H4+), onde a volatilidade costuma ser mais decisiva.
FAQ rápido
- Posso usar o mesmo script em diferentes ativos? Sim, basta ajustar o símbolo e o timeframe nas variáveis de entrada.
- O que fazer se o alerta não disparar? Verifique se o
thresholdestá muito restritivo ou se o buffer de preços está desalinhado com o oscilador. - É possível exportar os sinais? Sim, o script pode gravar em um arquivo
.csvou enviar via webhook para plataformas externas.
Automatizar divergências no MQL5 reduz o atrito operacional e permite que o trader foque na decisão final, não na coleta de dados. Experimente integrar o código ao seu Expert Advisor e ajuste os parâmetros de filtro; o ganho real vem da disciplina de validar cada alerta antes de agir.
Primeiros passos após a compra
Instale o Expert Advisor (EA) “Divergência AutoDetect” diretamente da Marketplace MQL5. Após o download, copie a pasta Experts\DivergenciaAutoDetect para o diretório MetaTrader 5\MQL5\Experts e reinicie a plataforma.
Configuração inicial
| Parâmetro | Valor padrão | Recomendação |
|---|---|---|
| Timeframe | H1 | Inicie com H1; depois teste H4 |
| Indicador RSI | 14 | Mantenha 14 para consistência |
| Indicador MACD | 12,26,9 | Use padrão, ajuste só se houver over‑fit |
| Amplitude mínima | 0.5% | Eleve para 1% em mercados voláteis |
| Limite de alertas/dia | 5 | Reduza para 3 ao iniciar |
Módulos prioritários
- Scanner de divergência: varre candles em tempo real e identifica discrepâncias entre preço e RSI/MACD.
- Filtro de volatilidade: bloqueia sinais quando o ATR de 14 períodos ultrapassa 1.5× a média mensal.
- Gerenciador de risco: aloca 1‑2% do capital por operação, ajusta stop‑loss baseado no nível de divergência.
Checklist operacional diário
✅ Verificar se o EA está “Running” no gráfico principal.
✅ Confirmar que o filtro de volatilidade está ativo (cor verde no painel).
✅ Revisar o relatório de alertas das últimas 24h; descartar falsos positivos acima de 30% de taxa de acerto.
✅ Atualizar o parâmetro “Amplitude mínima” conforme a variação do dia.
Rotina recomendada para iniciantes
1. Teste em conta demo – 100 trades simulados.
2. Analise a taxa de acerto – objetivo ≥ 55%.
3. Ajuste o “Limite de alertas/dia” – se a taxa cair, reduza para 2 alertas.
4. Transição para conta real – só após 30 dias de consistência.
Erros comuns e como evitá‑los
- Ignorar o filtro de volatilidade: gera sinais em mercados “ruidosos”, aumentando perdas.
- Sobre‑otimizar o RSI: mudar o período para 7 ou 21 costuma inflar resultados em backtest, mas falha ao vivo.
- Negligenciar o stop‑loss: o gerenciador de risco só entra em ação se o stop for definido; nunca deixe “0”.
Sinais de progresso e hábitos complementares
Monitore o Dashboard de Performance (acessível via botão “Stats” no EA). Quando o drawdown máximo ficar abaixo de 5% e o ratio de lucro/prejuízo superar 1.8, considere aumentar o “Limite de alertas/dia”.
Fluxograma simplificado de decisão
| Etapa | Ação |
|---|---|
| 1. Recebe alerta | Verificar cor do filtro (verde = válido) |
| 2. Confirmar divergência | RSI e MACD apontam direção oposta ao preço |
| 3. Avaliar volatilidade | ATR < 1.5× média mensal → prosseguir |
| 4. Executar trade | Aplicar stop‑loss + risco 1‑2% |
| 5. Monitorar | Fechar se preço cruza nível de divergência ou atinge TP |
FAQ rápido
- Posso usar o EA em Forex e Criptos? Sim, basta ajustar o “Timeframe” e o “ATR” para o ativo.
- O EA funciona em modo “Backtest”? Compatível com o Strategy Tester; recomenda‑se 10.000 ticks para resultados confiáveis.
- Como recebo alertas? Via pop‑up na MT5 e notificação push ao smartphone.
Perfil ideal e limites de uso
Se você opera MQL5 com foco em automatização e aceita que indicadores podem falhar, este script pode valer seu tempo. Não é para quem busca “golden ticket” e abandona a análise manual.
Quem deve considerar
- Traders quantitativos que já usam RSI e MACD em estratégias de swing.
- Programadores que desejam embedar detecção de divergências sem reinventar a roda.
- Operadores de contas com capital suficiente para suportar “falsos positivos” típicos de algoritmos de divergência.
Quem não vai extrair valor
- Iniciantes que ainda não dominam leitura de gráfico; o script só amplifica erros de interpretação.
- Day traders que dependem de latência ultra baixa; o cálculo de divergências adiciona overhead.
- Quem opera apenas com médias móveis simples; o script assume presença de RSI/MACD.
Limitações práticas
O algoritmo avalia apenas divergências clássicas de alta/baixa entre preço e os osciladores. Não cobre divergências ocultas, nem combinações multiframe avançadas. Dependente da precisão dos dados de tick; em corretoras com preenchimento de lacunas o sinal pode desaparecer.
Checklist rápido antes de ativar
| Item | Condição |
|---|---|
| Backtest de 3 meses | Rentabilidade > 0,5% ao mês |
| Drawdown máximo | ≤ 15% do equity |
| Latência média | ≤ 30 ms por ciclo |
| Comissões contabilizadas | Incluídas no cálculo de P&L |
Mini cenários reais
Cenário A: Operador de EUR/USD com 10 k USD, usa 1h RSI (14) e MACD (12,26,9). O script sinaliza divergência de alta; ele confirma com candle de reversão e abre posição. Resultado: +78 pips, stop‑loss respeitado.
Cenário B: Trader de GBP/JPY em 5‑min, aplica script sem filtrar volatilidade. Recebe 4 sinais falsos em 2 h, perdas acumulam 120 pips. Falha atribuída ao ruído de micro‑ticks.
FAQ contextual
- O script funciona em todos os símbolos? Sim, mas a sensibilidade varia; pares com spreads amplos podem gerar mais ruído.
- Preciso ajustar os parâmetros do RSI/MACD? Recomenda‑se calibrar periodos ao timeframe usado; valores padrão são ponto de partida.
- É possível combinar com outros filtros? Claro, adicione verificação de volume ou nível de suporte/resistência para reduzir falsos positivos.
Parecer editorial
O utilitário oferece ganho de eficiência para quem já domina análise de divergência e aceita seu ritmo de geração de sinais. Não é um substituto para julgamento humano, mas pode ser um “co‑piloto” valioso quando usado dentro de uma estrutura de gestão de risco robusta. Avalie o custo de implementação (tempo de script + teste) contra o benefício esperado (aprox. 0,4% de retorno mensal em setups consistentes). Em suma, adequado para perfis intermediários a avançados; impróprio para novatos ou para quem exige execuções instantâneas.
Pronto para testar? Baixe aqui



