Einrichtung und Fehlerbehebung
MT5-Fehler 10016: Stop-Level, Freeze-Level und Tick-Größe
Bei ungültigen Stopps muss in der Regel die gesamte Anfrage überprüft werden: Auftragstyp, aktueller Kurs, Einstiegspreis und Schutzniveaus. Eine einzelne Entfernungseingabe reicht nicht aus, um die ganze Geschichte zu erzählen.
Beginnen Sie mit der Anfrage und dem Code
Der Handelsservercode 10016 lautet TRADE_RETCODE_INVALID_STOPS. Erfassen Sie den Auftragstyp Bid, Ask, den angeforderten Eintrag, Stop-Loss und Take-Profit zum Zeitpunkt der Anforderung. Überprüfen Sie, ob Sie eine Marktorder aufgeben, eine ausstehende Order aufgeben oder eine bestehende Handelsposition ändern; die jeweiligen Preisverhältnisse unterscheiden sich.
Überprüfen Sie zwei verschiedene Einschränkungen
SYMBOL_TRADE_STOPS_LEVEL beschreibt die minimale Stop-Loss-Distanz in Punkten. SYMBOL_TRADE_FREEZE_LEVEL beschreibt eine Zone, die sich auf zulässige Operationen in der Nähe von Marktpreisen auswirkt. Behandeln Sie sie als separate Schecks. Ein veröffentlichtes Stop-Level von Null ist keine Erlaubnis, die Preisrichtung, Tick-Inkremente oder andere serverseitige Bedingungen zu ignorieren.
Nach der Preisanpassung erneut prüfen
Richten Sie die gewünschten Preise an der Tick-Größe des Symbols aus und bewerten Sie dann deren Abstände erneut. Beispielsweise kann das Aufrunden eines Schutzniveaus in Richtung des Marktes dazu führen, dass ein zuvor akzeptabler berechneter Abstand zu klein wird. Arbeiten Sie anhand frischer Zitate; Auch eine Marktbewegung zwischen Berechnung und Vorlage kann die Gültigkeit verändern.
Verwenden Sie eine gezielte Debugging-Sequenz
- Reproduzieren Sie mit demselben Symbol und demselben Anforderungstyp.
- Vergleichen Sie die angeforderten Preise mit den aktuellen Symbolbeschränkungen.
- Überprüfen Sie OrderCheck und das Handelsserver-Ergebnis.
- Ändern Sie die spezifische Preisberechnung und führen Sie dann den fehlgeschlagenen Fall und einen normalen gültigen Fall erneut aus.
Machen Sie es zu Ihrem mit MQLume
MQLume bietet technisch versierten Händlern das bearbeitbare Projekt, das sie zur Überprüfung der Ausführungsregeln benötigen. Beginnen Sie mitUltimate Breakout System MT5und sein Parameterleitfaden.