Como o ADX Strategies é calculado?

Fórmula de cálculo do ADX, entradas de dados e limitações.

Como o ADX Strategies é calculado?

Resposta direta

Os valores de “força de tendência” baseados em ADX são calculados a partir das mudanças de preço, combinando (1) movimento direcional em duas direções, (2) uma medida de volatilidade chamada true range e (3) suavização ao longo de um período de lookback. O resultado é uma linha única (frequentemente chamada de ADX) que cresce quando o movimento direcional é consistentemente forte e cai quando é mais fraco.

Mecanismo ou definição

O que o cálculo tenta medir

Um indicador estilo ADX converte o movimento bruto de preço em duas ideias intermediárias:

  1. Movimento direcional: quanto da mudança recente de máxima/mínima vai “para cima” versus “para baixo”.
  2. Normalização de volatilidade: quão grande é o movimento em relação à faixa de negociação geral, usando o true range.

Em seguida, ele combina esses elementos em indicadores direcionais e, finalmente, em ADX, que se destina a representar a força da tendência em vez da direção.

Entradas necessárias (requisitos de dados)

Para calculá-lo, você precisa de uma série ordenada no tempo de pelo menos:

  • Preços máximos (High)
  • Preços mínimos (Low)
  • Preços de fechamento (Close)

No mínimo, você deve ter barras suficientes para calcular o período de lookback e a suavização. Se você não tiver histórico de barras suficiente, os valores iniciais serão indefinidos ou serão produzidos somente após o acúmulo de dados suficientes.

Etapas intermediárias principais (uma formulação comum)

Abaixo está a estrutura passo a passo comum. Diferentes plataformas de gráficos podem usar convenções de suavização ligeiramente diferentes, mas os mesmos componentes aparecem.

1) Calcular os componentes do movimento direcional

Para cada barra t (começando após a primeira barra), compare a máxima/mínima da barra atual com a barra anterior:

  • Movimento de alta compara a máxima atual com a máxima anterior.
  • Movimento de baixa compara a mínima anterior com a mínima atual (frequentemente enquadrado como uma diminuição).

O movimento direcional é então dividido de modo que apenas uma direção contribua por barra:

  • +DM é o componente “de alta” quando é mais forte que o componente “de baixa”.
  • -DM é o componente “de baixa” quando é mais forte que o componente “de alta”.

Todo o resto se torna zero. Esta regra de “escolher a direção dominante” é importante: ela impede que ambas as direções sejam contadas simultaneamente a partir da mesma barra.

2) Calcular o true range (TR)

O true range mede o quanto o preço se moveu, considerando gaps. Uma definição padrão é baseada em três candidatos:

  • Máxima atual menos mínima atual
  • Valor absoluto da máxima atual menos fechamento anterior
  • Valor absoluto da mínima atual menos fechamento anterior

TR é o máximo desses candidatos para a barra t.

3) Suavizar +DM, -DM e TR ao longo de um período de lookback

Em vez de usar somas brutas a cada vez, os cálculos de ADX normalmente aplicam suavização ao longo de um período N (comumente chamado de lookback). Um método de suavização (frequentemente estilo Wilder) atualiza totais contínuos em vez de recalcular do zero a cada barra.

Você pode pensar nisso como:

  • Calcular um total suavizado de +DM
  • Calcular um total suavizado de -DM
  • Calcular um total suavizado de TR

A fórmula exata de suavização importa porque ela muda a capacidade de resposta.

4) Calcular os indicadores direcionais (+DI e -DI)

Os indicadores direcionais convertem o movimento direcional em uma quantidade semelhante a uma porcentagem, dividindo pelo true range suavizado:

  • +DI = (+DM suavizado / TR suavizado) × 100
  • -DI = (-DM suavizado / TR suavizado) × 100

Se o TR suavizado for zero (raro, mas possível em dados degenerados), a divisão é indefinida; as implementações devem lidar com isso.

5) Calcular DX (índice direcional) e depois ADX

Um intermediário comum é:

  • DX = (|+DI − -DI| / (+DI + -DI)) × 100

Em seguida, o ADX é a média suavizada do DX ao longo do período de lookback:

  • ADX = média suavizada do DX

Isso produz uma linha única que aumenta quando +DI e -DI estão persistentemente separados (uma direção dominando) e diminui quando eles convergem.

Evidência ou exemplo

Um exemplo mínimo de configuração (com suposições)

Para verificar sua compreensão, você pode fazer uma pequena “verificação no papel” usando uma janela curta. Suponha que você escolha um período de lookback N e calcule a partir da barra 1 em diante.

  1. Escolha um N fixo (por exemplo, 14) e garanta que você tenha pelo menos N + 1 barras.
  2. Para cada barra após a primeira:
    • Calcule +DM e -DM usando a regra de comparação de movimento de alta/baixa.
    • Calcule TR como o máximo dos três candidatos de TR.
  3. Aplique o método de suavização escolhido a +DM, -DM e TR.
  4. Calcule +DI e -DI a partir dos valores suavizados.
  5. Calcule DX e, em seguida, calcule ADX como uma média suavizada de DX.

Suposições que você deve declarar para qualquer exemplo:

  • Você está usando uma convenção de suavização específica.
  • Você está usando a mesma indexação (definições de barra t e barra t−1) que sua fonte de dados.

Como diferentes plataformas podem implementar detalhes de suavização de maneiras diferentes, os resultados numéricos podem divergir mesmo quando a estrutura geral é a mesma.

Limitações e riscos

1) Força da tendência, não direção

Os resultados estilo ADX são projetados para expressar a força do movimento direcional, não automaticamente a direção do preço futuro. Um valor alto pode ocorrer tanto em uma tendência de alta quanto em uma tendência de baixa; a direção é tipicamente inferida da relação entre +DI e -DI, não apenas do ADX.

2) Sensibilidade a parâmetros

O período de lookback e a escolha da suavização mudam materialmente o comportamento:

  • Um período mais curto normalmente reage mais rápido ao movimento recente.
  • Um período mais longo normalmente suaviza mais o ruído, mas pode atrasar.

Isso afeta a frequência com que o indicador sobe ou desce e a rapidez com que ele responde a mudanças de regime.

3) Modos de falha de dados e implementação

Problemas práticos comuns incluem:

  • Histórico insuficiente: os primeiros valores de ADX podem ser indefinidos ou baseados em janelas parciais.
  • Definições diferentes: formulações alternativas para atribuição de DM ou TR podem alterar os resultados.
  • Erros de indexação: misturar a ordem das barras (cronologia) ou usar referências incorretas de fechamento anterior quebra o cálculo.

4) Volatilidade e ruído

Como o cálculo normaliza o movimento direcional pelo true range, ele pode ser sensível a picos de volatilidade. Em condições instáveis ou altamente voláteis, +DI e -DI podem alternar com frequência, o que pode reduzir a utilidade de qualquer leitura única de ADX para interpretação.

Verificação ou próxima pergunta

Para verificar independentemente sua compreensão, faça esta lista de verificação:

  1. Confirme que sua fonte de dados fornece séries ordenadas no tempo de Máxima, Mínima, Fechamento sem barras ausentes.
  2. Anote as fórmulas exatas que sua plataforma alvo usa para:
    • Regras de +DM e -DM
    • Definição de TR
    • Método de suavização
  3. Recalcule o ADX em uma pequena janela de amostra e compare os resultados intermediários (+DI, -DI, DX) em vez de apenas a linha final.

Se você quiser ir um passo adiante, um acompanhamento útil é como as configurações mudam a capacidade de resposta e a escala do indicador (lookback e suavização), ou como as leituras estilo ADX são interpretadas em conjunto com +DI e -DI.

Negociar moedas e CFDs envolve risco substancial. As informações da FoxiForex são educativas e não constituem aconselhamento financeiro pessoal. Conteúdo patrocinado é identificado claramente.