
Combiner Donchian + ATR : Configuration haute précision
Le canal de Donchian est un outil emblématique des stratégies de suivi de tendance. Il trace la borne supérieure et la borne inférieure en prenant respectivement le plus haut et le plus bas d’une période donnée (souvent vingt séances) afin d’identifier des ruptures de gamme. Ce repère visuel simple permet de détecter des « breakouts », mais il peut aussi générer de nombreux faux signaux lorsque le marché est plat ou peu volatil. L’Average True Range (ATR), de son côté, mesure la volatilité moyenne et sert de baromètre pour apprécier l’énergie réelle d’un mouvement. Lorsqu’on combine ces deux indicateurs, on obtient une configuration de trading algorithmique plus robuste : Le canal repère les opportunités et l’ATR vérifie que le marché est suffisamment dynamique pour les exploiter.
Objectif de cet article : Expliquer comment paramétrer un Expert Advisor MT5 en combinant Donchian et ATR afin de filtrer les faux breakouts et d’adapter le money management en fonction de la volatilité. On s’adresse ici aux traders réels, notamment ceux qui visent des challenges FTMO ou des comptes de prop firms. L’idée est d’automatiser une logique qui reste simple, pragmatique et testée en profondeur.
1 | Comprendre le canal de Donchian
Richard Donchian a popularisé cette approche dans les années 1950. Concrètement, le canal affiche :
- La bande supérieure : Le plus haut atteint sur les N dernières bougies
- La bande inférieure : Le plus bas atteint sur les N dernières bougies
- La bande médiane : Moyenne des deux bornes
Le réglage par défaut est souvent de 20 périodes car il filtre les fluctuations mineures tout en restant assez réactif. Toutefois, rien n’empêche d’utiliser un canal plus court (10 périodes) pour du scalping ou plus long (30–50 périodes) pour du swing trading. Ce choix dépendra de la volatilité du marché et de la durée moyenne des trades.
Avantages :
- Structure claire des niveaux de rupture (breakouts), idéale pour programmer une entrée automatique
- Signal fort lorsque le prix clôture au‑dessus de la borne supérieure (achat) ou en dessous de la borne inférieure (vente)
- Simplicité de calcul, ce qui limite le risque d’erreur dans le code et facilite la maintenance
Limites :
- Retards : Le canal est un indicateur dérivé du passé, il confirme la tendance plutôt qu’il ne la prédit
- Faux signaux en marché plat : Les breakouts successifs peuvent être des sursauts sans lendemain
- Nécessité d’un filtre de volatilité pour évaluer la qualité des signaux
2 | L’ATR : Baromètre de la volatilité
L’Average True Range calcule la moyenne des amplitudes journalières (hauts – bas) sur une période donnée. Contrairement aux bandes de Bollinger, l’ATR ne prédit pas un retournement mais quantifie l’ampleur des mouvements. Sur MT5, la fonction iATR() renvoie cette valeur en temps réel. Quelques points à retenir :
- L’ATR est pur indicateur de volatilité : Il augmente lorsque le marché accélère et diminue lorsque le marché se contracte
- Il permet d’adapter les stops dynamiques : Un stop fixé à 1,5 × ATR ou 2 × ATR s’ajuste automatiquement à la volatilité en cours
- Il est utilisé pour calibrer la taille des positions en fonction du risque, car un ATR élevé implique que chaque pip représente un mouvement plus grand
L’ATR ne donne pas de signal directionnel. Il complète donc parfaitement un indicateur de tendance ou de breakout comme le canal de Donchian.
3 | Pourquoi combiner Donchian et ATR ?
Dans une approche automatique, combiner le canal et l’ATR offre deux avantages majeurs :
- Filtrer les breakouts par la volatilité : Des articles spécialisés soulignent que, lorsqu’un breakout du canal survient alors que l’ATR est élevé, il y a plus de chances que le mouvement devienne une tendance durable. À l’inverse, des breakouts sur un ATR faible sont souvent de simples bruits de marché, d’où l’intérêt de les éviter.
- Adapter le stop et la taille de position : L’ATR sert de jauge pour fixer des stops et des objectifs réalistes. Les guides de trading recommandent d’utiliser des stops dynamiques à 1,5 × ou 2 × l’ATR. Cela permet de respecter la tolérance au risque en fonction de la volatilité : Stop serré quand le marché est calme, plus large quand il est nerveux.
L’intégration de ces principes dans un robot MT5 améliore la robustesse du système : On évite de prendre des positions lorsque le marché est trop calme et on s’adapte automatiquement aux conditions changeantes.
4 | Paramétrage haute précision pour un EA MT5
4.1 Choix de la période du canal
Le choix du nombre de bougies de votre canal de Donchian dépend de votre horizon de trading :
- Scalping : Canal 10 périodes sur du M5 ou M1 pour capter des cassures rapides
- Swing trading : Canal de 20 à 50 périodes sur du H1 ou H4 ou D1 comme utilisé par les Turtle Traders
- Long terme : Canal 100 ou 200 périodes sur D1 ou W1 pour suivre les grandes tendances
Il est recommandé de backtester plusieurs réglages (10, 20, 50, 100) puis d’effectuer un forward test en compte de démonstration avant de retenir une configuration définitive. Cela vous évite de sur‑adapter l’EA à une série de données limitée et réduit le risque de sur‑optimisation.
4.2 Filtre de volatilité et d’orientation
Pour éviter les faux signaux, il est nécessaire de combiner deux filtres :
- Filtre de volatilité : N’activez les entrées que si l’ATR dépasse une certaine valeur ou une moyenne glissante, indiquant que le marché est en mouvement. Lorsqu’un breakout se produit et que l’ATR est faible, l’EA ignore le signal
- Filtre de tendance : Des guides de trading algorithmique recommandent l’utilisation d’une moyenne mobile longue (200 SMA/EMA) comme filtre de régime. On ne prend des breakouts à l’achat que si le prix est au‑dessus de la moyenne à long terme et à la vente s’il est en dessous. Cette règle simple améliore considérablement le taux de réussite.
4.3 Stop‑loss dynamique et take‑profit
La gestion du risque est cruciale, surtout pour un challenge FTMO. Au lieu de placer un stop fixe, on le calcule en fonction de l’ATR :
- Mesurez l’ATR en pips au moment de l’entrée
- Multipliez‑le par un facteur : 1,5 pour une approche modérée, 2 pour plus de marge
- Placez le stop à cette distance sous le plus bas (pour un achat) ou au‑dessus du plus haut (pour une vente)
L’objectif peut être fixé selon un multiple du risque (2 R ou 3 R), ou bien en utilisant la bande médiane comme niveau de prise de profit partielle.
4.4 Dimensionnement des positions
Combiner Donchian et ATR implique de calculer la taille de position en fonction du risque en pourcentage. Par exemple, si vous risquez 0,5 % du capital par trade et que votre stop est de 40 pips (calculé via l’ATR), la formule lot = (capital × 0,005)/(stop en pips × valeur du pip) donne la taille de position. Ainsi, dans les périodes de forte volatilité (ATR élevé), la taille de lot diminue automatiquement et vice versa.
4.5 Gestion multi‑symboles et mutex
Si votre robot traite plusieurs paires, pensez à implémenter un mutex global pour empêcher deux stratégies d’entrer en conflit sur le même symbole. Cette approche est détaillée dans notre article sur le mutex global MT5, qui garantit qu’une seule instance de l’EA ouvre une position à la fois.
5 | Mise en œuvre dans un Expert Advisor MT5
Voici un schéma de programmation à adapter dans MQL5 :
- Initialisation : Déclarer les périodes du canal et de l’ATR, ainsi que les facteurs de stop. Lire les paramètres depuis l’interface EA pour les tester facilement
- Calcul des indicateurs : A chaque nouvelle bougie, appeler
iDonchianChannel()(ou coder les plus hauts/plus bas) etiATR()pour obtenir les valeurs actuelles - Vérifier le filtre de tendance : Comparer le prix à la moyenne mobile longue (200 SMA/EMA)
- Vérifier le filtre de volatilité : S’assurer que l’ATR est supérieur à un seuil (par exemple la moyenne sur 14 périodes) pour valider un breakout
- Entrée en position : Déclencher un ordre buy stop au‑dessus de la bande supérieure ou sell stop en dessous de la bande inférieure
- Placement du stop‑loss et du take‑profit en multipliant l’ATR par le facteur défini
- Sorties : Sortir lorsque le prix franchit la bande opposée (stop retourné), ou selon un ratio risque/récompense prédéfini
- Gestion des positions multiples : Utiliser un mutex pour éviter la duplication des ordres et gérer l’exposition globale
Cette architecture peut être enrichie par des fonctions de journalisation, des alertes push et une interface de réglages pour ajuster la sensibilité en temps réel.
6 | Tests, optimisation et robustesse
L’efficacité d’un EA repose sur la qualité des tests et de l’optimisation. Quelques conseils :
- Backtests sur longue période : Utilisez au moins trois ans de données et plusieurs centaines de trades pour que les résultats soient statistiquement significatifs. Tester sur un seul mois gonfle artificiellement la performance et engendre du sur‑optimisation.
- Échantillons hors période (out‑of‑sample) : Séparer les données en segment d’optimisation et segment de validation. Un robot qui fonctionne uniquement sur les données d’optimisation est probablement sur‑ajusté.
- Forward testing : Après l’optimisation, faire tourner l’EA en compte démo ou sur de faibles montants pour vérifier son comportement en temps réel.
- Test multi‑paires et multi‑timeframes : Un système robuste doit fonctionner sur plusieurs actifs. Par exemple, tester la configuration sur EUR/USD, GBP/USD, AUD/USD et USD/JPY. Évitez de corréler plusieurs trades sur des paires trop similaires (cf. notre article sur la corrélation Forex pour comprendre quelles paires éviter).
- Monte‑Carlo ou test de stress : Simuler des modifications aléatoires de l’ordre des trades ou des spreads afin de mesurer la sensibilité du système
- Documentation : Noter les versions de l’EA, les paramètres utilisés et les résultats afin de suivre les améliorations au fil du temps.
Pour approfondir ces notions, consultez nos articles sur l’optimisation des breakout MT5, la gestion du stop‑loss selon la volatilité, le money management robotisé pour FTMO et la définition d’un Expert Advisor MT5. Ces ressources montrent comment structurer une approche algorithmique cohérente et respectueuse du cadre FTMO.
7 | Conclusion et perspectives
La combinaison Donchian + ATR représente une méthode puissante pour filtrer les breakouts et adapter le risque aux conditions de marché. En utilisant un canal pour signaler les ruptures et l’ATR pour mesurer la volatilité, le trader automatise une stratégie qui répond à la fois au momentum et à la gestion du risque. Les études soulignent que les breakouts validés par une forte volatilité ont plus de chances de succès, tandis que ceux sur des ATR faibles sont souvent des faux départs. De plus, l’utilisation d’un stop dynamique basé sur 1,5 × ou 2 × ATR est largement recommandée.
Avant de lancer votre EA sur un compte réel ou un challenge prop firm, prenez le temps de tester, d’optimiser et de documenter votre configuration. Avec un money management rigoureux et un filtre de volatilité, cette approche peut devenir un pilier de votre arsenal algorithmique sur MT5.
Foire aux questions (FAQ)
1. Pourquoi l’ATR est‑il un meilleur filtre que le simple volume ?
Le volume sur le marché des devises n’est pas centralisé, ce qui le rend difficile à interpréter. L’ATR mesure directement l’ampleur des mouvements de prix et reflète mieux la nervosité du marché. Un breakout avec ATR élevé signale une réelle conviction des intervenants.
2. Quelle période d’ATR utiliser ?
La période classique est de 14 bougies, mais rien n’empêche de tester 10 ou 20. L’important est de garder la même échelle entre l’ATR et le canal de Donchian pour que les stop‑loss soient cohérents.
3. Faut‑il combiner d’autres indicateurs ?
Oui. Les articles recommandent d’ajouter un oscillateur (RSI, MACD) pour confirmer la force de la tendance ou repérer les conditions de surachat/survente. Un filtre de tendance (200 SMA/EMA) reste indispensable.
4. Peut‑on utiliser cette approche sur d’autres marchés que le Forex ?
Absolument. Les principes de breakouts et de volatilité s’appliquent aussi aux indices, aux matières premières ou aux crypto‑actifs, pourvu que vous disposiez de données de qualité.
5. Comment éviter la sur‑optimisation de l’EA ?
Ne multipliez pas les paramètres : Testez peu de variables à la fois et vérifiez la robustesse sur des données hors période. Notre article sur l’overfitting des EAs explique comment préserver la fiabilité de votre système.