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
Ansichten:
15
Rating:
(1)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Nikkei 225 Gap Continuation Expert Advisor

Der Nikkei 225 Gap Continuation EA ist ein Expert Advisor zu Lernzwecken für MetaTrader 5. Er analysiert die Eröffnungslücke der Nikkei-225-Kassahandelssitzung und sucht nach Fortsetzungstrades, nachdem sich eine erste Kursspanne gebildet hat. Die Strategie kann sowohl bullische als auch bärische Lücken verarbeiten und nutzt den Sitzungs-VWAP als zusätzlichen Bestätigungsfilter.

Das Programm umfasst automatische Positionsgrößenbestimmung, Spread-Schutz, teilweise Gewinnmitnahme, Break-even-Management und einen zeitbasierten Sicherheitsausstieg. Es unterstützt sowohl Netting- als auch Hedging-Konten. Alle wichtigen Entscheidungen können im Chart angezeigt und zur Analyse in das Expert-Protokoll geschrieben werden.


Strategieübersicht

Zu Beginn jedes Handelstages berechnet der EA den effektiven Zeitplan für die Kassasitzung. Im Automatikmodus wird die japanische Standardzeit in die Darwinex-Serverzeit umgerechnet, einschließlich der Sommerzeitanpassung des Servers. Für andere Broker steht zudem ein manueller Serverzeitmodus zur Verfügung.

Der EA ermittelt den Schlusskurs der vorherigen Cash-Session und vergleicht ihn mit dem Eröffnungskurs der aktuellen Session. Ist die absolute Eröffnungslücke kleiner als der konfigurierte Schwellenwert, wird kein Setup erstellt. Eine bullische Lücke kann ein KAUF-Setup auslösen, während eine bärische Lücke ein VERKAUF-Setup auslösen kann.

Nach Eröffnung der Sitzung erstellt der EA eine Eröffnungsspanne aus Ein-Minuten-Bars. Außerdem berechnet er den Sitzungs-VWAP unter Verwendung des tatsächlichen Volumens, sofern verfügbar, und andernfalls des Tick-Volumens. Ein Setup wird abgebrochen, wenn mehr als die Hälfte der ursprünglichen Eröffnungslücke vor einem Einstieg geschlossen wird.

nikkei225_gap_fortsetzung_workflow

Abbildung 1. Vom Expert Advisor verwendeter Entscheidungsprozess.

Einstiegsbedingungen

Für einen KAUF-Trade muss die Sitzung mit einer qualifizierenden bullischen Kurslücke eröffnen. Der Kurs muss anschließend das Hoch der Eröffnungsspanne durchbrechen und über dem aktuellen VWAP der Sitzung bleiben. Der Stop-Loss wird unterhalb des Tiefs der Eröffnungsspanne platziert, einschließlich des optionalen Stop-Puffers und des vom Broker vorgegebenen Mindest-Stop-Abstands.

Für einen VERKAUF-Trade muss die Sitzung mit einer qualifizierten bärischen Lücke eröffnen. Der Kurs muss unter das Tief der Eröffnungsspanne fallen und unter dem VWAP bleiben. Der Stop-Loss wird oberhalb des Hochs der Eröffnungsspanne platziert. Pro Handelstag ist nur ein Strategie-Einstieg zulässig.

  • Bullische Kurslücke: KAUF-Breakout über die Eröffnungsspanne und den VWAP.
  • Bärische Kurslücke: VERKAUF bei Durchbruch unterhalb der Eröffnungsspanne und des VWAP.
  • Die Kurslücke muss vor dem Einstieg zu weniger als 50 % geschlossen sein.
  • Der Spread muss beide konfigurierten Spread-Filter passieren.
  • Der Ausbruch muss vor Ablauf der Einstiegsfrist erfolgen.

nikkei225_gap_fortsetzung_handelsbeispiel

Abbildung 2. Beispiel für ein bärisches Gap-Continuation-Setup mit VERKAUF-Einstieg und -Ausstieg.

Risiko- und Positionsmanagement

Standardmäßig wird die Positionsgröße anhand des Kontoguthabens, des gewählten Risikoprozentsatzes und der Kursdifferenz zwischen Einstieg und Stop-Loss berechnet. Der EA ruft „OrderCalcProfit“ auf, sodass der geschätzte Verlust pro Lot in der Kontowährung ausgedrückt wird. Dies ist nützlich für Index-CFDs, deren Tick-Wert und Notierungswährung je nach Broker variieren können.

Anstelle der risikobasierten Dimensionierung kann eine feste Lotgröße ausgewählt werden. Das berechnete Volumen wird stets auf die Volumenschritte des Brokers abgerundet und gegen das Mindest- und Höchstvolumen abgeglichen. Sollte das Mindestlot des Brokers das zulässige Risiko überschreiten, wird das tägliche Setup abgebrochen.

Wenn der Kurs das Teilziel erreicht, schließt der EA den konfigurierten Prozentsatz der Position. Anschließend kann er den Stop-Loss auf den Einstiegskurs verschieben. Die verbleibende Position wird bis zum endgültigen R-Multiplikator-Ziel verwaltet oder vor Ende der Cash-Handelssitzung geschlossen.

Wichtige Eingabegruppen

Eingabegruppe Zweck
Cash-Session Sitzungszeitmodus, Handelszeiten, Dauer der Eröffnungsphase, Einstiegsfrist und erzwungener Ausstieg.
BUY – bullische Kurslücken Aktiviert BUY-Setups und definiert die minimale bullische Eröffnungslücke.
VERKAUF – bärische Lücken Aktiviert VERKAUF-Setups und definiert die minimale bärische Eröffnungslücke.
Allgemeine Signalfilter Volumenquelle, maximaler Spread, dynamischer Spread-zu-Stop-Filter und Stop-Puffer.
KAUF-Risiko / VERKAUF-Risiko Separate Einstellungen für das Eigenkapitalrisiko und optional reduziertes Risiko bei kleineren bärischen Kurslücken.
Volumen und Ausstiege Feste Lots, maximale Lots, Teilschließung, R-Multiple-Ziele und Break-even-Management.
Ausführung Magic Number, Slippage, Chartstatus und Optionen für das Diagnoseprotokoll.

Code-Beispiel: Berechnung der Eröffnungslücke

Die Eröffnungslücke wird als Prozentsatz des Schlusskurses der vorherigen Cash-Sitzung gemessen. Das Vorzeichen des Ergebnisses bestimmt, ob der EA den BUY- oder den SELL-Zweig auswertet.

g_gap_percent=(g_session_open_px/g_previous_close-1.0)*100.0; double minimum_gap=(g_gap_percent>0.0 ? InpMinimumBuyGapPercent : InpMinimumSellGapPercent); if(MathAbs(g_gap_percent)<minimum_gap) { g_cancelled=true; return(false); }

Code-Beispiel: Ausbruch und VWAP-Bestätigung

Der richtungsspezifische Einstiegsfilter erfordert, dass der Kurs die entsprechende Seite der Eröffnungsspanne durchbricht und dabei auf der richtigen Seite des VWAP bleibt.

// BUY confirmation if(!(tick.bid>g_range_high && tick.bid>g_vwap)) return; // SELL confirmation if(!(tick.ask<g_range_low && tick.ask<g_vwap)) return;

Code-Beispiel: risikobasiertes Volumen

Das gewünschte finanzielle Risiko wird durch den geschätzten Verlust pro Lot geteilt. Das Ergebnis wird anschließend auf den Volumen-Schritt des Symbols normiert und durch die optionale Einstellung für das maximale Lot begrenzt.

double risk_money=AccountInfoDouble(ACCOUNT_EQUITY)*risk_percent/100.0; if(OrderCalcProfit(order_type,_Symbol,1.0,entry,stop,calculated_profit)) loss_per_lot=MathAbs(calculated_profit); g_last_raw_volume=risk_money/loss_per_lot; if(InpMaxLots>0.0) g_last_raw_volume=MathMin(g_last_raw_volume,InpMaxLots); return(NormalizeVolumeDown(g_last_raw_volume));

Installation und Verwendung

  1. Kopieren Sie die MQ5-Datei in das Verzeichnis „MQL5\Experts“.
  2. Öffnen Sie die Datei im MetaEditor, starten Sie den Styler und kompilieren Sie sie.
  3. Weisen Sie den EA dem Broker-Symbol zu, das den Nikkei-225-Index repräsentiert.
  4. Verwenden Sie für die bereitgestellte Standardkonfiguration den M5-Zeitrahmen.
  5. Überprüfen Sie die Kontraktspezifikationen des Symbols und die Handelszeiten.
  6. Wählen Sie die automatische JST-Umrechnung oder konfigurieren Sie die Serverzeiten manuell.
  7. Überprüfen Sie die Parameter für Risiko, Volumen, Spread und Ausstieg.
  8. Aktivieren Sie den algorithmischen Handel und testen Sie die Einstellungen im Strategietester.

Hinweise zu Brokern und zum Testen

Die Namen der Nikkei-225-Symbole, die Kursgenauigkeit, die Tick-Werte, das Mindestvolumen und die Handelssitzungen unterscheiden sich je nach Broker. Die standardmäßige automatische Sitzungsumrechnung wurde für den Zeitplan des Darwinex-Servers entwickelt. Nutzer anderer Broker sollten die manuellen Sitzungseinstellungen überprüfen, bevor sie einen Test durchführen.

Der EA verhindert einen neuen Einstieg, wenn bereits eine andere Position auf demselben Symbol besteht. Er speichert wichtige Daten zum Positionsmanagement in globalen Variablen des Terminals, sodass das Management von Teilschließungen und Break-even nach einer erneuten Verbindung oder einem Neustart des Terminals wiederhergestellt werden kann.

Historische Tests sind abhängig von der Datenqualität, den Spread-Annahmen, den Kontraktspezifikationen und den Handelssitzungsdefinitionen. Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dieser Quellcode wird zu Bildungs- und Forschungszwecken bereitgestellt, und jeder Nutzer ist dafür verantwortlich, ihn unter seinen eigenen Handelsbedingungen zu validieren.

Autor

Entwickelt von Francesc Jordi Mallol Nolden. Der Quellcode wird als vollständiges Lehrbeispiel für eine sitzungsbasierte Opening-Gap-Strategie für MetaTrader 5 veröffentlicht.

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/75301

Draw On Liquidity + Kill Zone Draw On Liquidity + Kill Zone

Der „Draw On Liquidity“ (DOL)-Indikator zeichnet diese wichtigen Niveaus automatisch in Ihr Chart ein und hebt vielversprechende Handelsfenster in den „Kill Zones“ der Handelssitzung hervor. Dank umfassender Anpassungsmöglichkeiten bietet er eine übersichtliche, professionelle und äußerst informative Darstellung, die Ihre Handelsentscheidungen unterstützt.

BlueMoon BlueMoon

BlueMoon EA ist ein MT5-Expert Advisor, der EMA-Envelope-Einstiegspunkte mit adaptivem Portfolio-Management, progressiver Positionsgrößenanpassung, Spread-Filterung, Drawdown-Schutz und automatischer Handelswiederherstellung für Hedging-Konten kombiniert.

Asian Session Breakout / BhanuCodeLab Asian Session Breakout / BhanuCodeLab

„Asian Session Breakout“ ermittelt die während der asiatischen Handelssitzung gebildete Kursspanne und beobachtet, wie sich der Kurs nach Ende dieser Sitzung verhält. Das asiatische Hoch und das asiatische Tief bleiben bis zum Ende des Handelstages des Brokers gültig. Dadurch eignet sich die Spanne als Intraday-Unterstützungs- und Widerstandszone während der europäischen und US-amerikanischen Handelssitzungen. Ein übersichtliches Dashboard zeigt die aktuellen Spannenwerte, die konfigurierte Handelssitzungszeit, den Breakout-Status, die Methode zur Breakout-Bestätigung sowie den Bestätigungszeitrahmen an. Der Indikator eröffnet oder verwaltet keine Trades. Er liefert Informationen zur Marktstruktur und zu Breakouts für den diskretionären Handel oder die Entwicklung von EAs.

Session-Based Liquidity Breakout Session-Based Liquidity Breakout

Sitzungsbasierte Strategie für Liquiditätsausbrüche und Fibonacci-Retracements (wird häufig im Devisen- oder Kryptohandel eingesetzt). Sie vereinfacht den Handel, indem sie komplexe „Smart Money“-Konzepte (SMC) wie Orderblöcke oder Fair-Value-Lücken vermeidet und sich stattdessen auf die Liquidität der asiatischen Handelssitzung, das Timing (Handelsbeginn) und Fibonacci-Niveaus stützt.