Définition en une phrase
Un ordre fill or kill (FOK) s'exécute tout de suite et en totalité, sinon il est annulé. Un ordre immediate or cancel (IOC) s'exécute tout de suite pour la quantité disponible, et le reste est annulé.
Ce sont des conditions d'exécution, aussi appelées « politiques de remplissage » (filling policy). Elles disent ce qui arrive quand le marché ne peut pas absorber toute la quantité demandée au prix voulu.
Prêt à essayer sur un compte réel ou démo ?
Lien partenaire · le trading comporte un risque élevé de perte
Définition formelle
- FOK : l'ordre doit être rempli intégralement, immédiatement, au prix indiqué ou à un meilleur prix. Si ce n'est pas possible, aucune partie n'est exécutée. Il n'y a jamais d'exécution partielle.
- IOC : l'ordre est rempli immédiatement pour toute la quantité disponible au prix indiqué ou meilleur. La partie non remplie est annulée aussitôt. Une exécution partielle est donc possible.
- Return (dans MetaTrader 5) : la partie non remplie reste active dans le marché au lieu d'être annulée.
À ne pas confondre avec la durée de validité d'un ordre, comme le day order. La durée de validité fixe le temps pendant lequel un ordre attend. FOK et IOC n'attendent pas.
Exemple (cas hypothétique)
Vous envoyez un ordre d'achat d'une certaine quantité à un prix limite. Au même moment, les vendeurs n'offrent à ce prix qu'une partie de cette quantité.
| Condition | Résultat |
|---|---|
| FOK | Rien n'est exécuté, l'ordre est rejeté en entier |
| IOC | La partie disponible est achetée, le solde est annulé |
| Return | La partie disponible est achetée, le solde reste en attente |
Pour connaître la valeur exacte d'une position partielle, utilisez les outils de la page Calculateurs et simulateurs.
Où vous voyez ces termes
- Dans MetaTrader 5 : dans la fenêtre d'ordre, champ « Type de remplissage », et dans la spécification du symbole (« Exécution » et « Remplissage »). Les politiques proposées dépendent du courtier et de l'instrument. Vérifiez-les dans la spécification de chaque symbole.
- Dans MetaTrader 4 : le choix n'est en général pas affiché à l'utilisateur. Le serveur applique la politique définie par le courtier.
- Dans le relevé de compte : un ordre IOC rempli en partie apparaît avec une quantité exécutée plus petite que la quantité demandée, parfois répartie sur plusieurs transactions.
- En trading par API et dans les robots MQL5 : constantes
ORDER_FILLING_FOK,ORDER_FILLING_IOC,ORDER_FILLING_RETURN. - Dans l'actualité : surtout dans les articles sur la structure des marchés, le trading haute fréquence et les flash crash.
Cas limites pour traders expérimentés
- Erreur « unsupported filling mode » : un robot qui envoie une politique non acceptée par le symbole voit son ordre rejeté. Il faut lire la politique autorisée avant d'envoyer l'ordre.
- Marché peu liquide : sur un marché illiquide, un ordre FOK est souvent rejeté et un ordre IOC est souvent rempli en partie.
- FOK et all or none (AON) : un ordre AON exige aussi la totalité, mais il peut attendre. Un ordre FOK n'attend pas.
- Exécution au marché : avec un ordre au marché, IOC ou FOK limitent le remplissage, pas le prix. Le glissement de prix (slippage) reste possible si le courtier n'applique pas d'écart maximal.
- Gestion de la taille : après un ordre IOC, la position ouverte peut être plus petite que prévu. Le stop et le calcul du risque doivent alors correspondre à la quantité réellement exécutée.
Le trading de CFD et de forex avec effet de levier peut faire perdre de l'argent rapidement. Une condition d'exécution ne réduit pas ce risque. Voir Gestion du risque.
Termes liés
Fill et exécution partielle · Day order · Dealer · Marché illiquide · Bases du trading · Glossaire du trading
Questions fréquentes
Quelle différence entre ordre FOK et ordre IOC ?
L'ordre FOK veut tout, tout de suite, sinon rien. L'ordre IOC prend tout ce qui est disponible tout de suite et annule le reste.
Un ordre IOC peut-il rester en attente ?
Non. La partie non exécutée est annulée immédiatement. Seule la politique « Return » laisse le solde actif.
Où choisir le mode de remplissage dans MetaTrader 5 ?
Dans la fenêtre de nouvel ordre, champ « Type de remplissage », quand le symbole autorise plusieurs politiques. Si une seule politique est autorisée, le champ ne propose pas d'autre choix.
FOK protège-t-il contre les pertes ?
Non. Il évite seulement une position partielle. Il ne limite ni le risque de marché ni les pertes.
