Como o ADX e a Média Móvel São Calculados: Fórmulas, Entradas e Verificações
O que são ADX e Média Móvel, e como eles se relacionam?
O ADX e a média móvel são dois indicadores técnicos separados que são frequentemente usados juntos.
- Média móvel (MA) é uma linha suavizada construída a partir dos dados de preço. Ela reduz o ruído ao calcular a média dos valores passados. A versão mais comum usa o preço de fechamento, mas o método pode ser aplicado a qualquer fonte de preço escolhida (por exemplo, abertura, máxima, mínima ou um preço médio), dependendo da implementação.
- ADX (Índice Direcional Médio) é uma medida da força da tendência, não da direção. Ele é construído a partir do movimento direcional e do true range, depois é suavizado e transformado em uma média para formar um índice.
Os indicadores não “preveem” resultados por si só. Eles refletem como os movimentos de preço passados se comportaram sob regras de cálculo específicas.
Cálculo da média móvel (mecânica central)
Entradas e parâmetros
Para calcular uma média móvel, você precisa de:
- Uma série de preços: geralmente o preço de fechamento para cada período de tempo.
- Um comprimento do período de análise (frequentemente chamado de período ou janela), denotado como N.
- Opcionalmente, um método de suavização.
Média Móvel Simples (SMA)
Uma linha de base comum é a Média Móvel Simples ao longo de N períodos.
Seja (P_t) o preço selecionado no tempo (t). A SMA no tempo (t) é:
[ \text{SMA}t = \frac{1}{N}\sum{i=0}^{N-1} P_{t-i} ]
Isso significa que a MA no tempo (t) é a média dos últimos N valores de preço, incluindo (t).
Média Móvel Exponencial (EMA) (alternativa comum)
Muitos sistemas de gráficos também oferecem a EMA, que dá mais peso aos preços recentes. Uma forma típica de EMA usa um fator de suavização:
- (\alpha = \frac{2}{N+1})
Então:
[ \text{EMA}t = \alpha P_t + (1-\alpha)\text{EMA}{t-1} ]
Uma EMA ainda usa N, mas em vez de calcular uma média completa a cada vez, ela é atualizada a partir do valor da EMA anterior.
Verificações práticas de cálculo
Para verificar um cálculo de MA:
- Confirme que você usou a mesma fonte de preço e o mesmo N.
- Confirme a indexação: os valores da MA começam somente depois que barras suficientes existem (a SMA precisa de pelo menos N pontos de dados; a EMA ainda precisa de uma escolha de valor inicial).
- Para a EMA, confirme como a plataforma inicializa a primeira EMA (diferentes ferramentas escolhem pontos de partida diferentes).
Cálculo do ADX (mecânica central)
O ADX usa várias séries intermediárias. O fluxo de trabalho mais padrão usa o movimento direcional (DM), o true range (TR), a suavização e, em seguida, uma média da força direcional.
Etapa 1: Calcular o movimento direcional (+DM e -DM)
Sejam os preços de máxima, mínima e fechamento no tempo (t) como (H_t), (L_t) e (C_t). Calcule o movimento direcional com base nas mudanças de (t-1) para (t):
- Movimento de alta: (U_t = H_t - H_{t-1})
- Movimento de baixa: (D_t = L_{t-1} - L_t)
Em seguida, defina:
[ +DM_t = \begin{cases} U_t, & \text{se } U_t > D_t \text{ e } U_t > 0 \ 0, & \text{caso contrário} \end{cases} ]
[ -DM_t = \begin{cases} D_t, & \text{se } D_t > U_t \text{ e } D_t > 0 \ 0, & \text{caso contrário} \end{cases} ]
Diferentes implementações às vezes diferem no tratamento de casos extremos, mas a ideia geral é atribuir movimento positivo somente quando o movimento de alta domina, e movimento negativo somente quando o movimento de baixa domina.
Etapa 2: Calcular o true range (TR)
O true range captura a volatilidade em relação ao fechamento anterior. Uma definição comum é:
[ \text{TR}t = \max\Big( H_t - L_t,; |H_t - C{t-1}|,; |L_t - C_{t-1}| \Big) ]
Etapa 3: Suavizar os valores de TR e DM
O ADX comumente usa um método de suavização ao longo de um comprimento de período de análise, geralmente denotado como N (frequentemente chamado de “período”). Uma abordagem clássica é a suavização estilo Wilder.
Sejam (\text{TRS}_t), (\text{+DMS}_t) e (-\text{DMS}_t) os valores suavizados.
Uma forma comum de suavização de Wilder é:
- O valor suavizado inicial é frequentemente a soma dos primeiros N valores brutos.
- Então, para (t > N):
[ \text{TRS}t = \text{TRS}{t-1} - \frac{\text{TRS}_{t-1}}{N} + \text{TR}_t ]
[ \text{+DMS}t = \text{+DMS}{t-1} - \frac{\text{+DMS}_{t-1}}{N} + \text{+DM}_t ]
[ \text{-DMS}t = \text{-DMS}{t-1} - \frac{\text{-DMS}_{t-1}}{N} + \text{-DM}_t ]
Como a inicialização varia de acordo com a ferramenta, verificar o ADX frequentemente exige corresponder exatamente à convenção de suavização e de barra inicial.
Etapa 4: Converter os valores suavizados em indicadores direcionais
Calcule as medidas de força direcional:
[ +DI_t = 100\times \frac{\text{+DMS}_t}{\text{TRS}_t} ]
[ -DI_t = 100\times \frac{\text{-DMS}_t}{\text{TRS}_t} ]
Etapa 5: Calcular o DX e depois o ADX
Índice direcional:
[ \text{DX}_t = 100\times \frac{|(+DI_t) - (-DI_t)|}{(+DI_t) + (-DI_t)} ]
Em seguida, o ADX calcula a média dos valores de DX ao longo de um período, comumente o mesmo N em muitas descrições, produzindo:
[ \text{ADX}_t = \text{Média dos valores de DX ao longo de N períodos (com um método de suavização escolhido)} ]
Muitas implementações usam a suavização de Wilder para o ADX após a média inicial. A etapa exata de cálculo da média/suavização é outro ponto onde o comportamento da calculadora pode diferir.
Evidência ou exemplo: recalcule passo a passo com suposições claras
Como as fórmulas são algébricas, a “evidência” mais confiável é um recálculo manual usando uma pequena janela de dados históricos de OHLC e as mesmas configurações de parâmetros.
Aqui está uma abordagem de verificação que não assume nenhum resultado de mercado:
- Escolha um comprimento de janela fixo (N) para o ADX e confirme se (N) é igual ao “período” usado pela sua ferramenta de gráficos.
- Para um tempo (t) escolhido, calcule (U_t) e (D_t) a partir de (H_t, H_{t-1}, L_t, L_{t-1}).
- Calcule (+DM_t) e (-DM_t) usando as regras de dominância e positividade.
- Calcule (\text{TR}t) a partir de (H_t, L_t, C{t-1}).
- Aplique o mesmo método de suavização que sua ferramenta usa para obter os valores suavizados (\text{+DMS}_t), (-\text{DMS}_t) e (\text{TRS}_t).
- Calcule (+DI_t), (-DI_t), depois (\text{DX}_t) e, finalmente, o valor do ADX usando a etapa de cálculo da média/suavização da ferramenta.
Para médias móveis:
- Use o mesmo (N) e a mesma fonte de preço.
- Recalcule a SMA calculando a média dos últimos N valores, ou a EMA aplicando (\alpha) e atualizando a partir da EMA inicial.
Se a sua série calculada diferir do gráfico, a incompatibilidade geralmente vem de um destes fatores:
- Definições diferentes de casos extremos de DM e TR.
- Método de suavização diferente (Wilder vs. estilo EMA vs. outro).
- Inicialização diferente para o(s) primeiro(s) valor(es) suavizado(s).
- Fonte de preço diferente para a média móvel.
Limitações e riscos: onde os cálculos podem enganar ou falhar
A mecânica do indicador não garante a interpretação
O ADX é projetado para expressar a força da tendência sob sua fórmula, mas sua escala e significado dependem do contexto. Um ADX alto ou em alta não implica automaticamente uma direção que persistirá.
Da mesma forma, uma média móvel suaviza o ruído, mas pode ficar atrás do preço. A “distância” entre o preço e a MA (se você escolher analisá-la) ainda é derivada de dados passados.