Indicatori: Average Directional Movement Index (ADX)

 

Average Directional Movement Index (ADX):

The Average Directional Movement Index Indicator (ADX) aiuta a determinare se c'è una tendenza dei prezzi.

Average Directional Movement Index (ADX)

Autore: MetaQuotes

 
 //--- riempire i buffer positivi e negativi attenuati
      ExtPDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtPDIBuffer[i-1],ExtPDBuffer);
      ExtNDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtNDIBuffer[i-1],ExtNDBuffer);
      //--- riempire il 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;
      //--- riempire il buffer ADX lisciato
      ExtADXBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtADXBuffer[i-1],ExtTmpBuffer);

Calcolo:

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

Dove:

  • N - numero di periodi utilizzati per il calcolo;
  • SUM (..., N) - somma per N periodi;
  • +DI - valore dell'indicedirezionale positivo;
  • -DI - valore dell'indice direzionale negativo.
 

So che molti sistemi di auto trading sono costruiti con l'ADX, quindi è un buon indice.