Du schickst eine Order über 10.000 Einheiten los, und das Buch hält zu deinem Preis nur 1.000. Was passiert mit den anderen 9.000? Jede Order trägt die Antwort auf diese Frage schon in sich, bevor sie abgeschickt wird. Fill or Kill, Immediate or Cancel und All or None sind drei Arten zu antworten, und sie sind nicht drei Geschmacksrichtungen einer einzigen Einstellung.
Was eine Time-in-Force-Einstellung wirklich entscheidet
Eine Time-in-Force-Einstellung ist eine Anweisung, die an einer Order hängt, und sie klärt genau eine Frage: was mit dem Teil geschieht, der sich gerade jetzt nicht ausführen lässt. Entweder wartet dieser Teil im Orderbuch, oder er wird im Moment des Matchings verworfen.
Das ist die ganze Achse. Eine Good-till-cancelled nimmt den ersten Zweig: Sie bleibt im Buch, bis sie füllt oder du sie entfernst. Eine Good-Till-Date wartet genauso, hört aber zu einer von dir gesetzten Frist auf. Immediate or Cancel und Fill or Kill nehmen den zweiten Zweig, bei dem gar nichts wartend zurückbleibt.
Das FIX-Protokoll, eine seit Langem etablierte Branchenspezifikation für die Orderbehandlung, definiert das Feld als Angabe, wie lange die Order in Kraft bleibt, und sein eigener Standardwert ist eine Handelstags-Einstellung, geerbt von Handelsplätzen, die schließen. Kraken setzt Good-till-cancelled als Standard in seiner eigenen Order-Schnittstelle. Einmal ausgeschrieben, werden die drei Einstellungen ab hier zu IOC, FOK und AON verkürzt.
Immediate or Cancel: nimm, was da ist, lass den Rest fallen
Eine Immediate-or-Cancel-Order handelt in diesem Moment alles, was sie gegen das Buch handeln kann, und verwirft den Rest. Sie erlaubt eine Teilausführung: können 1.000 deiner 10.000 zu deinem Preis handeln, handeln 1.000 und die anderen 9.000 hören schlicht auf zu existieren.
Kraken beschreibt die Einstellung als eine, die jede Menge, die sich bei Ankunft nicht ausführen lässt, sofort wieder storniert. Coinbase formuliert dasselbe Verhalten als Stornieren jeder verbleibenden Menge. Zwei Handelsplätze, ein Mechanismus.
Immediate meint hier den Moment des Matchings, nicht das Tempo. Ist das Buch tief genug, um die ganze Order aufzunehmen, nehmen eine IOC und eine gewöhnliche Limit-Order zum selben Preis denselben Weg und enden am selben Ort. Der Unterschied zeigt sich erst in dem Augenblick, in dem etwas übrig bleibt.
Fill or Kill: alles jetzt, oder nichts
Eine Fill-or-Kill-Order fügt derselben Unmittelbarkeit eine Bedingung hinzu: die ganze Menge, oder nichts. Sie ist eine IOC plus eine Vollständigkeitsanforderung, und beide Bedingungen müssen zusammen gelten. Könnten 9.000 deiner 10.000 handeln, handelt eine IOC die 9.000 und eine FOK gar nichts.
Was eine FOK garantiert, ist Menge, nicht Preis. Sie kann vollständig zu einem viel schlechteren Durchschnitt abschließen als dem Preis, den du angesehen hast, weil sie so viel Tiefe verbraucht, wie zum Abschluss nötig ist. Preiskontrolle ist ein eigenes Werkzeug, ein Limitpreis oder eine Slippage-Toleranz, und zu Fill or Kill zu greifen, um einen schlechten Preis zu vermeiden, verlangt von ihr etwas, das sie nicht liefert.
Kraken hält eine weitere Einschränkung fest, die man kennen sollte, bevor man die Einstellung sucht: Die Fill-or-Kill-Option ist dort nur für Limit-Orders verfügbar.
All or None ist eine andere Einstellung, keine dritte Frist
All or None sieht aus wie ein Geschwister von Fill or Kill, und ist es nicht. In FIX liegt die Time-in-Force in einem Feld mit acht Werten, und All or None ist keiner davon. Es liegt in einem eigenen Feld für Anweisungen zur Orderbehandlung, unter dem Code G, dort beschrieben als all or none.
Die Folge ist praktischer Natur, nicht bloß Formsache. Weil AON auf einem anderen Feld sitzt, lässt es sich mit einer Frist kombinieren: Eine All-or-None-Order, die zugleich Good-till-cancelled ist, liegt im Buch und wartet, handelt aber immer nur in einem vollständigen Stück. Fill or Kill bündelt Unmittelbarkeit und Vollständigkeit in einem einzigen Time-in-Force-Wert und kann deshalb auf nichts warten.
| Kann der Rest im Buch liegen bleiben | Teilausführung erlaubt | Teilausführung nicht erlaubt |
|---|---|---|
| Ja, er wartet | Good-till-cancelled | All or None, liegend |
| Nein, er wird verworfen | Immediate or Cancel | Fill or Kill |
Was der Status sagt, wenn nichts füllt
Eine Order, die nie gehandelt hat, ist nicht automatisch eine fehlgeschlagene oder verfallene Order. Unter FIX endet eine nicht ausgeführte Fill-or-Kill- oder Immediate-or-Cancel-Order als storniert, und die Spezifikation führt diese beiden als die ausdrücklichen Ausnahmen vom Status verfallen auf.
Das liest sich schräg gegen die gewöhnliche Bedeutung von storniert, die nahelegt, dass etwas lag und dann entfernt wurde. Die Auflösung ist: Die Order wurde sehr wohl aktiv; sie lag nur nie im Buch. Coinbase sagt dasselbe von der anderen Seite: Eine Fill-or-Kill-Order wird nur dann ins Buch gestellt, wenn sie sofort und vollständig ausgeführt würde.
Die offizielle durchgerechnete Abfolge macht die Arithmetik sichtbar. Eine Fill-or-Kill-Order über 10.000, die sich nicht vollständig ausführen lässt, endet ohne jeden Handel, die ausgeführte Menge ist also 0 und die Restmenge 0. Eine Immediate-or-Cancel-Order über dieselben 10.000, die 1.000 verfügbar findet, endet mit 1.000 gehandelt und 9.000 storniert. Dieselben Tabellen tragen auch einen Zweig für abgelehnt, und die Spezifikation hält gesondert fest, dass eine Order selbst nach ihrer Bestätigung noch von neu zu abgelehnt wechseln kann. Abgelehnt und storniert sind zwei verschiedene Ausgänge, lies also den Status, den dein Handelsplatz meldet, statt anzunehmen, welcher davon gilt.
Die Einstellungen nebeneinander
| Einstellung | Der Rest | Teilausführung | Auf welchem Feld sie liegt |
|---|---|---|---|
| Good-till-cancelled | Liegt, bis sie füllt oder entfernt wird | Erlaubt | Time-in-Force |
| Good-Till-Date | Liegt bis zu deiner Frist | Erlaubt | Time-in-Force |
| Immediate or Cancel | Sofort verworfen | Erlaubt | Time-in-Force |
| Fill or Kill | Sofort verworfen | Nicht erlaubt | Time-in-Force |
| All or None | Hängt von der Frist ab, mit der sie kombiniert ist | Nicht erlaubt | Anweisung zur Orderbehandlung |
Wann welche die richtige Wahl ist
Greif zu Fill or Kill, wenn eine teilweise Position schlechter ist als gar keine Position. Ein Arbitrage-Bein oder ein Hedge-Bein, das nur in voller Größe funktioniert, ist der klare Fall: Die Hälfte davon ist nicht halb so gut, sie ist ein neues und unerwünschtes Exposure. Der Preis, den du für diese Sicherheit zahlst, ist, dass ein knappes Verfehlen überhaupt nichts zurückgibt.
Greif zu Immediate or Cancel, wenn du die Liquidität verbrauchen willst, die gerade vor dir liegt, ohne eine sichtbare Order zurückzulassen. Sie arbeitet sich durch das liegende Buch, ähnlich wie es eine Market-Order tut, wobei es bei einer Market-Order darum geht, die besten verfügbaren Preise zu nehmen, und nicht darum, was mit einem Rest geschehen soll.
Greif zu einer liegenden Einstellung, wenn das Warten der Sinn der Sache ist. Steht dein Preis noch nicht im Buch und bist du zufrieden damit zu sitzen, bis er kommt, dann macht es den Zweck zunichte, die Order im Moment des Matchings zu verwerfen.
Fazit
Eine Time-in-Force-Einstellung beantwortet eine Frage und nur eine: was aus der Menge wird, die gerade nicht handeln kann. Immediate or Cancel verwirft den Rest und behält, was es bekommen hat. Fill or Kill lehnt das Teilergebnis vollständig ab, schließt also entweder ganz ab oder lässt dich ohne alles zurück. All or None ist überhaupt keine Frist, sondern eine Vollständigkeitsregel auf einem anderen Feld, weshalb es im Buch warten kann, Fill or Kill dagegen nicht.
Prüfe vor dem Einsatz, welche der beiden Fragen du eigentlich beantwortest: wie lange die Order leben soll, oder ob ein unvollständiges Ergebnis akzeptabel ist. Die beiden zu verwechseln ist es, was aus Fill or Kill einen erwarteten Preisschutz macht, der es nie war. Um die Grundlagen weiter zu lernen, folge weiteren Beiträgen der Bitbase Academy.
Weiterführende Artikel
Weitere Bitbase-Artikel zu diesem Thema:
- Orderbuch-Ungleichgewicht, CVD und Markt-Impact
- Buy Walls, Sell Walls und Orderbuch-Tiefe
- Maker- vs Taker-Gebühren im Krypto: Was ist der Unterschied?
- Market-Order-Schutz und Fat-Finger-Limits
Haftungsausschluss: Dieser Artikel ist Bildungsinhalt der Bitbase Academy, nur zu Informationszwecken. Er ist keine Anlage-, Handels-, Steuer- oder Finanzberatung. Krypto-Assets sind volatil — schätze dein Risiko selbst ein. Stand September 2026; maßgeblich sind die aktuellen offiziellen Informationen.
Quellen
[1] FIX Trading Community, FIX Application Layer: Order State Changes (FIX Latest, Stand EP284, November 2023) fixtrading.org
[2] Onix Solutions, FIX-4.4-Wörterbuch, TimeInForce(59) onixs.biz
[3] Onix Solutions, FIX-4.4-Wörterbuch, ExecInst(18) onixs.biz
[4] Kraken API-Dokumentation, WebSocket v2, Add Order (Feld time_in_force) docs.kraken.com
[5] Coinbase-Entwicklerdokumentation, Advanced Trade API, Create Order docs.cdp.coinbase.com






