MT5: Order-Rejects (Retcodes) und Prüfreihenfolge
Inhalt
- Fazit: Zuerst prüfen, ob es „immer“ oder „nur manchmal“ scheitert
- Hintergrund: Der Retcode ist die „Antwort des Servers“
- Prüfreihenfolge
- 1. 10018: Zuerst auf die Uhr schauen
- 2. 10030: Ausführungsart anpassen
- 3. 10013: Den Inhalt der Order prüfen
- 4. 10004: Slippage-Toleranz und Tageszeit
- 5. 10006: Manchmal hilft nur die Rückfrage beim Broker
- Grenzen und Hinweise
- Zusammenfassung
Fazit: Zuerst prüfen, ob es „immer“ oder „nur manchmal“ scheitert
Wird die Order eines EAs in MT5 abgelehnt, taucht im Log eine Zahl wie „retcode=10030“ auf. Auch bei uns gehen viele Anfragen zu diesen Retcodes ein.
Vorab das Fazit: Zuerst schauen Sie, ob die Ablehnung jedes Mal auftritt oder nur gelegentlich.
- Scheitert jedes Mal → Verdacht auf 10030, 10013, 10018. Das sind Probleme der Einstellungen oder der Uhrzeit. Ohne Korrektur (oder Verzicht auf die Order) geht die Order auch bei beliebig vielen Versuchen nicht durch.
- Scheitert nur gelegentlich → Verdacht auf 10004, 10006. Ursache sind die Marktlage oder Entscheidungen des Brokers; mit etwas Wartezeit kann die Order durchgehen.
Davon hängt ab, wo Sie suchen und wie dringend es ist.
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.
Hintergrund: Der Retcode ist die „Antwort des Servers“
Sendet der EA eine Order, prüft der Server des Brokers, ob er sie annimmt, und liefert das Ergebnis als Zahl zurück. Bei Erfolg kommt z. B. 10009 (ausgeführt), bei einer Ablehnung eine Nummer, die den Grund einordnet.
Wichtig: Diese Nummer ist nur die vom Server vergebene Kategorie. Den tatsächlichen Grund der Ablehnung verrät sie nicht immer. Besonders bei 10006 lässt sich aus dem Log oft nicht erkennen, was der Broker geprüft hat.
| Code | Bedeutung in MT5 | Auftreten | Wo prüfen | Geht es nach Warten durch? |
|---|---|---|---|---|
| 10018 | Markt geschlossen | jedes Mal (zeitabhängig) | Handelszeiten, Feiertage | Ja, sobald der Markt öffnet |
| 10030 | Ausführungsart (Filling) wird nicht unterstützt | jedes Mal | EA-Einstellungen, Symbolspezifikation | Nein |
| 10013 | Ungültige Anfrage | meist jedes Mal | Lot, Preis, Symbolname | Nein |
| 10004 | Requote (Preis hat sich geändert) | gelegentlich | Slippage-Toleranz, Tageszeit | Meist ja |
| 10006 | Anfrage abgelehnt | gelegentlich bis jedes Mal | Rückfrage beim Broker | Unklar |
Prüfreihenfolge
1. 10018: Zuerst auf die Uhr schauen
Das lässt sich am einfachsten klären, daher kommt es zuerst. Prüfen Sie, ob Wochenende, Feiertag, Jahreswechsel oder eine symbolspezifische Handelspause vorliegt (bei Gold und Aktienindizes haben viele Broker tagsüber eine Pause). Im Market Watch per Rechtsklick auf das Symbol und „Spezifikation“ sehen Sie die Handelszeiten. Beachten Sie auch den Versatz zwischen Serverzeit und japanischer Zeit. Liegt es an der Uhrzeit, geht die Order nach Marktöffnung ohne Ihr Zutun durch.
2. 10030: Ausführungsart anpassen
Je nach Broker und Kontotyp werden unterschiedliche Ausführungsarten akzeptiert (FOK, IOC, Return). Sendet der EA eine nicht unterstützte Art, wird jede Order abgelehnt. Gibt es in den EA-Eingaben ein Feld wie „Filling“, stellen Sie die Art ein, die in der Symbolspezifikation unter „Ausführung“ steht. Fehlt ein solches Feld, muss der EA selbst angepasst werden – wenden Sie sich dann an den Anbieter. Das passiert häufig direkt nach dem Wechsel zu einem neuen Broker oder Kontotyp.
3. 10013: Den Inhalt der Order prüfen
Typisch sind Fehler in der Order selbst: Das Lot liegt unter dem Minimum, passt nicht zur Lot-Schrittweite, oder der Symbolname hat ein anderes Suffix (z. B. „.m“ oder „#“). Manchmal nennt das Log keinen genauen Grund, und es bleibt nur, Lot und Symbolname schrittweise zu variieren. Die Einstellungen im Überblick finden Sie unter EA einrichten.
4. 10004: Slippage-Toleranz und Tageszeit
Dieser Code tritt gern auf, wenn sich Preise schnell bewegen – etwa direkt nach Datenveröffentlichungen oder früh am Morgen. Gibt es im EA ein Feld „Slippage“ oder „Deviation“, kann eine etwas größere Toleranz die Fälle reduzieren. Wird sie zu groß, akzeptieren Sie jedoch Ausführungen zu ungünstigen Preisen. Kommt eine langsame Verbindung hinzu, hilft mitunter ein VPS.
5. 10006: Manchmal hilft nur die Rückfrage beim Broker
Hier lehnt der Broker nach eigenem Ermessen ab, und die Ursache ist für Sie nicht sichtbar. Denkbar sind Handelsbeschränkungen auf dem Konto, ein vorübergehender Handelsstopp des Symbols oder Limits wegen zu vieler Orders – welcher Fall vorliegt, können auch wir nicht bestimmt sagen. Am sichersten notieren Sie Uhrzeit und Orderdetails aus dem Log und fragen beim Support des Brokers nach. Tritt es häufig auf, ist ein Wechsel mit Hilfe des Broker-Vergleichs eine Option.
Grenzen und Hinweise
- Auf dem Demokonto lässt es sich manchmal nicht reproduzieren. Die Ausführung muss auf Demo- und Realkonto nicht identisch ablaufen; Requotes und Ablehnungen können unterschiedlich häufig auftreten. Läuft alles auf dem Demokonto, heißt das nicht zwingend, dass es auf dem Realkonto genauso durchgeht.
- Wiederholte Versuche können nach hinten losgehen. 10030 und 10013 gehen auch bei erneutem Senden derselben Order nicht durch. Ein EA, der nach jeder Ablehnung erneut sendet, erzeugt in kurzer Zeit viele Orders, was zu Beschränkungen beim Broker führen kann. Bei unseren EAs senden wir nur bei vorübergehenden Codes wie 10004 erneut, und zwar mit festgelegter Anzahl an Wiederholungen.
- Abgelehnte Trades erscheinen nicht in den Aufzeichnungen. Im Backtest treten solche Ablehnungen kaum auf, im Live-Betrieb weicht das Ergebnis entsprechend ab. Das ist ein Grund, warum Live-Ergebnisse nicht den Tester-Resultaten entsprechen.
- Neben den fünf hier behandelten gibt es weitere Retcodes, etwa für ungültiges Lot, ungültigen Preis oder fehlende Margin. Dieser Beitrag konzentriert sich auf die fünf, zu denen am häufigsten Anfragen kommen.
Zusammenfassung
- Zuerst prüfen: scheitert es jedes Mal oder nur gelegentlich?
- Bei Dauerfehlern der Reihe nach 10018 (Uhrzeit) → 10030 (Ausführungsart) → 10013 (Orderinhalt) prüfen
- Bei gelegentlichen Fehlern 10004 (Slippage, Tageszeit) prüfen; bei 10006 den Broker fragen
- 10030 und 10013 gehen auch bei wiederholtem Senden nicht durch – die Einstellungen korrigieren
- Die wahre Ursache von 10006 ist für Sie oft nicht sichtbar, und auch wir können sie nicht sicher bestimmen
- Was auf dem Demokonto durchgeht, geht auf dem Realkonto nicht zwingend genauso durch
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 ↗