Wenn 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.

ProblemMT4MT5Zuerst prüfen
Ungültige Stops13010016Quote-Seite, Abstand und Raster
Ungültiges Volumen13110014Minimum, Schritt und Maximum
Handel deaktiviert13310017Berechtigung und Symbolmodus
Markt geschlossen13210018Handelssession des Instruments
Unzureichende Mittel13410019Erforderliche Margin und aktueller Bestand
Keine Quotes13610021Quote-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.

Technisch korrigierter Stop verändert den VerlustplanFiktives lineares Instrument: Point 0,00001, Tick 0,00005 und Mindestabstand 20 Points; Bid 1,10000, Ask 1,10010. Exakte Fills nur für die Rechnung, ohne Kosten.RECHEN- UND LERNBEISPIELUrsprünglicher Stop 1,0998317 Points; nicht auf demRasterKorrigierter Stop 1,0998020 Points; auf demRasterAnnahme und FillWeiter separat prüfen
Technisch korrigierter Stop verändert den Verlustplan. Fiktives lineares Instrument: Point 0,00001, Tick 0,00005 und Mindestabstand 20 Points; Bid 1,10000, Ask 1,10010. Exakte Fills nur für die Rechnung, ohne Kosten.

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

  1. 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.
  2. Ü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.
  3. 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.