GaiaEx AcademyGaiaEx Academy
Qu'est-ce qu'un carnet d'ordres ? Comment les trades sont appariés
DébutantTrading6 min read

Qu'est-ce qu'un carnet d'ordres ? Comment les trades sont appariés

Le moteur derrière chaque trade — bid, ask, et priorité prix-temps

Partager les articles

Qu'est-ce qu'un carnet d'ordres ?

Avant que tout trade n'ait lieu — sur n'importe quelle plateforme, n'importe où — quelqu'un doit y aller le premier. Un acheteur affiche un prix qu'il est prêt à payer. Un vendeur nomme son chiffre. Ces déclarations s'accumulent, par milliers chaque seconde, dans une structure de données appelée un carnet d'ordres (order book).

C'est vraiment tout ce que c'est. Une file d'attente.

Chaque entrée porte trois informations : la direction (achat ou vente), le prix, et la taille. « Acheter 0,40 BTC à 67 450 $. » « Vendre 1,10 BTC à 67 520 $. » Empilez quelques milliers de ces entrées et vous obtenez une carte vivante et frémissante montrant où les acheteurs pensent que se situe la juste valeur et où les vendeurs sont en désaccord. L'écart entre l'acheteur le plus agressif et le vendeur le moins cher ? C'est le marché, réduit à un seul chiffre.

Quand le prix d'un acheteur rencontre ou dépasse celui d'un vendeur, le moteur d'appariement (matching engine) se déclenche. Les deux entrées disparaissent du carnet. Le graphique se met à jour. Aucune négociation, aucun appel téléphonique, aucune attente. Les courtiers spécialistes sur le parquet du NYSE tenaient jadis des versions manuscrites de ce registre dans les années 1800 — l'incarnation numérique n'a fait qu'accélérer le processus de six ou sept ordres de grandeur.

Ouvrez n'importe quel marché sur GaiaEx — BTC/USDT, or tokenisé, un contrat perpétuel sur ETH — et le carnet d'ordres est là, se mettant à jour tick par tick via WebSocket. Il montre ce qui n'a pas encore été tradé : les bids que personne n'a encore vendus, les asks que personne n'a encore achetés. Pas le passé. Le futur.

Bids, asks, et le spread

Le carnet a deux côtés. Les bids à gauche — les acheteurs, triés par prix le plus élevé en premier. Les asks à droite — les vendeurs, triés par prix le plus bas en premier. Les participants les plus agressifs de chaque côté se trouvent en haut, se scrutant à travers un écart appelé le spread.

Considérez un véritable instantané du carnet BTC/USDT de GaiaEx, capturé un après-midi de session londonienne où le volume tournait autour de 380 M$ sur les 24 heures précédentes :

Prix bidQté bidPrix askQté ask
67 480 $0,85 BTC67 510 $0,42 BTC
67 470 $2,30 BTC67 520 $1,10 BTC
67 460 $1,75 BTC67 540 $3,85 BTC
67 450 $4,20 BTC67 550 $0,90 BTC
67 430 $6,00 BTC67 580 $5,20 BTC

Spread : 30 $. C'est la distance entre le meilleur bid (67 480 $) et le meilleur ask (67 510 $), soit environ 0,04 %. Pour une paire majeure comme BTC/USDT, c'est normal — suffisamment serré pour qu'un aller-retour (acheter puis vendre) ne vous coûte qu'environ 30 $ par pièce en spread seul. Comparez cela à un altcoin peu liquide avec peut-être 1,5 M$ de volume quotidien : des spreads de 0,5 à 1,0 % sont courants, et ils rongent votre avantage rapidement.

La profondeur cumulée raconte une histoire différente des niveaux individuels. Dans l'instantané ci-dessus, le côté bid s'empile jusqu'à 15,10 BTC dans une marge de 50 $ autour du meilleur bid — environ 1,02 M$ de support acheteur. Le côté ask totalise 11,47 BTC sur une plage plus large de 70 $, environ 775 K$. Plus de bids que d'asks, empilés plus serrés. Une légère pression acheteuse, si vous croyez le carnet au pied de la lettre. (Plus loin, nous verrons pourquoi il ne faut pas toujours le croire.)

Une chose déroute constamment les débutants : le « prix » qui clignote sur votre graphique est le prix dernièrement échangé, pas une cotation en direct du carnet. Le carnet montre l'intention. Le graphique montre l'historique. Ils sont liés, mais ce ne sont pas la même chose.

BTC / USDT — Instantané du carnet d'ordres GaiaEx · 14h32 UTC · vol 24h 382 M$ QTÉ PRIX BID PRIX ASK QTÉ 0,85 67 480 $ 2,30 67 470 $ 1,75 67 460 $ 4,20 67 450 $ 6,00 67 430 $ SPREAD 30 $ · 0,04 % 67 510 $ 0,42 67 520 $ 1,10 67 540 $ 3,85 67 550 $ 0,90 67 580 $ 5,20 Profondeur cumulée Bids dans 50 $ → 15,10 BTC (~1,02 M$) Asks dans 70 $ → 11,47 BTC (~775 K$) Meilleur bid 67 480 $ × 0,85 → offre d'achat la plus élevée en cours Meilleur ask 67 510 $ × 0,42 → vente disponible la moins chère La profondeur bid dépasse les asks → légère pression acheteuse Barres vertes = profondeur bid · Barres rouges = profondeur ask · Largeur de barre proportionnelle à la quantité Acheteurs (bids) Vendeurs (asks) Zone de spread Instantané illustratif. Le carnet en direct sur gaiaex.com se met à jour via WebSocket.
Un instantané du carnet d'ordres BTC/USDT. Les bids (vert) s'empilent à gauche par prix décroissant ; les asks (rouge) à droite par prix croissant. Le spread se trouve au centre.

Ordres au marché contre ordres à cours limité

Chaque interaction avec le carnet d'ordres se résume à un choix : voulez-vous la certitude d'exécution, ou la certitude du prix ? Vous ne pouvez pas avoir les deux.

Un ordre au marché est impatient. « Acheter 1,5 BTC, tout de suite, quel que soit ce que montre le côté ask. » Le moteur d'appariement obéit immédiatement. Il saisit d'abord l'ask le moins cher — 0,42 BTC à 67 510 $ — puis remonte au niveau suivant : 1,08 BTC à 67 520 $. Fait. Vous êtes exécuté. Votre prix d'entrée moyen atterrit autour de 67 517,20 $, un peu plus haut que le meilleur ask coté car vous avez consommé deux niveaux de prix pour obtenir votre taille complète. Cet écart entre ce que vous attendiez et ce que vous avez obtenu est le glissement de prix (slippage).

À quel point le glissement peut-il être mauvais ? Sur un carnet profond comme BTC/USDT pendant les heures londoniennes, un ordre au marché de 1,5 BTC bouge à peine l'aiguille — peut-être 7 $ de glissement sur une position de 101 K$. Essayez le même exercice avec 50 BTC un dimanche soir quand les teneurs de marché ont retiré leurs cotations. Vous pourriez balayer dix niveaux et vous retrouver avec un prix moyen 200 $ au-dessus du meilleur ask initial. La taille par rapport à la profondeur, c'est tout ce qui compte.

Un ordre à cours limité (limit order) inverse le compromis. « Acheter 2,0 BTC, mais seulement à 67 400 $ ou moins. » Votre ordre entre dans le côté bid du carnet et y reste, visible pour tout le monde, attendant qu'un vendeur descende à votre prix. Peut-être qu'il s'exécute en quelques minutes. Peut-être que cela prend des jours. Peut-être que le marché grimpe et que votre ordre ne s'exécute jamais du tout — vous avez économisé sur le prix mais raté le trade entièrement.

La structure de frais reflète cette dynamique. Les ordres au marché consomment (take) de la liquidité — ils retirent des ordres en attente et rendent le carnet plus fin. Les ordres à cours limité qui ne s'exécutent pas immédiatement apportent (make) de la liquidité — ils ajoutent de la profondeur qui profite à tous les autres. GaiaEx facture un frais maker plus bas qu'un frais taker (les chiffres exacts sont sur la page des frais). Ce n'est pas de l'altruisme. Des carnets profonds attirent plus de volume. Plus de volume signifie des spreads plus serrés. Des spreads plus serrés attirent plus de traders. Boucle de rétroaction positive.

Alors lequel devriez-vous utiliser ? Mauvaise question — vous utiliserez les deux, selon le moment. BTC vient de casser un niveau de résistance clé et vous devez entrer ? Ordre au marché, acceptez le spread, avancez. Vous pensez qu'ETH va retester un support à 3 200 $ et vous voulez accumuler ? Achat à cours limité à 3 210 $, partez, vérifiez plus tard. Le carnet d'ordres ne juge pas.

Ordre au marché contre ordre à cours limité Comment chaque type d'ordre interagit avec le carnet ACHAT AU MARCHÉ « Exécutez-moi maintenant — n'importe quel prix » Acheter 1,5 BTC au marché Côté ask (avant) : 67 510 $ × 0,42 BTC EXÉCUTÉ ✓ 67 520 $ × 1,10 BTC 1,08 EXÉCUTÉ ✓ 67 540 $ × 3,85 BTC intact Détail de l'exécution 0,42 BTC @ 67 510 $ = 28 354,20 $ 1,08 BTC @ 67 520 $ = 72 921,60 $ Prix moyen : 67 517,20 $ · Glissement ≈ 7 $ ✓ Exécution instantanée ✓ Taille garantie ✗ Paie le spread ✗ Frais taker Idéal pour : cassures · stop-loss · sorties urgentes ACHAT À COURS LIMITÉ « Exécutez-moi à mon prix ou mieux » Acheter 2,0 BTC @ 67 400 $ Côté bid (actuel) : 67 480 $ × 0,85 BTC meilleur bid 67 470 $ × 2,30 BTC 67 460 $ × 1,75 BTC 67 400 $ × 2,00 BTC VOTRE ORDRE Statut : OUVERT — en attente dans le carnet S'exécute uniquement si le prix descend à 67 400 $ ✓ Vous fixez le prix ✓ Frais maker ✗ Peut ne pas s'exécuter ✗ Peut rater le mouvement Idéal pour : entrées de swing · DCA · accumulation patiente Les ordres au marché consomment la liquidité en attente · Les ordres à cours limité ajoutent de la liquidité en attente
Un achat au marché balaie les niveaux ask (gauche) tandis qu'un achat à cours limité reste sur le côté bid en attendant qu'un vendeur s'apparie (droite).

Priorité prix-temps

Le moteur d'appariement suit une seule règle : la priorité prix-temps. Le meilleur prix gagne. Même prix ? Celui qui a posté en premier gagne.

Trois vendeurs en attente à 67 510 $, 67 540 $, 67 580 $. Un achat au marché entrant touche l'ordre à 67 510 $. Toujours. Aucune négociation, aucun tirage au sort, aucun favoritisme. L'ordre au meilleur prix du côté opposé passe en premier, point final.

Les égalités arrivent constamment. Deux vendeurs tous deux à 67 510 $, l'un avec 0,42 BTC posté à 14h32:01,003 UTC et l'autre avec 0,80 BTC posté à 14h32:01,017 UTC. Le premier — 14 millisecondes plus tôt — est exécuté avant le second. C'est pourquoi les firmes à haute fréquence dépensent des millions pour colocaliser leurs serveurs à côté des moteurs d'appariement des plateformes : quand le prix est identique, le temps est le seul critère de départage qui compte.

Qu'est-ce que cela signifie pour vous, concrètement ? Si vous placez un ordre de vente à cours limité à 67 510 $ et que 0,42 BTC est déjà en attente d'un autre trader, les ordres d'achat entrants consomment leur quantité avant de toucher la vôtre. Vous êtes dans la file. Pour sauter la file, améliorez votre prix — vendez à 67 509 $ — ou arrivez avant tout le monde. C'est tout le jeu.

Le moteur de GaiaEx traite les ordres en temps inférieur à la milliseconde. Pendant le rallye de mars 2024, quand BTC a franchi les 73 000 $ et que le flux de messages a bondi à des dizaines de milliers d'ordres par seconde, le moteur d'appariement n'a pas raté un battement. Cela compte le plus quand les marchés bougent le plus vite — exactement quand les systèmes lents ont tendance à vous faire défaut.

Lire la profondeur : murs, carnets peu profonds, et pièges

Les niveaux de prix individuels sont utiles. La profondeur cumulée — combien de volume total se trouve dans une plage donnée autour du meilleur prix — est plus utile. Un graphique de profondeur (depth chart) trace cela : les bids s'empilent vers la gauche, les asks vers la droite, et les deux courbes se rejoignent presque au prix actuel.

Des courbes abruptes signifient que le volume est concentré près du sommet du carnet. Des pentes plates et graduelles signifient qu'il est réparti de façon éparse. La forme vous indique combien un ordre au marché d'une taille donnée bougerait réellement le prix.

Certains schémas valent la peine d'être surveillés.

Les murs d'achat (buy walls) apparaissent quand quelqu'un gare un bid massif à un seul niveau — 120 BTC à 66 000 $ quand les niveaux environnants n'en tiennent que 2 à 3 chacun. C'est plus de 8 M$ de support acheteur à un seul prix. Les vendeurs doivent tout ronger avant que le prix ne puisse baisser. Ces murs se regroupent autour de nombres ronds et de niveaux de support technique connus, et ils fonctionnent comme un plancher — jusqu'à ce qu'ils soient retirés.

Les murs de vente (sell walls) fonctionnent dans l'autre sens. Quatre-vingts BTC empilés à 70 000 $ sur un carnet qui montre typiquement 1 à 2 BTC par niveau. Les acheteurs ont besoin d'une conviction (et d'un capital) sérieux pour absorber cette offre. Quand un mur de vente finit par céder, le mouvement qui suit est souvent violent — il n'y a rien derrière. De l'air pur.

Les carnets peu profonds (thin books) sont un danger différent. Pendant les heures creuses — essayez dimanche 3 heures du matin UTC — ou juste avant une publication macro majeure, les teneurs de marché retirent leurs cotations. La profondeur s'évapore. Un ordre au marché de 5 BTC qui causerait 7 $ de glissement pendant les heures londoniennes pourrait bouger le prix de 200 $. Si vous tradez dans un carnet peu profond, les ordres à cours limité ne sont pas optionnels. Ils sont une question de survie.

Les murs peuvent être faux. Le spoofing — placer un ordre massif pour simuler la demande ou l'offre, puis l'annuler avant qu'il ne s'exécute — reste un problème réel. L'ordre n'a jamais été destiné à s'exécuter. C'est un bluff conçu pour pousser d'autres traders à agir. Le spoofing de Navinder Sarao pendant le flash crash de 2010 lui a coûté une pénalité de 25,7 M$, mais la pratique persiste sur des plateformes moins régulées. Traitez les gros ordres en attente avec un scepticisme sain : ils pourraient disparaître à l'instant où le prix s'en approche.

Le carnet d'ordres sur GaiaEx

GaiaEx exploite un carnet d'ordres central pour chaque marché listé. Paires spot, contrats à terme perpétuels, actifs du monde réel tokenisés — tous convergent vers un moteur d'appariement unique fonctionnant sur la priorité prix-temps. Même architecture que le CME ou le Nasdaq, adaptée aux marchés crypto fonctionnant 24 h/24, 7 j/7.

La visualisation de la profondeur diffuse en direct via WebSocket. Ce que vous voyez à l'écran reflète l'état réel du carnet à quelques millisecondes — pas un instantané datant de trois secondes, pas une approximation. C'est la chose réelle. Pendant les périodes de forte volatilité, vous pouvez voir des niveaux apparaître et disparaître des dizaines de fois par seconde, ce qui est à la fois fascinant et un peu terrifiant.

Au-delà des ordres au marché et à cours limité, la plateforme prend en charge les ordres stop-limite, take-profit, et trailing-stop. Un ordre stop-limite à 66 000 $ ne fait rien jusqu'à ce que le dernier prix échangé atteigne votre déclencheur — il se convertit alors en ordre à cours limité et entre dans le carnet. Jusqu'à ce déclenchement, il est invisible pour les autres participants. Utile pour protéger des positions sans télégraphier votre plan de sortie.

Chaque exécution vient avec un horodatage, un prix exact, une quantité appariée, et une étiquette claire indiquant si vous avez payé un frais maker ou taker. Aucun mystère d'« amélioration de prix ». Aucune internalisation d'ordre. Le carnet est le carnet, et le reçu correspond.

Voici ce que personne ne dit aux débutants : lire le carnet d'ordres est une compétence, et elle se compose. Un trader qui sait où se trouve la profondeur, comment le spread s'élargit à 4 h du matin UTC contre 14 h UTC, et quand utiliser des ordres à cours limité plutôt que des ordres au marché, obtiendra systématiquement de meilleurs prix qu'une personne tradant à l'aveugle — même en exécutant la même stratégie. L'avantage n'est pas dans la stratégie. Il est dans l'exécution. Ouvrez le graphique de profondeur BTC/USDT sur GaiaEx pendant la prochaine décision de taux de la Fed et observez simplement. Vous n'avez pas besoin de trader. Observez juste comment le carnet se comporte quand 500 000 personnes ont la même idée au même moment.