
Un ordre Fill or Kill (FOK) est une instruction de type « tout ou rien, exécution immédiate ». Dès sa soumission, l'ordre doit être exécuté intégralement sur la quantité spécifiée sans délai, faute de quoi il est annulé dans son ensemble.
Sur les carnets d'ordres des plateformes d'échange, cette instruction accompagne généralement les ordres à cours limité en tant que « condition de durée/exécution ». Elle impose deux critères : l'exécution doit être immédiate et totale. Si l'une de ces conditions n'est pas satisfaite, le système annule l'ordre dans sa globalité—aucun remplissage partiel n'est admis.
Un ordre Fill or Kill s'appuie sur le moteur d'appariement pour vérifier la liquidité disponible. Si la liquidité permet d'exécuter la totalité de la quantité demandée à votre prix limite d'achat ou moins, ou à votre prix limite de vente ou plus, la transaction est exécutée instantanément et en totalité ; sinon, l'ordre est annulé dans son intégralité.
Dans un modèle de carnet d'ordres, les ordres FOK ne restent jamais en file d'attente, car l'exécution immédiate est requise. Si la profondeur de marché est insuffisante, le système annule l'ordre et l'historique affichera la raison de l'annulation. Les agrégateurs on-chain ou les DEX à carnet d'ordres appliquent la même logique via l’atomicité : la transaction s'exécute intégralement ou est totalement annulée.
Les ordres FOK permettent aux traders de garantir l'exécution de la totalité de la quantité spécifiée au prix défini, en une seule transaction, éliminant les risques et complications liés aux remplissages partiels.
Pour les stratégies de couverture précise, d'arbitrage ou de rééquilibrage de portefeuille important, les ordres FOK réduisent l'exposition asymétrique—par exemple, lorsqu'une position spot n'est remplie qu'en partie alors qu'une couverture sur produits dérivés est déjà établie, générant un risque non couvert.
La principale différence concerne l'acceptation des remplissages partiels.
Exemple : vous souhaitez acheter 1 000 tokens à 10,00 $. Le carnet d'ordres n'en propose que 700 à la vente entre 9,99 $ et 10,00 $.
En résumé, IOC vise à exécuter le maximum possible instantanément, tandis que FOK exige une exécution totale ou rien.
AON, pour « All-or-None », signifie que l'ordre doit être exécuté en totalité, mais pas obligatoirement immédiatement : il peut rester sur le carnet d'ordres jusqu'à ce que la liquidité soit suffisante. FOK exige, lui, une exécution à la fois immédiate et complète.
On peut considérer FOK comme la combinaison AON + IOC : à la fois « tout ou rien » et « immédiat ». Selon la plateforme, le support diffère—nombre d'échanges ne proposent pas d'ordre AON autonome, mais intègrent FOK pour répondre à la demande « tout ou rien, instantané ».
Les ordres FOK sont le plus souvent associés aux ordres à cours limité : vous fixez votre prix d'achat maximum ou de vente minimum et exigez l'exécution immédiate de la totalité de la quantité. Par exemple, pour acheter 10 BTC à un maximum de 42 100 $, vous placez un ordre limité à 42 100 $ avec la condition FOK. Si la totalité peut être exécutée, l'ordre s'exécute ; sinon, il est annulé.
Les ordres au marché privilégient l'exécution immédiate sans contrôle du prix. Pour combiner « quantité totale » et « plafond de prix », les traders utilisent généralement Limit + FOK. Certaines plateformes proposent « Market + slippage cap », ce qui s'apparente à une logique « tout ou rien », mais avec des mécanismes distincts.
Étape 1 : Connectez-vous à votre compte Gate et accédez à la page de trading spot ou futures pour la paire désirée.
Étape 2 : Dans la zone de saisie d'ordre, sélectionnez le mode « Limit » et saisissez le prix et la quantité souhaités.
Étape 3 : Déployez ou localisez les options « Avancé/Time-in-Force » et choisissez « Fill or Kill (FOK) » comme type d'exécution.
Étape 4 : Vérifiez les détails de l'ordre et validez. Le système tentera d'exécuter immédiatement l'ordre ; s'il ne peut pas être entièrement rempli d'un coup, il sera annulé.
Étape 5 : Consultez le statut sous « Ordres/Remplissages/Historique ». Notez que les ordres FOK sont généralement exécutés en tant que taker trades et entraînent des frais taker selon la grille tarifaire de Gate.
Les ordres FOK conviennent aux transactions importantes et ponctuelles où l'on souhaite éviter le slippage et la complexité opérationnelle liés aux remplissages partiels—par exemple, lors d'une entrée de fonds, d'un rééquilibrage institutionnel ou pour faire correspondre un règlement OTC avec des opérations sur le marché public.
Ils sont également utilisés dans les stratégies événementielles—comme le trading sur annonces—où l'on souhaite un remplissage total au prix fixé immédiatement, ou sinon aucun, afin d'éviter un slippage excessif ou une exposition non désirée.
Le principal risque est la diminution de la probabilité d'exécution. Sur des marchés peu liquides, vos ordres risquent d'être fréquemment annulés sans exécution—ce qui peut entraîner des occasions manquées. Ce phénomène est courant avec des tokens illiquides ou en dehors des horaires actifs.
De plus, les ordres FOK sont généralement considérés comme des taker orders, impliquant des frais plus élevés que les maker ; il convient de comparer les frais au risque de slippage. Les transactions on-chain annulées pour cause de logique FOK entraînent tout de même des frais de gas—pouvant être significatifs lors de congestion réseau—même sans échange effectif de tokens.
On-chain, la logique FOK repose sur l'atomicité : l'échange s'effectue intégralement à la quantité et au prix spécifiés, ou bien la transaction est annulée dans son ensemble. De nombreux agrégateurs offrent des options pour « désactiver les remplissages partiels/forcer le remplissage complet »—si les limites de slippage sont dépassées ou les quantités insuffisantes, la transaction échoue et est annulée.
Les DEX à carnet d'ordres peuvent prendre en charge explicitement les instructions FOK ; les protocoles basés sur AMM combinent souvent protection contre le slippage et quantités minimales de remplissage pour un résultat similaire. Quelle que soit la méthode, l'atomicité des smart contracts garantit une exécution « tout ou rien » on-chain.
Les ordres FOK privilégient l'exécution immédiate et complète—idéale lorsque la quantité et le prix sont strictement définis. Ils vérifient la profondeur de marché en amont ou s'appuient sur l'exécution atomique on-chain. Contrairement aux ordres IOC, ils refusent tout remplissage partiel ; par rapport aux ordres AON, ils ajoutent l'exigence d'immédiateté. En pratique, les traders doivent arbitrer entre probabilité d'exécution, frais, risque de slippage et coût d'opportunité—et suivre la bonne procédure sur des plateformes comme Gate pour garantir l'exécution conforme de leurs instructions.
Les deux exigent une exécution totale ou une annulation totale, mais le délai diffère. Fill or Kill (FOK) vérifie l'exécution totale instantanément—si ce n'est pas possible, l'ordre est annulé en quelques secondes. All-or-None (AON) permet à l'ordre de rester sur le carnet jusqu'à pouvoir être intégralement exécuté ou annulé par le système. En bref : FOK est plus agressif ; AON plus patient.
L'ordre Fill or Kill (FOK) est la solution la plus efficace. Lors de la passation d'un ordre sur Gate, sélectionnez ce type et définissez votre prix cible—le système tentera d'exécuter la totalité de la quantité à ce prix immédiatement ; si ce n'est pas possible, l'ordre sera annulé. Cela vous protège contre le slippage et les risques liés aux remplissages partiels.
Votre ordre reste en attente jusqu'à expiration et annulation automatique, ou tant que les conditions de marché ne rendent pas un remplissage total impossible. La durée d'attente et les règles d'annulation dépendent de la politique de l'échange. Vérifiez toujours la liquidité du marché avant de placer des ordres FOK importants—si la profondeur est insuffisante, un remplissage complet sera peu probable.
IOC présente un taux de remplissage plus élevé car il accepte les exécutions partielles ; FOK exige le tout ou rien et s'exécute donc moins fréquemment. Choisissez selon vos priorités : IOC si vous voulez obtenir tout remplissage possible ; FOK si vous n'acceptez qu'un remplissage total.
Les erreurs fréquentes incluent : fixer des prix trop élevés ou trop bas, rendant l'ordre inexécutable ; négliger l'insuffisance de liquidité ; utiliser FOK lors de fortes volatilités, ce qui peut entraîner de longues attentes ; oublier de définir des délais raisonnables. Il est conseillé de s'exercer d'abord sur des comptes de démonstration, de surveiller la profondeur en temps réel et de privilégier des paires avec une bonne liquidité.


