Algorithmes d'exécution

Routage intelligent d'ordres

structurel
Revu le 4 juin 2026. En 2026 : un trait permanent du marché, pas un avantage qui s'érode.

Un instrument, plusieurs places : un routeur décide où va chaque ordre enfant pour obtenir le meilleur prix net de frais, latence et probabilité d'exécution. Le jumeau défensif de l'arbitrage de latence.

L'idée

Un ordre, plusieurs places : la cotation la moins chère n'est pas la meilleure exécution schéma annotéDG-ROUTER
meilleur bid 50.00 (place A) meilleur ask 50.01 le NBBO se forme sur plusieurs places, pas une seule ordre enfant vendre 5,000, mid 50.00 Place A (lit) – 2,000 bid 50.00 frais taker 0.30 bps → net 49.9985 Place B (inversée) – 1,500 bid 50.00 rabais 0.20 bps → net 50.0010, bat A Dark pool – taille cachée au mid 50.005 pas d'affichage, moins de fuite · toxique ? le markout le minore poser au dark + prendre le rabais d'abord Naïf « frapper le meilleur affiché » → ~49.997 net, fuite Conscient frais + toxicité → ~50.003 net (~1 bp de mieux) Reg NMS Rule 611

Ce que montre ce schéma. Le même instrument se trade sur plusieurs places, donc un ordre enfant est routé, pas simplement envoyé. La place à la cotation affichée la moins chère (place A) n'est ni le prix net le moins cher (place B, après son rabais) ni le meilleur résultat (le mid du dark, si les exécutions sont propres). Un routeur qui valorise les frais, la toxicité et la liquidité cachée atteint ici environ 50,003 net, à peu près un point de base de mieux que de frapper naïvement le meilleur affiché, et fuit moins, le tout dans le cadre de la protection des ordres de la Reg NMS.

Pourquoi le routage existe-t-il ? La fragmentation

Parce qu'un instrument se trade sur de nombreuses places simultanément, le « marché » est une synthèse, pas un lieu. Sur les actions américaines il y a plus d'une douzaine de places transparentes plus des dizaines de places opaques, et la meilleure offre d'achat et la meilleure offre de vente peuvent se trouver sur des places différentes. Il n'y a pas de lieu unique où envoyer un ordre ; le routeur doit trouver où la liquidité, et le meilleur prix net, se trouvent vraiment.

Le point crucial est que le NBBO est assemblé, pas localisé. Le National Best Bid and Offer est la meilleure offre d'achat sur toutes les places et la meilleure offre de vente sur toutes les places, fréquemment sur deux places différentes.

Le NBBO est l'offre d'achat maximale et l'offre de vente minimale prises sur le haut de carnet de chaque place : une cotation synthétisée, pas la cotation d'une place unique.
NBBO=(maxvbv,    minvav)\text{NBBO} = \Big(\max_{v}\, b_v,\;\; \min_{v}\, a_v\Big)

Le premier travail du routeur, par enfant, est de savoir où vit la liquidité contraire. La mécanique de cette synthèse fait l'objet de la fragmentation des marchés, dont le widget IX-FRAGMENT vous laisse construire le NBBO entre places à la main. La crypto se fragmente aussi : le même nom se trade sur de nombreux CEX et DEX sans bande consolidée ni NBBO, si bien que le routage y est encore davantage le problème propre de l'exécutant (voir tenue de marché en crypto). La fragmentation coupe dans les deux sens : plus de places signifie un touch consolidé plus serré par la concurrence, mais aussi plus d'endroits où être lent et plus de complexité de routage. Le routeur existe pour récolter le côté positif et gérer le côté négatif.

Transparent vs opaque : où sourcer la liquidité

Les places transparentes affichent leur carnet d'ordres : vous voyez la profondeur, mais tout le monde aussi, donc s'y reposer trahit votre intention. Les places opaques (dark pools) cachent les ordres au repos et exécutent typiquement au mid, si bien que vous pouvez trader de la taille sans l'afficher, au prix d'exécutions incertaines et du risque d'être détecté ou victime de sélection adverse par quiconque d'autre est dans l'opacité.

Transparent : profondeur affichée, priorité prix-temps, pleinement visible. Bon pour la liquidité que vous pouvez voir ; mauvais pour cacher de la taille, ce qui est le coût de signalement de pourquoi les algorithmes d'exécution existent. Opaque : pas d'affichage pré-négociation, en général un appariement au point milieu. Vous pouvez reposer un gros enfant sans le montrer, coupant l'impact et le signalement (le but même du dark pool), mais vous n'êtes exécuté que lorsqu'une contrepartie arrive, et vous pouvez être victime de sélection adverse par du flux informé ou sondé par des sondes de pinging / sniffing traquant la taille cachée.

Le travail du routeur est de pulvériser de petites tranches sur les places transparentes pour capter la liquidité affichée et de reposer dans des places opaques choisies pour sourcer la liquidité cachée, en évaluant continuellement quels dark pools donnent vraiment des exécutions propres contre des toxiques.

Routage par pulvérisation vs séquentiel

Quand la liquidité contraire est répartie sur plusieurs places, le routeur peut pulvériser (tirer des tranches enfants sur plusieurs places simultanément pour attraper la taille affichée avant qu'elle ne bouge) ou router séquentiellement, essayant une place, puis la suivante. La pulvérisation capte la liquidité fugace mais signale largement et peut sur-exécuter ; le séquentiel est plus furtif et conscient des frais mais plus lent, risquant que la liquidité s'évanouisse.

Pulvérisation (parallèle) : ordres simultanés vers chaque place montrant de la taille au prix. Cela gagne la course pour la liquidité affichée que le routeur d'un concurrent chasse aussi, mais vous diffusez sur tout le marché et pouvez exécuter plus que prévu si plusieurs touchent en même temps. Séquentiel (en série) : essayer d'abord la place la moins chère ou la meilleure, puis cascader. Plus furtif, et il vous laisse préférer les places à rabais, mais la liquidité vue sur la place 2 peut avoir disparu le temps d'en finir avec la place 1, le problème de cotation périmée qui sous-tend l'arbitrage de latence.

En pratique les routeurs mélangent les deux : pulvériser le haut de carnet affiché pour attraper ce qui est fugace, puis travailler le résidu séquentiellement, en postant passivement là où les rabais et la qualité d'exécution le justifient.

Toxicité de place et qualité d'exécution

Toutes les exécutions ne se valent pas. Une place est toxique si les exécutions que vous y obtenez sont systématiquement suivies d'un mouvement de prix contre vous, c.-à-d. que vous êtes victime de sélection adverse par du flux informé sur cette place. Les routeurs intelligents mesurent la qualité d'exécution réalisée par place (markout, taux d'exécution, retour) et routent loin des places toxiques même quand leur prix affiché paraît le meilleur.

Le markout est la mesure standard : suivre le mid quelques centaines de millisecondes et quelques secondes après chaque exécution. Si vos achats sont systématiquement suivis d'une baisse du prix, le flux de cette place vous cueille : la sélection adverse que craint le teneur de marché, vue du siège de l'exécutant.

Markout par exécution : le mouvement signé du mid à court horizon Δt\Delta t après une exécution, moyenné sur une place. Un markout durablement négatif pour votre côté signifie que la place est toxique pour ce flux.
markout(Δt)=ε(mt+Δtmt),ε=+1 achat,  1 vente\text{markout}(\Delta t) = \varepsilon \,\big(m_{t+\Delta t} - m_{t}\big), \qquad \varepsilon = +1\ \text{achat},\; -1\ \text{vente}

Conscient des frais n'est pas la même chose que conscient du prix. Le prix affiché le moins cher n'est pas le prix net le moins cher une fois les frais et rabais maker-taker intégrés, ni le meilleur résultat une fois la toxicité intégrée. Un bon routeur optimise le coût attendu net de frais et ajusté de la toxicité, pas la cotation vedette. La qualité d'exécution en dark pool est une discipline à part (certaines places fuient de l'information sur les ordres au repos, certaines sont peuplées de flux prédateur), donc les routeurs entretiennent un tableau de bord vivant et propriétaire. Ce tableau de bord est un avantage réel et défendable d'une façon que « faire tourner du VWAP » ne l'est pas.

La contrainte : la protection des ordres de la Reg NMS

Sur les actions américaines, le routage n'est pas un libre choix. La règle de protection des ordres de la Reg NMS (Rule 611) interdit de trader au travers d'une cotation protégée mieux cotée sur une autre place. Donc un routeur ne peut pas simplement ignorer une place montrant un meilleur prix ; il doit soit y router, soit trader à un prix égal ou meilleur. Cela protège les investisseurs et impose un routage conscient de la fragmentation.

Ce que cela signifie : si la place B affiche une meilleure offre d'achat que là où vous êtes sur le point de vendre, vous ne pouvez pas « trader au travers » d'elle ; vous devez accéder à cette meilleure cotation. La règle (SEC Regulation NMS, adoptée en 2005) est pourquoi un SOR conforme sur les actions américaines doit consulter le haut de carnet de chaque place protégée avant d'exécuter. Elle interagit avec tout ce qui précède : la protection des ordres contraint un enfant peut légalement s'exécuter, tandis que les frais, la toxicité et la disponibilité opaque décident laquelle des options légales est la meilleure.

Régimes différents, même idée. Les obligations de meilleure exécution de l'UE sous MiFID II / MiFIR imposent un devoir analogue (prendre toutes les mesures suffisantes pour le meilleur résultat) sans une règle identique de trade-through. La crypto n'a aucune règle de ce genre, donc le routage y est purement l'optimisation de l'exécutant. Revérifiez les citations de règles contre le texte courant SEC / ESMA avant de vous y fier.

Exemple travaillé

Chiffres synthétiques illustratifs à jour en 2026, pas un conseil. Ordre enfant : vendre 5 000 actions, mid 50,00. Le carnet est fragmenté : la place A montre 2 000 à l'achat à 50,00 avec un frais taker de 0,30 pb ; la place B (une place inversée) montre 1 500 à l'achat à 50,00 mais paie un rabais de 0,20 pb pour prendre ; et un dark pool est censé détenir de la liquidité au point milieu à 50,005.

Naïf « frapper le meilleur affiché ». Balayer A puis B pour 3 500 à 50,00, payer le frais de A, et router le résidu de 1 500 vers le niveau transparent suivant à 49,99, un prix net réalisé d'environ 49,997 après frais, et vous avez affiché votre vente sur deux places transparentes (signalement).

Routage conscient des frais et de la toxicité : reposer dans l'opacité au mid de 50,005, prendre d'abord la place à rabais B (son prix net bat A malgré la même cotation), et ne balayer A que pour le résidu, environ 1 pb meilleur net, avec moins de fuite.
pBnet=50.00+0.20bps  >  pAnet=50.000.30bps,pˉnet50.003p^{\text{net}}_{B} = 50.00 + 0.20\,\text{bps} \;\gt\; p^{\text{net}}_{A} = 50.00 - 0.30\,\text{bps}, \qquad \bar{p}^{\text{net}} \approx 50.003

Si l'opacité exécute proprement vous réalisez environ 50,003 net (à peu près 1 pb meilleur que le naïf) et vous avez moins fui. Si au contraire le dark pool est toxique (vos exécutions y sont suivies d'une baisse de l'offre d'achat), l'historique de markout du routeur le sous-pondérerait et préférerait la route transparente. Le point : le prix affiché le moins cher (A) n'est ni le prix net le moins cher (B, après le rabais) ni le meilleur résultat (le mid opaque, si propre). Le routage est une optimisation nette de frais et ajustée de la toxicité, re-résolue par enfant. Revérifiez les grilles de frais et de rabais par place ; elles changent fréquemment.

Où cela s'inscrit