O cálculo primeiro compara variações de High e Low, determina os movimentos direcionais positivo e negativo e relaciona suas séries suavizadas com True Range. De +DI e −DI resulta um DX não negativo; ADX o suaviza novamente. Não é retorno do preço, probabilidade nem ordem para negociar.
TradingView define UpMove como High atual menos High anterior e DownMove como Low anterior menos Low atual. UpMove entra em +DM apenas se for positivo e maior que DownMove; para −DM vale a regra oposta. Em caso de igualdade, ambos os componentes são zero. [TradingView — DMI]
Fidelity descreve a suavização de Wilder dos componentes direcionais e de True Range. A razão entre o componente positivo suavizado e TR suavizado, multiplicada por 100, fornece +DI; −DI é obtido de forma semelhante. Os sinais nos nomes indicam a direção do componente, não um valor numérico negativo do próprio −DI. [Fidelity — DMI]
Fidelity define DX como a diferença absoluta entre +DI e −DI dividida pela sua soma, multiplicada por 100. Trocar as entradas produz o mesmo DX. Se a soma for zero, o quociente matemático é indefinido; um comportamento substituto da aplicação não equivale ao resultado da fórmula. [Fidelity — DMI]
Fidelity inicializa ADX com a média de DX no período escolhido e suaviza os valores seguintes: multiplica o ADX anterior por n − 1, adiciona o DX atual e divide a soma por n. O resultado incorpora histórico; um par isolado de +DI e −DI não determina ADX. [Fidelity — DMI]
TradingView distingue explicitamente o ADX não direcional das linhas direcionais +DI e −DI. Portanto, uma alta de ADX por si só não significa alta do preço. A queda de ADX descreve o enfraquecimento da predominância medida, não automaticamente uma reversão ou o fim do movimento do preço. [TradingView — DMI]
TradingView apresenta 20 e 25 como referências tradicionais para tendências mais fracas e mais fortes. Não são leis físicas nem garantias de boa entrada. Importam o período de cálculo, a suavização e o mercado; ADX baixo não significa preço totalmente parado. [TradingView — ADX]
TradingView descreve mudanças contínuas de High, Low e Close antes da confirmação da vela. Elas podem alterar o movimento direcional e True Range e, portanto, as linhas resultantes. Para comparar e testar, defina se usa velas fechadas ou valores intravela. [TradingView — Repainting]
TradingView alerta para falsos cruzamentos das linhas direcionais. Usar ADX como filtro exige regras separadas de entrada, saída e invalidação. Inclua taxas, derrapagem e overfitting no teste da estratégia; algumas tendências bonitas não provam uma vantagem. [TradingView — ADX] [TradingView — Strategies]
Mesma força, predominância oposta
Entradas fictícias já calculadas, +DI = 30 e −DI = 10, fornecem DX = abs(30 − 10) / (30 + 10) × 100 = 50. Ao trocá-las por +DI = 10 e −DI = 30, DX volta a ser 50. Com ADX anterior conhecido de 22 e n = 14, obtemos ADX = (22 × 13 + 50) / 14 = 24. A direção da predominância pode diferir com o mesmo DX; o ADX calculado não é probabilidade nem previsão de preço.
Para ter uma visão mais completa, leia este verbete junto com Average True Range, Technical indicator, Technical analysis, Timeframe, Backtesting, Relative Strength Index.
01ADX acima de vinte e cinco significa que devo comprar?+
Não. Esse limite serve como descrição aproximada da força da tendência. Uma tendência forte pode ser de baixa, e a adequação de uma operação depende de regras separadas e do risco.
02Posso calcular ADX com um único par de DI?+
Não. Um par de +DI e −DI cuja soma seja diferente de zero permite calcular o DX atual. ADX também precisa do valor anterior e do método de suavização, ou do histórico para inicialização.