XAUrally
- Experten
-
Muh Akbar Yusuf
MQL5 developer focused on Expert Advisors for XAUUSD (gold) on MetaTrader 5.
My trading robots use clear, rule-based logic with built-in account protection, and every release is tested in the MetaTrader 5 Strategy Tester before it is published. - Version: 1.4
- Aktivierungen: 10
XAUrally ist ein vollautomatischer Expert Advisor für Gold (XAUUSD) auf MetaTrader 5. Er betreibt drei unabhängige Handelsmodule auf einem einzigen M1-Chart. Jede Engine verfügt über eine eigene Einstiegslogik, eigene Ausstiegsregeln und eine eigene Magic Number, und jede vom EA gesendete Order wird vor dem Verlassen des Terminals anhand der Handelsbedingungen des Brokers überprüft.
Drei Gold-Engines auf einem Chart, mit integriertem Kontoschutz.
ENGINE 1 – BASKET (nur Long-Positionen)
Ein Grid-Basket-Modul, das in vier Situationen Gold kauft: zu ausgewählten Handelszeiten, wenn ein Oszillatorfilter dies bestätigt; bei kurzen Rückgängen unterhalb eines Bollinger-Bandes innerhalb eines M1-Aufwärtstrends; bei Bollinger-Rebounds auf einem 6-Minuten-Chart mit Filtern für Trendstärke und Volatilität; sowie bei starkem morgendlichem Momentum auf einem 12-Minuten-Chart. Es ist jeweils nur ein Basket offen. Alle Ebenen eines Baskets haben das gleiche Lot (kein Martingale) und werden in festen Preisstufen hinzugefügt, mit maximal 10 Ebenen. Der Basket wird bei Eröffnung eines neuen Balkens geschlossen, wenn sein Gewinn pro Unze das Ziel der Unterstrategie erreicht, die ihn eröffnet hat. Für jeden Korb gelten eine Korbbremse (Verlust in USD pro 0,01 Lot) und eine maximale Laufzeitbegrenzung.
ENGINE 2 – BREAKOUT
Vier Module platzieren Buy-Stop-/Sell-Stop-Orders auf H1-Swing-Niveaus mit unterschiedlichen Swing-Größen und Haltedauern und verwalten offene Trades mit einem engen Trailing-Stop. Ein fünftes Modul handelt den Ausbruch aus der Handelsspanne der asiatischen Sitzung in Richtung des D1-Trends und schließt seine Positionen am Ende des Tages. Ein Regimewechsel führt für jedes Modul ein Schattenprotokoll (virtuell) und sendet nur dann echte Orders, solange die jüngsten Schattenergebnisse positiv sind.
ENGINE 3 – LEVEL
Buy-Stop-/Sell-Stop-Orders an einer Leiter aus den jüngsten Tageshöchst- und -tiefstständen. Jedes Level wird für eine begrenzte Anzahl von Tagen beibehalten und verfällt, sobald der Kurs es berührt hat. Stop-Loss und Take-Profit werden als Prozentsatz des Kurses festgelegt, ein Trailing-Stop folgt dem Trade, und es ist jeweils höchstens eine Position offen. Ein 30-Tage-Equity-Kurven-Filter schaltet die Engine in den Schattenmodus, solange ihre jüngsten Ergebnisse negativ sind.
KONTOSCHUTZ
- Trade-Idee-Schutz: Wenn der schwankende Verlust aller XAUrally-Positionen in einer Richtung einen festgelegten Prozentsatz des Guthabens erreicht (Standard 20 %), wird diese Seite geschlossen und neue Einstiegsorders in dieser Richtung werden für eine festgelegte Anzahl von Minuten (Standard 60) ausgesetzt.
- Täglicher Schutz: Wenn das Eigenkapital gegenüber dem Stand zu Beginn des Handelstages um einen festgelegten Prozentsatz fällt (Standard: 20 %), werden alle XAUrally-Positionen und ausstehenden Orders geschlossen und bis zum nächsten Handelstag keine neuen Trades eröffnet.
- Korb-Bremse und maximale Korblaufzeit für die Grid-Engine.
- Jede Orderanforderung wird vor dem Absenden geprüft: Berechtigung zum Algo-Trading, Handelssitzung, Handelsmodus des Symbols, Volumenlimits und Schrittweite, freie Margin, Stop-Level und Freeze-Level. Anforderungen, die der Broker ablehnen würde, werden nicht gesendet.
ON-CHART-PANEL
Ein kompaktes Panel in der oberen linken Ecke des Charts zeigt den EA-Status, den Kontostand, das Eigenkapital, den realisierten Gewinn des aktuellen Tages und des aktuellen Monats, die Gewinnquote, die Anzahl der offenen Positionen und ausstehenden Orders sowie den schwankenden Gewinn der EA-Positionen an. Das Panel wird auf einem Live-Chart und im visuellen Modus des Strategietesters angezeigt.
WAS SIE IN DEN EINGABEFELDERN SEHEN
Die Eingabefelder enthalten ausschließlich Kontoeinstellungen: welche Engines ausgeführt werden sollen, das Lot-Schema und das Lot pro Engine, die Serverzeit des Brokers, die Kontoschutzstufen und die Magic Number. Die Strategieparameter sind fest im EA integriert und in jeder Kopie identisch, sodass sich der EA genau so verhält wie im Test. Es gibt nichts zu optimieren.
ANFORDERUNGEN UND EMPFEHLUNGEN
- Symbol: XAUUSD (jeder Symbolname, der XAU oder GOLD enthält, einschließlich Namen mit einem Suffix). Zeitrahmen: M1.
- Kontotyp: HEDGING. Auf einem Netting-Konto oder bei einem Symbol, das nicht Gold ist, läuft XAUrally im eingeschränkten Modus: Es handelt nur die LEVEL-Engine.
- Die Standard-Lots betragen 0,01 pro Order; die BASKET-Engine kann bis zu 10 Ebenen (0,10 Lot) halten. Empfohlenes Mindestguthaben für die Standard-Lots: 1.000 USD (mittleres Risiko); 2.000 USD oder mehr für dieselben Lots bedeuten ein geringeres Risiko. Hebel 1:100 oder höher.
- Volumen-Schrittweite des Symbols 0,01 (Standardkonto). Cent-Konten wurden nicht getestet.
- Ein Broker mit niedrigen Spreads und ein VPS, der 24/5 läuft, werden empfohlen. Die BASKET-Engine eröffnet neue Ebenen nur, solange der Spread bei oder unter 1,00 USD pro Unze liegt.
- Broker-Serverzeit: Standardmäßig „AUTO“. Alle Handelszeiten des EAs basieren auf der EET-Zeit (GMT+2 / GMT+3 mit europäischer Sommerzeit). Im Live-Handel ermittelt „AUTO“ die Zeitverschiebung zwischen der Broker-Zeit und der Computeruhr. Im Strategietester geht „AUTO“ von einem EET-Server aus; sollte die Serverzeit Ihres Brokers davon abweichen, wählen Sie „Fester GMT-Offset“ und geben Sie die Zeitverschiebung für den Backtest ein.
- Fügen Sie XAUrally nur einem Chart pro Konto hinzu. Gleiche Magic Numbers auf zwei Charts würden dieselben Positionen verwalten.
- Handeln Sie nicht manuell und führen Sie keine anderen EAs für dasselbe Symbol im selben Konto aus, während XAUrally läuft: Der „Daily Guard“ misst das Eigenkapital des gesamten Kontos.
LIVE-START
Die vier BREAKOUT-Swing-Module senden erst dann echte Orders, wenn genügend Schatten-Trades aufgezeichnet wurden (ohne Historie dauert dies mehrere Wochen). Jede Version des EAs enthält eine integrierte Switch-Historie, die 45 Tage nach dem Veröffentlichungsdatum gültig ist, sodass eine Neuinstallation sofort beginnen kann. Um jederzeit den aktuellsten Verlauf abzurufen, führen Sie einen Backtest auf dem XAUUSD-M1-Chart Ihres Brokers durch („Jeder Tick basierend auf echten Ticks“), der am aktuellen Datum endet, mit den Standardeinstellungen: Am Ende des Tests speichert XAUrally seinen Switch-Verlauf im gemeinsamen Dateiverzeichnis des Terminals, und der Live-EA lädt ihn automatisch, sofern die Daten nicht älter als 14 Tage sind.
LOT-SCHEMA
- Fest: Jede Engine verwendet das in den Eingabeparametern festgelegte Lot.
- Nach Kontostand: Das Lot jeder Engine wird mit der Anzahl der ganzen „Lot-Schritt“-Beträge im Kontostand multipliziert (Standard: x1 pro 1.000 USD: 0,01 bei 1.000 USD, 0,02 bei 2.000 USD usw.), mit einem optionalen maximalen Lot pro Order. Das Kontostand-Schema erhöht das Risiko proportional zum Kontostand.
VOR DEM KAUF AUSPROBIEREN
Mit der einmonatigen Miete können Sie den vollständigen EA auf Ihrem eigenen Konto testen, bevor Sie sich für die unbegrenzte Lizenz entscheiden. Die kostenlose Demo im Strategietester kann jederzeit für Backtests genutzt werden.
RISIKOHINWEIS
Die BASKET-Engine verwendet eine Grid-Methode (Durchschnittsbildung): Sie baut Positionen auf, während sich der Kurs gegen den Korb bewegt, und ein Korb kann durch die Korbbremse, den Trade-Idee-Schutz oder den Tages-Schutz mit Verlust geschlossen werden. Die Schutzmechanismen können nicht greifen, während der Markt geschlossen ist, sodass eine Wochenendlücke zu einem größeren Verlust als die festgelegten Limits führen kann. Ergebnisse von Backtests und vergangenen Handelsgeschäften sind keine Garantie für zukünftige Ergebnisse. In Backtests über mehrere Jahre hingen die Ergebnisse stark vom Startmonat ab: Einige 12-Monats-Zeiträume endeten mit einem Verlust, und ruhige Märkte mit geringer Volatilität führten zu Verlustmonaten. Der Handel mit gehebelten Goldprodukten birgt ein hohes Risiko und kann zum Verlust Ihrer Einlage führen. Testen Sie XAUrally zunächst auf einem Demokonto, beginnen Sie mit den Standardeinstellungen und handeln Sie nur mit Geld, dessen Verlust Sie sich leisten können.
EINGABEN
XAUrally: Engines
- Engine 1: BASKET (Grid-Basket, nur KAUF) – true/false. Führt die Grid-Basket-Engine aus.
- Engine 2: BREAKOUT (Stop-Orders) – true/false. Führt die vier Swing-Module und das Session-Range-Modul aus.
- Engine 3: LEVEL (Stop-Orders an Tagesniveaus) – true/false. Startet die Daily-Level-Engine. Mindestens eine Engine muss aktiviert sein.
XAUrally: Lot
- Lot-Schema für alle Engines – „Feste Lots, die in jeder Engine festgelegt sind“ oder „Lots wachsen mit dem Guthaben (Vielfache)“.
- Guthabenmodus: Lot x1 pro Vielfaches dieses Guthabens – Standardwert 1000. Bei einem Engine-Lot von 0,01 handelt der EA 0,01 unterhalb von 2.000 USD, 0,02 ab 2.000 USD, 0,03 ab 3.000 USD und so weiter.
- Guthabenmodus: Maximales Lot pro Order, 0 = nur Broker-Limit – optionale Obergrenze für das Guthabenschema.
- BASKET: Lot pro Ebene – Standardwert 0,01. Jede Ebene eines Baskets hat dieses Lot.
- BREAKOUT: Lot pro Order – Standardwert 0,01, wird von allen fünf BREAKOUT-Modulen verwendet.
- LEVEL: Lot pro Order – Standardwert 0,01.
XAUrally: Serverzeit des Brokers
- Broker-Serverzeit (alle Handelszeiten basieren auf EET) – AUTO (empfohlen), „Serverzeit = EET“ oder „Fester GMT-Offset“.
- Fester Modus: GMT-Offset des Servers in Stunden (-12..14) – wird nur bei „Fester GMT-Offset“ verwendet.
XAUrally: Kontoschutz
- Trade-Idee-Schutz: Maximaler schwankender Verlust in einer Richtung, % des Guthabens (0 = aus) – Standardwert 20.
- Trade-Idee-Schutz: Neue Eintritte in dieser Richtung pausieren (Minuten) – Standard 60.
- Täglicher Schutz: Maximaler Eigenkapitalverlust seit Tagesbeginn, % (0 = aus) – Standardwert 20. Als Referenzwert für den Tag gilt der höhere Wert aus Kontostand und Eigenkapital zu Beginn des Handelstages.
- Täglicher Schutz: Serverzeit, zu der ein neuer Handelstag beginnt – Standardwert 0.
- Schutzmechanismen zählen und schließen auch Positionen anderer EAs bzw. manuelle Positionen auf diesem Symbol – Standard: „false“. Bei „true“ werden Positionen mit anderen Magic Numbers auf demselben Symbol in die Berechnungen der Schutzmechanismen einbezogen und von diesen geschlossen.
- BASKET-Bremse: Schließt den Basket, wenn dessen Verlust diesen Wert in USD pro 0,01 Lot erreicht (0 = aus) – Standardwert 300. Das Limit wird mit dem Layer-Lot skaliert.
XAUrally: Kennung
- Magic-Nummer (XAUrally verwendet diese Nummer bis zu +20) – Standardwert 7301001. Der EA verwendet diese Nummer und die nächsten 20 Nummern für seine Engines; ändern Sie sie nur, wenn ein anderer EA auf dem Konto denselben Bereich verwendet.
INSTALLATION
1. Öffnen Sie MetaTrader 5 und melden Sie sich bei einem HEDGING-Konto an (zunächst im Demomodus).
2. Suchen Sie im Navigator unter „Markt“ nach „XAUrally“ und ziehen Sie es auf ein XAUUSD-Chart. Stellen Sie den Chart-Zeitrahmen auf M1 ein.
3. Aktivieren Sie auf der Registerkarte „Allgemein“ des EA-Fensters den Algo-Handel („Algo-Handel zulassen“ / „Live-Handel zulassen“). Aktivieren Sie die Schaltfläche „Algo-Handel“ in der Symbolleiste, BEVOR der EA angehängt wird, damit Pending-Orders mit Ablaufdatum vom Broker vom ersten Moment an akzeptiert werden.
4. Behalten Sie in den ersten Wochen die Standardeinstellungen bei. Überprüfen Sie den EA-Status im Feld in der oberen linken Ecke des Charts: Dort wird „Aktiv“ angezeigt, wenn alles in Ordnung ist, oder der Grund, warum der Handel pausiert ist.
5. Verwenden Sie für den 24/5-Betrieb den MetaTrader-VPS (Migrate) oder einen anderen VPS. Der EA benötigt keine DLL und keinen anderen Internetzugang als den Handelsserver.
6. Optional: Führen Sie vor dem Live-Start einen Backtest durch, der am aktuellen Datum endet (siehe „Live-Start“ oben), damit die BREAKOUT-Module mit dem aktuellen Switch-Verlauf starten.
FAQ
F: Welches Symbol und welchen Zeitrahmen sollte ich verwenden?
A: XAUUSD auf einem M1-Chart. Jeder Symbolname, der „XAU“ oder „GOLD“ enthält, funktioniert, einschließlich Namen mit einem Suffix. Bei anderen Symbolen läuft der EA im eingeschränkten Modus (nur LEVEL-Engine).
F: Funktioniert XAUrally auf einem Netting-Konto?
A: Er läuft, aber nur die LEVEL-Engine handelt (jeweils eine Position). Die BASKET- und BREAKOUT-Engines benötigen ein Hedging-Konto.
F: Wie viel Kapital benötige ich?
A: Mindestens 1.000 USD für die Standard-Lotgröße von 0,01 (mittleres Risiko). 2.000 USD oder mehr bei gleicher Lotgröße bedeuten ein geringeres Risiko. Beim „Balance-Lot“-Schema wachsen die Lots mit dem Kontostand, was das Risiko wiederum erhöht.
F: Die Serverzeit meines Brokers entspricht nicht der EET. Was soll ich einstellen?
A: Behalten Sie für den Live-Handel die Einstellung „AUTO“ bei – der EA ermittelt den Offset selbst. Wählen Sie für Backtests „Fester GMT-Offset“ und geben Sie den GMT-Offset Ihres Servers ein, da der Strategietester den Live-Offset nicht bereitstellt.
F: Warum zeigt ein kurzer Backtest weniger BREAKOUT-Trades an?
A: Die vier Swing-Module starten im Schattenmodus und senden erst dann echte Orders, wenn genügend Schatten-Trades aufgezeichnet wurden (bis zu mehreren Wochen an Daten). Führen Sie Backtests von mindestens 6–12 Monaten durch, um das normale Verhalten zu sehen.
F: Kann ich die Strategieparameter ändern?
A: Nein. Die Eingabefelder enthalten ausschließlich Kontoeinstellungen. Die Strategieparameter sind fest vorgegeben, damit sich jede Kopie wie die getestete Version verhält.
F: Was passiert, wenn der „Daily Guard“ ausgelöst wird?
A: Alle XAUrally-Positionen und ausstehenden Orders werden geschlossen, im Panel wird „Pausiert: täglicher Schutz“ angezeigt, und der EA nimmt den Handel am nächsten Handelstag (Serverzeit gemäß den Eingaben) wieder auf. Der Status wird gespeichert, sodass ein Neustart des Terminals ihn am selben Tag nicht zurücksetzt.
F: Kann ich zwei Kopien ausführen oder manuell mit demselben Symbol handeln?
A: Ein Chart pro Konto. Manuelle Trades oder andere EAs auf demselben Symbol wirken sich auf das Kontoguthaben aus, das der Daily Guard misst; setzen Sie „Guards zählen und schließen auch andere Positionen“ auf „true“, wenn Sie diese einbeziehen möchten, oder vermeiden Sie andere Aktivitäten auf diesem Symbol.
F: Ist XAUrally für Prop-Firm-Challenges geeignet?
A: Es ist nicht dafür konzipiert. Die täglichen Verlustlimits von Prop-Firmen sind in der Regel viel enger als die Standard-Guards, und engere Guards schließen Positionen vorzeitig.
F: Was ist mit Wochenend-Gaps?
A: Die Schutzmechanismen funktionieren nur, solange der Markt geöffnet ist. Eine Kurslücke bei der Eröffnung am Montag kann die festgelegten Limits überschreiten, bevor der EA reagieren kann. Halten Sie das empfohlene Guthaben ein und erwägen Sie gegebenenfalls, Positionen vor Ereignissen mit hoher Auswirkung zu schließen.
F: Benötigt der EA einen VPS?
A: Der EA muss rund um die Uhr (24/5) laufen, damit die Basket-Positionen und ausstehende Orders verwaltet werden können. Der MetaTrader-VPS ist dafür geeignet: Es werden keine DLLs oder externen Dateien benötigt, und bei Fehlen einer lokalen Verlaufsdatei wird der integrierte Switch-Verlauf verwendet.
F: Wie führe ich ein Update auf eine neue Version durch?
A: Führen Sie das Update im Terminal durch (Registerkarte „Markt“). Wenn ein Basket offen ist, erkennt der EA diesen nach dem Update. Lassen Sie den Algo-Handel während des Updates aktiviert.
