Se você já tentou montar um robô no MetaTrader 5 que siga a tendência, sabe que a maior dor de cabeça costuma ser filtrar os sinais “quentes” dos ruídos de mercado. A prática diária mostra que, sem um critério sólido de força da tendência, o algoritmo entra em trades que parecem promissores, mas se desfazem logo após a primeira vela contrária. O objetivo aqui é mostrar, passo a passo, como criar um filtro de força de tendência que realmente restrinja as entradas a momentos de convicção, reduzindo o número de falsos positivos e preservando a taxa de acerto.
Como medir a força da tendência
- Indicador base: use o Average Directional Index (ADX) com período 14. Valores acima de 25 geralmente indicam tendência forte.
- Confirmação de direção: combine ADX com o +DI e –DI. Se +DI > –DI, a tendência é de alta; o inverso indica baixa.
- Volume como reforço: um aumento de volume nas últimas 3 barras sugere comprometimento dos participantes.
Implementação no MQL5
O código abaixo exemplifica a lógica mínima:
int OnInit() { //--- cria handles para ADX, +DI e –DI adxHandle = iADX(_Symbol,_Period,14); plusHandle = iPlusDI(_Symbol,_Period,14); minusHandle= iMinusDI(_Symbol,_Period,14); return(INIT_SUCCEEDED); } bool TrendStrong() { double adx[],plus[],minus[]; CopyBuffer(adxHandle,0,0,3,adx); CopyBuffer(plusHandle,0,0,3,plus); CopyBuffer(minusHandle,0,0,3,minus); //--- força mínima if(adx[0] < 25) return(false); //--- direção if(plus[0] > minus[0]) trendDir = 1; else trendDir = -1; //--- volume long vol = Volume[0]; if(vol < iVolume(_Symbol,_Period,1)+iVolume(_Symbol,_Period,2)) return(false); return(true); }Critérios de entrada combinados
- Preço acima da média móvel de 50 períodos (tendência de alta) ou abaixo da mesma (tendência de baixa).
- ADX ≥ 25 e +DI > –DI (ou o inverso).
- Volume atual > média dos últimos 5 candles.
- Condição de sobrecompra/sobrevenda (RSI 14 entre 30‑70) para evitar entradas em extremos.
Gestão de risco integrada
Mesmo com filtro robusto, o mercado pode virar. Defina stop‑loss baseado em ATR (2 × ATR14) e ajuste o tamanho da posição ao risco de 1 % do capital. O filtro de força de tendência reduz a frequência de trades, permitindo alocar mais capital em cada operação sem ultrapassar o limite de risco.
Exemplo prático
Em EUR/USD, no timeframe H1, o ADX ficou em 32, +DI 22, –DI 15, e o volume da última barra foi 1,8 × a média de 5. O preço também estava acima da SMA‑50. O algoritmo disparou uma ordem de compra, definiu stop‑loss 30 pips abaixo e take‑profit 60 pips acima. O trade fechou com lucro de 58 pips, confirmando que o filtro evitou a correção de 20 pips que ocorreu logo depois de uma entrada sem o ADX.
Limitações e armadilhas
- Em mercados laterais, o ADX pode ficar acima de 25 mesmo sem direção clara, gerando entradas falsas.
- Volatilidade extrema (ex.: notícias) pode inflar o volume, enganando o filtro.
- Backtest em períodos curtos pode superestimar a eficácia; sempre valide em 2‑3 anos de dados.
FAQ rápido
- Posso usar outro período para o ADX? Sim, mas períodos menores aumentam ruído; 14 é o padrão mais equilibrado.
- E se o volume não for disponível? Substitua por o “tick volume” (Volume[0]), que ainda reflete atividade relativa.
- O filtro funciona em todos os pares? Funciona melhor em pares com alta liquidez (EUR/USD, GBP/JPY). Em ativos exóticos, ajuste o limiar de ADX para 30.
Para aprofundar a implementação e ver o código completo, consulte este recurso oficial. O próximo passo é rodar o EA em modo teste, observar a taxa de trades filtrados e calibrar os limites de ADX e volume conforme o seu perfil de risco.
1. Primeiros passos após a compra
Abra o MetaEditor, importe o arquivo .mq5 e compile. Caso apareça algum error, verifique a compatibilidade da versão do compilador (MQL5 Build 3000 ou superior).
- Ativar o Expert Advisor: arraste o EA para o gráfico desejado.
- Selecionar timeframe: o filtro de força de tendência funciona melhor em H1 a D1.
- Definir o símbolo: assegure‑se de que o par de moedas ou ativo esteja habilitado para negociação automática.
2. Configuração inicial dos parâmetros
Na aba Inputs ajuste os valores críticos:
| Parâmetro | Valor padrão | Recomendação |
|---|---|---|
| PeriodMA | 50 | Curto‑prazo – ajuste para 20‑30 se desejar mais sensibilidade. |
| PeriodATR | 14 | Volatilidade – aumente para 20 em mercados mais estáveis. |
| ForceThreshold | 0.7 | 0‑1; quanto maior, mais forte a tendência exigida. |
| MaxSpread | 2.0 | Evite execuções em spreads elevados. |
3. Rotina recomendada de operação
Implemente o seguinte fluxo diário:
- Abra o gráfico 1 hora antes da sessão principal.
- Verifique o índice de força (0‑1) no painel de indicadores.
- Se
Force ≥ ForceThresholde o preço está acima da MA de 50, autorize longas; caso contrário, procure oportunidades de short. - Defina stop‑loss baseado em
ATR × 1.5e take‑profit emATR × 3. - Registre a operação no diário de trade (pode ser um Google Sheet).
4. Checklist operacional (uso semanal)
- ☑️ Verificar atualizações do MetaTrader 5.
- ☑️ Confirmar que o MaxSpread está dentro do limite.
- ☑️ Recalibrar
ForceThresholdse a taxa de acerto cair abaixo de 55%. - ☑️ Revisar o histórico de 5 dias para detectar padrões de falha.
- ☑️ Ajustar o tamanho da posição conforme o drawdown acumulado.
5. Erros comuns e como evitá‑los
Ignorar o filtro de volatilidade – operar em ativos com ATR muito baixo gera sinais falsos.
Sobre‑otimizar o período da MA – valores abaixo de 10 tornam o filtro ruidoso e aumentam o número de trades perdedores.
Não respeitar o stop‑loss – a força da tendência não garante reversões; use sempre o ATR como referência.
6. Sinais de progresso e ajustes de produtividade
Monitore três métricas-chave a cada 200 trades:
- Taxa de acerto (> 55% indica configuração saudável).
- Relação risco/retorno (ideal ≥ 1.8).
- Desvio padrão do drawdown (mantido abaixo de 15% do capital).
Quando duas métricas estiverem fora da faixa, reduza ForceThreshold em 0,05 ou aumente o período da MA em 5 unidades.
Perfil ideal e quem deve evitar
Se você já opera com MQL5 e entende fundamentos de análise de tendência, este filtro cai como luva. Não serve a iniciantes que ainda confundem SMA com EMA ou que não dominam o back‑testing.
- Ideal: traders quantitativos, desenvolvedores de EA e analistas que precisam de um critério de entrada/saída baseado em força de tendência.
- Desvantagem: quem busca “ganho rápido” sem validar a robustez do modelo.
- Não recomendado: investidores de longo prazo que operam semanalmente e não se importam com ruído intradiário.
Limitações práticas
O script não compensa spreads excessivos nem lida com gaps de volatilidade súbita. Em mercados com baixa liquidez (ex.: alguns pares exóticos), o filtro pode gerar sinais falsos.
Além disso, depende de um histórico de 500 barras mínimas para calibrar a força da tendência; em ativos recém‑listados ele ficará inoperante.
Checklist rápido antes de usar
| Item | Situação |
|---|---|
| Back‑test com 10 mil ticks | ✔️ |
| Spread médio < 2 pips | ✔️ |
| Liquidez > 1 MUSD/dia | ✔️ |
| Configuração de stop‑loss alinhada | ✔️ |
FAQ contextual
- O filtro funciona em todos os timeframes? Sim, mas a sensibilidade varia. Em M5 ele reage a micro‑tendências; em H4 filtra apenas movimentos maiores.
- Posso combinar com outros indicadores? Claro, ele pode ser camada adicional a um MACD ou a um Bollinger Band, mas adicionar muitos indicadores pode gerar “over‑fitting”.
- Existe risco de over‑optimization? Alta probabilidade se ajustar demais os parâmetros de força. Use valores padrão por pelo menos 6 meses.
Mini cenários reais
Operador A aplicou o filtro em EUR/USD (M15) durante 30 dias. Resultado: 62 % de acertos, porém retorno bruto 3 % após custos. Operador B, usando o mesmo script em XAU/USD (H1) com spread de 3 pips, viu 48 % de acertos e perda líquida de 1,2 %.
Parecer editorial equilibrado
O filtro por força da tendência entrega valor real para quem já tem base em MQL5 e busca automatizar a seleção de sinais. Não é uma solução mágica; exige disciplina, controle de custos e validação contínua.
Para quem se encaixa no perfil acima, a decisão editorial é: experimente no demo, ajuste apenas os limites de força e mantenha a gestão de risco rígida. Caso contrário, o tempo investido pode superar os ganhos.
Veja a página oficial para download completo e atualizações: Acesse aqui



