Aller au contenu

Moteur d’appariement : règles et priorités

Le moteur d’appariement applique les règles d’un marché pour confronter les ordres compatibles et répartir les exécutions. La priorité prix-temps est fréquente, mais pas universelle.

En termes simples — Le moteur d’appariement est l’arbitre automatique du marché : il reçoit les ordres, vérifie s’ils peuvent se rencontrer et applique la règle qui décide qui est servi en premier.

Le moteur d’appariement (matching engine) est le système du lieu de négociation qui confronte les ordres compatibles. Il ne décide pas où le courtier doit acheminer un ordre : une fois l’ordre accepté par le lieu, il applique le règlement de ce marché pour déterminer le prix, la priorité et l’allocation.

Moteur d’appariement : règles du marché Validation, séquence, priorité et allocation. Prix-temps est fréquent, mais pro-rata et modèles hybrides existent. Moteur d’appariement : règles du marché Validation, séquence, priorité et allocation Prix-temps est fréquent, mais pro-rata et modèles hybrides existent. 1 Validation Le lieu contrôle lemessage et l’état dumarché. 2 Séquence L’acceptation déterminel’ordre logique desévénements. 3 Priorité Le meilleur prix précèdel’allocation au mêmeniveau. 4 Rapport Chaque match produit unfill et met à jour lecarnet. Cyclepedia · schéma pédagogique, ni cotation, ni signal, ni recommandation
Deux ordres compatibles ne suffisent pas : leur séquence, leur prix et l’algorithme d’allocation du marché déterminent le résultat.

De la réception à l’exécution

Le lieu reçoit le message et contrôle sa syntaxe, l’état de l’instrument, les bandes de prix et les paramètres autorisés. Il attribue ensuite un numéro de séquence ou un ordre logique. Si l’ordre peut rencontrer le côté opposé du carnet, le moteur cherche d’abord le meilleur prix, puis applique l’algorithme d’allocation à l’intérieur de ce niveau.

Chaque confrontation produit un ou plusieurs rapports d’exécution. La partie non exécutée peut entrer dans le carnet, être annulée ou rester inactive selon le type d’ordre et sa durée de validité. Le carnet publié reflète donc en permanence ces acceptations, annulations et transactions.

Prix-temps, pro-rata et modèles hybrides

La priorité prix-temps, ou FIFO, sert d’abord le meilleur prix puis, à prix égal, l’ordre accepté le plus tôt. Si A offre 50 unités avant B qui en offre 30, un ordre opposé de 40 unités exécute normalement 40 unités de l’ordre A et laisse B en attente.

En pro-rata, la quantité entrante est répartie selon la taille affichée à ce prix, sous réserve des arrondis, seuils et priorités supplémentaires du règlement. Avec A=50, B=30 et C=20 face à 40 unités, une répartition purement proportionnelle donnerait environ 20, 12 et 8. Un marché réel peut toutefois réserver une tranche au premier ordre, imposer un minimum ou combiner les deux méthodes.

Les modèles hybrides mêlent plusieurs critères : priorité de marché, taille, statut d’un participant, allocation minimale ou rotation. « La bourse utilise le FIFO » ne doit donc jamais être tenu pour acquis sans lire la règle du produit et de la phase de marché concernée.

Interaction avec les types d’ordres

Un ordre au marché consomme normalement la liquidité disponible selon la priorité du carnet. Un ordre à cours limité fixe le prix le moins favorable acceptable et peut devenir passif si un reliquat subsiste. Un stop n’est présenté au moteur qu’après le déclenchement prévu par le courtier ou le lieu.

Un iceberg expose seulement une tranche ; son réapprovisionnement peut conserver ou perdre sa priorité selon les règles. Un ordre post-only est rejeté ou ajusté s’il devenait immédiatement agressif, tandis que les instructions IOC et FOK déterminent ce qu’il advient du reliquat. Ces comportements ne sont pas identiques sur toutes les plateformes.

Enchères et contrôles du marché

À l’ouverture, à la clôture ou après une suspension, une enchère peut accumuler les ordres puis choisir un prix unique maximisant la quantité exécutable, avec des règles de départage propres au lieu. Ce mécanisme diffère de l’appariement continu ordre par ordre.

Le moteur doit aussi respecter les bandes ou limites de prix, les pauses de volatilité et les règles de prévention des transactions entre comptes liés (self-trade prevention). Un message peut donc être refusé, annulé ou empêché de croiser même si les prix semblent compatibles à l’écran.

Ce que le moteur ne fait pas

Le courtier choisit ou suit un acheminement, gère les contrôles client et peut fractionner l’ordre avant qu’il arrive au marché. Le moteur, lui, agit seulement sur les messages acceptés dans son périmètre. Un teneur de marché est un participant qui affiche des prix ; il n’est pas le moteur.

Cette distinction évite une erreur fréquente : attribuer au lieu une décision prise par le courtier, ou inversement. Pour reconstituer une exécution, il faut conserver les horodatages de réception, de transmission et d’acceptation, la destination, le type d’ordre, les rapports de fill et le règlement applicable.

Erreur fréquente — Croire qu’un ordre envoyé en premier par le client est nécessairement premier dans la file. La priorité pertinente dépend de l’horodatage et des règles du lieu au moment où celui-ci accepte l’ordre.

Références

Articles liés