Insgesamt ist der Ansatz zur Risikobewertung sinnvoll, insbesondere die Verwendung von „OrderCalcProfit()“ und die Überprüfung des Broker-Volumens und der Mindestlotgröße. Ich empfehle, die folgenden Punkte zu klären, bevor der EA als für den unbeaufsichtigten Betrieb geeignet angesehen wird. Hohe Priorität 1. Korrektur der richtungsabhängigen Lot-Berechnung: „CalcLot()“ sollte den tatsächlichen Ordertyp, den Einstiegskurs und den Stop-Kurs verwenden. Derzeit basiert die Berechnung auf einem aus BUY/ASK abgeleiteten Preisverhältnis, selbst wenn der letztendliche Handel ein SELL ist. Vorgeschlagene Schnittstelle: CalcLot(orderType, entryPrice, stopPrice, targetRisk) Rufen Sie anschließend „OrderCalcProfit()“ unter Verwendung der tatsächlichen BUY/SELL-Parameter auf. Dies ist besonders wichtig für CFDs, Metalle, Indizes und Instrumente mit nicht trivialen Preisbildungs- bzw. Umrechnungsmerkmalen. 2. Die Risikorückstellung am Handelspult atomar gestalten: „MaxDailyRiskPct“ führt derzeit eine Lese-/Prüf-/Aktualisierungssequenz durch, die nicht atomar ist. Zwei Handelsplätze können gleichzeitig das verfügbare Risiko erkennen und beide Positionen eröffnen, wodurch das kombinierte geplante Engagement das Desk-Limit überschreitet. Erwägen Sie folgende Implementierung: Sperren → Lesen → Validieren → Reservieren → Entsperren → Ausführen → Abgleich mit Timeout/Wiederherstellung für fehlgeschlagene Orders. Bis dahin sollte „MaxDailyRiskPct“ eindeutig weiterhin als gemeinsamer Schwellenwert für das geplante Risiko beschrieben werden, nicht als starre Risikogrenze. 3. Behandlung des EOD-Schließungsstatus korrigieren Markieren Sie den EOD-Schließungsvorgang nicht als erfolgreich abgeschlossen, wenn der Broker die Schließung ablehnt. Empfohlene Statusunterscheidung: EOD angefordert
EOD-Schließung erfolgreich
EOD-Schluss fehlgeschlagen → Wiederholung Markieren Sie die Aktion erst dann als abgeschlossen, nachdem bestätigt wurde, dass die entsprechende Position tatsächlich geschlossen wurde. Mittlere Priorität 4. Getrennte Darstellung von geplantem Risiko und tatsächlichem Tagesverlust Die Benutzeroberfläche/Dokumentation würde von einer Unterscheidung profitieren zwischen: - Risiko offener Initial-SL
- Realisierter Tagesgewinn/-verlust
- Tägliches Verlustlimit Diese stellen unterschiedliche Risikokonzepte dar. 5. Optionalen Schutz vor täglichem Verlust/Kapitalverlust hinzufügen Wenn ein Kontoschutz gewünscht ist, sollte ein separater „MaxDailyLossPct“-Mechanismus hinzugefügt werden, anstatt „MaxDailyRiskPct“ für diesen Zweck zu verwenden. Dieser sollte über Neustarts hinweg bestehen bleiben und neue Einträge verhindern, sobald das Limit erreicht ist. 6. Status der Teilschließung verbessern Unterscheiden Sie zwischen: - erfolgreich geschlossen
- vom Broker abgelehnt
- Volumen kann nicht aufgeteilt werden
- bereits abgeschlossen Dies würde die Wiederherstellung und Diagnose zuverlässiger machen. 7. Persistenz bei Neustart/Tages-Sperre verbessern Behalten Sie den Status der täglichen Einträge nach einem Neustart bei und gleichen Sie ihn mit den tatsächlichen Broker-Positionen ab, um Szenarien mit doppelten Einträgen zu vermeiden. Dokumentation Ich schlage vor, ausdrücklich anzugeben: „‚RiskPercent‘ stellt das beabsichtigte anfängliche Stop-Loss-Risiko unter normalen Ausführungsbedingungen dar. Es garantiert keinen maximalen Kontiverlust. ‚MaxDailyRiskPct‘ ist ein gemeinsamer Schwellenwert für das geplante Risiko, kein kontoweites Eigenkapital- oder Tagesverlust-Limit. Spread, Provision, Slippage, Kurslücken, Volumenrundung, gleichzeitige Signale und Ausführungsfehler können dazu führen, dass das tatsächliche Risiko/der tatsächliche Verlust abweicht.“ Prioritätenreihenfolge Falls für die nächste Version nur wenige Änderungen vorgenommen werden können: 1. Korrekte Berechnung der BUY/SELL-Lots
2. Atomare Reservierung des Desk-Risikos
3. Bestätigter/wiederholbarer EOD-Schluss
4. Persistenter Neustart-/Tagesbeginn-Status
5. Optionaler harter Schutz vor Tagesverlusten/Kapitalverlust Das zugrunde liegende Design eignet sich gut für einen EA zu Schulungszwecken mit offenem Quellcode; diese Änderungen würden die Risikokontrollen erheblich robuster und leichter nachvollziehbar machen.
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Session Range Desk MT5:
EA für Breakout-Strategien im Session-Bereich mit ATR-Filterung, Stop-Distance-Festlegung, optionalem Break-Even/Teilausstieg und einem gemeinsamen Chart-Desk. Hedging-Konten; Lernplattform mit dokumentierten Ausführungs- und Koordinationsgrenzen.
Author: Erdem Mumin Kaynak