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

# Prevenzione auto-negoziazione

> L'incrocio con un proprio ordine in book viene soppresso, non eseguito — sempre attiva, e circoscritta al conto che ha immesso gli ordini.

La prevenzione dell'auto-negoziazione impedisce a un ordine di incrociare la tua stessa liquidità in book. Quando un ordine in arrivo andrebbe a incrociare un ordine dello stesso conto, l'incrocio viene soppresso invece che eseguito.

È **sempre attiva**, su ogni mercato, per ogni conto. Non c'è nulla da abilitare né alcun parametro da impostare.

<h2 id="why-it-exists">
  Perché esiste
</h2>

Due motivi, ed entrambi contano.

**Wash trading** (negoziazioni fittizie). Scambiare con te stesso genera volume e operazioni registrate senza trasferire rischio. È un modo per fabbricare attività, e impedirlo a livello di matching fa sì che il volume dichiarato dalla piattaforma rifletta operazioni tra parti diverse.

**Auto-incrocio accidentale.** Più comune e meno malevolo. Un market maker che quota entrambi i lati, o più strategie che girano sotto un solo conto, possono facilmente incrociare le proprie quotazioni. Senza prevenzione questo costa commissioni taker su entrambe le gambe e produce un'esecuzione che non ha cambiato nulla nella posizione.

<h2 id="what-happens">
  Che cosa succede
</h2>

Quando il motore di matching rileva che un ordine in arrivo prenderebbe liquidità in book dello stesso conto, **l'ordine in book viene annullato** e l'ordine in arrivo prosegue contro il resto del book.

<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">Ordine in arrivo</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">Prenderebbe un tuo ordine in book?</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">Incrocio normale</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'ordine in book viene annullato</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">Il tuo ordine prosegue nel resto del book</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">All'interno di un conto</span><span className="dg-s">Sempre attiva. Nulla da abilitare né da impostare.</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">Tra sottoconti</span><span className="dg-s">Non prevenuta — sono conti separati per scelta.</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"54.7445%",width:"100.0000%"}}><div className="dg-n">Viene annullato il maker, non il taker — con uno stato distinto, così un sistema automatico lo distingue da un annullamento ordinario.</div></div>
  </div>
</div>

Annullare il maker anziché il taker significa che l'ordine appena inviato fa comunque quello che hai chiesto, mentre l'ordine ormai fuori mercato che gli sbarra la strada viene rimosso. Gli ordini annullati ricevono uno stato distinto, così puoi riconoscere un annullamento da auto-negoziazione da uno ordinario — vale la pena esporlo in qualsiasi sistema automatico, perché un ordine che sparisce per questo motivo significa che qualcosa dentro il tuo stesso insieme di strategie è entrato in collisione.

<h2 id="scope">
  Ambito
</h2>

La prevenzione vale **all'interno di un conto**. I sottoconti sono trattati come conti separati e non sono protetti l'uno dall'altro.

È un confine voluto, non una svista. I sottoconti esistono per isolare le strategie — rischio separato, margine separato, book separati. Strategie davvero indipendenti possono legittimamente finire sui lati opposti della stessa operazione, e impedirlo significherebbe che le quotazioni di un sottoconto potrebbero bloccare in silenzio l'esecuzione di un altro.

<Note>
  Se gestisci più strategie che non devono mai operare tra loro, tienile nello stesso conto così la prevenzione si applica. Se fai girare strategie che possono legittimamente prendere lati opposti, i sottoconti sono la struttura giusta. È una decisione da prendere di proposito, non da scoprire dopo.
</Note>

<h2 id="what-it-does-not-do">
  Che cosa non fa
</h2>

**Non garantisce l'esecuzione del tuo ordine.** Se il tuo ordine in book era l'unica liquidità a quel prezzo, annullarlo non crea una controparte — il tuo ordine prosegue in un book che potrebbe non averne.

**Non impedisce operazioni coordinate tra conti diversi.** La prevenzione è un meccanismo del livello di matching circoscritto a un singolo conto. Due conti separati che operano tra loro sono indistinguibili, per il motore di matching, da un'operazione ordinaria.

**L'annullamento non riduce la posizione.** Il maker annullato era un ordine, non una posizione. Nulla della tua esposizione cambia.

<h2 id="where-to-go-next">
  Dove proseguire
</h2>

<CardGroup cols={2}>
  <Card title="Matching" href="/it/protocol/architecture/matching">
    In quale punto dell'esecuzione del blocco scatta il controllo.
  </Card>

  <Card title="Tipi di ordine" href="/it/trading/order-types">
    Gli ordini post-only e come interagiscono con i tuoi stessi ordini.
  </Card>

  <Card title="Modificare gli ordini" href="/it/trading/modify-orders">
    Gestire le quotazioni senza incrociare te stesso.
  </Card>

  <Card title="Commissioni" href="/it/programs/fees">
    Le commissioni taker che un'auto-negoziazione sarebbe altrimenti costata.
  </Card>
</CardGroup>
