A-book, B-book, routage hybride, last look, slippage asymétrique et comment mesurer si votre courtier exécute réellement vos ordres de manière équitable.
La transparence d’exécution d’un courtier désigne la mesure dans laquelle un courtier Forex ou CFD vous montre comment vos ordres sont réellement routés, cotés et exécutés. Lorsque vous cliquez sur « Acheter », votre ordre ne suit pas un chemin unique et évident. Il peut être transmis à un fournisseur de liquidité externe (A-book), conservé en interne avec le courtier comme contrepartie (B-book), ou réparti entre les deux (hybride). En chemin, il peut être retardé par une fenêtre de last look, exécuté à un prix moins favorable que celui affiché (slippage négatif), rejeté ou recoté. Ce guide, tenu à jour par BJF Trading Group, explique chaque étape afin que vous puissiez distinguer une exécution équitable d’une exécution manipulée.
La plupart des formations pour particuliers s’arrêtent à « vous cliquez, vous êtes exécuté ». En réalité, un ordre traverse une chaîne, et chaque maillon est un endroit où le prix, la vitesse et l’équité peuvent changer. Comprendre cette chaîne est essentiel, car chaque plainte relative à l’exécution (slippage, rejets, recotations, pics de spread) porte en réalité sur un maillon précis.
Le cycle de vie simplifié d’un ordre au marché se présente ainsi :
# Cycle de vie d'un ordre (ordre au marché)
1. Vous voyez une cotation dans le terminal (déjà retardée par la latence du flux)
2. Vous envoyez l'ordre (client -> serveur du courtier)
3. Le courtier applique sa logique de routage (décision A-book / B-book / hybride)
4. Fenêtre de retenue last look optionnelle (accepter, rejeter ou recoter)
5. L'exécution est confirmée (au prix demandé, meilleur ou moins bon)
6. La position et le slippage sont enregistrés (c'est votre piste de preuves)
La transparence signifie qu’un courtier accepte de vous dire ce qui se passe aux étapes 3 et 4, et vous fournit des données aux étapes 5 et 6 pour le vérifier. L’opacité signifie que vous ne voyez jamais que l’étape 6, et uniquement le chiffre que le courtier choisit de montrer.
La décision la plus importante qu’un courtier prend concernant votre compte est de savoir dans quel « book » va votre flux. C’est ce qui détermine si le courtier gagne quand vous gagnez, ou gagne quand vous perdez.
| Modèle | Destination de votre ordre | Rémunération du courtier | Conflit d’intérêts |
|---|---|---|---|
| A-book (STP / agence) | Transmis directement à un fournisseur de liquidité externe | Marge sur le spread et commission | Faible. Le courtier veut du volume, pas votre perte |
| B-book (dealing / teneur de marché) | Conservé en interne, le courtier prend la position inverse | Vos pertes deviennent le revenu du courtier | Élevé. Le courtier gagne quand vous perdez |
| Hybride / C-book | Une partie du flux conservée, une partie couverte auprès des LP | Un mélange des deux, ajusté par client | Dépend entièrement de la transparence |
Voici la nuance que presque aucune page marketing n’admet : le B-book n’est pas automatiquement mauvais, et le A-book n’est pas automatiquement propre. Un desk B-book bien géré peut offrir des spreads serrés et des exécutions instantanées aux traders ordinaires, car statistiquement la plupart des comptes de particuliers perdent et le courtier n’a aucune raison d’intervenir. Un courtier A-book peut tout de même vous router vers un fournisseur de liquidité lent ou hostile et se retrancher derrière « nous ne faisons que transmettre ».
La vraie question de transparence n’est pas « dans quel book suis-je ? », mais « le courtier change-t-il mon book selon que je suis rentable ou non, et me le dit-il ? ». C’est ce basculement silencieux qui marque la fin d’une exécution honnête.
Quand le routage est équitableL’affectation de votre book est déclarée, ou du moins cohérente. Les exécutions suivent le marché visible. Les comptes gagnants et perdants bénéficient des mêmes spreads, de la même vitesse et du même comportement de slippage. |
Quand le routage devient hostileVous êtes discrètement déplacé vers un circuit moins favorable dès que vous devenez rentable. Les spreads s’élargissent uniquement sur votre compte, le slippage devient unidirectionnel et les rejets n’apparaissent que sur les transactions qui auraient été gagnantes. |
Du point de vue du courtier, tous les flux d’ordres ne se valent pas. « Flux toxique » est le terme du secteur pour désigner un flux d’ordres régulièrement gagnant contre sa contrepartie, généralement parce que le trader dispose d’un avantage informationnel ou de vitesse que le courtier ne peut pas couvrir à moindre coût.
Les flux qu’un desk de risque a tendance à signaler comme toxiques incluent :
| Type de flux | Pourquoi c’est difficile pour le courtier |
|---|---|
| Arbitrage de latence | Le trader agit sur un flux plus rapide et entre avant que la cotation du courtier ne se mette à jour |
| Trading sur les news | Des mouvements directionnels importants en quelques millisecondes autour des publications programmées |
| Scalping rapide | Nombre élevé de transactions, objectifs minimes, exploitation systématique des cotations périmées |
| Corrélation multi-comptes | De nombreux comptes tradant le même signal au même instant |
C’est important pour la transparence, car la gestion des flux toxiques est précisément l’endroit où des modifications d’exécution non déclarées sont appliquées. Un courtier qui ne peut pas conserver votre flux de façon rentable, et qui ne veut ou ne peut pas le couvrir auprès d’un fournisseur de liquidité, a trois options : le rejeter, le retarder ou dégrader son prix. Les trois sont invisibles si vous ne mesurez rien.
Le last look est un mécanisme par lequel, après l’envoi de votre ordre, la partie qui l’exécute dispose d’une courte fenêtre pour accepter ou rejeter la transaction après avoir déjà vu votre demande. Né sur le marché des changes institutionnel, il est désormais courant également dans la couche bridge du marché de détail.
La fenêtre est généralement courte, d’environ une milliseconde à quelques dizaines de millisecondes. Pendant ce laps de temps, le prix peut bouger. Tout dépend de ce qui se passe ensuite :
| Mouvement du prix pendant la fenêtre de last look | Last look symétrique (équitable) | Last look asymétrique (hostile) |
|---|---|---|
| En votre faveur | Exécuté, parfois avec amélioration du prix | Rejeté ou recoté à votre détriment |
| En votre défaveur | Rejeté selon le même seuil | Exécuté au prix moins favorable |
| Aucun mouvement | Exécuté au prix coté | Exécuté au prix coté |
Le last look symétrique applique la même tolérance dans les deux sens et peut se défendre comme un véritable contrôle de risque. Le last look asymétrique, c’est « pile le courtier gagne, face vous perdez ». Vous n’êtes exécuté que lorsque le mouvement a favorisé l’autre partie, et rejeté lorsqu’il vous a favorisé. Sur des milliers de transactions, cela représente une taxe importante et silencieuse, qui ressemble à de la « malchance » sur chaque exécution prise isolément.
Vous pouvez détecter l’asymétrie sans aucun accès interne. Si vous enregistrez le prix demandé, le prix d’exécution ou le rejet, ainsi que le prix moyen du marché au moment de chaque demande, la distribution dit la vérité : un last look équitable rejette de manière à peu près symétrique, un last look hostile rejette presque exclusivement les transactions sur le point d’évoluer en votre faveur.
Le slippage est la différence entre le prix demandé et le prix obtenu. Le slippage en soi est normal : les marchés bougent. Ce qui distingue un courtier équitable d’un courtier hostile, c’est la forme de la distribution de votre slippage, et non son ampleur.
Définissez le slippage par transaction, en pips, comme suit :
# Positif = exécuté mieux que demandé, négatif = exécuté moins bien slippage_pips = (fill_price - requested_price) / pip_size * direction # direction = +1 pour un achat, -1 pour une vente, afin que le signe soit cohérent # Examinez ensuite la DISTRIBUTION sur de nombreuses transactions, pas une seule symmetry_ratio = count(slippage > 0) / count(slippage < 0)
Signature d’une exécution équitableLe slippage positif et le slippage négatif existent tous deux. Le ratio de symétrie avoisine 1,0. L’amélioration du prix est réelle et apparaît dans vos journaux, pas seulement dans la brochure. L’ampleur du slippage varie avec la volatilité, de la même façon pour les transactions gagnantes et perdantes. |
Signature d’une exécution manipuléeLe slippage est presque toujours négatif. Le ratio de symétrie est bien inférieur à 1,0. L’amélioration du prix n’apparaît pratiquement jamais. Le slippage s’envole précisément sur vos transactions gagnantes et autour des news, mais pas sur les perdantes. |
C’est pourquoi conserver vos propres enregistrements tick par tick compte davantage que n’importe quel site d’avis. Le chiffre global de « slippage moyen » d’un courtier peut sembler correct alors que votre distribution est entièrement à sens unique. La moyenne masque l’asymétrie. La distribution la révèle.
Au-delà du last look et du slippage, trois autres outils modifient vos exécutions au niveau du serveur, avant même que votre ordre n’atteigne un marché.
Au lieu d’exécuter ou de rejeter, le serveur vous propose un nouveau prix, moins favorable, et vous demande de confirmer. Sur les stratégies rapides, le seul délai de recotation suffit à détruire la transaction. Un courtier qui annonce « aucune recotation » mais n’en émet que sur vos transactions gagnantes pratique une exécution sélective.
Les spreads s’élargissent légitimement en cas de faible liquidité et autour des news. La version hostile élargit le spread sur certains comptes ou certains instruments uniquement lorsqu’un schéma rentable est détecté, puis le resserre. Comme c’est propre au compte, vous ne pouvez pas le voir en comparant avec un graphique public. Vous ne pouvez le voir qu’en enregistrant votre propre spread coté dans le temps.
Il s’agit de modules serveur placés entre votre ordre et son exécution, qui appliquent aux comptes ciblés des délais configurables, un slippage artificiel, une probabilité de recotation ou un rejet pur et simple. Ils existent spécifiquement pour neutraliser les flux que le desk considère comme toxiques. Le trader ne voit rien, sinon de moins bons résultats. La seule défense est la mesure : un plugin qui ajoute, par exemple, 30 à 300 millisecondes de délai artificiel à votre compte laisse dans votre journal de latence d’exécution une empreinte nette qu’un compte sain ne présente pas.
Vous ne pouvez pas lire la table de routage d’un courtier, mais vous pouvez mener des tests contrôlés et laisser les données répondre. Aucun ne nécessite de logiciel particulier au-delà d’un journal de transactions avec horodatages et prix.
Notez le prix demandé et le prix d’exécution sur au moins 200 transactions. Un ratio de symétrie sain avoisine 1,0. Un ratio bien inférieur, avec presque aucun slippage positif, est le signal isolé le plus fort.
Faites tourner la même stratégie en parallèle sur un compte démo et un compte réel. La démo est presque toujours du pur B-book avec des exécutions de façade. Un écart important et persistant entre la qualité d’exécution en démo et en réel vous indique comment votre flux réel est réellement traité.
Notez le prix moyen à chaque rejet. Si les rejets se concentrent sur des transactions qui auraient évolué en votre faveur, vous êtes face à un last look asymétrique, et non à des contrôles de risque aléatoires.
Enregistrez les millisecondes entre l’envoi et l’exécution. Une hausse soudaine de la latence moyenne, surtout juste après que votre compte est devenu rentable, révèle un délai ajouté côté serveur.
Enregistrez votre propre spread coté par instrument. Un élargissement propre à votre compte, qui ne correspond pas aux cotations publiques du courtier, est un signal de ciblage.
La gestion des flux toxiques est la plus agressive autour des publications. Si les exécutions, les spreads et les rejets se dégradent fortement uniquement sur votre compte pendant les fenêtres de news, le desk considère votre flux comme informé.
Une exécution propre à 0,1 lot, mais qui subit soudainement du slippage, des recotations ou des rejets sur des tailles plus importantes, révèle un seuil dans la logique de risque. Une exécution équitable se dégrade progressivement avec la liquidité, et non par palier au moment où vous devenez significatif.
Tout ce qui précède devient exploitable dès que vous cessez de débattre des intentions pour commencer à évaluer des chiffres. Voici les principaux indicateurs de qualité d’exécution que tout trader sérieux devrait suivre pour chaque courtier.
| Indicateur | Ce qu’il mesure | À quoi ressemble un bon résultat |
|---|---|---|
| Taux d’exécution | Part des ordres exécutés par rapport aux ordres envoyés | Élevé et stable quelles que soient les conditions de marché |
| Taux de rejet | Part des ordres rejetés | Faible, et non corrélé à vos transactions gagnantes |
| Symétrie du slippage | Équilibre entre slippage positif et négatif | Ratio proche de 1,0, amélioration du prix présente |
| Latence d’exécution | Millisecondes entre l’envoi et l’exécution | Faible et stable, sans paliers dans le temps |
| Fréquence des recotations | Fréquence à laquelle vous êtes recoté | Quasi nulle, et non sélective sur les gagnantes |
| Spread effectif | Spread que vous payez réellement, par instrument | Conforme aux cotations publiques, sans majoration propre au compte |
La raison de collecter ces six indicateurs plutôt qu’un seul est qu’un courtier hostile peut maintenir n’importe quel chiffre isolé à un niveau respectable. C’est leur combinaison, évaluée de façon cohérente dans le temps et selon les états du marché, qui révèle le circuit d’exécution. C’est précisément la logique du BJF Broker Execution Quality Index (BEQI), une méthodologie ouverte qui transforme vos propres journaux de transactions et de ticks en un score d’exécution unique et comparable, afin de classer deux courtiers sur la base de preuves plutôt que de leur réputation.
Pour un swing trader discrétionnaire qui conserve ses positions plusieurs jours, quelques dixièmes de pip de slippage asymétrique sont un désagrément. Pour une stratégie d’arbitrage, de latence ou de news, c’est la totalité des gains et des pertes.
Ces stratégies gagnent en captant de très nombreuses fois un avantage très faible et très éphémère. Le gain moyen par transaction est minime par construction. La stratégie ne vaut donc que ce que valent ses pires exécutions, et un circuit d’exécution hostile s’attaque précisément aux transactions censées être gagnantes. Comme nous l’avons montré dans nos travaux sur l’écart de temps d’exécution, un avantage qui paraît solide en backtest peut devenir négatif en production uniquement en raison d’une latence d’exécution ajoutée et d’exécutions asymétriques, sans aucun défaut dans la logique de la stratégie.
Les conséquences pratiques :
| Stratégie | Ce qu’un circuit d’exécution hostile lui fait subir |
|---|---|
| Arbitrage de latence | Le délai serveur ajouté efface l’avantage de quelques millisecondes dont dépend toute la stratégie |
| Trading sur les news | L’élargissement sélectif du spread et les rejets autour des publications suppriment précisément les exécutions qui rapportent |
| Scalping rapide | Le slippage asymétrique transforme, transaction après transaction, une espérance positive en espérance négative |
| Arbitrage de paires / statistique | Les exécutions sur une seule jambe et les recotations cassent la couverture et vous laissent avec un risque non couvert |
C’est pourquoi les traders sérieux, sensibles à l’exécution, font deux choses : ils mesurent leur courtier sans relâche et ils modélisent une exécution réaliste lors de leurs tests au lieu de supposer des exécutions parfaites. Un backtest sur des données tick réelles avec modélisation de la latence d’exécution et d’un spread variable, comme le fait SharpTrader Optimizer, est le seul moyen de savoir si un avantage résiste à un circuit d’exécution réel et imparfait avant d’y risquer du capital.
Non. Un courtier B-book peut offrir des spreads serrés et des exécutions instantanées, et pour la plupart des traders particuliers, il n’y a aucune interférence. Le risque est le basculement non déclaré, lorsque votre exécution se dégrade discrètement une fois que vous devenez rentable. Le problème n’est pas le modèle, c’est la dissimulation.
Le slippage, c’est être exécuté à un prix différent de celui demandé. Le last look est une courte fenêtre avant l’exécution pendant laquelle l’autre partie peut accepter, rejeter ou recoter votre ordre après l’avoir vu. Le last look asymétrique est une source fréquente de slippage à sens unique et de rejets sélectifs.
Vous pouvez constituer des preuves solides. Enregistrez pour chaque transaction le prix demandé, le prix d’exécution ou le rejet, le prix moyen du marché et la latence d’exécution. Si le slippage est systématiquement négatif, si les rejets se concentrent sur vos gagnantes et si la latence a augmenté lorsque vous êtes devenu rentable, les données parlent clairement, même sans accès aux serveurs du courtier.
Pas à lui seul. Ces étiquettes décrivent un modèle de routage, pas la qualité de la liquidité qui se trouve derrière ni le fait que votre compte soit filtré ou non. Mesurez vous-même le taux d’exécution, la symétrie du slippage et la latence plutôt que de vous fier à l’étiquette.
Les serveurs de démo simulent généralement des exécutions quasi parfaites. Le flux réel, en particulier celui qu’un desk considère comme toxique, peut être routé derrière des délais, un last look asymétrique ou des filtres d’exécution. Un écart important et persistant entre démo et réel constitue en soi une mesure de la façon dont votre flux réel est traité.
C’est un terme générique désignant un module côté serveur qui applique aux comptes ciblés un délai configurable, un slippage artificiel, une probabilité de recotation ou un rejet. Il sert à neutraliser les flux qu’un courtier ne peut pas couvrir de manière rentable. Son empreinte apparaît dans vos journaux sous la forme d’une latence d’exécution ajoutée, propre à votre compte.
Nouveaux articles, travaux de recherche et lancements de produits, envoyés dès leur publication. Exécution des courtiers, arbitrage de latence et trading sur les news, avec les données qui les étayent.
Évaluez votre propre exécution avec la méthodologie ouverte BEQI, et vérifiez si votre avantage résiste à un circuit d’exécution réaliste avant de risquer votre capital.
Obtenir la boîte à outils d’audit de courtier
Backtester sur des ticks réels