NextGen Premium
- Experten
- Version: 1.2
- Aktivierungen: 5
NextGen Premium ist ein vollautomatischer Expert Advisor, der auf einem zweiseitigen Raster aus Pending-Orders basiert. Er verwendet keine Indikatoren und versucht nicht, die Kursrichtung vorherzusagen. Stattdessen hält er jederzeit eine Leiter aus Buy-Stop-Orders oberhalb des Marktkurses und eine Leiter aus Sell-Stop-Orders unterhalb des Marktkurses bereit, sodass er in der Lage ist, sich einer Kursbewegung in beide Richtungen anzuschließen, sobald der Kurs weit genug gestiegen ist, um ein bestimmtes Niveau zu erreichen.
Der EA wurde für Gold (XAUUSD) entwickelt und getestet. Alle Rasterabstände werden in Preiseinheiten eingegeben, sodass die Standardwerte der Preisskala von Gold entsprechen.
Was der EA gut kann
- Keine Prognosen. Es gibt keinen Indikator, keinen Trendfilter und keine Marktbedingungen, unter denen der EA raten muss. Der Kurs erreicht entweder ein Niveau oder nicht.
- Exakte, wiederholbare Abstände. Jede Seite behält ein festes Preisraster bei. Jedes Niveau, das der EA jemals nutzen kann, ist eine ganze Zahl von Rasterschritten von diesem Raster entfernt, sodass der Abstand zwischen aufeinanderfolgenden Einträgen auch dann exakt bleibt, wenn das Raster bereits mehrfach verschoben wurde.
- Eine Position pro Richtung. Sobald eine Order ausgeführt wird, werden die restlichen ausstehenden Orders dieser Seite gelöscht. Es gibt kein „Averaging Down“ und keine Lot-Erhöhung nach einem Verlust.
- Das Raster folgt dem Markt. Zwei unabhängige Regeln verschieben ein inaktives Raster zurück in den Bereich, anstatt es weit vom Kurs entfernt liegen zu lassen.
- Das Risiko wird in Geldbeträgen und nicht in Punkten angegeben. Der Stop-Loss und der Trailing-Stop werden in der Kontowährung eingegeben und skalieren automatisch mit der Positionsgröße, sodass sich dieselben Einstellungen auf einem kleinen und einem großen Konto gleich verhalten.
- Übersteht Neustarts. Das Ändern des Zeitrahmens oder der Einstellungen beeinträchtigt keine laufenden Orders. Der EA erkennt die bereits auf dem Server befindlichen Orders, ermittelt daraus den Rasterabstand und setzt den Handel fort.
- Sie behalten die Kontrolle. Tägliche Limits, ein Wochenendfilter und eine „CLOSE ALL“-Schaltfläche per Mausklick sind integriert.
So funktioniert der EA
1. Die beiden Raster
Beim Start platziert der EA eine Reihe von Buy-Stop-Orders oberhalb des Marktkurses und eine Reihe von Sell-Stop-Orders unterhalb davon. Die erste Order jeder Seite befindet sich in einem festgelegten Abstand zum aktuellen Kurs, und die übrigen Orders folgen in festen Schritten. Beide Seiten sind stets gleichzeitig aktiv.
2. Das Kursgitter
Wenn eine Seite zum ersten Mal platziert wird, legt der EA einen Gitterursprung für diese Seite fest. Von da an entspricht jede verwendete Ebene diesem Ursprung plus einer ganzen Anzahl von Gitter-Schritten. Wenn das Gitter verschoben wird, kann der EA nur wählen, auf welcher Ebene er beginnen möchte; er kann niemals eine Order zu einem Preis dazwischen platzieren. Dadurch bleibt der Abstand zwischen zwei aufeinanderfolgenden Einträgen exakt gleich, unabhängig davon, wie oft das Gitter neu angelegt wurde.
Wenn der vom Broker vorgegebene Mindest-Stop-Abstand das gewünschte Einstiegsniveau unmöglich macht, wechselt der EA zum nächsten gültigen Niveau auf demselben Gitter, anstatt einen näheren Kurs zu erfinden.
3. Wenn eine Order ausgeführt wird
In dem Moment, in dem eine ausstehende Order zu einer Position wird, werden die verbleibenden ausstehenden Orders auf dieser Seite entfernt. Diese Seite hält nun einen Trade und sonst nichts. Die gegenüberliegende Seite bleibt unberührt und weiterhin aktiv.
4. Aktualisierung nach Ausgleich eines Verlusts
Ein offener Trade, der sich zu Ihren Ungunsten entwickelt, lässt das gegenüberliegende Raster an seiner ursprünglichen Position bestehen. Diese Regel stellt es wieder her.
Der EA überwacht den schwankenden Verlust jedes offenen Handels. Wenn ein Handel einen Verlust verzeichnet hat, der tiefer lag als der Auslösebetrag, und sich dann wieder auf diesen Betrag erholt, wird das gegenüberliegende Raster gelöscht und beginnend mit einem festgelegten Versatz zum eigenen Einstiegskurs dieses Handels neu angelegt. Der verlustbringende Handel selbst bleibt unberührt und behält seinen normalen Stop-Loss bei.
Der Auslöser ist die Erholung, nicht das Niveau. Ein Trade, der lediglich unter den Auslösewert fällt, löst keine Aktualisierung aus, und ein Trade, der ruhig darunter bleibt, löst ebenfalls keine Aktualisierung aus. Jeder Trade hat Anspruch auf eine eigene Aktualisierung.
5. Aktualisierung nach einer Umkehr
Diese zweite Regel gilt für den Fall, dass eine Seite eine Position hält und die andere Seite keine. Der EA merkt sich den Kurs, zu dem die leere Seite zuletzt eine Position geschlossen hat, und verwendet ihn als Referenz. Jedes Mal, wenn sich der Markt um eine festgelegte Distanz von dieser Referenz entfernt, wird das Raster der leeren Seite ausgehend vom aktuellen Marktkurs neu gelegt und die Referenz verschiebt sich auf den neuen Kurs.
Da sich der Referenzwert jedes Mal nach vorne verschiebt, zieht eine lange Kursbewegung in eine Richtung das Raster der entgegengesetzten Seite immer weiter mit sich, anstatt nur einmal auszulösen und dann zurückzufallen.
6. Wann Stopps aktualisiert werden
Solange beide Seiten eine offene Position halten, wird nichts aktualisiert und es wird keine neue Order zwischen den beiden Positionen platziert. Dasselbe gilt, solange beide Seiten offen sind und sich beide in einem schwebenden Verlust befinden. Ein Auslöser, der während dieser Pause auftritt, wird nicht verworfen; er kann nach Beendigung der Pause weiterhin wirken, beispielsweise nachdem eine Seite durch ihren Stop-Loss geschlossen wurde.
7. Schließen eines Trades
Zwei Regeln schließen Positionen.
- Stop-Loss. Eine Position wird geschlossen, wenn ihr schwankender Verlust den für ihre Größe konfigurierten Betrag erreicht. Der Verlust wird aus den vom Broker für diese Position angegebenen Zahlen ermittelt, sodass eine verzögerte Ausführung, ein Neustart oder eine abgelehnte Schließung das Niveau nicht verschieben können. Eine abgelehnte Schließung wird bei den folgenden Ticks erneut versucht, anstatt aufgegeben zu werden.
- Trailing-Stop. Sobald der schwankende Gewinn den Aktivierungsbetrag erreicht, erfasst der EA den höchsten Gewinn, den die Position erreicht hat, und schließt sie, sobald der Gewinn den gewählten Betrag gegenüber diesem Höchststand wieder abgibt.
Beides wird innerhalb des EAs abgewickelt, sodass keine Stop-Loss-Anweisung an den Server des Brokers gesendet wird.
8. Tägliche Limits
Zu Beginn jedes Handelstages erfasst der EA das Kontoguthaben. Fällt das Guthaben dann um den gewählten Prozentsatz oder steigt es um den gewählten Prozentsatz, wird der Handel für den Rest des Tages eingestellt: Pending-Orders werden entfernt und verlustbringende Positionen geschlossen, während Positionen, die bereits im Gewinn liegen, dem Trailing-Stop überlassen werden. Zu Beginn des nächsten Tages wird alles zurückgesetzt.
9. Wochenendfilter
Zu einem festgelegten Zeitpunkt am Freitag löscht der EA alle ausstehenden Orders, schließt alle Positionen und unterbricht den Handel bis zu einem festgelegten Zeitpunkt am Montag. Es kann eine kurze Vorlaufzeit eingestellt werden, sodass die Schließungsroutine einige Minuten früher beginnt und das Konto bereits ausgeglichen ist, wenn der festgelegte Zeitpunkt eintritt.
Der Zeitplan wird auf Basis von GMT mit einem festen, von Ihnen selbst festgelegten Versatz berechnet, sodass weder die Zeitzone des Broker-Servers noch die Uhrzeit Ihres VPS Einfluss darauf haben.
10. Neustarts, Zeitrahmenänderungen und Einstellungsänderungen
Wenn Sie den Zeitrahmen des Charts ändern oder die Eingaben bearbeiten, löscht der EA das Raster nicht. Er erkennt die noch auf dem Server vorhandenen Orders, ermittelt daraus den Rasterabstand und das Basis-Lot und setzt den Handel fort. Pending Orders werden erst gelöscht, wenn der EA tatsächlich aus dem Chart entfernt wird.
Chart-Panel und manuelle Steuerung
Ein kompaktes Bedienfeld in der oberen linken Ecke zeigt auf einen Blick:
- Marktmodus und Handelssitzung
- Anzahl der ausstehenden Orders auf der Kauf- und Verkaufsseite
- Anzahl der offenen Trades
- Aktueller schwankender Gewinn oder Verlust
- Aktueller Spread
- Ob der algorithmische Handel in Ihrem Terminal tatsächlich aktiviert ist
In der oberen rechten Ecke befindet sich eine Schaltfläche „ALLE SCHLIESSEN“. Ein Klick löscht alle ausstehenden Orders des EAs, schließt alle Positionen des EAs für dieses Symbol, wiederholt alle vom Server abgelehnten Vorgänge, meldet alles, was nicht entfernt werden konnte, und entfernt anschließend den EA aus dem Chart.
Anforderungen und Empfehlungen
- Symbol: Gold (XAUUSD) wird empfohlen. Die Standardabstände sind auf die Preisskala von Gold abgestimmt. Der EA läuft auf jedem Instrument, bei Instrumenten mit abweichender Preisgestaltung müssen die Abstandswerte jedoch an die jeweilige Preisskala des Instruments angepasst werden.
- Zeitrahmen: beliebig . Der EA arbeitet mit Ticks und liest keine Balkendaten aus, um Einstiegspunkte zu bestimmen.
- Kontotyp: Ein Hedging-Konto ist erforderlich, da auf beiden Seiten gleichzeitig eine Position gehalten werden kann. Ein niedriger, stabiler Spread ist für diese Strategie wichtiger als alles andere.
- Ständig aktives Terminal: Der Stop-Loss, der Trailing-Stop, die Tageslimits und der Wochenendfilter sind alle im EA integriert. Sie funktionieren nur, solange das Terminal läuft; daher wird ein VPS dringend empfohlen.
- Einlage: Passen Sie die Kontogröße an den Stop-Loss an , nicht an das Lot. Siehe den Abschnitt „Risiko“ weiter unten.
- Mehrere Charts: Weisen Sie jeder Instanz eine andere Magic Number zu .
Erste Schritte
- Fügen Sie den EA einem XAUUSD-Chart in einem beliebigen Zeitrahmen hinzu und aktivieren Sie den algorithmischen Handel.
- Überprüfen Sie das Bedienfeld: Die Zeile „Bot“ muss „Aktiv“ anzeigen, und unter „Ausstehende B/S“ sollten innerhalb weniger Sekunden Orders auf beiden Seiten erscheinen.
- Stellen Sie den GMT-Offset so ein, dass die Zeiten für Freitag und Montag mit Ihrer eigenen Zeitzone übereinstimmen.
- Legen Sie die Lotgröße fest oder aktivieren Sie die dynamische Lotgröße und legen Sie die Schrittweite des Guthabens pro Lot fest.
- Legen Sie den Stop-Loss-Betrag auf einen Anteil Ihres Guthabens fest, dessen Verlust Sie bei einem einzelnen Trade verkraften können.
- Testen Sie den Bot mindestens eine Woche lang auf einem Demokonto bei Ihrem eigenen Broker, bevor Sie live gehen. Spread und Ausführung unterscheiden sich je nach Broker, und diese Strategie reagiert empfindlich auf beide Faktoren.
Empfohlene Ausgangswerte
| Parameter | Geringeres Risiko | Standard | Breiteres Raster |
| UseDynamicLot | false | true | true |
| BalancePerLotStep | — | 500 | 2500 |
| Stop-Loss-Betrag | 25 | 50 | 50 |
| Raster-Schritt in Dollar | 10 | 10 | 15 |
| Anfangsbestellabstand | 1 | 1 | 2 |
| Auffrischungsabstand bei Umkehrung | 5 | 5 | 8 |
| TäglicherVerlust in % | 10 | 50 | 20 |
Dies sind Ausgangspunkte für Ihre eigenen Tests, keine Empfehlungen. Optimieren Sie diese anhand der historischen Daten Ihres Brokers.
Eingabeparameter
Allgemeine Einstellungen
| Parameter | Standard | Beschreibung |
| MagicNumber | 20251113 | Identifikationsnummer, die in jeden Order und jede Position dieses EAs geschrieben wird. Verwenden Sie in jedem Chart einen anderen Wert, damit die Instanzen nicht gegenseitig die Trades der anderen verwalten. |
| ShowVerboseLogs | true | Schreibt detaillierte Meldungen in das Experten-Protokoll: jeder Aufbau eines Grid-Systems, jede Aktualisierung, jeder Stop-Loss und jeder Trailing-Close. Deaktivieren Sie diese Option für ein übersichtlicheres Protokoll. |
Einstellungen zur Lotgröße
| Parameter | Standard | Beschreibung |
| LotSize | 0,01 | Basis-Lotgröße. Dies ist auch die Größe einer Schrittweite, wenn das dynamische Lot aktiviert ist. |
| UseDynamicLot | true | Erhöht die Basis-Lotgröße entsprechend dem Kontostand. Bei deaktivierter Option handelt der EA immer mit der LotSize. |
| Guthaben-pro-Lot-Schritt | 500,0 | Erforderliches Guthaben für eine Lot-Erhöhung. Das Basis-Lot entspricht der LotSize multipliziert mit der ganzen Anzahl der im Guthaben enthaltenen Schritte, mindestens jedoch einem Schritt. Bei einer Lotgröße von 0,01 und einem Schritt von 500 gilt: Bei einem Kontostand unter 1000 wird 0,01 gehandelt, bei einem Kontostand von 1000 wird 0,02 gehandelt, bei einem Kontostand von 1500 wird 0,03 gehandelt. |
Stop-Loss-Einstellungen
| Parameter | Standard | Beschreibung |
| UseDollarSL | true | Aktiviert den geldbasierten Stop-Loss. |
| StopLossDollars | 50,0 | Verlust in der Kontowährung pro 0,01 Lot, bei dem eine Position geschlossen wird. Der Betrag skaliert mit dem gehandelten Volumen, sodass eine Position von 0,02 Lot bereits bei dem Doppelten dieses Wertes geschlossen wird. |
Einstellungen für den Trailing-Stop
| Parameter | Standard | Beschreibung |
| UseTrailingStop | true | Aktiviert den geldbasierten Trailing-Stop. |
| TrailingStartDollars | 9,3 | Der schwankende Gewinn in der Kontowährung, bei dem der Trailing-Stop für diese Position aktiv wird. |
| TrailingStopDollars | 0,2 | Wie viel Gewinn eine Position von ihrem Höchststand aus wieder abgeben darf, bevor sie geschlossen wird. Ein kleiner Wert führt zu einer schnellen Gewinnmitnahme; ein größerer Wert gibt dem Trade mehr Spielraum, sich weiterzuentwickeln. |
Risikomanagement
| Parameter | Standard | Beschreibung |
| UseDailyLossLimit | true | Aktiviert das tägliche Verlustlimit. |
| UseDailyProfitLimit | true | Aktiviert das tägliche Gewinnlimit. |
| DailyLossPct | 50,0 | Kapitalverlust in Prozent des zu Beginn des Handelstages verzeichneten Kapitals, bei dessen Erreichen der Handel für den Rest des Tages eingestellt wird. |
| DailyProfitPct | 10000,0 | Anstieg des Eigenkapitals, ausgedrückt in Prozent des zu Beginn des Handelstages verzeichneten Eigenkapitals, bei dem der Handel für den Rest des Tages eingestellt wird. Der Standardwert ist bewusst unerreichbar, wodurch die Begrenzung praktisch deaktiviert bleibt, bis Sie einen eigenen Wert festlegen. |
Einstellungen für Pending-Orders und Grid-Strategien
| Parameter | Standard | Beschreibung |
| GridStepDollars | 10,0 | Preisabstand zwischen zwei benachbarten Rasterstufen und somit der Abstand zwischen zwei aufeinanderfolgenden Einträgen auf derselben Seite. |
| InitialOrderDistance | 1,0 | Preisabstand vom aktuellen Marktkurs zur ersten Order eines neu angelegten Gitters. Ist der minimale Stop-Abstand des Brokers größer, beginnt der EA stattdessen auf der nächsten gültigen Stufe. |
| PendingOrdersPerSide | 5 | Anzahl der ausstehenden Orders, die auf jeder Seite gehalten werden. |
| PendingRefreshDistance | 3,0 | Preisabstand vom Einstiegspunkt eines verlustbringenden Trades, bei dem das entgegengesetzte Grid startet, wenn dieser Trade eine Aktualisierung auslöst. |
| Auslöseverlust für Aktualisierung | 1,0 | Der schwankende Verlust in Kontowährung, der eine Aktualisierung auslöst. Die Aktualisierung erfolgt an dem Tick, an dem sich der Verlust, nachdem er diesen Wert unterschritten hatte, wieder auf diesen Wert erholt. |
| ReversalRefreshDistance | 5,0 | Preisabstand, den der Markt vom letzten Schlusskurs der leeren Seite entfernt sein muss, bevor das Grid dieser Seite zum aktuellen Marktpreis neu gelegt wird. Jede weitere Bewegung um denselben Abstand führt zu einer erneuten Neuanordnung. |
| OrdersPerBatch | 25 | Anzahl der Orders in einem Lot-Batch. Jeder weitere Batch erhöht das Ordervolumen um eine „LotSize“-Schrittweite. Halten Sie diesen Wert größer als „PendingOrdersPerSide“, wenn Sie möchten, dass alle Orders im Raster dieselbe Größe haben. |
| MaxOpenTradesPerDir | 10 | Obergrenze für Orders und Positionen pro Richtung. Da eine Seite mit einer offenen Position keine ausstehenden Orders enthält, beträgt die praktische Obergrenze eine offene Position pro Richtung. |
Einstellungen für Wochenendbeschränkungen
| Parameter | Standard | Beschreibung |
| UseWeekendFilter | true | Aktiviert die Wochenendpause. |
| Freitag-Stoppzeit | 23:00 | Zeit am Freitag (in HH:MM), zu der der EA seine Positionen glattstellt und den Handel einstellt. |
| Montag-Wiederaufnahmezeit | 05:00 | Zeit am Montag in HH:MM, zu der der Handel wieder aufgenommen und ein neues Raster angelegt wird. |
| Zeitzone-GMT-Versatz | 5 | Zeitversatz in Stunden gegenüber GMT, der auf die beiden oben genannten Zeiten angewendet wird. Der Zeitplan ignoriert sowohl die Zeitzone des Broker-Servers als auch die lokale Computeruhr. |
| Minuten vor der Abschaltung | 1 | Wie viele Minuten vor dem Handelsschluss am Freitag die Abschlussroutine beginnt, damit das Konto zum angegebenen Zeitpunkt bereits ausgeglichen ist. |
Risikoinformationen
Bitte lesen Sie dies vor dem Kauf.
Der Stop-Loss befindet sich nicht auf dem Server. Der Stop-Loss und der Trailing-Stop werden vom Expert Advisor berechnet und ausgeführt. Wenn Ihr Terminal geschlossen ist oder die Verbindung unterbrochen wird, sind offene Positionen ungeschützt, bis es wieder läuft. Verwenden Sie einen VPS.
Die Standardeinstellungen risikieren etwa zehn Prozent des Guthabens pro Trade. Das Basis-Lot erhöht sich um eine Stufe pro 500 des Guthabens, und der Geld-Stop-Loss wächst im gleichen Verhältnis mit dem Lot, sodass sich beide bei jeder Kontogröße gemeinsam bewegen:
| Guthaben | Basislot | Stop-Loss pro Trade | Anteil am Kontostand |
| 500 | 0,01 | 50 | 10 % |
| 1 000 | 0,02 | 100 | 10 % |
| 5 000 | 0,10 | 500 | 10 |
Beide Seiten können gleichzeitig eine Position halten, sodass das Doppelte dieses Betrags auf einmal riskiert werden kann. Wenn Sie pro Trade einen geringeren Anteil des Kontos riskieren möchten, erhöhen Sie „BalancePerLotStep“, senken Sie „StopLossDollars“ oder deaktivieren Sie die dynamische Lot-Größe und wählen Sie ein festes Lot.
Das Gewinnziel ist deutlich kleiner als der Stop. Mit den voreingestellten Parametern wird ein gewinnbringender Trade bereits nach einem bescheidenen Gewinn geschlossen, während ein verlustreicher Trade bis zum vollständigen Stop laufen darf. Diese Kombination erfordert einen hohen Anteil an gewinnbringenden Trades, um im Plus zu bleiben, und ein einziger Stop-out macht mehrere Gewinne zunichte. Testen Sie die Strategie lange genug, um dieses Muster selbst zu erkennen, bevor Sie echtes Geld einsetzen.
Allgemeines: Der Handel birgt das Risiko eines Verlusts. Anhand historischer Daten erzielte Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Testen Sie die Strategie zunächst im Strategietester und anschließend auf einem Demokonto bei Ihrem eigenen Broker, bevor Sie echtes Geld einsetzen.
Fragen und Antworten
Verwendet der EA die Martingale- oder die Grid-Averaging-Strategie?
Nein. Er hält höchstens eine Position pro Richtung und erhöht die Lotgröße nach einem Verlust niemals. Das Lot ändert sich nur, wenn der Kontostand eine bestimmte Stufe überschreitet, und nur, wenn Sie das dynamische Lot aktivieren.
Warum sehe ich keine Stop-Loss-Linie im Chart?
Der Stop-Loss wird in Geld gemessen und vom EA ausgeführt, daher wird dem Broker kein Stop auf Order-Ebene übermittelt. Im Journal wird jeder Stop-Loss-Schluss mit dem Betrag protokolliert.
Kann ich ihn auch für andere Währungspaare als Gold einsetzen?
Ja, aber die Abstandswerte werden in Preiseinheiten eingegeben und die Standardeinstellungen sind auf die Preisskala von Gold abgestimmt. Bei einem Instrument mit einer ganz anderen Preisgestaltung müssen Sie diese Werte auf das jeweilige Instrument skalieren, bevor das Grid-System funktionieren kann.
Was passiert, wenn ich den Zeitrahmen ändere oder eine Einstellung bearbeite?
Es geht nichts verloren. Aktive Pending Orders bleiben auf dem Server, und der EA ermittelt daraus den Rasterabstand und setzt den Handel fort.
Kann ich mehrere Instanzen ausführen?
Ja. Weisen Sie jedem Chart eine andere Magic Number zu, damit sie nicht die Orders der anderen verwalten.
Wie kann ich alles sofort stoppen?
Klicken Sie auf „CLOSE ALL“. Dadurch werden alle ausstehenden Orders entfernt, alle Positionen des EAs für dieses Symbol geschlossen und der EA aus dem Chart entfernt.
Welches Guthaben benötige ich?
Gehen Sie vom Stop-Loss aus rückwärts vor. Legen Sie fest, welchen Anteil Ihres Guthabens der größte Einzelverlust ausmachen darf, und stellen Sie dann „StopLossDollars“ sowie die entsprechende Lot-Größe ein. Die Tabelle im Abschnitt „Risiko“ zeigt, was die voreingestellten Standardwerte bedeuten.
Support
Wenn Sie Fragen zu den Einstellungen haben oder Hilfe bei der Auswahl der Werte für Ihren Broker benötigen, senden Sie mir bitte eine private Nachricht über mein MQL5-Profil. Bitte geben Sie dabei den Namen Ihres Brokers, Ihren Kontotyp und das von Ihnen gehandelte Symbol an, und ich werde Ihnen so schnell wie möglich antworten.
