Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest - Experte für den MetaTrader 5

Ali Akbar
Ali Akbar
  • MQL5 Developer & Algorithmic Trading Specialist in  Freelance
  • Pakistan
  • 1713
Hi, I'm Ali. 24 years old, trading for around 5 years, and developing MQL5/MQL4 tools. I mainly work on automating manual strategies, fixing broken EA logic, and building clean indicators. I care more about clean architecture and proper risk management than over-complicated code. Always down to talk
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
24
Rating:
(2)
Veröffentlicht:
MQL5 Freelance 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

  1. 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.
  2. 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).
  3. 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.
  4. Wenn die Stopps nicht gesetzt werden können, wird die Position sofort geschlossen, sodass sie niemals ohne Stop läuft.
  5. 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 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 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 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 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.