Qu’est-ce qu’un ordre Immediate or Cancel (IOC) ?
Un ordre Immediate or Cancel (IOC, exécution immédiate ou annulation) exige l’exécution immédiate de la quantité actuellement disponible, puis l’annulation du reliquat non exécuté. Sur les marchés crypto utilisant un carnet d’ordres, celui-ci recense les cotations d’achat et de vente non exécutées et leurs quantités. IOC tente de négocier avec les cotations existantes sans laisser le reste en attente.
Comment fonctionne IOC ?
IOC limite le temps pendant lequel un ordre peut attendre ; un ordre à cours limité limite les prix d’exécution acceptables. Ces conditions peuvent être combinées : lors de l’envoi d’un ordre IOC à cours limité, le prix et la quantité sont définis, puis le système apparie immédiatement les cotations admissibles avant d’annuler la partie non exécutée.
Un achat ne peut être exécuté qu’à la limite ou en dessous ; une vente, à la limite ou au-dessus. Si la quantité admissible suffit, l’ordre peut être entièrement exécuté ; sinon, il l’est partiellement. En l’absence de cotation admissible, l’ordre entier est annulé.
Supposons, par exemple, qu’un ordre d’achat IOC à cours limité porte sur 10 unités d’un jeton, au prix de 101 USDT, avec les offres de vente suivantes. L’USDT est l’actif de cotation. Les chiffres sont illustratifs ; l’ordre est supposé avoir satisfait les contrôles et les cotations rester inchangées pendant l’exécution.
| Prix vendeur (USDT) | Quantité exécutable (unités) |
|---|---|
| 100 | 3 |
| 101 | 4 |
| 102 | 5 |
Le système achète d’abord 3 unités à 100, puis 4 à 101, soit 7 unités exécutées. Le prix de 102 dépasse la limite d’achat : il n’est pas admissible, et les 3 unités restantes sont immédiatement annulées.
L’annulation concerne les 3 unités non achetées ; elle ne revient pas sur les 7 unités déjà exécutées. Leur montant est de 100 × 3 + 101 × 4 = 704 USDT, hors frais.
Quelle différence avec un ordre à cours limité ordinaire et FOK ?
À prix et quantité identiques, la différence est l’acceptation des exécutions partielles et le maintien ou non de la quantité non exécutée en attente.
Un ordre à cours limité valable jusqu’à annulation peut être partiellement exécuté et laisser le reste dans le carnet. Cette durée de validité est généralement appelée GTC (Good Till Cancelled) : l’ordre reste valide jusqu’à son annulation. C’est le réglage par défaut des ordres à cours limité ordinaires d’OKX. IOC accepte également une exécution partielle, mais aucun reliquat ne reste en attente. FOK, ou Fill or Kill, exige une exécution immédiate et intégrale ; si la quantité est insuffisante, l’ordre entier est annulé.
Dans l’exemple précédent, l’achat de 10 unités limité à 101 ne peut obtenir que 7 unités dans la limite. Les trois réglages donnent des résultats différents :
| Réglage | Quantité exécutée maintenant | Traitement de la quantité non exécutée |
|---|---|---|
| Ordre à cours limité ordinaire GTC | 7 unités | Les 3 restantes attendent dans le carnet à la limite de 101 |
| Ordre IOC à cours limité | 7 unités | Les 3 restantes sont immédiatement annulées |
| Ordre FOK à cours limité | 0 unité | Achat immédiat des 10 impossible : annulation intégrale |
« Immédiat » ne signifie donc pas qu’IOC doit acheter ou vendre toute la quantité. Cela signifie qu’il n’y a pas de phase d’attente ultérieure pour une exécution.
Quels frais s’appliquent aux exécutions IOC ?
Dans les transactions sur carnet décrites ci-dessus, IOC accepte des cotations existantes : son rôle d’exécution est taker. La partie exécutée relève du tarif taker applicable. Le tarif et le calcul précis dépendent du produit et du compte.
La quantité annulée sans exécution ne génère pas de frais calculés sur les transactions exécutées. Dans l’exemple, les frais portent sur les 7 unités exécutées et non sur les 10 initialement demandées.
Questions fréquentes
Quelle différence entre IOC et un ordre au marché ?
IOC définit si la quantité non exécutée peut continuer à attendre. Un ordre au marché définit l’exécution aux cotations disponibles, sans limite de prix fixée par le participant. Ces notions ne décrivent pas la même exigence.
Ainsi, l’achat IOC à cours limité de l’exemple ne peut expressément pas s’exécuter au-dessus de 101. Un ordre au marché n’a pas cette limite fixée par le participant, mais peut rester soumis à une protection de prix de la plateforme. Le traitement de son reliquat dépend des règles d’exécution du produit.
Termes associés
Consultez les ordres FOK, les ordres à cours limité et les ordres au marché, ou revenez au glossaire crypto.




