und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest - Experte für den MetaTrader 5
- Ansichten:
- 24
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Gold-Breakout-EA für XAUUSD H4: +90 % im Backtest 2020–2026
Ein Breakout-EA im Turtle-Stil für Gold. Er kauft, wenn sich eine H4-Kerze in einem Aufwärtstrend über dem 20-Kerzen-Hoch schließt, mit einem Stop von 2 ATR und einem Ziel von 2R. Backtest auf XAUUSD von Januar 2020 bis September 2026: +9.029,72 bei 10.000 und 1 % Risiko, Profitfaktor 1,77, maximaler Drawdown 11,38 %, 6 von 7 Jahren profitabel.
Woher es stammt
Dieser EA ist die Handelsversion meines „Breakout Exit Lab“-Indikators. Dieser Indikator erfasst jeden Donchian-Breakout und bewertet ihn anhand von drei Ausstiegsstrategien gleichzeitig: einem ATR-Trail, dem Turtle-Ausstiegskanal und einem festen 2R-Ziel. Beim Gold wurde dabei eines deutlich. Die Breakouts hatten einen Vorteil, aber welcher Ausstieg am besten funktionierte, änderte sich von Jahr zu Jahr.
Eine Indikator-Scorecard ist jedoch kein echtes Konto. Sie zählt überlappende Trades, ignoriert Swaps und berücksichtigt die Positionsgröße nicht. Deshalb habe ich den EA geschrieben und ihn so getestet, wie er tatsächlich laufen würde: jeweils eine Position, Lotgröße basierend auf dem Stop, Swaps einbezogen, zufällige Ausführungsverzögerung.
So handelt er
- Bei jedem neuen H4-Balken überprüft er den gerade geschlossenen Balken. Wenn dieser Balken über dem höchsten Hoch der letzten 20 Balken geschlossen hat und der Balken davor dies nicht tat, handelt es sich um einen Ausbruch.
- Der Ausbruch zählt nur, wenn der Schlusskurs über dem 200 EMA liegt. Ausbruchsverkäufe sind standardmäßig deaktiviert (der Grund dafür wird weiter unten erläutert).
- Es wird zum Marktpreis gekauft. Die Order wird ohne SL und TP gesendet, und die Stopps werden unmittelbar danach an den tatsächlichen Ausführungspreis angehängt. Der Stopp liegt 2 x ATR(20) unterhalb des Ausführungspreises, und das Ziel liegt 2R darüber.
- Wenn die Stopps nicht gesetzt werden können, wird die Position sofort geschlossen, sodass sie niemals ohne Stop läuft.
- Es wird jeweils nur eine Position gehalten. Kein Grid, kein Martingale, kein Averaging Down.
Die Lotgröße wird mit OrderCalcProfit() anhand des Stop-Abstands berechnet. Das habe ich bei einem anderen Gold-EA auf die harte Tour gelernt: Auf MetaQuotes-Demo beträgt SYMBOL_TRADE_TICK_VALUE für XAUUSD 0,10, während der tatsächliche Wert eines Punktes 1,00 beträgt, und ein EA, der sich darauf verlässt, riskiert das Zehnfache dessen, was man angegeben hat. Der EA überspringt außerdem einen Ausbruch, wenn der Spread mehr als 10 % des Stopps beträgt, und er geht in den letzten 15 Minuten vor Handelsschluss keine Positionen ein.
Testeinstellungen
| Einstellung | Wert |
|---|---|
| Symbol und Zeitrahmen | XAUUSD H4 |
| Zeitraum | 01.01.2020 bis 20.09.2026, ein durchgehender Lauf |
| Server | MetaQuotes-Demo |
| Einlage und Hebel | 10.000 USD, 1:100 |
| Risiko | 1 % des Guthabens pro Trade |
| Modellierung | Jedes aus M1 generierte Tick, zufällige Verzögerung |
| Kosten | Spread und Swap inbegriffen, keine Provision auf diesem Server |
| Eingaben | Alle Standardeinstellungen |
Ergebnisse
| Kennzahl | Wert |
|---|---|
| Jahresüberschuss | +9.029,72 (Saldo 19.029,72) |
| Transaktionen | 198, ausschließlich Käufe |
| Gewinnquote | 46,97 % (93 Gewinne, 105 Verluste) |
| Gewinnfaktor | 1,77 |
| Erwarteter Ertrag | 45,60 pro Trade |
| Durchschnittlicher Gewinn / durchschnittlicher Verlust | 223,51 / -111,97 |
| Größter Verlust | -174,89 (ein gewöhnlicher Stop, 0,9 % des damaligen Guthabens) |
| Maximaler Kapitalrückgang | 11,38 % (1.277,78) |
| Maximaler Kontostand-Rückgang | 10,88 % (1.215,40) |
| Erholungsfaktor | 7,07 |
| Sharpe-Ratio | 2,25 |
| Maximale Anzahl aufeinanderfolgender Verluste | 9 (-889,86) |
| Gezahlter Swap | insgesamt -472,01 |
| Durchschnittliche Haltedauer | ca. 71 Stunden (längste 459 Stunden) |
Nach Kalenderjahr, als Anteil am Saldo zu Beginn des jeweiligen Jahres:
| Jahr | Transaktionen | Netto | Rendite |
|---|---|---|---|
| 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 (bis zum 20. September) | 19 | +1.398,38 | +7,9 % |
Die Jahreswerte ergeben genau den Nettogewinn des Testers. Ich habe das Jahr 2026 auch separat mit echten Ticks (99 % Datenqualität) getestet: 15 Trades, +579,70, Profitfaktor 2,02, maximaler Drawdown 2,89 %.
Abb. 1. Kontostand, XAUUSD H4, 2020 bis September 2026, Standardeinstellungen
Abb. 2. Rendite pro Kalenderjahr aus demselben Lauf
Lesen Sie dies, bevor Sie sich zu sehr begeistern
Der Großteil des Gewinns stammt aus den Jahren 2024 und 2025, als der Goldpreis stark anstieg. Von 2020 bis 2023 erzielte der EA zwischen -2,9 % und +5,1 % pro Jahr. Mit anderen Worten: Er schneidet gut ab, wenn der Goldpreis im Trend liegt, und tritt auf der Stelle, wenn dies nicht der Fall ist.
Zur Standard-Einstellung „Nur Käufe“. Bei aktivierten Verkäufen erzielte derselbe Lauf +5.231,80 (310 Trades, Profitfaktor 1,28, Drawdown 14,31 %). Innerhalb dieser Serie erzielten die 194 Kaufgeschäfte einen Gewinn von +7.312,19, während die 116 Verkaufsgeschäfte einen Verlust von -2.080,39 verursachten. Da der Goldpreis in diesen sechs Jahren größtenteils stieg, kostete der Verkauf bei Ausbrüchen Geld. Die Einstellung „Nur Käufe“ ist eine Wette darauf, dass der langfristige Trend des Goldpreises nach oben bleibt. Der 200-EMA-Filter mildert diese Wette ab: Wenn Gold unter seinem 200-EMA gehandelt wird, hört der EA einfach auf zu kaufen, anstatt gegen den Rückgang anzukämpfen. Wenn Sie glauben, dass Gold endgültig nach unten dreht, schalten Sie „InpAllowShort“ ein und rechnen Sie damit, dass die oben genannten Zahlen anders ausfallen werden.
In diesem Test kam es Mitte 2021 zu neun Verlusten in Folge, die 889,86 kosteten, was etwa 8,2 % des damaligen Guthabens entsprach. Bei einer Gewinnquote von knapp 47 % und einem 2R-Ziel sind lange Phasen ohne nennenswerte Kursbewegungen normal. Der Abschnitt von 2020 bis 2023 in Abb. 1 zeigt, wie sich das anfühlt.
Von mir getestete Einstellungen, die nicht der Standard sind
Alle drei Ausstiegsstrategien wurden Jahr für Jahr mit Kauf- und Verkaufsgeschäften und ohne Trendfilter getestet, wobei jedes Jahr mit 10.000 begonnen wurde. Gesamtbilanz über die sieben Jahre:
| Ausstieg | Gesamt | Verlustreiche Jahre |
|---|---|---|
| A. ATR-Trail (3 ATR) | +2.554 | 2 |
| B. Turtle-10-Bar-Kanal | +3.393 | 3 |
| C. Festes 2R-Ziel | +4.579 | 3 |
Das feste Ziel hat sich bewährt, und durch Hinzufügen des 200-EMA-Filters stieg die Gesamtrendite auf +4.777, während der schlimmste Einjahres-Drawdown von 13,98 % auf 10,21 % gesenkt wurde. Derselbe Filter verschlechterte den Ausstieg B, daher bleiben die Ausstiege A und B als Eingaben verfügbar, sind jedoch nicht voreingestellt.
Ich habe die Standardeinstellungen auch auf EURUSD H1 getestet, dem Paar, das MQL5 für seine automatische Überprüfung verwendet: Der Lauf erfolgt fehlerfrei (164 Trades, Profitfaktor 1,03, Januar 2025 bis September 2026). Die Strategie ist nicht für den Devisenhandel konzipiert, und ich handele damit dort auch nicht.
Eingaben
| Eingabe | Standard | Funktion |
|---|---|---|
| InpEntryBars | 20 | Länge des Einstiegskanals in Bars |
| InpATRPeriod | 20 | ATR-Periode |
| InpStopATR | 2,0 | Stop-Abstand, ATR-Vielfache |
| InpUseTrend | true | Nur auf der Seite des 200 EMA handeln |
| InpTrendEMA | 200 | Trend-EMA-Periode |
| InpAllowLong | true | Kauf bei Ausbrüchen |
| InpAllowShort | false | Verkauf bei Kursdurchbrüchen |
| InpExitMode | C. Festes Ziel | Ausstiegsmethode (A ATR-Trail, B Turtle-Kanal, C festes Ziel) |
| InpTargetR | 2,0 | Take-Profit für Ausstieg C, R-Vielfache |
| InpTrailATR | 3,0 | Trail-Abstand für Ausstieg A, ATR-Vielfache |
| InpExitBars | 10 | Kanal-Länge für Ausstieg B |
| InpRiskPercent | 1,0 | Risiko pro Trade, % des Guthabens |
| InpMaxSpreadToRisk | 0,10 | Überspringen, wenn der Spread diesen Anteil des Stopps übersteigt |
| InpSlippagePoints | 50 | Zulässige Slippage in Punkten |
| InpCloseFriday | false | Position vor dem Wochenende schließen |
| InpFridayHour | 20 | Freitags-Server-Stunde für diesen Abschluss |
| InpMagic | 555001 | Magische Zahl |
Bevor Sie das Skript ausführen
Fügen Sie es einem XAUUSD-H4-Chart hinzu. Testen Sie es zunächst eine Weile auf einem Demokonto, bevor Sie echtes Geld einsetzen, und prüfen Sie zuvor den Spread, den Swap und die Provision Ihres Brokers. MetaQuotes-Demo erhebt keine Provision, daher behält ein Broker, der dies tut, einen Teil des Durchschnittsbetrags von 45,60 pro Trade ein. Wochenend-Lücken können einen Stop weit entfernt von der ursprünglichen Setze Stelle auslösen. Das führte in diesem Test jedoch nicht zu einem großen Verlust: Der größte Verlust, -174,89 im Februar 2026, war ein gewöhnlicher Stop bei etwa 0,9 % des Guthabens, das bis dahin auf 18.922 angewachsen war. Alle oben genannten Angaben beziehen sich auf die Daten eines Brokers über einen bestimmten Zeitraum, der größtenteils von einem Gold-Bullenmarkt geprägt war.
Ali Rajput
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/77691
NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias
Ein per Drag & Drop verschiebbares manuelles Handelsfenster direkt im Chart mit Multi-Timeframe-Ausrichtung, ATR-SL/TP-Empfehlungen, einem Trailing-Stop und Ein-Klick-Funktionen für KAUFEN/VERKAUFEN/ALLE SCHLIESSEN.
PropGuard 1.02 - account risk manager for prop firm accounts
Schutzmechanismus auf Kontoebene für Konten von Prop-Firmen. Überwacht jede Position auf dem Konto, schließt alle Positionen bei Erreichen des täglichen oder maximalen Verlustlimits, begrenzt das Risiko pro Position, schließt Trades ohne Stop-Loss und kann Positionen bei Nachrichten mit großer Auswirkung glätten.
CME Gap Tracker for Gold and Bitcoin: Open Gaps, Fill Rate and a Fade-Trade Test
Ermittelt die am Wochenende entstandenen CME-Lücken bei Gold und auf den 24/7-Bitcoin-Charts, behält jede nicht geschlossene Lücke im Chart bei, bis der Kurs wieder auf das Niveau der Lücke zurückkehrt, und zeigt an, wie oft Lücken geschlossen wurden, wie schnell dies geschah, wie weit der Kurs zunächst lief und welchen Gewinn ein Fading dieser Lücken gebracht hätte. Keine Neudarstellung, mit Puffern für einen Expert Advisor.
RSI-Erschöpfungsumkehr – EURUSD
Open-Source-Expert-Advisor für EURUSD im MetaTrader 5-Strategietester, basierend auf RSI-Erschöpfungssignalen, ATR-basierten Ausstiegssignalen und einer volatilitätsangepassten Spread-Filterung.