ADX 14 — Average Directional Index
Mesure la force d'une tendance, indépendamment de sa direction. Conçu par J. Welles Wilder (1978) pour distinguer un marché tendanciel d'un marché en range.
Définition
ADX répond à : « Y a-t-il une tendance, et est-elle forte ? » Combiné avec DI+ (force haussière) et DI− (force baissière), il donne aussi la direction. Borné [0, 100], rarement au-dessus de 60.
Formule
+DM[i] = max(high[i] − high[i-1], 0) si > down move, sinon 0
−DM[i] = max(low[i-1] − low[i], 0) si > up move, sinon 0
TR = max(high − low, |high − prev_close|, |low − prev_close|)
DI+ = 100 × Wilder(+DM, 14) / Wilder(TR, 14)
DI− = 100 × Wilder(−DM, 14) / Wilder(TR, 14)
DX = 100 × |DI+ − DI−| / (DI+ + DI−)
ADX = Wilder(DX, 14)
Lissage de Wilder (α = 1/N), comme RSI canonique.
Paramètres dans le code
- Période : 14
- Implémentation :
forex-assistant.tsx:674— fonctionadx(highs, lows, closes, period = 14) - Sortie :
{ adx, plus, minus } - Cas dégénéré : retourne
{0, 0, 0}sicloses.length < period * 2.
Interprétation
| Zone | Lecture |
|---|---|
| ADX > 50 | Tendance très forte (rare) |
| 25 – 50 | Tendance confirmée — DI+ vs DI− donne la direction |
| 20 – 25 | Émergence de tendance |
| < 20 | Pas de tendance — range, éviter trend-following |
DI+ > DI− → biais haussier · DI− > DI+ → biais baissier.
Logique de score (forex-assistant.tsx:1433)
ADX > 25 :
dir = DI+ > DI− ? +1 : −1
score = dir × min(2, ADX/30) (max 2.0)
ADX ≤ 25 :
score = 0 (mention "sans tendance")
Pondération proportionnelle à la force (jusqu'à ±2.0). C'est, avec MACD et MA 20/50, l'un des trois signaux les plus pondérés du panneau.
Pièges
- Sans direction propre : ADX seul ne dit pas si on monte ou on descend. Il faut DI+/DI−.
- Lent à monter : il faut plusieurs barres de mouvement directionnel pour que ADX dépasse 25. Un breakout fugace peut ne jamais le déclencher.
- Reste haut après la tendance : ADX redescend lentement quand la tendance s'épuise. Un ADX > 30 qui décline est plus parlant qu'un ADX > 30 stable.
- Filtre, pas signal : utilisé idéalement pour valider/invalider d'autres signaux. Quand ADX < 20, désactiver le scoring trend-following.
Indicateurs liés
- Vortex — alternative directionnelle plus réactive (cross VI+/VI−)
- Aroon — détecte les tendances naissantes plus tôt que ADX
- Choppiness — l'inverse conceptuel (mesure le range plutôt que la tendance)
- PFE 9 — autre mesure d'efficacité directionnelle