Ich suche einen erfahrenen MQL5-Entwickler, idealerweise deutschsprachig, für die Entwicklung eines Expert Advisors (EA) für den MetaTrader 5.
Lastenheft – GoldRush EA Entwicklung
1. Projektbezeichnung
Kurzbeschreibung
Ziel ist ein Expert Advisor für MT5, der automatisiert tägliche Gold-Trades ausführt (Buy 09:00, Sell 19:00) mit flexibler Zeitsteuerung, CSV-Ausgabe und visuellem Monitoring im Chart. Besonderes Augenmerk liegt auf exakter Protokollierung und Backtest-Analyse über mehrere Jahre zur Wochentagsbewertung. Alle Sessions (Tag/Nacht/Wochenende) sind einzeln aktivierbar und optimierbar.
Ich bin deutscher Muttersprachler und bevorzuge daher die Zusammenarbeit mit einem deutschsprachigen Entwickler, da mir viele Begriffe der englischen Fachsprache im Bereich MQL5/Trading nicht vollständig geläufig sind.
2. Zielsetzung
Ziel ist die Entwicklung eines voll funktionsfähigen Expert Advisors für den MT5, der:
· Der EA schreibt zwei getrennte CSV-Dateien:
(1) GOLD_log_full.csv – enthält ausschließlich durchgeführte Trades inklusive Zeit, Preis, Gewinn/Verlust, Kontostand etc.
(2) GOLD_price_log.csv – enthält alle 15 Minuten die Kursentwicklung (Ask/Bid), unabhängig davon, ob ein Trade stattfindet.
3. Anforderungen – Logging
Für jede Tages-Session (z. B. Montag Day) gilt:
Ein Trade darf nur dann eröffnet werden, wenn folgende Bedingungen erfüllt sind:
• Die Session ist aktiviert ( EnableMondayDay = true)
• Die aktuelle Uhrzeit entspricht dem definierten Einstieg ( EntryHourMonday : EntryMinuteMonday)
Ein Trade wird nur geschlossen, wenn:
• Eine Position offen ist
• Und die aktuelle Uhrzeit dem definierten Ausstieg entspricht ( ExitHourMonday : ExitMinuteMonday)
Wenn EnableMondayDay = false, wird an diesem Tag kein Handel durchgeführt, auch wenn Uhrzeiten konfiguriert sind.
Diese Logik gilt entsprechend auch für:
• Alle anderen Wochentage ( EnableTuesdayDay, EnableWednesdayDay, ...)
• Alle Nacht-Sessions ( EnableMondayNight, EnableTuesdayNight, ...)
Nur eine Position gleichzeitig wird gehalten. Doppelte oder parallele Orders sind nicht zulässig.
„Die nachfolgenden Tabellen definieren für jede Session den Aktivierungsstatus und die individuell einstellbare Handelszeit. Der EA darf nur handeln, wenn die jeweilige Session aktiviert ist.“
Siehe Anlage Tabelle: Tag-Handel (09:00–19:00)
Siehe Anlage Tabelle: Nacht-Handel (21:45–09:00)
3.2 Logging – CSV-Datei (GOLD_log_full.csv)
· Trade-ID oder Session-Kennung für Zuordnung (optional)
· Datum/Uhrzeit
· Aktion: BUY oder SELL
· Preis
· Volumen
· Gewinn/Verlust (EUR)
· Session-Namen (z. B. Day_Monday)
· Kontostand (Balance)
· Kapital (Equity)
· CSV-Dateien werden nicht überschrieben, sondern fortlaufend ergänzt (Append-Modus)
· Excel-Schnittstelle: Export-kompatible CSV-Struktur zur automatisierten Auswertung
· „Die Datei GOLD_log_full.csv wird im Common-Folder (FILE_COMMON) gespeichert und enthält alle abgeschlossenen Trades.“
3.21 CSV-Tagessummary:
Zusätzlich zur Log-Datei soll eine zweite CSV-Datei (summary_by_day.csv) erzeugt werden, die alle Trades gruppiert nach Wochentag auswertet.
Die Datei enthält:
Der Expert Advisor soll es ermöglichen, Trades auf Monatsbasis zu aktivieren oder deaktivieren, und zwar getrennt für Tages- und Nacht-Sessions. Das dient der Berücksichtigung von saisonalen Mustern im Goldmarkt (z. B. durch externe Tools wie Seasonax oder manuelle Backtests).
Für jeden Monat soll konfigurierbar sein:
Siehe Anlage Tabelle: Monate ausblenden Kein Handel
Umsetzung:
3.3 Preisaufzeichnung – CSV-Datei (gold_price_log.csv)
Zeit,Ask,Bid
2025.04.12 09:00,2327.45,2326.90
2025.04.12 09:15,2328.30,2327.75
3.4 Visuelle Darstellung im Chart
3.5 Fehlerbehandlung / Debugging
4. Technische Rahmenbedingungen
5. Optionale Erweiterungen
6. Optimierbare Parameter (Inputs)
| Damit die oben beschriebenen Sessions im Strategietester individuell geprüft werden können, sollen alle Tagesaktivierungen und Uhrzeit-Einstellungen als input-Parameter im EA deklariert werden. Dies betrifft insbesondere: · EnableMondayDay bis EnableFridayDay · EntryHourMonday bis EntryHourFriday · ExitHourMonday bis ExitHourFriday · sowie Lots als Handelsvolumen · „Lots: Handelsvolumen pro Trade. Beispiel: 0.01 entspricht einem Mikro-Lot.“ |
|
|
7. Equity-Schutz (optional aktivierbar)
Der EA soll bei Erreichen eines definierten Verlusts (z. B. -200 € oder -10 %) automatisch alle offenen Positionen schließen und den Handel stoppen. Die Schwellenwerte sind als Parameter definierbar ( EquityStopLoss_EUR, EquityDrawdown_Perc). Ziel ist der Schutz des Kapitals und die effiziente Beendigung fehlerhafter Strategien im Backtest oder Livebetrieb.
7. Bekannte Probleme & Aufgaben
Lieber Entwickler,
Ziel ist ein robuster, flexibel konfigurierbarer EA, der klar dokumentiert ist und sich optimal für Backtests und strategische Auswertungen eignet.
Ich habe hiermit das erste Mal ein lasten Heft geschrieben und hoffe das alles gut erklärt ist. Wenn etwas doppelt oder unlogisch ist lass mich das bitte wissen dann berichtige ich das.
Gruss Ludolf