Indicadores: Average Directional Movement Index (ADX)

 

Average Directional Movement Index (ADX):

O indicador técnico Average Directional Movement Index (ADX) ajuda a determinar se há uma tendência nos preços. Ele foi desenvolvido por Welles Wilder e descrito em detalhes em seu livro "New concepts in technical trading systems".

O modo mais simples de negociar, baseado no sistema de movimento direcional, implica na comparação de dois indicadores direcionais: O +DI de 14 períodos e o -DI de 14 períodos. Para isso, coloca-se o gráfico dos indicadores um em cima do outro, ou subtrai o +DI do -DI. W. Wilder recomenda a compra sempre que o +DI cruzar acima do -DI, e a venda quando -DI cruzar abaixo do +DI.

Autor: MetaQuotes Software Corp.

 
 //--- preencher buffers positivos e negativos suavizados
      ExtPDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtPDIBuffer[i-1],ExtPDBuffer);
      ExtNDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtNDIBuffer[i-1],ExtNDBuffer);
      //--- preencher o buffer ADXTmp
      double dTmp=ExtPDIBuffer[i]+ExtNDIBuffer[i];
      if(dTmp!=0.0)
         dTmp=100.0*MathAbs((ExtPDIBuffer[i]-ExtNDIBuffer[i])/dTmp);
      else
         dTmp=0.0;
      ExtTmpBuffer[i]=dTmp;
      //--- preencher o buffer ADX suavizado
      ExtADXBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtADXBuffer[i-1],ExtTmpBuffer);

Cálculo:

ADX = SUM ((+DI - (-DI)) / (+DI + (-DI)),N) / N

Onde:

  • N - número de períodos usados para o cálculo;
  • SUM (..., N) - soma de N períodos;
  • +DI - valor do índicedirecional positivo;
  • -DI - valor do índice direcional negativo.
 

Sei que muitos sistemas de negociação automática são criados com o ADX, portanto, é um bom índice.