MetaTrader5
Guida all'Average Directional Movement Index (ADX) di Wilder per MetaTrader 5
L'Average Directional Movement Index (ADX) di Wilder è uno strumento fondamentale per identificare le tendenze di mercato.
Questo indicatore tecnico è costruito seguendo l'algoritmo descritto da Welles Wilder nel suo libro "New Concepts in Technical Trading Systems".
Le regole di trading di questo indicatore sono dettagliate nell'Average Directional Movement Index.
Calcolo dell'ADX:
Per prima cosa, si calcolano le variazioni positive (dm_plus) e negative (dm_minus) per ogni barra, oltre al true range (tr):
Se High(i) - High(i-1) > 0, allora dm_plus(i) = High(i) - High(i-1), altrimenti dm_plus(i) = 0.
Se Low(i-1) - Low(i) > 0, allora dm_minus(i) = Low(i-1) - Low(i), altrimenti dm_minus(i) = 0.
tr(i) = Max(ABS(High(i) - Low(i)), ABS(High(i) - Close(i-1)), ABS(Low(i) - Close(i-1)))
dove:
High(i) - prezzo massimo della barra attuale;
Low(i) - prezzo minimo della barra attuale;
High(i-1) - prezzo massimo della barra precedente;
Low(i-1) - prezzo minimo della barra precedente;
Close(i-1) - prezzo di chiusura della barra precedente;
Max(a, b, c) - valore massimo tra tre numeri: a, b e c;
ABS(X) - valore assoluto di X.
Successivamente, si calcolano i valori smussati: Plus_D(i), Minus_D(i) e ATR():
ATR(i) = SMMA(tr, Period_ADX,i)Plus_D(i) = SMMA(dm_plus, Period_ADX,i)/ATR(i)*100Minus_D(i) = SMMA(dm_minus, Period_ADX,i)/ATR(i)*100
dove:
SMMA(X, N, i) - Media Mobile Smussata della serie X sulla barra attuale;
Period_ADX - numero di barre utilizzate per il calcolo.
Ora si calcola il Directional Movement Index - DX(i):
DX(i) = ABS(Plus_D(i) - Minus_D(i))/(Plus_D(i) + Minus_D(i)) * 100
Dopo i calcoli preliminari, otteniamo il valore dell'indicatore ADX(i) sulla barra attuale smussando i valori dell'indice DX:
ADX(i) = SMMA(DX, Period_ADX, i)
2010.01.08