Catégorie
Technique
Niveau
Intermédiaire
Utilisé pour
Conception de stratégieExploitation de MT5

Indice directionnel moyen (ADX)

L'indicateur ADX mesure la force d'une tendance sur une échelle de 0 à 100 sans en indiquer le sens. Les EA s'en servent comme filtre de régime : les stratégies de tendance attendent une valeur élevée, celles de retour à la moyenne une valeur basse.

aussi : ADX, Average Directional Movement Index, DMI

Mis à jour

En termes simples

Un nombre qui indique avec quelle force le marché se déplace dans une direction, sans dire laquelle. Bas signifie qu'il ne va nulle part en particulier ; haut signifie qu'il va quelque part, et le signe doit venir d'ailleurs.

Pourquoi c'est important

La plupart des EA échouent non pas parce que leur logique d'entrée est fausse, mais parce qu'elle est juste dans un type de marché et fausse dans un autre. L'ADX est le moyen le moins coûteux de donner à une stratégie un avis sur le type de marché dans lequel elle se trouve, et c'est pourquoi il apparaît comme filtre dans bien plus d'EA que comme signal.

  • Il sépare les deux familles qui se détruisent l'une l'autre. Un EA en grille ou de retour à la moyenne perd régulièrement dans une tendance forte, et un suiveur de tendance se vide dans un range ; un seul seuil garde chacun hors du climat de l'autre.
  • Il est sans direction par construction, ce qui en fait un filtre plutôt qu'un signal — et explique pourquoi on l'associe toujours à quelque chose qui, lui, a un sens.
  • Il est lent. Le lissage qui le rend stable fait aussi qu'il confirme une tendance après son démarrage : il sert mieux à exclure de mauvaises conditions qu'à saisir tôt les bonnes.
  • Un filtre se vérifie : lancez la même stratégie avec et sans lui, puis lisez l'écart sur le drawdown, pas seulement sur le gain.

Dans MetaTrader 5

Où cela apparaît dans MT5

  • Insertion → Indicateurs → Tendance → Average Directional Movement Index
  • La fenêtre de l'indicateur trace trois lignes : la ligne ADX elle-même, +DI et −DI
  • La paire de DI porte la direction que l'ADX n'a pas : +DI au-dessus de −DI est la configuration haussière
  • Testeur de stratégies → Paramètres : la période et le seuil sont des entrées, et le seuil en particulier invite au surapprentissage

Comment les EA s'en servent

  • Créez le handle dans OnInit — iADX(_Symbol, PERIOD_CURRENT, 14) — et lisez le buffer 0 pour l'ADX, le buffer 1 pour +DI et le buffer 2 pour −DI.
  • Comme barrière avant la règle d'entrée : un EA de tendance retourne immédiatement tant que l'ADX n'est pas au-dessus de son seuil ; un EA de range retourne tant qu'il n'est pas en dessous.
  • Comme contrôle de direction lorsque les lignes DI sont utilisées : +DI au-dessus de −DI pour les achats, l'inverse pour les ventes, l'ADX confirmant qu'il y a bien une tendance à suivre.
  • Lisez la dernière bougie clôturée, pas celle en cours : une valeur d'ADX qui oscille autour du seuil en intra-bougie produit des entrées impossibles à reproduire en test.
  • Certains EA exigent en plus que l'ADX monte et pas seulement qu'il soit élevé, ce qui écarte les valeurs fortes mais déjà déclinantes en fin de mouvement.

Réglages courants

Réglage Valeur courante Remarque
Période 14 La valeur par défaut conventionnelle. Des périodes plus courtes réagissent plus vite et franchissent le seuil plus souvent, dans les deux sens.
Seuil de tendance 20–25 Au-dessus, la logique de suivi de tendance est activée. La valeur exacte compte moins que sa stabilité vis-à-vis des valeurs voisines.
Seuil de range en dessous de 20 Les EA en grille et de retour à la moyenne l'exigent couramment avant d'ouvrir quoi que ce soit.
Tendance forte au-dessus de 40 Les entrées à contre-tendance et de retour à la moyenne y sont en général totalement bloquées.
Unité de temps lue celle d'entrée ou une au-dessus Lire une unité supérieure donne un signal de régime plus lent et plus stable, au prix d'une réaction plus tardive.

Problèmes d'exploitation fréquents

  • Des handles créés dans OnTick au lieu d'OnInit, ce qui fuit et finit par renvoyer INVALID_HANDLE.
  • CopyBuffer échoue au démarrage avant que suffisamment de bougies soient chargées, ce qui se lit comme un ADX à zéro et désactive — ou active — le filtre en silence.
  • Un seuil placé exactement là où l'indicateur passe le plus clair de son temps : le filtre bascule sans arrêt et le comportement de l'EA est décidé par le bruit.
  • Optimiser le seuil sur la meilleure valeur du backtest, ce qui produit un nombre qui ne fonctionne que sur la fenêtre testée.
  • Lire l'ADX comme directionnel et acheter sur une valeur élevée dans un marché qui baisse.

Fonctions MT5 associées

iADX(symbol, timeframe, adx_period)
Crée le handle ; un seul appel dans OnInit, conservé pendant toute la vie de l'EA.
CopyBuffer(handle, 0, …)
La ligne ADX elle-même : force de la tendance, sans direction.
CopyBuffer(handle, 1, …) / CopyBuffer(handle, 2, …)
+DI et −DI, la paire directionnelle dont la ligne ADX est dérivée.
iTime(symbol, timeframe, 1)
L'horodatage de la bougie clôturée que les EA utilisent pour s'assurer que la lecture est stable.

Exemple

Une règle d'entrée, deux filtres de régime, des conditions opposées. La règle ne change pas ; ce qui change, c'est le moment où elle a le droit de se déclencher.

ADX en dessous de 20
régime de range
Logique de retour à la moyenne et de grille activée ; entrées de tendance bloquées.
ADX 20–40
tendance modérée
Entrées de tendance activées ; entrées à contre-tendance généralement non.
ADX au-dessus de 40
tendance forte
Retour à la moyenne totalement bloqué : c'est le régime qui le détruit.
+DI contre −DI
la direction
L'ADX dit avec quelle force ; cette paire dit dans quel sens.

L'effet mesurable d'un filtre de régime est généralement un drawdown plus faible plutôt qu'un gain plus élevé : il retire des pertes au lieu d'ajouter des gains.

Calcul if (adx[1] < TrendThreshold) return; // l'EA de tendance ne fait rien dans un range

Résultat Une stratégie qui s'abstient dans les conditions où elle n'a jamais été bonne

Comment on l'utilise

Jugez un filtre à ce qu'il retire. La bonne comparaison est la même stratégie avec et sans lui, sur la même fenêtre, lue sur le drawdown autant que sur le résultat net.

Plage Ce que cela signifie
ADX sous 20 Aucune tendance effective. Les entrées de suivi de tendance y ont leur pire espérance et les signaux de cassure échouent le plus souvent.
ADX 20–40 Une vraie tendance est en cours. La plage de fonctionnement habituelle de la logique de tendance.
ADX au-dessus de 40 Tendance forte, et souvent déjà avancée. Les entrées de tendance fonctionnent encore ; les stratégies à contre-tendance et en grille sont à leur maximum de danger.
Seuil calé sur la meilleure valeur du backtest Un paramètre surajusté. Vérifiez que les seuils voisins donnent des résultats semblables avant d'y croire.
  • Testez le filtre comme une modification et non comme partie d'un ensemble : lancez la stratégie filtre désactivé sur les mêmes données et comparez drawdown, nombre de trades et facteur de profit.
  • Attendez-vous à moins de trades. Un filtre qui ne réduit pas le nombre de trades ne filtre rien.
  • Lisez l'ADX sur une bougie clôturée et envisagez une unité de temps supérieure pour la décision de régime, afin que la stratégie ne change pas de caractère plusieurs fois par séance.
  • Ne l'utilisez pas seul pour la direction. La paire +DI/−DI ou une moyenne mobile doit fournir le signe.

La page `/indicators` consacrée à l'ADX traite du calcul et de la lecture graphique ; cette entrée porte sur son usage comme filtre de régime pour EA.

Erreurs fréquentes

Lire l'ADX comme haussier ou baissier

C'est une mesure de force sans signe. Une valeur élevée pendant un effondrement est exactement aussi élevée que pendant une envolée, et c'est pourquoi on l'associe toujours à quelque chose de directionnel.

Placer le seuil là où vit l'indicateur

Si l'ADX passe l'essentiel de son temps près du seuil, le filtre bascule en permanence et le comportement de la stratégie est décidé par le bruit. Un seuil est utile lorsqu'il est franchi rarement et nettement.

Considérer le filtre comme gratuit

Tout filtre retire des trades, y compris rentables. Le test est de savoir s'il retire plus de perte que de gain — et cela se mesure, cela ne se suppose pas.

Raccourcir la période de l'ADX pour réagir plus tôt

L'ADX est lissé deux fois par conception. Raccourcir la période le fait franchir le seuil plus souvent, dans les deux sens, ce qui ajoute généralement des faux signaux plutôt que des entrées plus précoces.

Questions fréquentes

Quel niveau d'ADX indique une tendance ?
Les valeurs au-dessus d'environ 20 à 25 constituent le seuil conventionnel pour considérer le marché comme en tendance, et au-dessus de 40 comme une tendance forte. Le chiffre exact compte moins que sa stabilité : un seuil qui ne fonctionne qu'à une valeur précise sur une fenêtre de test précise est un paramètre surajusté et non une règle de régime.
L'ADX indique-t-il si la tendance est haussière ou baissière ?
Non. La ligne ADX ne mesure que la force. La direction vient des lignes +DI et −DI dont il est construit — +DI au-dessus de −DI est la configuration haussière — ou d'un indicateur directionnel distinct comme une moyenne mobile.
Comment les EA utilisent-ils l'ADX comme filtre ?
Comme une barrière placée devant la règle d'entrée. Un EA suiveur de tendance ne fait rien tant que l'ADX n'est pas au-dessus de son seuil ; un EA en grille ou de retour à la moyenne ne fait rien tant qu'il n'est pas en dessous. L'effet se voit généralement sous forme d'un drawdown plus faible plutôt que d'un gain plus élevé, car le filtre retire les trades pris dans les conditions que la stratégie gère le plus mal.
Pourquoi mon filtre ADX dégrade-t-il les résultats ?
Deux raisons fréquentes. Le seuil peut se trouver là où l'indicateur passe le plus clair de son temps, si bien qu'il bascule sur du bruit ; ou le filtre a pu être optimisé sur la même fenêtre que la règle d'entrée, auquel cas il colle aux régimes de cette fenêtre et non au concept de régime. Tester la stratégie avec et sans le filtre sur des données hors échantillon sépare les deux cas.

Articles connexes