En termes simples — Si plusieurs ordres se positionnent au même prix, une règle décide lequel passe d’abord. Si la quantité disponible ne suffit pas, l’ordre peut n’être rempli qu’en partie.
La priorité ordonne les demandes concurrentes dans le carnet. L’allocation détermine quelle quantité reçoit chaque ordre lorsqu’une quantité opposée arrive. Une exécution partielle signifie que seule une partie de l’ordre a été exécutée ; le reliquat peut rester actif, expirer ou être annulé selon les instructions.
Prix, temps et allocation
Dans une règle prix-temps, le meilleur prix a priorité. À prix identique, l’ordre accepté le plus tôt est servi avant les suivants. En pro-rata, la quantité disponible est distribuée selon la taille des ordres, avec les seuils et arrondis du marché. Les modèles hybrides peuvent réserver une allocation au premier ordre, puis répartir le reste.
Ces règles relèvent du moteur d’appariement du lieu. Elles peuvent varier selon les produits, les séances continues et les enchères. Il faut donc identifier le marché, le contrat et la phase, puis consulter le règlement correspondant plutôt que déduire la priorité du seul écran.
Heure du client et heure du marché
Le courtier doit traiter les ordres clients rapidement, équitablement et dans leur séquence de réception, sous réserve des conditions applicables. Cela ne signifie pas que l’horodatage du clic devient automatiquement la priorité sur la bourse.
Entre les deux interviennent les contrôles de solde ou de marge, la validation, le routage, le réseau et l’acceptation par le lieu. Deux clients peuvent envoyer des ordres presque simultanés mais atteindre des destinations différentes. Pour un audit, il faut distinguer heure de réception par le courtier, heure de transmission, heure d’acceptation par le marché et heure de chaque fill.
Comment naît une exécution partielle
Supposons un achat de 1 000 unités à cours limité 20,00. Seules 300 unités sont disponibles à 19,99 et 200 à 20,00. L’ordre peut recevoir 500 unités en plusieurs fills et conserver 500 unités non exécutées à sa limite. Le prix moyen doit être calculé sur la quantité réellement exécutée :
prix moyen = somme(prix × quantité de chaque fill) / quantité exécutée.
Il faut suivre au minimum la quantité ordonnée, la quantité exécutée (cumulative quantity), le reliquat (leaves quantity), le prix moyen et le statut. « Partiellement exécuté » n’est pas synonyme d’échec : c’est un état intermédiaire ou final selon la durée de validité.
Un IOC annule normalement le reliquat immédiatement ; un ordre DAY peut le laisser actif jusqu’à la fin de la séance ; un GTC peut le conserver plus longtemps selon les limites du courtier. Un FOK exige la quantité complète immédiatement, mais son traitement précis doit être vérifié sur la plateforme.
Modifications, annulations et perte de rang
Changer le prix, augmenter la quantité ou remplacer un ordre peut lui faire perdre sa priorité. Une simple réduction peut parfois la conserver. Les règles diffèrent selon le lieu : toute modification doit donc être considérée comme potentiellement significative jusqu’à confirmation.
Un stop ou un stop-limite ne rejoint la file qu’après son déclenchement. Il peut alors arriver derrière des ordres déjà présents. De même, une demande d’annulation circule dans le système : si un fill se produit avant que l’annulation soit acceptée, cette exécution reste valable.
Mesurer le résultat sans confusion
Pour analyser une opération, conserver l’identifiant parent et ceux des ordres enfants, les horodatages, le lieu, le prix limite, le type, la durée, chaque fill, les rejets, annulations et modifications. Le prix moyen seul ne montre ni le temps d’attente ni la part non exécutée.
La qualité d’exécution doit aussi préciser son benchmark : cotation à l’arrivée, prix de décision, VWAP, TWAP ou autre référence. Comparer deux ordres dont les tailles, horaires et contraintes diffèrent rend la conclusion fragile.
Erreur fréquente — Interpréter l’heure du clic comme une place garantie dans le carnet, ou calculer un prix moyen sur la quantité commandée plutôt que sur les fills réels.
Références
- CME Group — Matching Algorithm Overview — règles FIFO, pro-rata et modèles d’allocation.
- CME Group — Globex Reference Guide — états, messages et traitement des ordres sur Globex.
- U.S. SEC — FAQ Rule 605 of Regulation NMS — mesures d’exécution, ordres non exécutés et fills partiels.
- ESMA — MiFID II, article 28 — exigences de traitement séquentiel, rapide et équitable des ordres clients.