Un EA de cassure de type « Turtle » pour l'or. Il achète lorsqu'une barre H4 clôture au-dessus du plus haut sur 20 barres dans une tendance haussière, avec un stop de 2 ATR et un objectif de 2R. Backtesté sur la paire XAUUSD de janvier 2020 à septembre 2026 : +9 029,72 sur un capital de 10 000 avec un risque de 1 %, facteur de profit de 1,77, drawdown maximal de 11,38 %, 6 années rentables sur 7.
Cet EA est la version de trading de mon indicateur « Breakout Exit Lab ». Cet indicateur identifie chaque cassure de la bande de Donchian et l'évalue selon trois stratégies de sortie simultanées : un stop glissant ATR, le canal de sortie « Turtle » et un objectif fixe de 2R. Sur l'or, il a mis en évidence une chose. Les cassures présentaient un avantage, mais la stratégie de sortie la plus performante variait d’une année à l’autre.
Cependant, une fiche de performance d’indicateur ne correspond pas à un compte réel. Elle comptabilise les transactions qui se chevauchent, ne tient pas compte des swaps et ne détermine pas la taille des positions. J’ai donc développé cet EA et l’ai testé dans les conditions réelles d’exécution : une position à la fois, taille des lots déterminée par le stop, swaps inclus, délai d’exécution aléatoire.
La taille des lots est calculée à l’aide de la fonction OrderCalcProfit() à partir de la distance du stop. J’ai appris cela à mes dépens avec un autre EA sur l’or : sur MetaQuotes-Demo, la valeur SYMBOL_TRADE_TICK_VALUE pour la paire XAUUSD est de 0,10 alors que la valeur réelle d’un point est de 1,00, et un EA qui se fie à cette valeur risque dix fois le montant que vous avez demandé. L'EA ignore également les cassures lorsque le spread dépasse 10 % du stop, et il n'ouvre pas de position dans les 15 dernières minutes avant la clôture de la séance de trading.
| Paramètre | Valeur |
|---|---|
| Symbole et période | XAUUSD H4 |
| Période | Du 01/01/2020 au 20/09/2026, en continu |
| Serveur | MetaQuotes-Demo |
| Dépôt et effet de levier | 10 000 USD, 1:100 |
| Risque | 1 % du solde par transaction |
| Modélisation | Chaque tick généré à partir de M1, délai aléatoire |
| Coûts | Spread et swap inclus, aucune commission sur ce serveur |
| Paramètres | Toutes les valeurs par défaut |
| Mesure | Valeur |
|---|---|
| Bénéfice net | +9 029,72 (solde 19 029,72) |
| Transactions | 198, tous des achats |
| Taux de réussite | 46,97 % (93 gains, 105 pertes) |
| Facteur de profit | 1,77 |
| Gain attendu | 45,60 par transaction |
| Gain moyen / perte moyenne | 223,51 / -111,97 |
| Perte la plus importante | -174,89 (un stop classique, soit 0,9 % du solde à ce moment-là) |
| Baisse maximale du capital | 11,38 % (1 277,78) |
| Baisse maximale du solde | 10,88 % (1 215,40) |
| Facteur de récupération | 7,07 |
| Ratio de Sharpe | 2,25 |
| Nombre maximal de pertes consécutives | 9 (-889,86) |
| Swap payé | -472,01 au total |
| Durée moyenne de détention | environ 71 heures (maximum : 459 heures) |
Par année civile, en pourcentage du solde au début de chaque année :
| Année | Transactions | Net | Rendement |
|---|---|---|---|
| 2020 | 33 | +513,69 | +5,1 % |
| 2021 | 20 | -305,26 | -2,9 % |
| 2022 | 24 | +468,04 | +4,6 % |
| 2023 | 30 | +509,20 | +4,8 % |
| 2024 | 32 | +2 683,82 | +24,0 % |
| 2025 | 40 | +3 761,85 | +27,1 % |
| 2026 (jusqu'au 20 septembre) | 19 | +1 398,38 | +7,9 % |
Le total des années correspond exactement au bénéfice net du testeur. J'ai également testé l'année 2026 séparément avec des ticks réels (qualité des données historiques de 99 %) : 15 transactions, +579,70, facteur de profit de 2,02, drawdown maximal de 2,89 %.
Fig. 1. Solde, XAUUSD H4, de 2020 à septembre 2026, paramètres par défaut
Fig. 2. Rendement par année civile issu de la même simulation
La majeure partie des gains a été réalisée en 2024 et 2025, lorsque l’or a fortement progressé. De 2020 à 2023, l’EA a généré des rendements compris entre -2,9 % et +5,1 % par an. En d’autres termes, il se comporte bien lorsque l’or suit une tendance et stagne lorsqu’il n’en a pas.
À propos du paramètre par défaut « achats uniquement ». Avec les ventes activées, la même simulation a généré +5 231,80 (310 transactions, facteur de profit de 1,28, drawdown de 14,31 %). Au cours de cette période, les 194 achats ont généré un bénéfice de +7 312,19 et les 116 ventes ont entraîné une perte de -2 080,39. L’or a passé la majeure partie de ces six années à monter, de sorte que vendre lors des cassures à la hausse a coûté de l’argent. Le mode « achats uniquement » repose sur le pari que la tendance à long terme de l’or restera haussière. Le filtre de la moyenne mobile exponentielle (EMA) à 200 adoucit ce pari : lorsque l’or s’échange en dessous de son EMA à 200, l’EA cesse simplement d’acheter au lieu de lutter contre la baisse. Si vous pensez que l’or entame définitivement une tendance baissière, activez l’option InpAllowShort et attendez-vous à ce que les chiffres ci-dessus soient différents.
Neuf pertes consécutives se sont produites lors de ce test, mi-2021, et ont coûté 889,86, soit environ 8,2 % du solde à ce moment-là. Avec un taux de réussite proche de 47 % et un objectif de 2R, il est normal de connaître de longues périodes de stagnation. La partie de la figure 1 couvrant la période 2020-2023 illustre bien ce phénomène.
Les trois stratégies de sortie ont été testées année par année avec des achats et des ventes, sans filtre de tendance, en partant chaque année d’un capital de 10 000. Total sur les sept années :
| Sortie | Total | Années déficitaires |
|---|---|---|
| A. Suivi ATR (3 ATR) | +2 554 | 2 |
| B. Canal Turtle à 10 barres | +3 393 | 3 |
| C. Objectif fixe de 2R | +4 579 | 3 |
L’objectif fixe s’est avéré gagnant, et l’ajout du filtre EMA 200 a porté le total à +4 777 tout en réduisant le drawdown annuel le plus important de 13,98 % à 10,21 %. Ce même filtre a aggravé la sortie B ; les sorties A et B restent donc disponibles en tant que paramètres, mais ne sont pas sélectionnées par défaut.
J’ai également testé les paramètres par défaut sur l’EURUSD H1, la paire utilisée par MQL5 pour son contrôle automatique : le système fonctionne sans erreur (164 transactions, facteur de profit de 1,03, de janvier 2025 à septembre 2026). Il n’est pas conçu pour le Forex, et je ne l’utilise pas sur ce marché.
| Entrée | Par défaut | Fonction |
|---|---|---|
| InpEntryBars | 20 | Longueur du canal d'entrée en barres |
| InpATRPeriod | 20 | Période ATR |
| InpStopATR | 2,0 | Distance de stop, multiples de l'ATR |
| InpUseTrend | true | N'effectuer des transactions que du côté de la moyenne mobile exponentielle (EMA) à 200 |
| InpTrendEMA | 200 | Période de la moyenne mobile exponentielle de tendance |
| InpAllowLong | true | Prendre des positions longues en cas de cassure haussière |
| InpAllowShort | false | Prendre les cassures à la baisse |
| InpExitMode | C. Cible fixe | Méthode de sortie (A : suivi ATR, B : canal Turtle, C : objectif fixe) |
| InpTargetR | 2,0 | Prise de bénéfices pour la sortie C, multiples de R |
| InpTrailATR | 3,0 | Distance de suivi pour la sortie A, multiples de l'ATR |
| InpExitBars | 10 | Longueur du canal pour la sortie B |
| InpRiskPercent | 1,0 | Risque par transaction, en % du solde |
| InpMaxSpreadToRisk | 0,10 | Ignorer si le spread dépasse cette part du stop |
| InpSlippagePoints | 50 | Slippage autorisé en points |
| InpCloseFriday | false | Fermer la position avant le week-end |
| InpFridayHour | 20 | Heure du serveur le vendredi pour cette clôture |
| InpMagic | 555001 | Nombre magique |
Associez-le à un graphique XAUUSD en H4. Testez-le sur un compte démo pendant un certain temps avant d’utiliser de l’argent réel, et vérifiez d’abord le spread, le swap et les commissions de votre courtier. MetaQuotes-Demo ne prélève aucune commission ; par conséquent, un courtier qui en prélève prendra une part de la moyenne de 45,60 par transaction. Les écarts de fin de semaine peuvent faire déclencher un stop loin de l’endroit où il a été placé. Cela n’a pas entraîné de perte importante lors de ce test : la perte la plus importante, -174,89 en février 2026, correspondait à un stop ordinaire représentant environ 0,9 % du solde, qui avait alors atteint 18 922. Toutes les données ci-dessus proviennent d’un seul courtier sur une période donnée, dont la majeure partie correspondait à un marché haussier de l’or.
Ali Rajput
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/77691
Smart Money Concepts BOS CHoCH
Market structure indicator for Gold (XAUUSD), EURUSD and any symbol: swing highs and lows with HH HL LH LL labels, BOS and CHoCH drawn on closed candles, alerts and 4 buffers for EAs. Open source code.
NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias
Panneau de trading manuel glissable sur le graphique, avec analyse des tendances sur plusieurs périodes, indications ATR pour les niveaux de stop-loss et de take-profit, un stop suiveur et des boutons « ACHETER », « VENDRE » et « FERMER TOUT » accessibles en un clic.
CME Gap Tracker for Gold and Bitcoin: Open Gaps, Fill Rate and a Fade-Trade Test
Identifie les écarts de cours (gaps) survenus pendant le week-end sur les graphiques CME de l'or et sur les graphiques Bitcoin disponibles 24h/24 et 7j/7, conserve chaque écart non comblé sur le graphique jusqu'à ce que le cours revienne à ce niveau, et indique la fréquence à laquelle les écarts ont été comblés, la rapidité avec laquelle cela s'est produit, l'amplitude initiale du mouvement de prix, ainsi que le profit qu'aurait généré une stratégie de « fading » (prise de position à contre-courant). Sans réaffichage, avec des zones tampons pour un Expert Advisor.
Heikin Ashi Candles
A clean Heikin Ashi indicator that draws on the main chart window. It also adds one horizontal line at the average price, (Open + High + Low + Close) / 4, of the last closed candle of a chosen timeframe. By default this is H1, and the line uses the normal candles, not Heikin Ashi.