Orderausführung: von der geplanten Order zur tatsächlichen Position · 6 / 6
Ausführungen bei wiederholten Ordermeldungen korrekt zählen
Ein Orderstatus ist kein zusätzliches Geschäft. Wiederholte Zustellung und gleichzeitige Ausführung und Stornierung verlangen eine Trennung von Einzelgeschäften und kumulierten Zusammenfassungen.
Athenum8 Min.Aktualisiert:
Die Buchungseinheit bestimmen
Für dieses hypothetische lineare Instrument verwenden wir eine Ausführungsidentität im Geltungsbereich von Börse, Konto und Produktvertrag. Eine identische Wiederholung derselben Ausführung zählt einmal. Unterschiedliche Ausführungen derselben Order zählen dagegen einzeln: Wer nur nach Order-ID dedupliziert, verwirft echte Teilausführungen.
Bewahre Menge, Preis, Gebühr und Gebührenwährung auf. Prüfe den Identifikatorvertrag der Börse, bevor du konten- oder börsenübergreifende Eindeutigkeit annimmst. Widersprechen sich Daten mit gleicher Identität, untersuche den Konflikt statt Werte still zu ersetzen. Ein unterbrochener Datenstrom ist unvollständige Evidenz; lade die Historie nach und gleiche den maßgeblichen Zustand ab.
Kumulierte Zustände nicht addieren
Ordermeldungen enthalten häufig die kumulierte Ausführungsmenge. Eine Folge von 2, dann 3, dann 3 bedeutet nicht, dass 8 Einheiten gehandelt wurden. Vergleiche diese Zustände mit den eindeutigen Ausführungen und der endgültigen Position. Auch eine bestätigte Stornierungsanfrage beweist nicht, dass zeitgleich keine Ausführung stattfand.
Bybit dokumentiert einen Konflikt zwischen Ausführung und Stornierung, bei dem zwei Filled-Meldungen entstehen können: Eine beschreibt die Ausführung, die andere eine deshalb abgelehnte Stornierung. Das ist ein börsenspezifischer Hinweis, kein Beleg für zwei Transaktionen. Die allgemeine Prüfaufgabe besteht im Abgleich von Fakten, nicht im Zählen von Benachrichtigungen.
Drei Einheiten geschlossen trotz wiederholtem Ereignis
Anfangs bist du 5 Einheiten long; weitere Positionsänderungen gibt es nicht. E1 verkauft 2 zu 100 mit 0,10 USDT Gebühr. E2 verkauft 1 zu 99,50 mit 0,05 USDT Gebühr. E2 wird unverändert erneut zugestellt. Eindeutige Ausführungen schließen 3 Einheiten: Bruttoerlös 299,50, Durchschnitt 99,833333… und Gebühren 0,15 USDT. Zwei Einheiten bleiben long.
Wird der unausgeführte Rest storniert, sind diese 2 Einheiten nicht verkauft. Der Erlös nach den genannten Ausstiegsgebühren beträgt 299,35, ist aber kein Gewinn: Einstiegskosten und weitere Kosten fehlen. In einem separaten Konfliktszenario verkauft E3 die letzten 2 zu 99 vor der Stornierung. Dann schließen 5 Einheiten, auch wenn zwei Filled-Statusmeldungen eintreffen.
| Zustellung | Menge | Preis | Neu gezählte Menge |
|---|---|---|---|
| E1 | 2 | 100 | 2 |
| E2 | 1 | 99,50 | 1 |
| E2 identisch wiederholt | 1 | 99,50 | 0 |
Diagramm vergrößern- Identitäten mit Geltungsbereich
- Eindeutige Ausführungen
- Kumulierten Orderstatus vergleichen
- Endposition prüfen
Eigenes Ausführungsprotokoll; alle genannten Gebühren in USDT. Unterschiedliche Nachweise abgleichen, ohne Benachrichtigungen als Geschäfte zu verbuchen.
E2 identisch wiederholt: +0.
Fehlende Historie bedeutet nicht: keine Ausführung
Nach einer Verbindungslücke beweist ein lokal leeres Protokoll nicht, dass kein Geschäft stattfand. Prüfe Börsenhistorie und Positionszustand, bevor du blind erneut sendest. Addiere ebenso wenig Gebühren verschiedener Währungen ohne erhaltene Einheiten und nachvollziehbare Umrechnungsgrundlage.
Vor der Entscheidung
- Identitäten gemäß dem Börsenvertrag abgrenzen.
- Identische Ausführungswiederholungen einmal zählen.
- Unterschiedliche Teilausführungen derselben Order behalten.
- Kumulierte Zustände vergleichen statt addieren.
- Restposition und ungeklärte Historienlücken abgleichen.
Prüfe dein Verständnis
E2 trifft dreimal ein, E3 existiert nicht und die Stornierung des unausgeführten Rests ist bestätigt. Wie viel bleibt long?
Lösung mit Erklärung anzeigen
2 Einheiten. E1 schließt 2 und das eindeutige E2 schließt 1; somit bleiben 5 − 3 = 2. Wiederholte E2-Zustellung erzeugt keine zusätzliche Ausführung. Eine Stornierung entfernt eine Anweisung, nicht die verbleibende Position.