Indicadores: Average Directional Movement Index (ADX)

 

Average Directional Movement Index (ADX):

El Average Directional Movement Index Indicator (ADX, Índice de Movimiento Direccional Medio) sirve para determinar si hay una tendencia en el precio.

Autor: MetaQuotes Software Corp.

 
 //--- rellenar los buffers positivo y negativo suavizados
      ExtPDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtPDIBuffer[i-1],ExtPDBuffer);
      ExtNDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtNDIBuffer[i-1],ExtNDBuffer);
      //--- llenar el 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;
      //--- rellenar buffer ADX suavizado
      ExtADXBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtADXBuffer[i-1],ExtTmpBuffer);

Cálculo:

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

Donde:

  • N - número de períodos utilizados para el cálculo;
  • SUM (..., N) - suma de N periodos;
  • +DI - valor del índicedireccional Positivo;
  • -DI - valor del índice direccional Negativo.
 

Sé que muchos sistemas de comercio de automóviles se construyen con ADX, por lo que es un buen índice.