Guardian Grid
- Experten
- Version: 1.0
- Aktivierungen: 10
Guardian Grid
Multimodularer Expert Advisor mit Grid-Handelsmanagement für EURUSD H1.
Die erste Order wird auf ein Signal von einem der 18 Einstiegsmodule hin eröffnet: neun Price-Action-Kerzenmuster und neun Indikatorregeln. Bewegt sich der Kurs entgegen der Position, fügt der EA Grid-Orders mit steigender Lotgröße zum Portfolio hinzu und schließt das gesamte Portfolio bei einem gemeinsamen Zielkurs.
Über das EA-Bedienfeld können Sie das Lot, das Grid, die Ausstiegsziele, die Zeit, die Handelsrichtung sowie die aktivierten Einstiegsmodule festlegen und die Steuerungsfunktionen (Alle Orders schließen, Chart-Schaltfläche, Breakeven-Linien) steuern.
Der EA wurde im MT4-Strategietester auf dem EURUSD-H1-Chart im Modus „Every tick“ (Modellierungsqualität 99,90 %) anhand der historischen Daten von 2010 bis 2026 mit den Kosten eines Echtgeldkontos getestet: Spread, Swap (KAUF −6,74, VERKAUF +1,43 Punkte pro Lot pro Nacht), Provision von 5 USD pro Lot (Round-Turn), Slippage von ±5 Punkten.
Funktionen:
18 Einstiegsmodule: Pin Bar, Engulfing, Full Engulfing, Marubozu, Doji, Morgen-/Abendstern, Gap, Rising Sun/Dark Cloud, Spinning Top, Trending, Keltner, DMI, CCI, RSI, Parabolic SAR, Stochastic, Bollinger-Bänder, Envelopes.
Auswahl des Einstiegs nach Modulpriorität: Liegt ein Signal in beide Richtungen vor, wird die Seite des Moduls mit der höheren Priorität eröffnet.
Grid mit steigendem Lot: Jede nächste Order ist um einen Schritt größer als die vorherige – entweder fest oder berechnet aus dem Guthaben (Auto-Lot).
Größerer Grid-Schritt ab einer festgelegten Korb-Order (Standard – 12 Pips ab der 5. Order): Eine lange Bewegung gegen die Position wird mit weniger Orders abgedeckt.
Festes Lot oder Auto-Lot – der Schalter „UseAutoLot“.
Auto-Lot: Das Lot wird anhand des Guthabens berechnet, wobei für das erste Lot, die Schrittweite und das Lot einer einzelnen Order Obergrenzen gelten.
Ein Grid-Auftrag, der das Lot-Limit pro Auftrag überschreitet (ein großer Auftrag), wird in Teilen eröffnet (standardmäßig aktiviert): Eine Grid-Order, die größer ist als das maximale Lot einer einzelnen Order (MaxOrderLot oder das Maximum des Brokers, falls dieses niedriger ist), wird als mehrere Orders eröffnet, sodass die Lot-Anteile im Basket – und damit auch das Basket-Ziel und der Ausstiegszeitpunkt – nicht von der Höhe des Guthabens abhängen.
Drei Ausstiegsbedingungen: Ziel für eine einzelne Order (bei jedem Tick); gemeinsames Korbziel – nach Kurs, ohne Swap (beim ersten Tick eines Balkens; ab einer festgelegten Korborder – ein niedrigeres Ziel, standardmäßig 1 Pip statt 5 ab der 3. Order); Korbgewinn als Prozentsatz des Guthabens – standardmäßig 25 %, dieser Gewinn beinhaltet Swap und Provision (bei jedem Tick).
Grid-Orders werden beim ersten Tick eines Balkens platziert; optional – innerhalb des Balkens, beginnend mit einer festgelegten Basket-Order.
Tick-Ausstieg bei einem großen Grid (optional): Ein Grid mit einer festgelegten Anzahl von Orders oder mehr wird bei jedem Tick geschlossen, sobald der Kurs zum durchschnittlichen Korbkurs (ohne Swap) zurückkehrt (oder diesen um eine festgelegte Anzahl von Pips (ohne Swap) in den Gewinnbereich überschreitet).
Einstiegsfilter: Marktrichtung, Marktregime nach ADX, monatliches Stundenfenster für das Trending-Modul (konfigurierbar, kann deaktiviert werden).
Verzögerter Handelsstart am Montag. Am Freitag zu einer festgelegten Zeit (vor Börsenschluss) wird der Korb überprüft: Ein Korb, der preislich im Gewinn liegt (ohne Swap), wird geschlossen; hat sich der Kurs um einen Schritt gegen ihn bewegt, wird eine neue Grid-Order eröffnet; bis Montag werden keine neuen Körbe eröffnet.
Handelsrichtung: beide Seiten, nur KAUF oder nur VERKAUF.
Prüfung der freien Margin vor jeder Order (bei einer in Teilen eröffneten Grid-Order – vor jedem Teil) sowie Prüfung der vom Broker festgelegten Obergrenze für die Anzahl der Orders; das Schließen des Korbs wird so lange wiederholt, bis der Korb vollständig geschlossen ist.
Wiederholte Ablehnungen (keine Margin, Orderlimit) und Sendefehler werden in das Protokoll geschrieben.
Alle EA-Aufträge schließen und den Handel beenden – über eine Eingabe im Bedienfeld oder über eine Schaltfläche im Chart (mit Bestätigung).
Korblinien im Chart: Breakeven (einschließlich Swap und Provision), Ziel und Tick-Exit (nach Kurs).
Eingabeprüfung beim Start; das Modul, das die erste Order eröffnet hat, wird in das Journal geschrieben.
Empfehlungen:
Symbol und Zeitrahmen: EURUSD H1, beide Seiten.
Einstellungen für EURUSD H1: UseAutoLot = true, GridStepPips = 5, WideStepFromOrder = 9; alle anderen auf Standardwerten (LotStartDivisor = 10000, LotIncDivisor = 5000, WideStepPips = 12, FirstOrderProfitPips = 5, GridBasketProfitPips = 5, 1 Pip ab der 3. Order, Handelsfenster 00:15–23:55).
Handelsfenster – die EURUSD-Handelssitzung Ihres Brokers (in den Tests 00:15–23:55).
Broker: ECN-Broker, niedrige Spreads und Provisionen, Hebel 1:500.
Handelsbedingungen: Seitwärtsmarkt. Das Hauptrisiko besteht in einer langen einseitigen Kursbewegung ohne Korrekturen: Der Korb wächst weiter, bis sich der Kurs wieder erholt.
Es gibt keinen Stop-Loss und keinen Take-Profit für die Orders: Der EA schließt den Korb – entweder am Zielkurs oder bei Erreichen eines Gewinns im Verhältnis zum Kontostand. Um alles manuell zu schließen, verwenden Sie die Schaltfläche im Chart oder den Parameter „CloseAllAndStop“.
Das Korbziel wird anhand des Kurses berechnet, ohne Swap. Der EURUSD-Kauf-Swap ist negativ, sodass ein über Wochen gehaltener Kaufkorb möglicherweise mit einem geringen Verlust bei seinem Ziel geschlossen wird. Dies ist beabsichtigt: Das Warten darauf, dass der Kurs den Swap abdeckt, hält den Korb länger offen und erhöht das Risiko.
Mindest Einzahlung:
Konservatives Risiko: 10.000 pro 0,01 des ersten Lots und 5.000 pro 0,01 der Schrittweite (LotStartDivisor = 10000, LotIncDivisor = 5000).
Hohes Risiko: 5.000 pro 0,01 des ersten Lots und 2.500 pro 0,01 der Schrittweite (LotStartDivisor = 5000, LotIncDivisor = 2500).
Testergebnisse (EURUSD H1, obige Einstellungen, automatische Lot-Größe, Kosten inbegriffen):
Konservatives Risiko – Einlage 10.000, LotStartDivisor = 10.000, LotIncDivisor = 5.000:
Start 01.01.2010: Endsaldo 209.068 (+199.068), Gewinnfaktor 2,00, 18.157 Trades, 72,4 % profitabel; maximaler Drawdown in Geld – 52.235 (25,82 %, Mai 2026), maximaler relativer Drawdown – 35,49 % (Februar 2020).
Start 04.01.2016: Endsaldo 44.744 (+34.744), Profitfaktor 1,93, 10.916 Trades, 70,6 % profitabel; maximaler relativer Drawdown – 63,70 % (August 2022, ein KAUF-Korb mit 22 Orders).
Start 02.01.2020: Endsaldo 27.241 (+17.241), Profitfaktor 1,95, 6.690 Trades, 69,2 % profitabel; maximaler Drawdown in Geld – 6.271 (24,03 %, Mai 2026), maximaler relativer Drawdown – 37,37 % (Februar 2020).
Hohes Risiko – Einlage 5.000, LotStartDivisor = 5.000, LotIncDivisor = 2.500:
Start 01.01.2010: Endsaldo 1.805.814 (+1.800.814), Gewinnfaktor 2,05, 21.737 Trades, 72,1 % profitabel; maximaler Drawdown in Geld – 616.754 (35,00 %, Mai 2026), maximaler relativer Drawdown – 73,84 % (Februar 2020).
Start 04.01.2016: Endsaldo 106.710 (+101.710), Gewinnfaktor 1,86, 10.852 Trades, 70,6 % profitabel; maximaler Drawdown in Geld — 52.073 (51,62 %, Mai 2026), maximaler relativer Drawdown — 65,43 % (Februar 2020).
Start 02.01.2020: Endsaldo 39.330 (+34.330), Profitfaktor 1,96, 6.690 Trades, 69,1 % gewinnbringend; maximaler Drawdown in Geld – 17.866 (49,30 %, Mai 2026), maximaler relativer Drawdown – 74,30 % (Februar 2020).
Das Ergebnis hängt vom Startdatum ab: Ab einem anderen Datum eröffnet der EA andere Portfolios, und das schlechteste davon fällt auf einen anderen Abschnitt der Historie. Rechnen Sie bei konservativem Risiko mit einem Drawdown von bis zu 65 % des Kapitals und bei hohem Risiko mit bis zu 75 %.
Vergangene Ergebnisse sind keine Garantie für zukünftige Ergebnisse: Ein Grid-System ohne Stop-Loss kann bei einer langen, einseitigen Kursbewegung zum Verlust des gesamten Kapitals führen.
Parameter:
Alle Schalter sind vom Typ „wahr/falsch“; der einzige Modus mit mehreren Werten (TradeDirection) wird aus einer Liste ausgewählt: beide Richtungen, nur KAUF, nur VERKAUF.
SetupName: Legen Sie einen Namen fest, der in der ersten Zeile des Fensters, im Journal und auf dem Chart angezeigt wird.
LOT
UseAutoLot: Automatisches Lot – Lot basierend auf dem Guthaben oder festes Lot.
FixedFirstLot: Festes Lot der ersten Order.
FixedLotIncrement: Feste Schrittweite – um wie viel größer jede nächste Grid-Order gegenüber der vorherigen ist.
LotStartDivisor: Automatisches Lot – Kontostand pro 0,01 Lot der ersten Order.
StartLotMaxLimit: automatisches Lot – maximales Lot der ersten Order.
LotIncDivisor: Automatisches Lot – Kontostand pro 0,01 Lot, um den die nächste Grid-Order größer ist als die vorherige.
IncLotMaxLimit: automatisches Lot – maximale Lot-Erhöhung zur nächsten Grid-Order.
MaxOrderLot: Maximales Lot einer Order.
SplitLotAboveMax: Eine Grid-Order, deren Lot das Maximum einer Order (MaxOrderLot oder das Maximum des Brokers, falls dieses niedriger ist) überschreitet, wird als mehrere Orders mit einem Kommentar eröffnet: die vollständigen Orders bis zum Maximum, die letzte Order mit dem Restbetrag. Für den Basket handelt es sich um eine einzige Grid-Order: Die Ordernummer, der Schritt, das Lot der nächsten Order und der Ausstieg werden für ihn als Ganzes gezählt. Ist diese Option deaktiviert, wird das Lot der Grid-Order auf das Maximum gekürzt, und mit steigendem Guthaben erhalten die letzten Orders eines großen Korbs einen geringeren Anteil als in der Lot-Leiter vorgesehen: Der Durchschnittspreis des Korbs liegt weiter vom aktuellen Kurs entfernt, das Ziel ist höher und der Korb wird später geschlossen, als dies bei einem geringeren Guthaben der Fall wäre. Die erste Order wird nicht aufgeteilt.
EnableLotBalanceCap: automatisches Lot – Begrenzung des Guthabens, auf dessen Grundlage das Lot berechnet wird.
LotBalanceCap: Auto-Lot – Der für das Lot verwendete Kontostand darf diesen Betrag nicht überschreiten, wenn die Obergrenze aktiviert ist.
GRID
GridStepPips: Grid-Schritt – um wie viele Pips sich der Kurs gegenüber der letzten Korb-Order bewegen muss, damit die nächste Order eröffnet wird.
WideStepFromOrder: Nummer der Korb-Order, ab der der Grid-Schritt größer ist; 0 – deaktiviert, GridStepPips überall.
WideStepPips: Grid-Schritt ab dieser Order, in Pips; beispielsweise werden bei WideStepFromOrder = 5 die Orders 2–4 mit GridStepPips platziert, die fünfte und alle weiteren mit WideStepPips.
MaxTrades: maximale Anzahl von Orders in einem Basket.
MaxSlippagePoints: Maximale Slippage in Punkten.
IntraBarKnee: Eröffnet einen Grid-Auftrag bei jedem Tick, sobald sich der Kurs um einen Schritt bewegt hat; „false“ – nur beim ersten Tick eines Balkens.
IntraBarStepPips: Grid-Schritt innerhalb eines Balkens, in Pips; 0 – der Grid-Schritt (GridStepPips oder WideStepPips).
IntraBarFromOrder: Nummer der Korb-Order, ab der IntraBarKnee gilt (2 – ab der zweiten).
TickExitOn: Tick-Ausstieg aus einem großen Raster innerhalb eines Balkens; „false“ – das Raster wird nur beim ersten Tick eines Balkens geschlossen.
TickExitFromOrder: Nummer der Korb-Order, ab der der Tick-Exit gilt; mindestens 2.
TickExitPips: Um wie viele Pips muss sich der Kurs über den Durchschnittskurs des Korbs hinaus in den Gewinn bewegen; 0 – Breakeven nach Kurs.
EXIT
FirstOrderProfitPips: Ziel für eine einzelne Order, in Pips; wird bei jedem Tick überprüft.
GridBasketProfitPips: Grid-Ziel – auf das Lot der ersten Order reduzierter Korbgewinn, in Pips; wird beim ersten Tick jedes Balkens überprüft.
UseLowerGridTarget: Unteres Grid-Ziel aus einer festgelegten Korb-Order; „false“ – überall „GridBasketProfitPips“.
GridDeepFromOrder: Nummer der Korb-Order, ab der das untere Grid-Ziel gilt – 2 oder mehr; 0 – deaktiviert.
GridDeepProfitPips: Unteres Grid-Ziel ab dieser Order, in Pips pro Lot der ersten Order; beispielsweise bei GridDeepFromOrder = 3 schließt ein Korb mit zwei Orders bei GridBasketProfitPips, bei drei oder mehr – bei GridDeepProfitPips. Ein Korb, der sein Ziel beim ersten Tick eines Balkens verfehlt, wartet auf den nächsten Balken; das untere Ziel verringert das Risiko, dass der Kurs während dieser Stunde eine längere Bewegung gegen den Korb einleitet.
EnableProfitSpike: Schließt den Korb, sobald sein Gewinn einen festgelegten Anteil des Guthabens erreicht.
ProfitSpikePct: Gewinnschwelle des Korbs, % des Guthabens.
ZEIT & RICHTUNG
UseTradingWindow: Tägliches Handelsfenster – außerhalb dieses Zeitraums eröffnet oder schließt der EA keine Orders (Handelssitzung des Brokers); der Ausstieg und die Grid-Order eines Balkens, der außerhalb des Fensters begonnen hat, werden beim ersten Tick innerhalb des Fensters überprüft.
TradingStartTime / TradingEndTime: Beginn und Ende des Zeitfensters, Broker-Serverzeit, HH:MM (Ende ausgenommen); Standard 00:15–23:55. Liegt der Beginn nach dem Ende, erstreckt sich das Zeitfenster über Mitternacht.
UseMondayDelay: Verzögerter Handelsstart am Montag – vor der Startzeit erfolgen keine neuen Eintritte oder Grid-Orders; das Schließen funktioniert.
MondayStartTime: Startzeit am Montag, Broker-Serverzeit, HH:MM.
UseFridayStop: Korbprüfung am Freitag zu einer festgelegten Zeit, z. B. beim ersten Tick eines neuen Balkens: Ein Korb, der preislich im Gewinn liegt (die Summe aus Lot × Punkten ab dem Eröffnungskurs liegt über Null, ohne Swap und Provision), wird geschlossen; ansonsten wird der normale Grid-Ausstieg geprüft, und wenn sich der Kurs seit der letzten Order um einen Grid-Schritt bewegt hat, wird eine neue Grid-Order eröffnet; ab diesem Zeitpunkt werden bis Montag keine neuen Körbe mehr eröffnet.
FridayStopTime: Freitag-Prüfzeit, Broker-Serverzeit, HH:MM; stellen Sie diese etwas vor dem Marktschluss des Symbols ein, zum Beispiel auf 23:44, wenn der Markt nach 23:45 nicht mehr handelt.
TradeDirection: Handelsrichtung – beide Seiten, nur KAUF oder nur VERKAUF.
UseTrendingHours: Monatliches Stundenfenster für das Trending-Modul; „false“ – Trending zu jeder Stunde.
TrendingHoursJan … TrendingHoursDec: Trending-Fenster für jeden Monat in Server-Stunden, im Format „von–bis“; die Endstunde ist nicht enthalten; „23-01“ – über Mitternacht hinweg, „00-24“ – den ganzen Tag, „-“ – kein Fenster.
EINSTIEGSMODULE (nach Priorität)
UseTrending, UsePinBar, UseEngulfing, UseFullEngulfing, UseMarubozu, UseDoji, UseStar, UseGap, UseRisingSun, UseSpinningTop, UseKeltner, UseDMI, UseCCI, UseRSI, UsePSAR, UseStochastic, UseBollinger, UseEnvelopes: Aktiviert das Einstiegsmodul.
STEUERUNG & CHART
CloseAllAndStop: Schließt alle EA-Orders (dieses Symbol und diese Magic Number) und stoppt den Handel, bis der Wert wieder auf „false“ gesetzt wird.
ShowCloseButton: Schaltfläche „Alle EA-Orders schließen“ im Chart: Der erste Klick aktiviert sie für 5 Sekunden, der zweite schließt alle Orders und stoppt den Handel, der nächste nimmt den Handel wieder auf; der Stopp bleibt nach einem Neustart des Terminals erhalten; die Schaltfläche funktioniert nicht im Tester.
ShowBasketLines: Zeigt die Basket-Linien im Chart an: Breakeven (der Kurs, bei dem das Ergebnis einschließlich Swap und Provision null ist), das Ausstiegsziel und den Tick-Ausstieg (nach Kurs, ohne Swap).
SONSTIGES
MagicNumber: Magic Number der EA-Orders.
LogEntryModule: Trägt in das Journal ein, welches Modul die erste Order eröffnet hat.
Auftragskommentare: GG_1 – der erste Basket-Auftrag, GG_2, GG_3… – Grid-Aufträge; ein in Teilen eröffneter Grid-Auftrag (SplitLotAboveMax) besteht aus mehreren Aufträgen mit einem gemeinsamen Kommentar.
