In diesem Artikel
Nach diesem Artikel kannst du …
- Bestätigte Ablehnung von unklarer Antwort und Fill trennen.
- MT4- und MT5-Codes ihrem Quellkontext zuordnen.
- Stopraster, Mindestabstand und Freeze-Bereich getrennt prüfen.
- Geldrisiko nach einer Preis- oder Volumenkorrektur neu berechnen.
Begriffe direkt erklärt
Orderausführung Stop-Loss Lot Berechnung der PositionsgrößeWenn MetaTrader einen Auftrag nicht wie erwartet verarbeitet, beginne mit der vollständigen Meldung und dem Kontozustand. Preis, Menge, Stopabstand, Berechtigung und Handelszeit können unterschiedliche Ursachen sein. Größere Positionen, entfernte Schutzwerte oder wiederholte Klicks erklären keine davon. Die Plattform liefert Funktionen; Anbieter und Instrument bestimmen die tatsächlichen Einstellungen.
Ablehnung, Ausführung und unbekannte Antwort
Trenne eine bestätigte Ablehnung von einem Fill und einer unklaren Antwort. Nach Verbindungsabbruch oder Zeitüberschreitung prüfst du Positionen, aktive Orders und Historie vor einer Wiederholung. Die Anfrage kann bereits beim Server angekommen sein. Ordne Ticket, Symbol, verlangte Menge und Zeit zu; eine fehlende Zeile in nur einer möglicherweise veralteten Ansicht beweist keine Ablehnung.
In einem MQL5-Programm bestätigt OrderSend=true ebenfalls noch keinen Fill. Prüfe die Ergebnisstruktur und anschließende Ereignisse sowie tatsächlich ausgeführte Menge. Für eine Schließung ist die richtige Positionsoperation erforderlich. Ein neuer Gegenauftrag kann im Hedgingkonto eine zusätzliche Position eröffnen. Die mobile Zustandsprüfung beschreibt den Abgleich nach einer verlorenen Antwort.
Die Nummer gehört zur jeweiligen Plattform
MQL4 verwendet unter anderem GetLastError(); bei einer MQL5-Handelsanfrage enthält die Ergebnisstruktur das Feld retcode. Ein Programm kann zusätzlich selbst definierte Meldungen ausgeben. Die folgenden offiziellen Codes bezeichnen vergleichbare Problemgruppen, keine in jedem Detail identische Behandlung.
| Problem | MT4 | MT5 | Zuerst prüfen |
|---|---|---|---|
| Ungültige Stops | 130 | 10016 | Quote-Seite, Abstand und Raster |
| Ungültiges Volumen | 131 | 10014 | Minimum, Schritt und Maximum |
| Handel deaktiviert | 133 | 10017 | Berechtigung und Symbolmodus |
| Markt geschlossen | 132 | 10018 | Handelssession des Instruments |
| Unzureichende Mittel | 134 | 10019 | Erforderliche Margin und aktueller Bestand |
| Keine Quotes | 136 | 10021 | Quote-Aktualität und Serverantwort |
Bewahre Meldungstext, Plattformversion und beabsichtigten Vorgang: Einstieg, Änderung oder Schließung. Eine neue Preisofferte wird gesondert unter Requotes erklärt. Die Übersetzung einer Nummer rekonstruiert nicht den gesamten Anfrageverlauf.
Ein passendes Format kann trotzdem ungültig sein
Point, Tickgröße, Stops Level und Freeze Level sind getrennte Angaben. Dezimalstellen beschreiben das Format, nicht das vollständige erlaubte Preisraster. Stops Level betrifft einen Mindestabstand, Freeze Level Beschränkungen innerhalb des betreffenden Bereichs. Die eine Zahl ersetzt die andere nicht.
Im fiktiven linearen Instrument beträgt Point 0,00001, Tickgröße 0,00005 und Stops Level 20 Points. Bid ist 1,10000, Ask 1,10010. Für den neu geplanten Long-Stop prüfen wir den Abstand zum Bid. 1,09983 liegt nur 17 Points entfernt und außerhalb des Rasters: 1,09983 / 0,00005 = 21.996,6. Der Wert 1,09980 liegt auf dem Raster und hat im selben Snapshot die geforderten 20 Points Abstand.
Das prüft zwei Bedingungen, garantiert aber weder Annahme noch Ausführung. Beim angenommenen Einstieg am Ask beträgt die Distanz zum ursprünglichen Stop 0,00027, zum korrigierten 0,00030. Für 10.000 Basiseinheiten ergeben sich 2,70 beziehungsweise 3,00 USD geplanter Preisverlust. Exakte Fills und USD-Bewertung sind reine Rechenannahmen ohne Gebühren, Slippage oder Finanzierung. Eine technische Korrektur vergrößert hier das Risiko.
1,09980 erfüllt im Snapshot Raster und Abstand. Der Preisverlust wächst trotzdem von 2,70 auf 3,00 USD.
- Ursprünglicher Stop 1,09983
- 17 Points; nicht auf dem Raster – Rasterquotient 21.996,6. Geplante Distanz vom Ask 0,00027.
- Korrigierter Stop 1,09980
- 20 Points; auf dem Raster – Distanz vom Ask 0,00030. Bei 10.000 Einheiten ergibt das 3 USD.
- Annahme und Fill
- Weiter separat prüfen – Zwei passende Werte garantieren weder Serverannahme noch Stopausführung.
Ein eigener EUR-Test verwendet separat 1,10 USD je EUR als konstanten hypothetischen Faktor: 3 USD werden 2,7273 EUR. Eine zusätzlich angenommene, bisher nicht enthaltene Gesamtgebühr von 0,30 EUR erhöht den Planbetrag auf rund 3,03 EUR. Ein selbst gewähltes Limit von drei EUR wäre damit überschritten. Das ist kein realer Tarif und kein garantiert maximaler Stopverlust.
MQL4 weist ausdrücklich darauf hin, dass null bei MODE_STOPLEVEL entweder keinen Mindestabstand oder dynamische Serverkontrolle bedeuten kann. Daraus folgt keine Annahmegarantie für jeden Stop. Übertrage diese Qualifikation nicht automatisch auf jede Plattformanzeige. Lies vor einer neuen Anfrage frische Quotes; der frühere Snapshot muss nicht fortbestehen.
Bei einer abgelehnten Änderung prüfe zusätzlich den Freeze-Bereich und seine Einheit. MQL4 verwendet MODE_FREEZELEVEL, MQL5 SYMBOL_TRADE_FREEZE_LEVEL. Mehr Nachkommastellen in einem Formular beseitigen keine solche Betriebsvorgabe. Ein abgelehnter neuer Stop beweist zudem nicht, dass dieser inzwischen als Schutz auf dem Server steht.
Volumenschritt ersetzt kein Minimum
Ein separates Modell hat Mindestgröße 0,10 Lot und Schritt 0,01. Berechnete 0,04 sind ein Vielfaches des Schritts, bleiben aber unter dem Minimum. Erhöhung auf 0,10 vervielfacht die Exposition um 2,5. Damit wird nicht der ursprüngliche Risikoplan repariert, sondern eine andere Position gewählt.
Prüfe Minimum, Maximum und Schritt einzeln. Bei Teil-Schließung kommt die danach verbleibende Menge hinzu. Verfügbare Margin beantwortet eine andere Frage als geplanter Stopverlust. Ein höherer angebotener Hebel ist deshalb keine Diagnose für unzureichende Mittel. Rechne erlaubte Menge, Kosten und Reserve; passt die Konfiguration nicht in dein Limit, kann sie verworfen werden.
Berechtigung, Zeit und Quote prüfen
Beginne mit richtigem Konto, Server und vollständigem Symbol samt möglichem Suffix. Prüfe die Handelssession dieses Instruments, letzte Quotezeit und erlaubte Operationen. Ein anderes Paar oder ein anderer Handelsplatz beweist keine passende Öffnungszeit. Ein Close-only-Modus ist kein Anlass, eine neue Gegenposition als vermeintliche Schließung zu verwenden.
Bei Automation sind Terminalzustimmung, Programmeinstellungen und Serverberechtigung getrennt. Laufende Quotes beweisen keine Handelsfreigabe. Aktiviere nicht blind sämtliche Rechte. Bleibt die Ursache offen, stelle einen konkreten Supportfall mit Version, maskierter Kontokennung, Symbol, Zeit samt Zone, Anfrageart, Parametern und vollständiger Antwort zusammen. Passwörter und Anmeldecodes gehören nicht hinein.
Drei Aufgaben nach einer Fehlermeldung
- Erstelle in zehn Minuten einen Ereigniseintrag mit ursprünglicher Anfrage, genauer Antwort und bestätigtem Kontozustand. Trenne bekannte Fakten von fehlenden Informationen und prüfe Positionen, aktive Orders sowie Historie; dein Ergebnis soll eine unklare Antwort weder als sichere Ablehnung noch als sichere Ausführung behandeln.
- Übertrage auf Demo Point, Tickgröße, Stops Level, Freeze Level, Volumenminimum und Schritt in eine Spezifikationsliste und rechne einen Beispielpreis ohne Auftrag nach. Prüfe beide Stopbedingungen getrennt; das Ziel ist eine erklärbare Diagnose, ohne absichtlich Fehler auf einem finanzierten Konto auszulösen.
- Vergleiche Planung vor und nach jeder Preis- oder Mengenkorrektur einschließlich Kosten, Kontoumrechnung und Marginreserve. Rechne den Faktor 2,5 im separaten Volumenmodell nach und markiere eine überschrittene Grenze; eine technisch gültige Bestätigung darf nicht zum Ziel werden, wenn dafür dein Risikoplan geändert wird.
Prüfe dein Verständnis
Etwa 2 Minuten Übung.
Antwort und Erklärung anzeigen
Richtig: Zwei getrennte technische Bedingungen und ein geänderter Risikoplan.
Weitere Fragen
Soll ich den Stop entfernen, damit die Order angenommen wird?
Entfernter Schutz ist keine technische Korrektur, sondern eine andere Position ohne die geplante Ausstiegsbedingung. Prüfe Quote-Seite, Raster, Abstand und erlaubte Orderart. Passt das Instrument nicht zum Plan, kannst du die Konfiguration verwerfen. Bei einer bestehenden Position kontrolliere den zuletzt tatsächlich angenommenen Stop gesondert.
Bedeutet Stops Level null, dass jeder Stop erlaubt ist?
MQL4 dokumentiert für MODE_STOPLEVEL sowohl keinen Mindestabstand als auch dynamische Serverkontrolle als mögliche Bedeutung. Diese konkrete Qualifikation gehört zu diesem Feld und darf nicht ungeprüft auf andere Plattformanzeigen übertragen werden. Quote-Seite, Raster und aktuelle Bedingungen bleiben zu prüfen; bewahre eine weiterhin unklare Meldung für den Anbieter.
Bedeutet dieselbe Zahl in MT4 und MT5 dasselbe?
Die Plattformen haben getrennte Listen und Antwortstrukturen. Auch ein Programm kann eigene Meldungen erzeugen. Beginne deshalb mit Plattform, Antwortart und Logquelle, bevor du eine Zahl zuordnest. Eine richtige Bezeichnung erklärt noch nicht den gesamten Verlauf; Zeitpunkt und bestätigter Bestand bleiben für die Diagnose erforderlich.
Darf ich nach einem Verbindungsfehler sofort erneut senden?
Gleiche zuerst den aktuellen Zustand ab. Eine verlorene Antwort kann die Ausführung des ersten Auftrags offenlassen. Prüfe Positionen, aktive Orders und Deals mit Kennung, Symbol, Menge und Zeit, einschließlich Teil-Fills. Bleibt das Ergebnis unklar, nutze offiziellen Support. Wiederholung kann zusätzliche Exposition erzeugen und ist kein Zustandsnachweis.
Quellen und Nachvollziehbarkeit
- MetaQuotes: MQL4 Trade Server Return Codes
Separate MT4-Liste mit 130/131/132/133/134/136; GetLastError und Quellkontext des Logs.
- MQL5: Rückgabecodes des Handelsservers
Unterscheidet abgelehnte, platzierte, abgeschlossene und teilweise erfüllte Handelsanforderungen.
- MetaQuotes: MQL4 Symbol Properties
MODE_STOPLEVEL null kann dynamische Serverkontrolle bedeuten; MODE_FREEZELEVEL und Volumenfelder bleiben eigenständig.
- MetaQuotes: Symbol Properties
Kontraktgröße, Volumenschritt, Swap-Modus, Long/Short und konfigurierter Mehrtages-Rollover; keine universelle Mittwochregel.
- MQL5 — OrderSend
True allein bestätigt keine abgeschlosseneAusführung; Resultcodes undTransaktionszustand prüfen.
Rechenfälle sind ausdrücklich angenommene Beispiele. Sie ersetzen weder aktuelle Marktdaten noch die Spezifikation deines Anbieters.
