DMI e ADX: índice de movimento direcional

O DMI, de Directional Movement Index, índice de movimento direcional em português, é um indicador de três linhas: +DI e −DI dizem em que sentido o preço se desloca, e o ADX, Average Directional Index, diz se esse deslocamento forma uma tendência, sem dizer qual. J. Welles Wilder o apresentou em 1978 no livro New Concepts in Technical Trading Systems. Esta lição traz o cálculo exato das três linhas, refeito à mão em sete velas, as configurações que cada plataforma mostra, a leitura dos cruzamentos e dos níveis 20 e 25 e, depois, o que o indicador não consegue dizer.

DMI: definição, o que ele mede e o que não mede

O DMI faz duas perguntas ao gráfico. Em que sentido o preço se desloca? É o papel de +DI e de −DI. Esse deslocamento é nítido o bastante para falar em tendência? É o papel do ADX. A ajuda da TradingView sobre o Directional Movement (DMI) o apresenta como três indicadores reunidos em um só, e esclarece que o ADX serve para dizer se há tendência ou não, sem levar em conta de forma alguma a direção dela.

A ChartSchool da StockCharts diz a mesma coisa: quando +DI está acima de −DI, a tendência é de alta; quando está abaixo, é de baixa; e o ADX mede a força da tendência, seja qual for a direção. Um ADX alto acompanha, portanto, uma queda forte tanto quanto uma alta forte, e um ADX que recua não diz que o preço recua. A TradingView indica que o DMI assume um valor entre 0 e 100.

Já o nome muda de uma fonte para outra. A documentação da thinkorswim sobre o DMI escreve “Directional Movement Index (DMI)” para o conjunto dos três traçados. A StockCharts chama de “Directional Movement Indicator (DMI)” o par +DI e −DI, e de “Directional Movement Index” um valor intermediário do cálculo, o DX. A TradingView e a StockCharts atribuem a ferramenta a J. Welles Wilder: segundo a primeira, ele a apresentou em New Concepts in Technical Trading Systems, publicado em 1978, junto com o IFR (RSI) e o ATR; segundo a segunda, ele a concebeu pensando nas commodities e nos preços diários. Páginas consultadas em outubro de 2026.

Sessenta e oito velas, +DI, −DI e ADX de 14 períodos
Sessenta e oito velas, +DI, −DI e ADX de 14 períodos Série de preços inventada, cálculo real: método de Wilder, 14 períodos. Em cima, sessenta e oito velas: trinta e seis sem tendência, quinze fechamentos em alta seguidos (zona sombreada) e, depois, um patamar. Embaixo, em uma escala de 0 a 60: +DI em verde, −DI em vermelho, o ADX em traço grosso, o nível 25 em linha tracejada. +DI e −DI começam na vela 15, o ADX na vela 28 (primeiro ponto). Enquanto o mercado não tem tendência, +DI e −DI se cruzam quatro vezes e o ADX não passa de 13,6. O quinto cruzamento, na vela 37, abre a alta: o ADX vale então 10,8, e só fica acima de 25 na vela 46 (segundo ponto), quando mais de dois terços da alta já foram feitos. Ele atinge o máximo, 46,1, na vela 54, três velas depois do fim da alta, e então recua para 33,7 enquanto o preço fica no patamar. Um ADX que cai não diz que o preço cai.

O cálculo do DMI: de +DM e −DM até o ADX

Etapa 1: o movimento direcional de cada vela. Compara-se a vela com a anterior por duas diferenças: a alta da máxima (máxima − máxima anterior) e a queda da mínima (mínima anterior − mínima). Só se mantém a maior das duas, e só se ela for positiva. Se for a alta da máxima, ela vira o movimento direcional positivo, +DM, e −DM vale 0. Se for a queda da mínima, ela vira −DM, e +DM vale 0. Uma vela, portanto, nunca tem os dois ao mesmo tempo. A TradingView e a StockCharts escrevem a mesma regra.

A StockCharts ilustra dois casos. Uma vela que ultrapassa a anterior dos dois lados tem duas diferenças positivas: só a maior conta. Uma vela contida na anterior tem duas diferenças negativas: +DM e −DM valem 0, ela não tem nenhum movimento direcional. E quando as duas diferenças são iguais, o código do indicador ADX Wilder publicado pela MetaQuotes, a desenvolvedora do MetaTrader 5, coloca as duas em 0.

Etapa 2: o true range. É a amplitude da vela, gap de abertura incluído: a maior de três distâncias, detalhadas na lição sobre o ATR. A StockCharts observa que o cálculo é o mesmo do indicador Average True Range.

Etapa 3: a suavização de Wilder. +DM, −DM e true range são suavizados da mesma forma em N períodos, 14 segundo a recomendação de Wilder que a StockCharts relata. O primeiro valor é a soma dos 14 primeiros. Depois, a cada vela: valor suavizado = valor anterior − valor anterior ÷ 14 + valor da vela. A StockCharts dá essa fórmula, e a ajuda da TradingView sobre o Average Directional Index (ADX) também.

Etapa 4: +DI, −DI e DX. +DI = 100 × +DM suavizado ÷ true range suavizado, e −DI = 100 × −DM suavizado ÷ true range suavizado. Dividir pelo true range relaciona o movimento direcional à amplitude das velas: um +DI de 30 quer dizer que o movimento direcional positivo pesa 30 % da amplitude suavizada. Depois, DX = 100 × |+DI − −DI| ÷ (+DI + −DI). O valor absoluto apaga o sentido: o DX é grande quando uma das duas linhas domina claramente a outra, não importa qual.

Etapa 5: o ADX. É o DX suavizado mais uma vez. O primeiro ADX é a média simples dos 14 primeiros DX; depois, ADX = (ADX anterior × 13 + DX da vela) ÷ 14. Com esse cálculo, +DI e −DI só existem a partir da décima quinta vela, e o ADX a partir da vigésima oitava. A StockCharts avisa que são necessários cerca de 150 períodos de histórico para que essas suavizações deem valores estáveis: um ADX calculado em 30 períodos não chega ao mesmo valor de um ADX calculado em 150.

Um exemplo refeito à mão, em sete velas

Os preços são inventados, e a configuração é de 5 períodos em vez de 14 para que o cálculo caiba em sete velas. O método é o mesmo.

Aqui estão as sete velas, na ordem máxima, mínima, fechamento. Vela 1: 101,00, 99,00, 100,00. Vela 2: 102,00, 99,50, 101,50. Vela 3, que ultrapassa a anterior dos dois lados: 103,00, 97,50, 98,50. Vela 4, contida na anterior: 102,00, 98,00, 101,00. Vela 5: 104,50, 100,50, 104,00. Vela 6: 107,00, 103,00, 106,50. Vela 7: 108,60, 104,60, 108,00. O fechamento anterior cai sempre dentro da vela: o true range é, portanto, simplesmente a máxima menos a mínima.

O movimento direcional, vela por vela. Vela 2: a máxima sobe 1,00 e a mínima não cai, então +DM = 1,00; true range 2,50. Vela 3: a máxima sobe 1,00, a mínima cai 2,00, vence o maior, então −DM = 2,00 e +DM = 0; true range 5,50. Vela 4: nem máxima mais alta, nem mínima mais baixa, então +DM = 0 e −DM = 0; true range 4,00. Velas 5 e 6: a máxima sobe 2,50 a cada vez, então +DM = 2,50; true range 4,00. Vela 7: +DM = 1,60; true range 4,00.

Na vela 6, temos cinco valores, os das velas 2 a 6. Soma dos +DM: 1,00 + 0 + 0 + 2,50 + 2,50 = 6,00. Soma dos −DM: 2,00. Soma dos true ranges: 2,50 + 5,50 + 4,00 + 4,00 + 4,00 = 20,00. Logo, +DI = 100 × 6,00 ÷ 20,00 = 30, −DI = 100 × 2,00 ÷ 20,00 = 10, e DX = 100 × (30 − 10) ÷ (30 + 10) = 50.

Na vela 7, a suavização de Wilder assume: retira-se um quinto de cada total e soma-se o valor da vela. +DM suavizado = 6,00 − 1,20 + 1,60 = 6,40. −DM suavizado = 2,00 − 0,40 + 0 = 1,60. True range suavizado = 20,00 − 4,00 + 4,00 = 20,00. Logo, +DI = 32, −DI = 8, e DX = 100 × 24 ÷ 40 = 60. −DI perdeu dois pontos sem que nenhuma mínima caísse: o impulso de baixa da vela 3 vai sumindo aos poucos do total.

Ainda não há ADX. Com 5 períodos, são necessários cinco DX, ou seja, esperar a vela 10, para tirar a média deles. É o preço da segunda suavização: o ADX começa tarde e se move devagar.

As configurações do DMI e do ADX, plataforma por plataforma

A configuração original cabe em um número, 14 períodos, tanto para os DI quanto para o ADX. As plataformas a mantêm, mas não a apresentam da mesma forma nem suavizam todas do mesmo jeito.

TradingView: o indicador DMI tem duas configurações, o comprimento dos DI (“DI Length”) e o período de cálculo do ADX, sobre o qual a ajuda esclarece que inclui uma suavização, ambos em 14 por padrão. O ADX pode, portanto, ser suavizado em uma duração diferente da dos DI. A plataforma oferece também um indicador ADX sozinho, que não traça +DI e −DI. StockCharts: 14 períodos por padrão, com ou sem as duas linhas DI. thinkorswim: um único comprimento para as três linhas e um tipo de média à escolha, a de Wilder por padrão.

MetaTrader 5 traz dois indicadores, ambos configurados em 14 no código publicado pela MetaQuotes: “Average Directional Movement Index” e “Average Directional Movement Index Wilder”. A ajuda do MetaTrader 5 sobre o ADX Wilder o apresenta como construído em estrita correspondência com o algoritmo descrito por Wilder em seu livro: o código dele suaviza separadamente +DM, −DM e true range por uma média suavizada, em que a última vela pesa 1 ÷ 14, antes de dividi-los. O código do indicador ADX publicado pela MetaQuotes faz de outro jeito: calcula primeiro a razão 100 × DM ÷ true range de cada vela e depois suaviza essa razão por uma média exponencial, em que a última vela pesa 2 ÷ 15, quase o dobro. Em seguida, suaviza o DX com a mesma média exponencial.

Mesma configuração, duas curvas. O esquema acima é calculado à maneira de Wilder: o ADX dele vale 46,1 na vela 54. O cálculo do código do indicador ADX, refeito nas mesmas sessenta e oito velas, dá 80,6 nessa vela, e sobe até 27,6 entre as velas 28 e 36, em plena fase sem tendência, quando o do esquema não passa de 13,6. Um limite aprendido em um não se transporta para o outro. Já a ajuda da TradingView fala em média exponencial na página sobre o DMI e dá a fórmula de Wilder na página sobre o ADX: antes de comparar duas curvas, veja qual suavização a sua plataforma aplica.

Ler o DMI: cruzamentos, níveis 20 e 25, inclinação do ADX

O nível do ADX. Segundo a StockCharts, Wilder considerava que há uma tendência forte quando o ADX passa de 25 e que não há tendência quando ele está abaixo de 20, com uma zona cinzenta entre os dois; a mesma página acrescenta que muitos analistas adotam 20 como nível-chave. A TradingView relata os mesmos limites e avisa que eles não se aplicam tal e qual em todo lugar: o que faz uma tendência forte depende do instrumento, e se verifica no histórico dele. A thinkorswim põe a régua em outro lugar: um ADX que sobe e passa de 50. Três páginas, três limites: são convenções, não constantes.

O cruzamento de +DI e de −DI. +DI passando acima de −DI se lê como alta, o inverso como baixa. O sistema que a StockCharts e a TradingView atribuem a Wilder coloca duas condições. Primeiro, um ADX acima de 25, para ler os cruzamentos só em um mercado em tendência. Depois, uma referência de preço: em um cruzamento de alta, o stop inicial fica na mínima do dia do cruzamento, e a leitura continua válida enquanto essa mínima se mantiver, mesmo que as duas linhas voltem a se cruzar. A ajuda do MetaTrader 5 sobre o Average Directional Movement Index relata outra regra de Wilder, a do ponto extremo: esperar o preço superar a máxima do dia do cruzamento antes de agir.

Essas salvaguardas existem porque os cruzamentos são numerosos. A StockCharts escreve: eles são muito frequentes e precisam ser filtrados por outra análise. A TradingView acrescenta que os sinais falsos são mais comuns quando o ADX está abaixo de 25. O esquema acima mostra isso: quatro cruzamentos sem continuidade durante a fase sem tendência. Mas o filtro tem um custo, que a StockCharts reconhece: exigir um ADX alto tende a descartar tantos cruzamentos bons quanto ruins. No esquema, o quinto cruzamento, o que abre a alta, acontece com um ADX em 10,8.

A inclinação do ADX. Um ADX que sobe diz que a tendência se fortalece, seja qual for o sentido: para a StockCharts e a TradingView, a leitura do cruzamento sai reforçada. Um ADX que cai diz que a tendência enfraquece, não que o preço cai: no esquema, ele recua de 46,1 para 33,7 enquanto o preço fica no patamar. E ele chega tarde. A StockCharts fala em um atraso considerável, por causa de todas essas suavizações: no esquema, o ADX só cruza 25 nove velas depois do cruzamento, quando mais de dois terços da alta já foram feitos.

Nenhuma dessas leituras é uma ordem de compra ou de venda. São convenções, a testar no seu mercado, no seu timeframe e na sua configuração, com o método do artigo como fazer backtest. A Tradoshi não calcula nem o DMI nem o ADX sobre os seus trades: o indicador se lê no seu gráfico. O diário serve para a etapa seguinte: você etiqueta cada trade feito com uma leitura precisa, por exemplo “+DI cruza acima de −DI, ADX abaixo de 20”, e o painel é filtrado por etiqueta para ver o que essa leitura deu para você.

O ADXR, um ADX suavizado mais uma vez

Algumas plataformas oferecem o ADXR, de Average Directional Index Rating. A documentação da thinkorswim sobre o ADXR o define como uma versão suavizada do ADX: a média aritmética do ADX e do valor dele algumas barras antes, sendo esse número de barras o período do ADX. Com 14 períodos: ADXR = (ADX da vela + ADX de 14 velas atrás) ÷ 2. Ele acrescenta uma suavização a um indicador que já tem duas: a curva é mais calma, e o atraso maior. Essa página não dá a ele nem limite nem regra de leitura.

Os limites do DMI e do ADX

O ADX é atrasado. É uma média suavizada de uma razão feita, ela mesma, de médias suavizadas. Ele confirma uma tendência já instalada, não a anuncia, e continua alto por um tempo depois que ela parou: no esquema, ele ainda está em 33,7 dezessete velas depois do fim da alta.

O ADX não dá o sentido. Ele sobe em um tombo tanto quanto em uma disparada. O sentido se lê em +DI e −DI, ou no gráfico de preços.

Sem tendência, os cruzamentos se multiplicam. +DI e −DI se cruzam repetidamente em um mercado que oscila, e o filtro do ADX tira também cruzamentos bons. A StockCharts aconselha buscar a confirmação em outro lugar: indicadores de volume, análise da tendência principal, padrões gráficos.

Ele depende da plataforma e do histórico. Dois indicadores configurados em 14 podem mostrar 46,1 e 80,6 nas mesmas velas, conforme a suavização. E os primeiros valores de um histórico curto não são confiáveis: a StockCharts conta cerca de 150 períodos para absorver as suavizações.

Os limites dele vêm de outros mercados. Wilder operava commodities e moedas, lembram a StockCharts e a TradingView. Em uma ação pouco volátil, escreve a StockCharts, os parâmetros dele podem não gerar nenhum sinal, e tanto a configuração quanto os limites precisam ser ajustados ao instrumento. O ADX pertence à família dos indicadores de tendência, a das médias móveis: a página sobre a análise técnica explica por que duas ferramentas da mesma família não fazem duas confirmações. O momentum é outra pergunta, a da lição sobre o estocástico.

Perguntas frequentes

O que é DMI no trading?

O DMI, de Directional Movement Index, é um indicador técnico de três linhas. +DI e −DI comparam os impulsos das últimas velas para cima e para baixo, e dão o sentido do movimento. O ADX mede a força da tendência, sem dizer o sentido dela. J. Welles Wilder o apresentou em 1978.

O que significa Directional Movement Index?

Directional Movement Index se traduz por índice de movimento direcional. Na TradingView e na thinkorswim, o nome designa o conjunto +DI, −DI e ADX, abreviado DMI. Nas fórmulas da StockCharts e do MetaTrader 5, ele designa um valor intermediário, o DX: 100 × |+DI − −DI| ÷ (+DI + −DI), do qual o ADX é a média suavizada.

Qual é a diferença entre o DMI e o ADX?

O DMI é o sistema inteiro, o ADX é uma das três linhas dele. +DI e −DI indicam a direção; o ADX indica apenas se há uma tendência e com que força. Na TradingView, o indicador ADX traça só essa linha, e o indicador DMI traça as três.

Qual configuração escolher para o DMI e o ADX?

A configuração original é de 14 períodos, e é o valor padrão da TradingView, da StockCharts e dos dois indicadores do MetaTrader 5. Nenhuma dessas fontes aponta uma configuração melhor. Confira principalmente a suavização: o ADX e o ADX Wilder do MetaTrader 5 não são calculados da mesma forma com o mesmo 14.

O que significa um ADX acima de 25?

Por convenção, uma tendência forte. Segundo a StockCharts e a TradingView, Wilder falava em tendência forte acima de 25 e em ausência de tendência abaixo de 20. Esse nível não diz se a tendência é de alta ou de baixa, e o ADX o cruza com atraso, por causa das duas suavizações.

O que você precisa lembrar

  • O DMI reúne três linhas: +DI e −DI dão o sentido do movimento, o ADX a força da tendência. O ADX nunca diz se o mercado sobe ou cai.
  • Cada vela tem um só movimento direcional, +DM ou −DM, ou nenhum. Suavizados e divididos pelo true range, eles dão +DI e −DI; DX = 100 × |+DI − −DI| ÷ (+DI + −DI), e o ADX é o DX suavizado.
  • A configuração original é 14. Conforme a plataforma, a suavização é a de Wilder ou uma média exponencial, e os valores não se comparam.
  • 20 e 25 são convenções atribuídas a Wilder, pensadas para as commodities. Os cruzamentos de +DI e −DI são numerosos quando o mercado não tem tendência.
  • O ADX é suavizado duas vezes: ele confirma tarde e continua alto depois do fim do movimento. Um ADX que cai não quer dizer que o preço cai.

Entrar na Oshi Academy

As lições ensinam a teoria, a comunidade faz você praticar. Nela se trocam trades, capturas de tela e perguntas bobas, e ninguém vende sinais.

Entrar na Oshi Academy