Se você já tentou montar um robô que “corrija” a trajetória de um preço fora de sua zona de conforto, sabe que a prática é mais suja que a teoria. No MQL5, a maior barreira costuma ser transformar a ideia de reversão à média em código que não trave o terminal, que respeite o spread e que ainda deixe margem para ajustes de risco. O objetivo aqui é mostrar, passo a passo, como montar um sistema que detecte desvios, abra posições contrárias e, sobretudo, saiba quando fechar antes que o mercado vire o braço.
Detectando o ponto de reversão
- Indicador base: média móvel exponencial (EMA) de 20 períodos costuma reagir rápido o suficiente para capturar desvios curtos.
- Desvio crítico: use o desvio padrão (ATR) para definir um “buffer”. Se o preço fechar acima da EMA + 1,5 × ATR, sinaliza sobrecompra; abaixo da EMA – 1,5 × ATR, sinaliza sobrevenda.
- Filtro de volatilidade: descarte sinais quando o spread supera 0,5 % do preço – caso contrário, o slippage pode transformar um ganho de 10 pips em perda.
Estrutura de entrada
O código deve validar três condições antes de enviar a ordem:
- Preço rompe o buffer definido.
- Não há posições abertas no mesmo símbolo.
- O horário está dentro da janela de maior liquidez (ex.: 09:00‑12:00 GMT).
Um exemplo de chamada em MQL5:
if (Close[0] > EMA20[0] + 1.5*ATR14[0] && Spread < 0.005 && !PositionSelect(Symbol())) { OrderSend(Symbol(),OP_SELL,0.1,Bid,3,StopLoss,TakeProfit,"RevMedia"); }Gestão de risco e saída
- Stop‑loss dinâmico: 1 × ATR abaixo da EMA para vendas, acima para compras.
- Take‑profit: 2 × ATR ou fechamento da EMA dentro do buffer, o que ocorrer primeiro.
- Trailing: habilite a partir de 1 × ATR de lucro, ajustando o stop‑loss para seguir a EMA.
Quando o algoritmo falha
Mercados de tendência forte (ex.: breakout de notícias) podem permanecer fora do “buffer” por horas, gerando múltiplas entradas perdidas. Nesses casos, o robô deve entrar em “modo pausa” e aguardar a reversão de volatilidade, algo que pode ser detectado com um índice de força relativa (RSI) abaixo de 30 ou acima de 70.
Exemplo prático
Em EUR/USD, usando EMA‑20 e ATR‑14, o script entrou vendido às 10:14 quando o preço 1,0850 ultrapassou EMA + 1,5 ATR. O stop‑loss foi colocado em 1,0875 (ATR ≈ 0,0025) e o take‑profit em 1,0800. A operação fechou em 10:32 com 50 pips de lucro, antes de um anúncio de política monetária que levou o par a 1,0900.
FAQ rápido
- Preciso de licença premium? Não. O código funciona em conta padrão, mas limites de execução podem exigir upgrade de VPS em períodos de alta frequência.
- Funciona em outros mercados? Sim, mas ajuste o período da EMA e o multiplicador do ATR conforme a volatilidade do ativo.
- Como evitar over‑trading? Insira um contador de trades diários (máx. 3) e um cooldown de 15 min após cada operação.
Primeiros passos após a compra
1. Baixe o código‑source do Expert Advisor (EA) direto do link oficial.
2. Salve o arquivo .mq5 na pasta MQL5/Experts do MetaTrader 5.
3. Abra o MetaEditor, compile e corrija eventuais avisos – a maioria dos usuários não precisa alterar nada.
Configuração inicial
O EA vem com três parâmetros críticos que definem a lógica de reversão à média:
- Período_MA – número de candles usado no cálculo da média móvel simples (padrão: 50).
- Desvio_Banda – quantos desvios‑padrão da banda superior/inferior ativam a entrada (padrão: 2).
- LotSize_Base – tamanho da primeira posição (padrão: 0,01).
Defina Período_MA de acordo com o timeframe que você pretende operar: 15 min para scalping, 1 h para swing. Ajuste Desvio_Banda somente se o ativo apresentar volatilidade atípica.
Checklist operacional – rotina diária
| Item | Ação | Frequência |
|---|---|---|
| Verificar conexão | Confirmar que o servidor está online e que o EA está “Running”. | Ao iniciar a sessão |
| Atualizar parâmetros | Ajustar LotSize_Base conforme o saldo atual. | Diariamente |
| Checar logs | Revisar Experts.log por mensagens de erro ou rejeição de ordem. | Ao final do dia |
| Rebalancear risco | Aplicar a fórmula Risk% = (Equity * 1%) / (StopLoss * PipValue). | Semanalmente |
Fluxograma simplificado da lógica de reversão

Se o preço rompe a banda superior, o EA abre uma posição vendida; se cruza a média móvel, a ordem é fechada. O oposto ocorre para a banda inferior.
Erros comuns e como evitá‑los
- Over‑lotting – usar lotes fixos grandes demais. Solução: habilite AutoLot nas opções do EA.
- Negligenciar o spread – spreads amplos em horários de baixa liquidez geram entradas falsas. Solução: limite a operação a sessões com spread < 2 pips.
- Desativar o trailing stop – sem ele, lucros potenciais evaporam. Ative o
TrailingStopcom 10 pips de distância.
Habitos complementares para acelerar resultados
• Jornal de trades: registre data, ativo, tamanho da posição e motivo da entrada. A revisão semanal revela padrões de sucesso ou falha.
• Teste A/B: crie duas cópias do EA – uma com Desvio_Banda=1.5, outra com 2.5. Compare o win rate após 500 trades.
• Atualização de DLLs: se o EA usar bibliotecas externas, mantenha-as na versão mais recente para evitar incompatibilidades.
FAQ rápido
- Posso usar o EA em contas demo? Sim, e é recomendado para calibrar os parâmetros antes de migrar para real.
- O que acontece se o preço ficar “preso” entre as bandas? O EA permanece inativo até que haja ruptura ou cruzamento da MA.
- É possível combinar este EA com outro indicador? Sim, basta inserir a lógica adicional no bloco
OnTick()do código‑source.
Perfil ideal e limitações práticas
Se você tem familiaridade com MetaTrader 5 e já brinca com scripts de negociação, este pacote pode ser um trunfo; se ainda está no nível “copy‑paste de indicadores”, a curva de aprendizado pode ser maior que o retorno esperado.
Quem realmente tira proveito?
- Quant traders experientes: quem já usa estratégias de mean‑reversion e precisa de automação robusta.
- Programadores MQL5: a documentação detalhada permite adaptar o core a diferentes ativos e time‑frames.
- Gestores de risco: a camada de gestão incluída facilita a aplicação de regras de stop‑loss dinâmico e trailing.
Quem provavelmente ficará frustrado?
- Iniciantes absolutos no mercado de futuros ou Forex.
- Quem busca “ganhos rápidos” sem entender volatilidade.
- Investidores que dependem exclusivamente de sinais externos e não querem mexer em código.
Limitações contextuais
O algoritmo assume que o preço segue uma distribuição quase‑estacionária em torno da média móvel configurada. Em mercados de tendência forte – por exemplo, crises de liquidez ou anúncios macro – a reversão à média pode se transformar em sequência de perdas.
Além disso, a performance depende de parâmetros como período da média, desvio padrão e tamanho da posição. Ajustes mal calibrados podem gerar over‑trading, sobretudo em pares com gaps frequentes.
FAQ contextual
| Pergunta | Resposta |
|---|---|
| Posso usar em criptomoedas? | Sim, mas ajuste o período para compensar a alta volatilidade. |
| O EA roda em contas demo? | Funciona normalmente; teste ao menos 10 milhares de ticks antes de migrar. |
| Preciso pagar taxa extra ao broker? | Não, o código usa ordens padrão do MQL5. |
| É compatível com VPS? | Ideal para reduzir latência; a documentação recomenda um VPS com 1 GB de RAM. |
Checklist rápido antes de comprar
- Domínio básico de MQL5 (variáveis, loops, callbacks).
- Conta demo com histórico de pelo menos 3 meses.
- Disponibilidade de VPS ou conexão estável.
- Planejamento de gestão de risco (máximo 2 % por trade).
Parecer editorial
O produto entrega exatamente o que promete: um framework funcional de reversão à média, pronto para customização. Não é um “plug‑and‑play” para leigos, mas para quem já navega no ecossistema MQL5 ele elimina a fase de construção do zero, economizando semanas de codificação. A expectativa realista é melhorar a consistência de trades em mercados laterais; em tendências marcadas, a estratégia deverá ser desativada ou complementada por filtros de momentum.
Em resumo, se você se encaixa no perfil de quant trader com tempo para testar e refinar parâmetros, a compra vale o risco. Caso contrário, o investimento pode terminar em caixa‑de‑entrada sem retorno. Confira o material completo e decida com base nos seus recursos e tolerância ao risco.

