> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Ordres au marché et protection contre le slippage

> Pourquoi un ordre au marché est soumis sous forme d’ordre à cours limité borné, et comment cette borne est dérivée de trois contraintes indépendantes.

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.

<h2 id="three-bounds-strictest-wins">
  Trois bornes, la plus stricte l’emporte
</h2>

La borne est la plus conservatrice de trois prix dérivés indépendamment.

<div className="dg" data-dg="market-order-bound">
  <div className="dg-c" style={{aspectRatio:"720 / 330"}}>
    <svg className="dg-w" viewBox="0 0 720 330" aria-hidden="true">
      <path className="dg-wire dg-soft" d="M 113.33 145.00 L 353.64 170.33" />

      <path className="dg-head" d="M 360.00 171.00 L 353.17 174.70 L 354.10 165.95 Z" />

      <path className="dg-wire dg-soft" d="M 360.00 145.00 L 360.00 164.60" />

      <path className="dg-head" d="M 360.00 171.00 L 355.60 164.60 L 364.40 164.60 Z" />

      <path className="dg-wire dg-soft" d="M 606.67 145.00 L 366.36 170.33" />

      <path className="dg-head" d="M 360.00 171.00 L 365.90 165.95 L 366.83 174.70 Z" />

      <path className="dg-wire dg--blue" d="M 360.00 226.00 L 360.00 235.60" />

      <path className="dg-head dg--blue" d="M 360.00 242.00 L 355.60 235.60 L 364.40 235.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"0.0000%",width:"31.4815%",height:"42.4242%"}}><span className="dg-t">Votre tolérance de slippage</span><span className="dg-s">vendeur × (1 + s) à l’achat, acheteur × (1 − s) à la vente</span><span className="dg-n">10% par défaut, réglable de 0.01% à 10%. Celle que vous contrôlez.</span></div>
    <div className="dg-b dg--yellow" style={{left:"34.2593%",top:"0.0000%",width:"31.4815%",height:"42.4242%"}}><span className="dg-t">La bande de prix du marché</span><span className="dg-s">aucun ordre ne peut sortir de la bande</span><span className="dg-n">Protège le marché, pas vous — et rejette au lieu de s’effacer si aucun indice n’est disponible pour le bloc.</span></div>
    <div className="dg-b dg--orange" style={{left:"68.5185%",top:"0.0000%",width:"31.4815%",height:"42.4242%"}}><span className="dg-t">Le pire prix atteint par votre taille</span><span className="dg-s">dérivé de la profondeur réellement consommée</span><span className="dg-n">La borne que le prix affiché ne montre pas.</span></div>
    <div className="dg-b dg--brown dg-round" style={{left:"34.7222%",top:"53.3333%",width:"30.5556%",height:"13.9394%"}}><span className="dg-t">La plus stricte des trois</span></div>
    <div className="dg-b dg--blue" style={{left:"31.9444%",top:"74.5455%",width:"36.1111%",height:"21.2121%"}}><span className="dg-t">Le prix limite réellement soumis</span><span className="dg-s">la plus basse à l’achat, la plus haute à la vente</span></div>
  </div>
</div>

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.

<h3 id="your-slippage-tolerance">
  Votre tolérance de slippage
</h3>

$$
\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.*

<h3 id="the-markets-price-band">
  La bande de prix du marché
</h3>

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.

<h3 id="a-worked-example">
  Un exemple chiffré
</h3>

Vous soumettez un achat au marché de 4 000 USDC d’ETH dans ce carnet :

| Niveau |   Prix | Taille | Coût pour l’épuiser |
| -----: | -----: | -----: | ------------------: |
|      1 | 50 000 |   0,02 |               1 000 |
|      2 | 50 100 |   0,03 |               1 503 |
|      3 | 50 200 |   0,04 |               2 008 |

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.

<h3 id="the-worst-price-your-size-would-reach">
  Le pire prix que votre taille atteindrait
</h3>

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*.

<h2 id="what-this-means-for-you">
  Ce que cela signifie pour vous
</h2>

**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](/fr/trading/twap) et [Ordres échelonnés](/fr/trading/scale-orders).

<Note>
  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é.
</Note>

<h2 id="checking-before-you-submit">
  Vérifier avant de soumettre
</h2>

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.

<Warning>
  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](/fr/trading/conditional-orders) assortis d’un déclencheur explicite que par des ordres au marché à tolérance large.
</Warning>

<h2 id="where-to-go-next">
  Pour aller plus loin
</h2>

<CardGroup cols={2}>
  <Card title="Types d’ordres" href="/fr/trading/order-types">
    Ordres limités, durée de validité, et ce que chacune fait d’un reliquat non exécuté.
  </Card>

  <Card title="Carnet d’ordres" href="/fr/trading/order-book">
    Lire la profondeur, et pourquoi le prix à la meilleure limite n’est pas le prix d’exécution.
  </Card>

  <Card title="TWAP" href="/fr/trading/twap">
    Fractionner un gros ordre dans le temps pour réduire l’impact.
  </Card>

  <Card title="Marchés" href="/fr/trading/markets">
    Bandes de prix et pas de cotation, marché par marché.
  </Card>
</CardGroup>
