Ein FIFO-Schließungsfehler verlangt zuerst eine Prüfung der auf diesem Konto erlaubten Positionsreihenfolge. „First in, first out“ kann eine Servervorgabe sein, nicht deine gewählte Journalmethode. Bewahre die Antwort, das Kontomodell und den aktuellen Zustand im genau bezeichneten Symbol. Ersetze einen abgelehnten Auftrag nicht automatisch durch eine andere Schließung.

Kontoeigenschaft und Auswertungsmethode

MT5 stellt ACCOUNT_FIFO_CLOSE bereit. Bei true werden die Positionen jedes Symbols in Eröffnungsreihenfolge geschlossen, beginnend mit der ältesten. Außerhalb des Hedgingmodells ist die Eigenschaft laut Referenz false. Diese Angabe betrifft das tatsächliche Konto; deutsche Oberflächensprache legt weder Rechtsraum noch Schließungsregel fest.

FIFO kann separat eine Analysekonvention sein, die eine Reduktion älteren Einstiegen zuordnet. So kannst du eine gemeinsame Nettingposition in einer Tabelle auswerten. Die Tabelle ändert aber nicht, welche reale Anfrage der Server akzeptiert. Der Leitfaden zur Nettingzuordnung behandelt diese andere Aufgabe. Hier geht es um echte Positionsreihenfolge.

Code und aktuelle Positionen verbinden

Der MT5-Code 10045, TRADE_RETCODE_FIFO_CLOSE, bezeichnet die Ablehnung wegen dieser FIFO-Eigenschaft. Ein allgemeines „Schließen fehlgeschlagen“ unterscheidet Reihenfolge nicht von Preis-, Volumen- oder Verbindungsproblemen. Gegenpositionsverbot und Close-only-Modus sind außerdem eigene Beschränkungen.

Notiere Server, eine maskierte Kontokennung, vollständiges Symbol, Positionsticket, Eröffnungszeit und aktuelle Menge. Sortiere die Positionen dieses Instruments nach Zeit, nicht nach Gewinn. Eine nach einer anderen Spalte geordnete Ansicht beweist keine Priorität. Zeigt die Oberfläche identische Zeiten bei ihrer begrenzten Auflösung, bewahre Kennungen und kläre die Reihenfolge mit dem Anbieter; erfinde keine allgemeine Ticketnummernregel.

Drei Positionen: älteste und profitabelste sind verschieden

Ein hypothetisches Hedgingkonto mit FIFO=true führt drei Longpositionen im selben EUR/USD-Symbol. Der Kontrakt hat angenommene 100.000 EUR je Lot. Alle Zeiten sind für die Übung in Europe/Berlin angegeben; Bid bleibt 1,1030. Kosten, Slippage und andere Vorgänge fehlen. Der erste Test betrifft ausschließlich vollständige Schließungen.

PositionEröffnungMengePreisPreisresultat
P108:000,10 Lot1,100030 USD
P208:050,20 Lot1,101040 USD
P308:100,10 Lot1,102010 USD

P3 zuerst anzufragen verletzt die Modellreihenfolge. Nach bestätigter vollständiger Schließung von P1 folgt P2, danach P3. P2 besitzt den größten Gewinn, war aber nicht anfangs am ältesten. Auch die kleinste Menge wählt nicht automatisch die nächste Position. Prüfe nach jeder Ausführung, welche Position tatsächlich übrig ist.

Eröffnungsreihenfolge ist keine GewinnsortierungHypothetische vollständige Schließungen desselben EUR/USD-Symbols, konstantes Bid 1,1030, ohne Kosten oder weitere Aktionen. Zeiten in Europe/Berlin.RECHEN- UND LERNBEISPIELP1 um 08:000,10 Lot / 30 USDP2 um 08:050,20 Lot / 40 USDP3 um 08:100,10 Lot / 10 USD
Eröffnungsreihenfolge ist keine Gewinnsortierung. Hypothetische vollständige Schließungen desselben EUR/USD-Symbols, konstantes Bid 1,1030, ohne Kosten oder weitere Aktionen. Zeiten in Europe/Berlin.

P1, P2 und P3 folgen der Eröffnungszeit. Der größte Gewinn von 40 USD auf P2 bestimmt nicht die ursprüngliche Priorität.

P1 um 08:00
0,10 Lot / 30 USD – Älteste Position. Nach vollständiger Schließung: 30 USD realisiert, 50 USD schwebend.
P2 um 08:05
0,20 Lot / 40 USD – Nach P1 als Nächstes. Danach zusammen 70 USD realisiert und 10 USD schwebend.
P3 um 08:10
0,10 Lot / 10 USD – Letzte Position. 80 USD bleiben die Modellsumme.

Die gesamte Preisbewertung beträgt vor Schließung 80 USD. Nach P1 sind 30 realisiert und 50 schwebend; nach P2 insgesamt 70 realisiert und zehn schwebend. Die Summe bleibt unter diesen konstanten Annahmen 80. Eine Umbuchung schafft keinen zusätzlichen Gewinn; reale Kosten und Preisänderungen können den Betrag verändern.

Ein separater EUR-Vergleich nutzt für alle Modellwerte konstant 1,10 USD je EUR. Nach P1 sind das rund 27,27 EUR realisiert und 45,45 EUR schwebend, zusammen 72,73 EUR. Die Herkunft beider Werte bleibt verschieden. Tatsächliche Konversionen und Gebühren sind damit nicht rekonstruiert.

Ein erlaubter Ersatz kann den Plan ändern

Vielleicht gehört P3 zu einer anderen Methode oder einem anderen EA. P1 stattdessen zu schließen kann technisch zur Reihenfolge passen und trotzdem eine andere geplante Exposition entfernen. Prüfe Symbol, Richtung, Menge und Gesamtwirkung, bevor du einen Ersatzauftrag wählst. Widersprechen Kontobedingungen dem Prozess, braucht es möglicherweise eine Neuordnung der Planung.

Eine neue Gegenposition ist kein sicherer Umweg. Im Hedgingmodell kann sie zusätzliche Exposition erzeugen und gleichzeitig durch ein eigenes Gegenpositionsverbot beschränkt sein. Auch nach Teil-Schließung müssen Rest und Reihenfolge neu gelesen werden. Absenden beweist nicht, dass die älteste Position vollständig verschwunden ist.

Ein eigener Teil-Fill-Test setzt ausdrücklich voraus, dass eine Schließung von 0,04 Lot aus P1 akzeptiert und ausgeführt wurde. Von 0,10 bleiben 0,06 Lot, also 6.000 EUR Basiseinheiten. Unter denselben fixen Preisen werden zwölf USD realisiert; P1 trägt noch 18 USD schwebend. Mit P2 und P3 zusammen bleiben 68 schwebend, insgesamt weiter 80. Die bloße Anfrage der gesamten Menge hätte diesen tatsächlichen Rest nicht bewiesen. Das Modell legt keine allgemeine Teil-Schließungsregel des Anbieters fest.

Eine vorab erstellte Warteliste ist ein Plan. Andere akzeptierte Aktionen können den Zustand vor deinem nächsten Auftrag verändern. Halte geplante Reihenfolge und bestätigte Deals getrennt. Markiere zudem, ob Mensch, EA oder serverseitiger Mechanismus die Aktion auslöste; der Symbolname allein beweist die Quelle nicht.

Schutzwerte und Gruppenschließung mitprüfen

Die MT5-Hilfe beschreibt für FIFO-Konten gekoppelte SL-/TP-Werte mehrerer Positionen desselben Symbols, um die Reihenfolge zu erhalten. Beim Setzen, Ändern oder Löschen eines solchen Werts darfst du nicht unabhängig bleibenden Schutz aller anderen Positionen unterstellen. Prüfe die tatsächlich akzeptierten Werte jeder betroffenen Position.

Die Dokumentation beschreibt außerdem sequenzielle FIFO-Gruppenschließung und Unterbrechung bei Fehlern. Ein „Alle schließen“-Befehl ist daher kein Nachweis eines flachen Kontos. Bewahre Antworten und lese den Rest, statt die gesamte Liste blind erneut zu senden. Stop-out ist eine eigene serverseitige Regel und benötigt seine kontospezifische Prüfung; unsere Modellreihenfolge schreibt keine universelle Zwangsliquidation vor.

Bei unklarer Antwort hilft der Orderzustandsabgleich. Eine aktuelle Positionsliste, aktive Orders und Historie beantworten gemeinsam mehr als eine Erwartung nach dem letzten Klick.

Drei überprüfbare FIFO-Aufzeichnungen

  1. Sichere in fünf Minuten vollständigen Rückgabecode, Symbol und ACCOUNT_FIFO_CLOSE-Wert des tatsächlich verwendeten Kontos. Halte Kontomodell und erlaubte Operation getrennt von deiner Journalzuordnung fest. Eine deutsche Oberfläche oder allgemeine Fehlermeldung soll weder eine landesweite FIFO-Pflicht noch die Ursache einer bestimmten Ablehnung beweisen.
  2. Erstelle aus aktuellem Zustand eine Symboltabelle mit Kennung, Eröffnungszeit, Richtung, Menge und akzeptierten Schutzwerten. Markiere älteste Position und ungewisse Antworten. Gleiche zwischen geplanten Anfragen die bestätigten Ausführungen ab; Gewinnsortierung und eine alte Warteliste dürfen keine aktuelle Reihenfolge ersetzen.
  3. Rechne das vollständige Drei-Positions-Modell sowie den separat angenommenen Teil-Fill ohne Liveauftrag nach. Trenne realisierte und schwebende Beträge und überprüfe den verbleibenden Bestand. Zur praktischen Wiederholung braucht es eine passende Demo; dein Ergebnis soll Diagnose und Restkontrolle zeigen, keine Empfehlung zur Schließung einer bestimmten Position.