Indicateurs: Indice de Mouvement Directionnel Moyen (Average Directional Movement Index - ADX)

 

Indice de Mouvement Directionnel Moyen (Average Directional Movement Index - ADX):

L'indicateur Average Directional Movement Index (ADX) aide à déterminer s'il existe une tendance des prix.

Indice de Mouvement Directionnel Moyen (Average Directional Movement Index - ADX)

Auteur : MetaQuotes

 
 //--- remplir les tampons positifs et négatifs lissés
      ExtPDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtPDIBuffer[i-1],ExtPDBuffer);
      ExtNDIBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtNDIBuffer[i-1],ExtNDBuffer);
      //--- remplir la mémoire tampon de l'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;
      //--- remplissage du tampon ADX lissé
      ExtADXBuffer[i]=ExponentialMA(i,ExtADXPeriod,ExtADXBuffer[i-1],ExtTmpBuffer);

Calcul :

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

Où :

  • N - nombre de périodes utilisées pour le calcul ;
  • SUM (..., N) - somme pour N périodes ;
  • +DI - valeur de l'indicedirectionnel positif;
  • -DI - valeur de l'indice directionnel négatif.
 

Je sais que de nombreux systèmes de trading automatique sont construits avec l'ADX, c'est donc un bon indice.