Indikatoren: Average Directional Movement Index (ADX)

 

Average Directional Movement Index (ADX):

Der Indikator Average Directional Movement Index (ADX) hilft zu Bestimmen ob ein Trend des Kurses vorliegt.

Autor: MetaQuotes Software Corp.

 
 //--- geglättete positive und negative Puffer füllen
      ExtPDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtPDIBuffer[i-1],ExtPDBuffer);
      ExtNDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtNDIBuffer[i-1],ExtNDBuffer);
      //--- ADXTmp-Puffer füllen
      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;
      //--- geglätteten ADX-Puffer füllen
      ExtADXBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtADXBuffer[i-1],ExtTmpBuffer);

Kalkulation:

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

Wobei:

  • N - Anzahl der für die Berechnung verwendeten Perioden;
  • SUMME (..., N) - Summe für N Perioden;
  • +DI - Wert despositiven Richtungsindexes;
  • -DI - Wert des negativen Richtungsindexes.
 

Ich weiß, dass viele automatische Handelssysteme mit ADX gebaut werden, so dass es ein schöner Index ist.