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

# Prévention de l’auto-exécution

> L’appariement contre votre propre ordre en carnet est supprimé au lieu d’être exécuté — toujours actif, et limité au compte qui a placé les ordres.

La prévention de l’auto-exécution empêche un ordre de s’apparier avec votre propre liquidité en carnet. Quand un ordre entrant traiterait avec un ordre du même compte, l’appariement est supprimé au lieu d’être exécuté.

Elle est **toujours active**, sur tous les marchés, pour tous les comptes. Il n’y a rien à activer et aucun paramètre à régler.

<h2 id="why-it-exists">
  Pourquoi elle existe
</h2>

Deux raisons, et les deux comptent.

**Les transactions fictives (*wash trading*).** Traiter avec soi-même crée du volume et des transactions affichées sans transfert de risque. C’est une façon de fabriquer de l’activité, et l’empêcher au niveau de l’appariement fait que le volume publié par la plateforme correspond à des transactions entre parties distinctes.

**L’auto-croisement accidentel.** Plus courant et moins malveillant. Un teneur de marché qui cote des deux côtés, ou plusieurs stratégies tournant sous un même compte, peuvent facilement croiser leurs propres cotations. Sans prévention, cela coûte des frais taker sur les deux branches et produit une exécution qui n’a rien changé à la position.

<h2 id="what-happens">
  Ce qui se passe
</h2>

Quand le moteur d’appariement détecte qu’un ordre entrant prendrait de la liquidité en carnet appartenant au même compte, **l’ordre en carnet est annulé** et l’ordre entrant poursuit contre le reste du carnet.

<div className="dg" data-dg="self-trade-prevention">
  <div className="dg-c" style={{aspectRatio:"720 / 274"}}>
    <svg className="dg-w" viewBox="0 0 720 274" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 144.00 68.00 L 165.60 68.00" />

      <path className="dg-head dg--blue" d="M 172.00 68.00 L 165.60 72.40 L 165.60 63.60 Z" />

      <path className="dg-wire dg--green" d="M 356.00 68.00 L 382.03 35.02" />

      <path className="dg-head dg--green" d="M 386.00 30.00 L 385.49 37.75 L 378.58 32.30 Z" />

      <path className="dg-wire dg--orange" d="M 356.00 68.00 L 381.90 99.08" />

      <path className="dg-head dg--orange" d="M 386.00 104.00 L 378.52 101.90 L 385.28 96.27 Z" />

      <path className="dg-wire dg--blue" d="M 544.00 104.00 L 559.60 104.00" />

      <path className="dg-head dg--blue" d="M 566.00 104.00 L 559.60 108.40 L 559.60 99.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"14.5985%",width:"19.4444%",height:"20.4380%"}}><span className="dg-t">Ordre entrant</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"24.4444%",top:"13.1387%",width:"24.4444%",height:"23.3577%"}}><span className="dg-t">Prendrait-il votre ordre en carnet ?</span></div>
    <div className="dg-b dg--green" style={{left:"54.1667%",top:"2.1898%",width:"45.8333%",height:"17.5182%"}}><span className="dg-t">Appariement normal</span></div>
    <div className="dg-b dg--orange" style={{left:"54.1667%",top:"27.0073%",width:"20.8333%",height:"21.8978%"}}><span className="dg-t">L’ordre en carnet est annulé</span></div>
    <div className="dg-b dg--blue" style={{left:"79.1667%",top:"27.0073%",width:"20.8333%",height:"21.8978%"}}><span className="dg-t">Votre ordre continue dans le reste du carnet</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"0.0000%",top:"67.8832%",width:"48.8889%",height:"22.6277%"}}><span className="dg-t">Dans un même compte</span><span className="dg-s">Toujours prévenue. Rien à activer, aucun paramètre.</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"51.1111%",top:"67.8832%",width:"48.8889%",height:"22.6277%"}}><span className="dg-t">Entre sous-comptes</span><span className="dg-s">Pas prévenue — ce sont des comptes distincts par nature.</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"54.7445%",width:"100.0000%"}}><div className="dg-n">Le maker est annulé, pas le taker — avec un statut distinct, pour qu’un système automatisé le distingue d’une annulation ordinaire.</div></div>
  </div>
</div>

Annuler le maker plutôt que le taker permet à l’ordre que vous venez de soumettre de faire ce que vous avez demandé, tandis que la cotation périmée qui lui barrait la route est retirée. Les ordres annulés portent un statut distinct, pour que vous puissiez différencier une annulation pour auto-exécution d’une annulation ordinaire — cela vaut la peine d’être remonté dans tout système automatisé, puisqu’une cotation qui disparaît pour cette raison signale que deux éléments de votre propre dispositif se sont heurtés.

<h2 id="scope">
  Portée
</h2>

La prévention s’applique **à l’intérieur d’un compte**. Les sous-comptes sont traités comme des comptes distincts et ne sont pas protégés les uns des autres.

C’est une frontière délibérée, pas un oubli. Les sous-comptes existent pour isoler des stratégies — risque séparé, marge séparée, carnets séparés. Des stratégies réellement indépendantes peuvent légitimement se retrouver de part et d’autre d’une même transaction, et l’interdire reviendrait à laisser la cotation d’un sous-compte empêcher silencieusement l’exécution d’un autre.

<Note>
  Si vous faites tourner plusieurs stratégies qui ne doivent jamais traiter entre elles, gardez-les dans le même compte pour que la prévention s’applique. Si vos stratégies peuvent légitimement prendre des sens opposés, les sous-comptes sont la bonne structure. C’est une décision à prendre délibérément, pas à découvrir.
</Note>

<h2 id="what-it-does-not-do">
  Ce qu’elle ne fait pas
</h2>

**Elle ne garantit pas l’exécution de votre ordre.** Si votre propre ordre en carnet était la seule liquidité à ce prix, l’annuler ne crée pas de contrepartie : votre ordre continue dans un carnet qui n’en a peut-être pas.

**Elle n’empêche pas la coordination entre comptes.** La prévention est un mécanisme de la couche d’appariement, limité à un compte. Quand deux comptes distincts traitent l’un avec l’autre, le moteur d’appariement ne voit rien qui les distingue d’un échange ordinaire.

**Elle ne réduit pas votre position en annulant.** Le maker annulé était un ordre, pas une position. Rien de votre exposition ne change.

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

<CardGroup cols={2}>
  <Card title="Appariement" href="/fr/protocol/architecture/matching">
    Où ce contrôle intervient dans l’exécution du bloc.
  </Card>

  <Card title="Types d’ordres" href="/fr/trading/order-types">
    Les ordres post-only, et leur interaction avec votre propre carnet.
  </Card>

  <Card title="Modifier des ordres" href="/fr/trading/modify-orders">
    Gérer ses cotations sans se croiser soi-même.
  </Card>

  <Card title="Frais" href="/fr/programs/fees">
    Les frais taker qu’une auto-exécution aurait autrement coûtés.
  </Card>
</CardGroup>
