Categoria
Técnico
Nível
Intermediário
Usado em
Desenho de estratégiaOperação do MT5

Índice Direcional Médio (ADX)

O indicador ADX mede a força de uma tendência numa escala de 0 a 100 sem informar a direção. Os EAs o usam como filtro de regime: estratégias de tendência esperam uma leitura alta e as de reversão à média, uma leitura baixa.

também: ADX, Average Directional Movement Index, DMI

Atualizado

Em palavras simples

Um número que diz com que força o mercado está se movendo numa direção, sem dizer qual. Baixo significa que ele não está indo a lugar nenhum em particular; alto significa que está indo a algum lugar, e o sinal precisa vir de outro lugar.

Por que importa

A maioria dos EAs não falha porque sua lógica de entrada esteja errada, mas porque ela está certa em um tipo de mercado e errada em outro. O ADX é a forma mais barata de dar a uma estratégia uma opinião sobre em qual dos dois ela está, e por isso aparece como filtro em muito mais EAs do que como sinal.

  • Ele separa as duas famílias que se destroem mutuamente. Um EA de grid ou de reversão à média perde de forma constante numa tendência forte, e um seguidor de tendência sangra numa lateralização; um único limiar mantém cada um fora do clima do outro.
  • É direcionalmente neutro por construção, o que o torna um filtro e não um sinal — e explica por que sempre é combinado com algo que tem direção.
  • É lento. A suavização que o torna estável também faz com que ele confirme uma tendência depois que ela já começou, então serve melhor para excluir condições ruins do que para pegar cedo as boas.
  • Um filtro é verificável: rode a mesma estratégia com e sem ele e leia a diferença no drawdown, não apenas no lucro.

No MetaTrader 5

Onde aparece no MT5

  • Inserir → Indicadores → Tendência → Average Directional Movement Index
  • A janela do indicador desenha três linhas: a própria linha ADX, +DI e −DI
  • O par de DI carrega a direção que o ADX não tem: +DI acima de −DI é a configuração de alta
  • Testador de Estratégia → Entradas: o período e o limiar são parâmetros, e o limiar em particular convida ao sobreajuste

Como os EAs usam

  • Crie o handle em OnInit — iADX(_Symbol, PERIOD_CURRENT, 14) — e leia o buffer 0 para o ADX, o buffer 1 para +DI e o buffer 2 para −DI.
  • Como portão antes da regra de entrada: um EA de tendência retorna de imediato enquanto o ADX não estiver acima do seu limiar; um EA de range retorna enquanto não estiver abaixo.
  • Como checagem de direção quando as linhas DI são usadas: +DI acima de −DI para compras e o inverso para vendas, com o ADX confirmando que existe de fato uma tendência a seguir.
  • Leia o último candle fechado, não o que está se formando: uma leitura de ADX que oscila em torno do limiar dentro do candle produz entradas impossíveis de reproduzir em teste.
  • Alguns EAs exigem também que o ADX esteja subindo e não apenas alto, o que descarta as leituras fortes porém já enfraquecendo perto do fim de um movimento.

Configurações típicas

Configuração Valor típico Observação
Período 14 O padrão convencional. Períodos mais curtos reagem antes e cruzam o limiar com mais frequência, nos dois sentidos.
Limiar de tendência 20–25 Acima disso a lógica de seguimento de tendência é liberada. O valor exato importa menos do que sua estabilidade frente aos valores vizinhos.
Limiar de range abaixo de 20 EAs de grid e de reversão à média costumam exigir isso antes de abrir qualquer coisa.
Tendência forte acima de 40 Aqui entradas contra a tendência e de reversão à média costumam ser bloqueadas por completo.
Tempo gráfico de leitura o de entrada ou um acima Ler um tempo gráfico maior dá um sinal de regime mais lento e estável, ao custo de reagir mais tarde.

Problemas operacionais comuns

  • Handles criados dentro de OnTick em vez de OnInit, o que vaza e acaba retornando INVALID_HANDLE.
  • CopyBuffer falha na inicialização antes de carregar candles suficientes, o que é lido como ADX zero e desativa — ou ativa — o filtro silenciosamente.
  • Um limiar posicionado exatamente onde o indicador passa a maior parte do tempo, de modo que o filtro liga e desliga sem parar e o comportamento do EA passa a ser decidido pelo ruído.
  • Otimizar o limiar até o melhor valor do backtest, produzindo um número que só funciona na janela testada.
  • Ler o ADX como direcional e comprar numa leitura alta em um mercado em queda.

Funções do MT5 relacionadas

iADX(symbol, timeframe, adx_period)
Cria o handle; uma única chamada em OnInit, mantida por toda a vida do EA.
CopyBuffer(handle, 0, …)
A própria linha ADX: força da tendência, sem direção.
CopyBuffer(handle, 1, …) / CopyBuffer(handle, 2, …)
+DI e −DI, o par direcional do qual a linha ADX é derivada.
iTime(symbol, timeframe, 1)
O timestamp do candle fechado que os EAs usam para garantir que a leitura está estável.

Exemplo

Uma regra de entrada, dois filtros de regime, condições opostas. A regra não muda; o que muda é quando ela tem permissão para disparar.

ADX abaixo de 20
regime de range
Lógica de reversão à média e de grid liberada; entradas de tendência bloqueadas.
ADX 20–40
tendência moderada
Entradas de tendência liberadas; entradas contra a tendência normalmente não.
ADX acima de 40
tendência forte
Reversão à média bloqueada por completo — este é o regime que a destrói.
+DI contra −DI
a direção
O ADX diz com que força; este par diz para que lado.

O efeito mensurável de um filtro de regime costuma ser um drawdown menor e não um lucro maior: ele remove perdas em vez de acrescentar ganhos.

Cálculo if (adx[1] < TrendThreshold) return; // num range o EA de tendência não faz nada

Resultado Uma estratégia que se abstém justamente nas condições em que nunca foi boa

Como é usado

Julgue um filtro pelo que ele remove. A comparação correta é a mesma estratégia com e sem ele, sobre a mesma janela, lida tanto no drawdown quanto no resultado líquido.

Faixa O que significa
ADX abaixo de 20 Sem tendência efetiva. Entradas de seguimento de tendência têm aqui sua pior expectativa e os sinais de rompimento falham na maior parte das vezes.
ADX 20–40 Há uma tendência real em curso. A faixa operacional habitual para a lógica de tendência.
ADX acima de 40 Tendência forte, e muitas vezes já avançada. Entradas de tendência ainda funcionam; estratégias contra a tendência e de grid estão no seu ponto mais perigoso.
Limiar ajustado ao melhor valor do backtest Um parâmetro sobreajustado. Verifique se limiares vizinhos dão resultados parecidos antes de acreditar nele.
  • Teste o filtro como uma mudança e não como parte de um pacote: rode a estratégia com o filtro desligado sobre os mesmos dados e compare drawdown, número de operações e fator de lucro.
  • Espere menos operações. Um filtro que não reduz a quantidade de operações não está filtrando nada.
  • Leia o ADX num candle fechado e considere um tempo gráfico maior para a decisão de regime, para que a estratégia não mude de caráter várias vezes por sessão.
  • Não o use sozinho para a direção. O par +DI/−DI ou uma média móvel precisa fornecer o sinal.

A página `/indicators` sobre o ADX cobre o cálculo e a leitura no gráfico; este verbete trata do seu uso como filtro de regime para EAs.

Erros comuns

Ler o ADX como de alta ou de baixa

É uma medida de força sem sinal. Uma leitura alta durante um colapso é exatamente tão alta quanto uma durante uma alta forte, e é por isso que ele sempre vem acompanhado de algo direcional.

Colocar o limiar onde o indicador vive

Se o ADX passa a maior parte do tempo perto do limiar, o filtro alterna o tempo todo e o comportamento da estratégia passa a ser decidido pelo ruído. Um limiar é útil quando é cruzado poucas vezes e de forma decisiva.

Tratar o filtro como se fosse de graça

Todo filtro remove operações, inclusive lucrativas. O teste é se ele remove mais perda do que lucro — e isso é uma medição, não uma suposição.

Usar um período de ADX rápido para reagir antes

O ADX é suavizado duas vezes por projeto. Encurtar o período faz com que ele cruze o limiar com mais frequência nos dois sentidos, o que costuma acrescentar serrilhado em vez de entradas mais cedo.

Perguntas frequentes

Qual nível de ADX indica que há tendência?
Leituras acima de aproximadamente 20 a 25 são o limiar convencional para tratar o mercado como em tendência, e acima de 40 como tendência forte. O número exato importa menos do que sua estabilidade: um limiar que só funciona num valor específico e numa janela de teste específica é um parâmetro sobreajustado, não uma regra de regime.
O ADX diz se a tendência é de alta ou de baixa?
Não. A linha ADX mede apenas a força. A direção vem das linhas +DI e −DI a partir das quais ele é construído — +DI acima de −DI é a configuração de alta — ou de um indicador direcional separado, como uma média móvel.
Como os EAs usam o ADX como filtro?
Como um portão diante da regra de entrada. Um EA seguidor de tendência não faz nada enquanto o ADX não estiver acima do seu limiar; um EA de grid ou de reversão à média não faz nada enquanto ele não estiver abaixo. O efeito costuma aparecer como um drawdown menor e não como um lucro maior, porque o filtro remove as operações abertas nas condições que a estratégia lida pior.
Por que meu filtro de ADX piora os resultados?
Dois motivos comuns. O limiar pode estar exatamente onde o indicador passa a maior parte do tempo, de modo que ele alterna no ruído; ou o filtro pode ter sido otimizado na mesma janela da regra de entrada, caso em que se ajusta aos regimes daquela janela e não ao conceito de regime. Testar a estratégia com e sem o filtro em dados fora da amostra separa os dois casos.

Artigos relacionados