Catégorie
Technique
Niveau
Débutant
Utilisé pour
Conception de stratégieGestion du risqueExploitation de MT5

Average True Range (ATR)

Un indicateur de volatilité qui mesure la taille moyenne du mouvement récent des prix, en unités de prix. Les EA s'en servent pour fixer des distances de stop et des tailles de position qui s'adaptent aux conditions actuelles au lieu de supposer celles d'hier.

aussi : ATR, True Range

Mis à jour

En termes simples

La distance que ce marché parcourt habituellement en une bougie, moyennée sur le passé récent. L'indicateur n'a aucun avis sur la direction : c'est une règle à mesurer les distances, et presque tout ce qu'un EA exprime en pips se mesure mieux dans ces unités.

Pourquoi c'est important

Chaque distance dans un EA — le stop, l'objectif, le pas du trailing, le seuil de cassure — est un nombre de pips choisi par quelqu'un. L'ATR est ce qui transforme ces nombres fixes en rapports qui continuent de dire la même chose quand le marché accélère ou ralentit.

  • C'est la forme pratique de la volatilité. Un EA peut difficilement calculer un écart-type des rendements à chaque tick, mais il peut lire l'ATR depuis un handle d'indicateur.
  • Il est exprimé en unités de prix et se convertit donc directement en distance de stop, sans étape statistique intermédiaire.
  • Il rend une stratégie comparable d'un symbole et d'une période à l'autre. Deux pips constituent un stop large sur un instrument et se situent dans le bruit sur un autre ; deux ATR disent la même chose partout.
  • Il tient compte des gaps, ce que ne fait pas un simple écart plus haut moins plus bas : le true range se mesure aussi par rapport à la clôture précédente et pas seulement à la bougie en cours.

Dans MetaTrader 5

Où cela apparaît dans MT5

  • Insertion → Indicateurs → Oscillateurs → Average True Range — ajouté au graphique avec un paramètre de période
  • Navigateur → Indicateurs → Average True Range — glissé sur le graphique pour le même résultat
  • L'indicateur se trace dans une fenêtre séparée parce que son échelle est une distance de prix, pas un prix
  • Testeur de stratégies → Paramètres — la période et le multiplicateur d'ATR d'un EA sont des entrées, et toutes deux se suroptimisent facilement

Comment les EA s'en servent

  • Créer le handle une seule fois dans OnInit — iATR(_Symbol, PERIOD_CURRENT, 14) — et lire les valeurs avec CopyBuffer, au lieu de créer des handles dans OnTick.
  • Distance de stop = multiplicateur × ATR à l'entrée, afin que le stop soit placé hors du mouvement ordinaire plutôt qu'à un nombre rond de pips.
  • Taille de position = montant risqué ÷ (distance de stop × valeur du pip), ce qui fait baisser automatiquement le lot quand la volatilité monte.
  • La distance de trailing applique la même idée en continu : le trail s'élargit dans les marchés rapides et se resserre dans les marchés calmes.
  • Lire l'ATR sur une bougie clôturée (indice 1) plutôt que sur celle en formation (indice 0), dont la valeur change à chaque tick.
  • Ne supposez pas qu'iATR est l'ATR de Wilder. L'ATR livré avec MetaTrader fait rouler une fenêtre fixe là où Wilder lisse. Les deux réagissent donc sur des horloges différentes : après un triplement de la volatilité, nous avons mesuré 19 bougies contre 59 pour atteindre 90 % du nouveau niveau.

Réglages courants

Réglage Valeur courante Remarque
Période 14 La valeur par défaut conventionnelle. Les périodes courtes (7–10) réagissent plus vite ; les longues (20–30) sont plus lisses et conviennent aux systèmes en journalier.
Multiplicateur du stop 1,5–2,5 × ATR En dessous d'environ 1,5, le stop se situe dans le mouvement ordinaire pour la plupart des instruments.
Multiplicateur du trailing 2–3 × ATR Généralement plus large que le stop d'entrée, pour qu'un repli normal ne mette pas fin à une position de tendance.
Multiplicateur de l'objectif 2–4 × ATR Maintient stable le rapport risque/rendement quand les conditions changent.
Unité de temps lue celle de la stratégie Un ATR en M5 et un ATR en D1 répondent à des questions différentes ; les mélanger modifie silencieusement toutes les distances.

Problèmes d'exploitation fréquents

  • Créer le handle de l'indicateur dans OnTick, ce qui fuit des handles et finit par échouer : le handle a sa place dans OnInit.
  • CopyBuffer renvoie moins de valeurs que demandé au démarrage, avant qu'assez d'historique soit chargé, ce qui donne un ATR nul et donc un stop à distance nulle.
  • Lire l'ATR de la bougie en formation, si bien que la distance de stop dépend du moment de la bougie où le signal s'est déclenché.
  • Confusion entre points et pips : l'ATR est renvoyé en unités de prix, et une cotation à 5 décimales vaut 0,00120 et non 12 — le multiplier comme s'il s'agissait de pips produit des stops cent fois trop larges ou trop serrés.
  • Optimiser ensemble la période d'ATR et le multiplicateur sur la même fenêtre, ce qui ajuste le couple aux replis particuliers de cette fenêtre.

Fonctions MT5 associées

iATR(symbol, timeframe, ma_period)
Crée le handle de l'indicateur ; appelez-le une fois dans OnInit et conservez le handle.
CopyBuffer(handle, 0, start, count, array)
Lit les valeurs d'ATR dans le buffer 0, le seul buffer de l'indicateur.
SymbolInfoDouble(symbol, SYMBOL_POINT)
Convertit l'ATR exprimé en unités de prix en points, unité dans laquelle s'expriment les distances de stop.
NormalizeDouble(price, _Digits)
Arrondit un niveau de stop calculé à la précision du symbole avant son envoi.

Exemple

La même règle de risque, appliquée dans deux régimes de volatilité. Rien ne change dans l'EA : c'est la règle graduée avec laquelle il mesure qui change.

Régime calme — ATR(14)
12 pips
Un stop à 2 × ATR fait 24 pips.
Régime volatil — ATR(14)
34 pips
Ce même stop à 2 × ATR fait 68 pips.
Risque par position
1 % de 10 000 $ = 100 $
Taille de lot, calme / volatil
0,42 / 0,15
Même somme risquée, distance différente, donc taille différente.

Élargir le stop sans réduire le lot aurait triplé la somme risquée. L'ATR n'aide que si les deux moitiés bougent ensemble.

Calcul 100 ÷ (24 × 10) = 0.42 · 100 ÷ (68 × 10) = 0.15

Résultat Une règle de risque produisant deux distances de stop et deux tailles de position

Comment on l'utilise

L'ATR est une distance, pas un signal. Il dit à un EA à quelle distance placer les choses, jamais s'il faut les placer.

Plage Ce que cela signifie
ATR actuel très en dessous de la moyenne du backtest Les objectifs définis en ATR rétrécissent d'autant, si bien que la stratégie prend de plus petits gains alors que les coûts restent fixes.
ATR actuel proche de la moyenne du backtest Les conditions dans lesquelles les réglages ont été calibrés. Les attentes publiées s'appliquent.
ATR actuel très au-dessus de la moyenne du backtest Les stops en pips fixes se retrouvent dans le bruit ; ceux fondés sur l'ATR s'élargissent, et la taille de position doit baisser pour compenser.
ATR utilisé comme signal d'entrée Un détournement. Il est sans direction : une lecture élevée dit que le marché bouge, pas dans quel sens.
  • Exprimez chaque distance de l'EA en multiples d'ATR, puis optimisez le multiple plutôt que le nombre de pips. Le résultat se transfère bien mieux d'un symbole et d'un régime à l'autre.
  • Ne comparez jamais des valeurs brutes d'ATR entre symboles. Quarante pips sur GBP/JPY et quarante sur EUR/USD ne sont pas le même niveau d'activité ; divisez par le prix si une comparaison est nécessaire.
  • Accordez la période d'ATR à la durée de détention. Un scalpeur qui lit un ATR journalier dimensionne pour un mouvement dans lequel il ne sera jamais.
  • Vérifiez que le multiplicateur est stable sur les valeurs voisines. Un stop qui fonctionne à 2,0 × ATR mais pas à 1,8 ni à 2,2 est ajusté à la fenêtre de test.

La [page complète de l'indicateur ATR](/fr/indicators/atr) couvre le calcul et les réglages en détail. Elle inclut notre mesure montrant que l'iATR de MetaTrader est une fenêtre glissante et non le lissage de Wilder. Cette entrée porte sur le rôle de l'ATR dans les règles de risque d'un EA.

Erreurs fréquentes

Traiter l'ATR comme un signal de direction

Il mesure la distance parcourue, pas le sens. Un ATR qui monte signifie que le marché bouge davantage, ce qui arrive aussi bien dans les tendances que dans les krachs et les ranges violents.

Élargir le stop ATR sans réduire le lot

Tout l'intérêt d'un stop adaptatif est que le risque par position reste constant. Si la distance triple et que la taille ne baisse pas, c'est la perte qui a triplé.

Confondre unités de prix et pips

iATR renvoie une distance de prix : 0,00120 sur un EUR/USD à 5 décimales, pas 12. Un code qui la traite comme des pips place des stops cent fois trop loin ou trop près, et l'erreur passe facilement inaperçue en test parce que les résultats sont simplement mauvais plutôt que cassés.

Lire l'ATR sur la bougie en formation

L'indice 0 change à chaque tick, donc le même signal produit un stop différent selon l'instant où il se déclenche. Utilisez la dernière bougie clôturée pour tout ce qui doit être reproductible.

Questions fréquentes

Quelle période d'ATR un EA doit-il utiliser ?
Quatorze est la valeur par défaut conventionnelle et un point de départ raisonnable. Les périodes courtes de sept à dix réagissent plus vite à un changement de conditions mais sont plus bruitées ; celles de vingt à trente sont plus lisses et conviennent aux stratégies en bougies journalières. Ce qui compte davantage que la valeur exacte, c'est qu'elle reste stable sur les réglages voisins lors des tests.
Comment transformer l'ATR en distance de stop-loss ?
En le multipliant. Un stop à 2 × ATR se situe à deux amplitudes moyennes de bougie de l'entrée, ce qui est hors du mouvement ordinaire pour la plupart des instruments. La seconde étape, essentielle, consiste à calculer la taille de lot à partir de cette distance et de votre limite de risque, pour qu'un stop plus large signifie une position plus petite et non une perte plus grande.
L'ATR vaut-il mieux qu'un stop en pips fixe ?
Pour un EA qui tourne sans surveillance pendant des années, en général oui, parce qu'une distance fixe ne veut pas dire la même chose selon les régimes de volatilité alors qu'un multiple d'ATR dit la même chose partout. La contrepartie est un paramètre de plus à préserver de la suroptimisation.
L'ATR de MT5 est-il le même que celui de Wilder ?
Pas exactement, et cela compte quand vous transposez un réglage. Wilder lisse le true range, si bien que chaque bougie passée continue de décroître dans la valeur ; l'ATR livré avec MetaTrader fait plutôt rouler une fenêtre fixe, ce qui est une moyenne mobile simple. Les deux sont des filtres linéaires dont les poids somment à un, donc leurs niveaux de long terme concordent : nous avons mesuré 9,571 contre 9,573 pips sur 2 700 bougies en période 20. Ce qui diffère, c'est la réponse : après un triplement de la volatilité sur une bougie, la version de MetaTrader a atteint 90 % du nouveau niveau en 19 bougies et celle de Wilder en 59. Un stop à 2 × ATR s'élargit donc plus tôt sur MT5 que la même règle sur une plateforme fondée sur Wilder, et aligner la période ne les fusionne pas non plus : la période d'iATR la plus proche du 20 de Wilder a été mesurée à 32–33.
L'ATR m'indique-t-il la direction de la tendance ?
Non. C'est une mesure de distance pure, sans aucune composante directionnelle. L'ADX est le compagnon habituel pour la force de la tendance, et une moyenne mobile ou la structure des prix pour la direction.

Articles connexes