Un ordre IOC ordre FOK désigne deux validités d’ordre qui gèrent différemment le volume non exécuté immédiatement : l’ordre IOC (Immediate or Cancel) accepte une exécution partielle et annule le reste, tandis que l’ordre FOK (Fill or Kill) exige une exécution totale et immédiate, sinon il est annulé en bloc. Cette distinction est définie par les procédures de négociation d’Euronext pour ses marchés dérivés, mises à jour en juin 2026.
Ce que fait un ordre IOC
Selon le document Euronext Derivatives Markets Trading Procedures, un ordre IOC s’exécute immédiatement contre les ordres déjà présents dans le carnet, au prix spécifié ou à un meilleur prix s’il s’agit d’un ordre à cours limité, à hauteur du volume disponible : « an IOC designation can be added to Limit Orders and will be added to Market Orders automatically if no other designation is specified. IOC orders are immediately executed against any existing orders (at the specified price or better in the case of Limit Orders) up to the volume of the IOC order ». Autrement dit, si seule une partie du volume demandé trouve une contrepartie, cette partie est exécutée tout de suite.
Le volume qui n’a pas pu être servi n’est jamais conservé en attente dans le carnet d’ordres. Le texte est explicite sur ce point : « any residual volume left after part of the IOC order has traded will be automatically cancelled by the matching engine ». Le moteur d’appariement annule donc lui-même le reliquat, sans intervention du trader.
Ce que fait un ordre FOK
L’ordre FOK suit une logique opposée. D’après Euronext, il ne s’exécute que si le volume disponible au prix spécifié, ou à un meilleur prix, permet de satisfaire l’ordre dans sa totalité et en une seule fois : « a FOK designation can be added to both Limit Orders and Market Orders. FOK orders will only be executed if there is sufficient volume available (at the specified price or better in the case of Limit Orders) for the order to be executed in full ».
Si cette condition n’est pas réunie au moment où l’ordre arrive sur le marché, il est rejeté en intégralité, sans aucune exécution partielle : « if this is not the case the order will be automatically cancelled by the matching engine ». Un FOK ne laisse donc jamais de position partiellement ouverte : c’est tout ou rien, immédiatement.
Tableau comparatif des deux validités
| Critère | Ordre IOC | Ordre FOK |
|---|---|---|
| Exécution partielle | Acceptée, à hauteur du volume disponible | Refusée, tout ou rien |
| Sort du volume non exécuté | Annulé automatiquement par le moteur d’appariement | L’ordre entier est annulé, sans exécution |
| Applicable aux ordres | Limit Orders, et Market Orders par défaut | Limit Orders et Market Orders |
| Source et date | Euronext Trading Procedure for Derivatives, juin 2026 | Euronext Trading Procedure for Derivatives, juin 2026 |
Ce que ce texte documente, et ce qu’il ne documente pas
Ces définitions proviennent des procédures de négociation d’Euronext, c’est-à-dire du fonctionnement d’un carnet d’ordres sur une bourse réglementée pour des instruments dérivés. Ce texte ne décrit pas nécessairement l’exécution sur une plateforme de CFD ou de Forex négociée de gré à gré : sur ces marchés, chaque fournisseur de liquidité ou courtier fixe ses propres règles contractuelles d’exécution, qui peuvent reprendre les mêmes sigles IOC et FOK sans offrir les mêmes garanties de prix ou de délai. Avant d’utiliser ces validités sur un CFD, il convient donc de vérifier la documentation du courtier concerné plutôt que de supposer qu’elle reproduit exactement les règles d’une bourse comme Euronext.
Par ailleurs, ni l’ordre IOC ni l’ordre FOK ne garantissent un prix d’exécution identique au prix affiché : ils garantissent seulement un comportement face au volume disponible, dans les conditions prévues par la place ou le courtier.
Sur un CFD, cette distinction rejoint une question voisine mais différente, celle du slippage, c’est-à-dire l’écart entre le prix affiché et le prix réellement obtenu. Une validité IOC ou FOK encadre le comportement face au volume disponible, pas l’écart de prix lui-même.
Questions fréquentes
Un ordre IOC peut-il rester actif plusieurs secondes dans le carnet ?
Non, selon Euronext, le volume non exécuté immédiatement est annulé automatiquement par le moteur d’appariement. Un ordre IOC ne séjourne donc pas dans le carnet : il s’exécute en partie ou en totalité au moment de son arrivée, puis le reliquat disparaît.
Pourquoi un ordre FOK est-il parfois annulé alors qu’une partie du volume aurait pu être servie ?
Parce que la règle FOK exige une exécution intégrale et immédiate. Si le volume disponible au prix spécifié ou mieux ne couvre pas la totalité de l’ordre, Euronext précise que l’ordre entier est annulé par le moteur d’appariement, sans aucune exécution partielle.
Ces règles IOC et FOK s’appliquent-elles telles quelles sur une plateforme CFD ?
Pas nécessairement. Le document cité décrit le fonctionnement d’un carnet d’ordres sur les marchés dérivés d’Euronext, une bourse réglementée. Sur un CFD négocié de gré à gré, chaque courtier définit ses propres règles d’exécution pour ces mêmes sigles, qui peuvent différer de celles d’une bourse.
Un ordre IOC garantit-il le prix annoncé ?
Non. Pour un ordre à cours limité, Euronext précise que l’exécution se fait au prix spécifié ou à un meilleur prix, ce qui encadre le prix minimal acceptable mais ne garantit pas que la totalité du volume trouve une contrepartie à ce prix.
