Skip to main content
Un ordre au marché demande une exécution immédiate au prix que le carnet offre. Pris au pied de la lettre, c’est dangereux : dans un carnet peu fourni ou en mouvement rapide, « ce que le carnet offre » peut être très loin du prix que vous aviez vu. Intention ne soumet pas les ordres au marché au pied de la lettre. Tout ordre au marché est converti en un ordre à cours limité assorti d’une borne de prix protectrice, calculée à la soumission. Il prend toujours de la liquidité immédiatement — mais il s’arrête à un prix au lieu de parcourir le carnet sans limite.

Trois bornes, la plus stricte l’emporte

La borne est la plus conservatrice de trois prix dérivés indépendamment.
Votre tolérance de slippagevendeur × (1 + s) à l’achat, acheteur × (1 − s) à la vente10% par défaut, réglable de 0.01% à 10%. Celle que vous contrôlez.
La bande de prix du marchéaucun ordre ne peut sortir de la bandeProtège le marché, pas vous — et rejette au lieu de s’effacer si aucun indice n’est disponible pour le bloc.
Le pire prix atteint par votre tailledérivé de la profondeur réellement consomméeLa borne que le prix affiché ne montre pas.
La plus stricte des trois
Le prix limite réellement soumisla plus basse à l’achat, la plus haute à la vente
Pour un achat, la borne est la plus basse des trois ; pour une vente, la plus haute. Chacune ferme une brèche différente, et aucune ne suffit seule.

Votre tolérance de slippage

borne acheteuse=meilleur vendeur×(1+s)borne vendeuse=meilleur acheteur×(1−s)\text{borne acheteuse} = \text{meilleur vendeur} \times (1 + s) \qquad \text{borne vendeuse} = \text{meilleur acheteur} \times (1 - s) La tolérance vaut 10 % par défaut et peut être réglée entre 0,01 % et 10 %. C’est la borne que vous contrôlez, et elle exprime une instruction simple : ne m’exécutez pas plus loin que cela de la meilleure limite.

La bande de prix du marché

Chaque marché impose une bande autour de son prix de référence, et aucun ordre ne peut reposer en carnet ni s’exécuter en dehors. Cela vaut aussi pour les ordres au marché : votre tolérance ne peut pas pousser une exécution au-delà de ce que le marché autorise à quiconque. C’est la borne qui protège le marché plutôt que vous. Sans elle, un gros ordre au marché lancé dans le vide pourrait imprimer un prix qui alimenterait ensuite d’autres systèmes. La bande est évaluée face au prix de marquage comme au prix de l’indice, et un marché doté d’une bande configurée rejette au lieu de se rabattre si aucun indice n’est disponible pour le bloc — une protection configurée n’a pas le droit de s’effacer en silence. La largeur est une configuration propre à chaque marché, tenue dans price_limit_ppm, avec un affinage en deux segments dans price_limit_x_ppm et price_limit_y_ppm. Lisez-les dans la spécification de contrat plutôt que sur cette page.

Un exemple chiffré

Vous soumettez un achat au marché de 4 000 USDC d’ETH dans ce carnet : Le moteur descend le carnet et dépense jusqu’à épuisement du budget :
  • Le niveau 1 prend 1 000, il reste 3 000
  • Le niveau 2 prend 1 503, il reste 1 497
  • Le niveau 3 offre 2 008, mais il ne reste que 1 497 : il s’exécute donc partiellement, 1 497 ÷ 50 200 = 0,0298207 ETH
Vous terminez avec 0,0798207 ETH à un prix moyen de 50 112,30 — et non les 50 000 de la meilleure limite. L’écart, c’est le slippage : il dépend de votre taille face à cette profondeur, ce ne sont pas des frais. La borne que le moteur dérive est le prix du niveau le plus profond qu’il a dû atteindre, et c’est ce qui transforme votre ordre au marché en ordre à cours limité à ce prix.

Le pire prix que votre taille atteindrait

Avant la soumission, le carnet est parcouru jusqu’à la profondeur que la taille de votre ordre consommerait, et le prix du niveau le plus profond atteint devient une borne. C’est la borne subtile, et elle traite un cas que les deux autres manquent. Votre tolérance se mesure depuis la meilleure limite, ce qui ne dit pas si le carnet est assez profond pour vous exécuter à proximité. Parcourir le carnet jusqu’à votre taille réelle convertit à quelle distance de la meilleure limite en où cet ordre précis finirait réellement.

Ce que cela signifie pour vous

Votre ordre peut ne pas s’exécuter entièrement. Si le carnet manque de liquidité à l’intérieur de la borne, le reliquat est annulé plutôt qu’exécuté à un moins bon prix. Une exécution partielle sur un ordre au marché, c’est la protection qui fonctionne, pas un échec. Une tolérance plus serrée signifie plus d’ordres non exécutés. Régler 0,01 % sur un marché volatil produira fréquemment des exécutions partielles, voire rien du tout. La valeur par défaut de 10 % est large parce que ne pas être exécuté est souvent pire que quelques points de base de slippage — mais elle est large, et sur un marché peu fourni 10 % représente une vraie somme d’argent. La taille compte plus que la tolérance. Comme la troisième borne est dérivée de votre taille, un gros ordre est borné par la profondeur réelle du carnet, si généreuse que soit votre tolérance. Fractionner un gros ordre est le moyen fiable de réduire l’impact — voir TWAP et Ordres échelonnés.
Cette conversion a lieu à la soumission, sur la base du carnet tel qu’il est à cet instant. Entre la soumission et l’exécution, le carnet peut bouger. La borne vous protège contre le fait de parcourir une profondeur qui n’a jamais existé ; elle ne fige pas le marché.

Vérifier avant de soumettre

La borne est calculable à partir de données publiques : un client peut donc vous montrer le prix d’exécution attendu et le pire cas avant que vous ne validiez. Cela vaut la peine sur tout ordre important au regard du carnet visible — l’écart entre la meilleure limite et le pire prix atteignable est exactement le chiffre qu’un ordre au marché dissimule.
La protection contre le slippage borne le prix, pas le résultat. Lors d’un mouvement rapide, un ordre qui se serait exécuté sans peine peut revenir partiellement exécuté ou vide, vous laissant sans la position que vous vouliez au moment précis où vous la vouliez le plus. Un objectif de protection est mieux servi par des ordres conditionnels assortis d’un déclencheur explicite que par des ordres au marché à tolérance large.

Pour aller plus loin

Types d’ordres

Ordres limités, durée de validité, et ce que chacune fait d’un reliquat non exécuté.

Carnet d’ordres

Lire la profondeur, et pourquoi le prix à la meilleure limite n’est pas le prix d’exécution.

TWAP

Fractionner un gros ordre dans le temps pour réduire l’impact.

Marchés

Bandes de prix et pas de cotation, marché par marché.