指定
Beschreibung:
Ich suche nach der Entwicklung eines benutzerdefinierten Expert Advisors für MetaTrader 5 (Hedge-Konten), der eine Price-Action-Breakout-Series-Strategie auf US30/Dow Jones, M1-Zeitrahmen implementiert .
Kernlogik
-
Zu Beginn einer Serie wird eine Box um den aktuellen Marktpreis erstellt.
-
Auslöselinien : ±15 USD vom Box-Startpreis (einstellbar).
-
Erster Ausbruch :
– Ausbruch über die obere Linie → Kaufauftrag.
– Ausbruch unter die untere Linie → Verkaufsauftrag. -
Nach dem ersten Handel wechselt die Richtung immer : Kaufen → Verkaufen → Kaufen … oder Verkaufen → Kaufen → Verkaufen.
-
OCO-Logik : Zu Beginn der Serie werden sowohl BuyStop- als auch SellStop-Pending-Orders platziert. Sobald eine Seite ausgelöst wird, muss die gegenüberliegende Pending-Order sofort storniert werden.
-
Es ist immer nur eine aktive Order vorhanden (mit Ausnahme von Kompensationsorders, siehe unten).
-
Stop Loss : immer die entgegengesetzte Triggerlinie (~30 USD, einstellbar).
-
Take Profit : +55 USD (anpassbar).
-
Trailing Stop : 5 USD, wird aktiviert, sobald das TP-Niveau erreicht ist (Eingaben für Aktivierung und Distanz).
-
Maximale Bestellmenge pro Serie : bis zu 30 (anpassbar).
Kompensationslogik (modifiziert – zwei Aufträge)
Wenn die maximale eingestellte Anzahl an Bestellungen ohne Nettogewinn erreicht wird:
-
Vergütung A : 20 USD vor dem SL-Level der letzten Order platziert , entgegengesetzte Richtung, mit einem Trailing-Stop von 5 USD .
-
Kompensation B : 15 USD vor dem SL-Level der letzten Order platziert , entgegengesetzte Richtung, mit einem Trailing-Stop von 10 USD .
-
Beide Entschädigungsanordnungen stellen Ausnahmen von der „One Order Only“-Regel dar.
-
Wenn sie geschlossen werden (z. B. Trailing Stop) und der Preis später in die SL-Zone zurückkehrt, muss die entsprechende Kompensationsorder automatisch neu platziert werden .
Parameter (einstellbar)
-
Auslösedistanz (USD).
-
SL-Distanz (USD), TP (USD), Trailing-Stop-Aktivierung (USD), Trailing-Distanz (USD).
-
Maximale Bestellungen pro Serie.
-
Lossequenz : bis zu 30 konfigurierbare Schritte über Array (z. B. 0,10, 0,40, 0,80, 1,40, 2,30, 4,00, 6,60, 13,00 …).
-
Losgrößen für Ausgleichsaufträge (getrennt konfigurierbar).
-
Sitzungsfilter (EU- und US-Sitzungen).
-
Neue Serien sperren: 2 Stunden vor Tagesschluss, 4 Stunden vor Wochenschluss. Laufende Serien werden bis zum Ende fortgesetzt.
-
Magische Zahl und Bestellkommentar.
Technische Anforderungen
-
Muss mit IC Markets oder ähnlichen Brokern an US30/DJ30 Cash/Spot arbeiten .
-
Korrekte Handhabung des Symbol-Tick-Werts, des Lot-Schritts und des Min./Max.-Lots über SymbolInfo .
-
Muss nur seine eigenen Trades verwalten (magischer Filter).
-
Robust gegen Neuangebote, Terminalneustarts und Verbindungsverluste.
-
Behalten Sie den Serienstatus (Boxstart, aktuelle Auftragsnummer, Richtung, Kompensationsflags) bei, damit der EA nach dem Neustart korrekt fortgesetzt wird.
-
Detaillierte Journal-/Protokollausgabe zum Debuggen (Statusänderungen, Auftragsereignisse, Kompensationsersetzungen).
Ein kleines Diagrammfeld zeigt:
-
Serienstatus (aktiv/inaktiv), Auftragsnummer, Losgröße, Richtung.
-
Box-Start- und Triggerpegel.
-
Aktuelle Gewinn- und Verlustrechnung der Serie.
-
Schaltflächen zum Starten/Stoppen einer neuen Serie, Zurücksetzen oder erneuten Aktivieren der Kompensation.
Leistungen
-
Vollständiger, gut kommentierter Quellcode (.mq5) und kompilierte Datei (.ex5).
-
Keine externen DLLs.
-
Kurze README-Datei mit Gebrauchsanweisungen.
Akzeptanzkriterien
-
Backtests auf M1 US30: OCO funktioniert korrekt, alternierende Logik wird eingehalten, Serien werden bei TP oder maximalen Aufträgen gestoppt.
-
Ausgleichsaufträge werden wie angegeben erteilt/verwaltet.
-
EA nimmt den Status nach dem Neustart des Terminals korrekt wieder auf.
-
Keine Einmischung in andere Gewerke.