Du hast eine kleine Krypto-Futures-Strategie, die mehrere Kontrakte handelt, und hast sie gerade vom Backtest ins Paper-Trading überführt. Beim ersten Rebalancing werden 0.037 BTC angefordert. Dein Simulator akzeptiert die Order; die Börse lehnt sie ab, weil der Mengenschritt des Kontrakts 0.001 beträgt und die Order nach dem Runden unter den Mindestnominalwert fällt. Deine Position bleibt unverändert, während der Backtest einen Fill verbucht.
Diese Abweichung lässt sich leicht als Formatierungsfehler abtun. Sie kann aber auch verändern, welche Assets du hältst, wann du rebalancierst und wie viel Risiko nach einer fehlgeschlagenen Order verbleibt. Behandle die Handelsfilter jeder Börse als Teil der Ausführungsregeln deiner Strategie und sorge dafür, dass Backtest und Paper-Adapter dieselben Regeln in derselben Reihenfolge anwenden.
Welche Börsenfilter können eine Order ungültig machen?
Beginne mit den Instrumenten-Metadaten, die deine Order tatsächlich benötigt: Mengenschritt, Mindestmenge, Mindestnominalwert, Preisinkrement sowie etwaige Limits für Ordergröße oder Preisbänder. Bezeichnungen und Geltungsbereich unterscheiden sich je nach Börse. Ein Spot-Paar kann ein anderes Minimum haben als sein Perpetual-Kontrakt; ein Filter kann sich ändern, während deine Strategie läuft.
Nimm eine Zielposition im Wert von $12 in einem Kontrakt mit einem Mindestorderwert von $10. Wenn dein Mengenschritt die Order auf $9.80 abrundet, ist sie ungültig, obwohl der ungerundete Zielwert über dem Minimum lag. Durch Aufrunden auf $10.20 könnte sie gültig werden, zugleich überschreitest du das Ziel aber um $0.20. Dieser Unterschied kann erheblich sein, wenn das Konto klein ist oder die Strategie viele Instrumente handelt.
| Regel | Was sie begrenzt | Auswirkung auf den Backtest |
|---|---|---|
| Mengenschritt | Zulässige Änderungen der Ordergröße | Gerundete Größe weicht vom Ziel ab |
| Mindestmenge oder Mindestnominalwert | Kleinste zulässige Order | Manche Trades entfallen oder müssen aufgerundet werden |
| Preistick | Zulässige Limit- und Triggerpreise | Das Runden des Preises verändert die Ausführungswahrscheinlichkeit der Order |
| Preisband oder Größenlimit | Von der Börse festgelegte Grenzen für Orderfelder | Bei volatilen Märkten oder großen Rebalancings können Orders abgelehnt werden |
An welcher Stelle im Orderablauf solltest du runden?
Runde die Orderfelder, nachdem du die gewünschte Positionsänderung berechnet hast und bevor du über die Übermittlung entscheidest. Behalte das ungerundete Ziel für die Analyse bei und leite dann aus der aktuellen Position, dem Kontraktmultiplikator und den Börseninkrementen eine ausführbare Order ab. Bei einem Verkaufs-Mengenschritt von 0.001 wird eine gewünschte Reduzierung um 0.0017 je nach festgelegter Regel entweder zu 0.001 oder zu 0.002. Dadurch bleiben unterschiedliche Restpositionen zurück; „auf die passende Genauigkeit runden“ ist also keine vollständige Regelung.
Bei Mengen verhindert Abrunden in Richtung null, dass du das Engagement versehentlich stärker als gewünscht erhöhst, kann aber winzige Restpositionen hinterlassen, die nie gehandelt werden. Runden auf den nächsten Wert hält den durchschnittlichen Fehler kleiner, kann das Ziel jedoch überschreiten. Für den Umgang mit dem Mindestnominalwert brauchst du eine eigene Entscheidung: Trade auslassen, so lange sammeln, bis der Schwellenwert erreicht ist, oder die Größe erhöhen und die Überschreitung akzeptieren. Wechsle nicht stillschweigend zwischen diesen Verhaltensweisen.
Halte außerdem fest, warum eine Order nicht ausgeführt wurde. „Keine Order: unter Mindestnominalwert“ bedeutet etwas anderes als „mit null ausgeführt“. Bei einem Portfolio-Rebalancing kann eine ausgelassene Order dazu führen, dass Bargeld ungenutzt bleibt oder das Engagement im bisherigen Asset bestehen bleibt; erfasse dieses Ergebnis im Kontostand.
Wie hältst du Backtest- und Paper-Ausführung aufeinander abgestimmt?
Verwende, soweit es deine Systemarchitektur zulässt, in beiden Abläufen dieselbe Ordervalidierungsfunktion. Übergib ihr dieselben zeitpunktbezogenen Instrumentenregeln, dieselbe gewünschte Order und denselben Kontostand. Sie sollte entweder eine normalisierte Order oder einen konkreten Ablehnungsgrund zurückgeben. Der Simulator kann anschließend seine Fill-Annahmen auf normalisierte Orders anwenden, während der Paper-Adapter entsprechende Felder an die Börse sendet.
Speichere für jeden Lauf einen mit Datum versehenen Snapshot der Filter-Metadaten. Wenn sich ein Mengenschritt oder ein Minimum ändert, musst du wissen, welche Regel der Backtest verwendet hat. Rufst du für die Wiederholung einer ein Jahr alten Strategie die heutigen Metadaten ab, können frühere Orders ungültig erscheinen oder historische Orders möglich wirken, obwohl sie es damals nicht waren.
Wenn die Paper-Trading-Börse eine Ablehnung meldet, vergleiche die übermittelten Felder und den Filter-Snapshot, bevor du das Signal änderst. Wenn der Ordernormalisierer im Backtest 0.037 BTC erzeugt hat, während die Börse nur Inkremente von 0.001 BTC zuließ, liegt die Abweichung beim Adapter oder bei den Metadaten. War die übermittelte Order gültig, wurde aber nie ausgeführt, geht es um das Ausführungsverhalten, etwa Preis, Liquidität oder Gültigkeitsdauer.
Was solltest du prüfen, bevor du dem Vergleich vertraust?
Führe für jedes Rebalancing ein kurzes Prüfprotokoll: Zielposition, aktuelle Position, rohe Order, normalisierte Order, geltende Filterversion und Endstatus. Vergleiche dann die Paper- und Simulationsdatensätze zum selben Entscheidungszeitpunkt.
- Haben beide Abläufe denselben Kontraktmultiplikator und dieselben Mengeneinheiten verwendet?
- Haben sie dieselbe Rundungsrichtung und dieselbe Regel für Mindestorders angewendet?
- Waren die Filterwerte zum Zeitpunkt der Ordererstellung gültig?
- Haben eine abgelehnte oder ausgelassene Order in beiden Konten dieselbe Position und denselben Bargeldbestand hinterlassen?
Deine Strategie kann weiterhin solide sein, auch wenn ihr erstes Paper-Rebalancing scheitert. Solange der Simulator aber nicht erklären kann, warum diese Order akzeptiert, gerundet, ausgelassen oder abgelehnt worden wäre, beschreibt seine Equity-Kurve ein anderes Ausführungssystem als das, das du betreiben möchtest.
← Alle Beiträge

