Stop-Level & Freeze-Level: Warum kein SL möglich ist
Inhalt
Ein nicht platzierbarer SL ist nicht zwingend ein EA-Fehler
Gleich vorweg: Wenn sich ein SL nicht setzen oder nicht verschieben lässt, liegt die Ursache meist nicht in der EA-Logik, sondern in einem durch die Symbolspezifikation festgelegten Mindestabstand. MT5 kennt zwei Werte: das „Stop-Level“, das bestimmt, wie weit SL und TP vom aktuellen Kurs entfernt sein müssen, und das „Freeze-Level“, das Änderungen sperrt, sobald sich der Kurs einem SL, TP oder einer Pending Order nähert.
Heikel ist, dass diese Abstände nicht immer gleich bleiben. Ein SL, der normalerweise problemlos durchgeht, kann direkt nach einer News-Veröffentlichung plötzlich abgelehnt werden. Wenn wir einen EA entwickeln, prüfen wir diese Abstände deshalb immer vor dem Senden der Order. In diesem Artikel fassen wir den Mechanismus, die Prüfschritte und die Grenzen der EA-seitigen Maßnahmen zusammen.
Empfohlene Broker-Vergleich →
🎁 Kostenlose EA herunterladen📧 Kostenloser E-Mail-Kurs (8 E-Mails) + Paket mit 13 MT5-Indikatoren nur für Abonnenten
* Datenschutz streng geschützt. Sie können jederzeit kündigen.
Der Mechanismus: zwei „Mindestabstände“
Stop-Level
Das Stop-Level (SYMBOL_TRADE_STOPS_LEVEL) gibt in Punkten den Mindestabstand vom aktuellen Kurs zu SL und TP an. Gemessen wird bei Kaufpositionen vom Bid, der für das Schließen maßgeblich ist, bei Verkaufspositionen vom Ask. Wird ein SL näher gesetzt, lehnt der Server die Order ab, und MT5 liefert den Return-Code „Invalid stops“ (10016).
Freeze-Level
Das Freeze-Level (SYMBOL_TRADE_FREEZE_LEVEL) ist der Abstand, innerhalb dessen sich eine Order nicht mehr ändern oder löschen lässt, sobald der Kurs an SL, TP oder den Preis einer Pending Order heranrückt. Wenn ein EA mit Trailing-Stop den SL kurz vor dem Schließen nachziehen will und abgelehnt wird, liegt das meist daran. Der Return-Code lautet „Frozen“ (10029).
| Punkt | Bedeutung | Betroffene Aktion | Typischer Ablehnungscode |
|---|---|---|---|
| Stop-Level | Mindestabstand vom aktuellen Kurs zu SL und TP | SL/TP bei neuer Order, Änderung des SL | Invalid stops (10016) |
| Freeze-Level | Abstand, in dem Änderungen gesperrt sind, wenn sich der Kurs SL, TP oder einer Pending Order nähert | Änderung von SL/TP, Änderung und Löschen von Pending Orders | Frozen (10029) |
„0“ bedeutet nicht „keine Beschränkung“
Auch wenn in der Symbolspezifikation ein Stop-Level von 0 steht, heißt das nicht, dass beliebig nahe Platzierungen akzeptiert werden. Manche Broker wenden bei 0 serverseitig andere Regeln an, etwa einen am Spread orientierten Abstand. Da wir die Umsetzung jedes einzelnen Brokers nicht vollständig überprüfen können, behandeln wir das konservativ: „0 = mindestens den Spread Abstand halten“.
Bei News weiten sich die Abstände
Stop-Level und Freeze-Level sind keine festen Werte, sondern können vom Broker angepasst werden. Manche Broker weiten sie vorübergehend aus: rund um wichtige News, direkt nach der Wochenöffnung oder zur Rollover-Zeit. Zur gleichen Zeit weitet sich auch der Spread, sodass ein SL für Verkaufspositionen, der vom Ask gemessen wird, weiter entfernt liegen muss, als es die reine Kursbewegung vermuten ließe.
Mit anderen Worten: Selbst wenn Sie anhand der normalen Symbolspezifikation sagen „dieser Abstand reicht“, kann er genau in der wichtigsten Situation abgelehnt werden. Bei einem EA, der die Order ohne SL eröffnet, wenn nur der Einstieg durchgeht, besteht außerdem die Gefahr, dass eine ungeschützte Position übrig bleibt.
Prüfschritte und Checkliste
Prüfen Sie auf Ihrem Konto die folgenden Punkte:
- Symbolspezifikation öffnen: Im Market Watch mit Rechtsklick auf das Symbol → „Spezifikation“. Notieren Sie die Werte für „Stop-Level“ und „Freeze-Level“ (Einheit: Punkte).
- Punkte in Kurs umrechnen: Bei XAUUSD und USDJPY unterscheidet sich die Preisgröße eines Punktes. Prüfen Sie die Anzahl der Nachkommastellen und rechnen Sie in eine Kursdifferenz um.
- Mit dem SL-Abstand des EA vergleichen: Prüfen Sie, ob der SL-Abstand aus den EA-Einstellungen oder der EA-Logik deutlich größer ist als Stop-Level plus Spread.
- Vor und nach News noch einmal nachsehen: Öffnen Sie dieselbe Ansicht auch kurz vor der Veröffentlichung und prüfen Sie, ob sich der Wert ändert. Ob Ihr Broker das tut, weiß man erst, wenn man es gesehen hat.
- Logs prüfen: Kontrollieren Sie in den Tabs „Journal“ und „Experten“, ob „Invalid stops“ oder „Frozen“ auftauchen. Wie man abgelehnte Orders eingrenzt, haben wir auch unter EA- und MT5-Know-how zusammengefasst.
Die EA-Einrichtung selbst finden Sie unter EA einrichten, die Unterschiede der Handelsbedingungen je Broker im Forex-Broker-Vergleich.
Mindestabstandsprüfung im EA
In unseren EAs prüfen wir unmittelbar vor dem Senden einer Order in dieser Reihenfolge:
- Stop-Level, Freeze-Level und Spread werden jedes Mal zum aktuellen Zeitpunkt abgefragt (ein einmalig beim Start gelesener Wert wird nicht verwendet).
- Der Mindestabstand ist „der größere Wert aus Stop-Level und Freeze-Level“ plus Spread und ein kleiner Puffer.
- Liegt der SL näher als dieser Abstand, wird der SL nicht eigenmächtig erweitert, sondern der Einstieg ausgelassen.
Den SL erweitern wir nicht automatisch, weil ein weiterer SL den Verlust pro Trade über den Entwurfswert hinaus erhöht. Wenn die Lotgröße aus dem SL-Abstand zurückgerechnet wird, bringt ein allein verbreiterter SL das Risiko in Prozent durcheinander. Auslassen verringert zwar die Zahl der Chancen, aber wir halten das für besser, als ein nicht vorgesehenes Risiko einzugehen.
Grenzen und Hinweise
Diese Prüfung verhindert nicht alle Probleme.
- Im Backtest schwer nachzubilden: Nach unserem Verständnis verwendet der MT5-Strategietester die aktuelle Einstellung der Symbolspezifikation und bildet nicht nach, dass sich Abstände bei vergangenen News geweitet haben. Je kürzer der SL eines EA, desto größer kann die Abweichung zwischen Testergebnis und Realität ausfallen. GOLD TRIPWIRE etwa gehört mit einer durchschnittlichen Haltedauer von 0:21:12 im Backtest zu den kurzen Typen und ist solchen Abweichungen daher aus unserer Sicht eher ausgesetzt.
- Ausgelassene Trades verändern das Ergebnis: Unter den durch die Prüfung ausgelassenen Trades sind auch solche, die eigentlich gewonnen hätten. Mit der Prüfung entspricht das Trading nicht mehr dem Backtest.
- Auch im Moment des Sendens kann sich etwas ändern: Zwischen bestandener Prüfung und Eintreffen beim Server können sich die Bedingungen ändern, Ablehnungen lassen sich daher nicht vollständig auf null bringen.
- Der SL selbst kann Slippage erleiden: Auch wenn der SL gesetzt ist, kann bei einer abrupten Marktbewegung zu einem schlechteren Kurs als dem SL ausgeführt werden. Die Mindestabstandsprüfung ist kein Schutz vor Slippage.
Zusammenfassung
- Die Ursache für einen nicht platzierbaren SL sind meist das Stop-Level (Mindestabstand) und das Freeze-Level (Abstand mit Änderungssperre) der Symbolspezifikation.
- Bei einer Ablehnung lautet der Return-Code „Invalid stops“ oder „Frozen“.
- Ein Stop-Level von 0 heißt nicht zwingend „keine Beschränkung“. Halten Sie mindestens den Spread Abstand.
- Manche Broker weiten Abstand und Spread rund um News, sodass Orders gerade in der wichtigsten Situation abgelehnt werden können.
- Unser EA-Design: Jedes Mal den aktuellen Wert abfragen und prüfen, und bei zu geringem Abstand den SL nicht erweitern, sondern den Einstieg auslassen.
- Der Backtest bildet vergangene Abstandsänderungen schlecht nach. Je kürzer der SL eines EA, desto mehr Aufmerksamkeit verdienen Abweichungen im Live-Betrieb.
Verwandt
📧 Kostenloser E-Mail-Kurs (8 E-Mails) + Paket mit 13 MT5-Indikatoren nur für Abonnenten
* Datenschutz streng geschützt. Sie können jederzeit kündigen.
Fragen zu EAs oder Forex?
Stelle sie im Trading-Forum von Nattzy (kostenlose Registrierung). Auch Fragen über diesen Artikel hinaus sind willkommen – etwa zu EA-Einstellungen oder zur Brokerwahl.
Auf Nattzy fragen ↗