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

# Ordini a mercato e slippage

> Perché un ordine a mercato viene inviato come ordine limite vincolato, e come quel vincolo deriva da tre limiti indipendenti.

Un ordine a mercato chiede esecuzione immediata a qualunque prezzo offra il book. Preso alla lettera è pericoloso: in un book sottile o che si muove in fretta, «qualunque prezzo offra il book» può essere lontano dal prezzo che hai visto.

Intention non invia gli ordini a mercato alla lettera. Ogni ordine a mercato viene convertito in un **ordine limite con un vincolo di prezzo protettivo**, calcolato all'invio. Prende comunque liquidità subito, ma si ferma a un prezzo invece di spazzare il book senza limite.

<h2 id="three-bounds-strictest-wins">
  Tre vincoli, vince il più stretto
</h2>

Il vincolo è il più conservativo di tre prezzi ricavati in modo indipendente.

<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">Tolleranza allo slippage</span><span className="dg-s">miglior ask × (1 + s) se compri, miglior bid × (1 − s) se vendi</span><span className="dg-n">Predefinita 10%, impostabile da 0,01% a 10%. Quella che controlli.</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">Banda di prezzo del mercato</span><span className="dg-s">nessun ordine può restare o eseguire fuori</span><span className="dg-n">Protegge il mercato, non te — e rifiuta invece di decadere se per il blocco non c'è indice.</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">Peggior prezzo che la quantità raggiunge</span><span className="dg-s">dalla profondità che l'ordine consumerebbe davvero</span><span className="dg-n">Il vincolo che il prezzo al top del book non mostra.</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">Il più stretto dei tre</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">Prezzo limite dell'ordine inviato</span><span className="dg-s">in acquisto il più basso, in vendita il più alto</span></div>
  </div>
</div>

Per un acquisto il vincolo è il **più basso** dei tre; per una vendita il **più alto**. Ciascuno chiude una falla diversa e nessuno basta da solo.

<h3 id="your-slippage-tolerance">
  La tua tolleranza allo slippage
</h3>

$$
\text{vincolo acquisto} = \text{miglior ask} \times (1 + s) \qquad
\text{vincolo vendita} = \text{miglior bid} \times (1 - s)
$$

La tolleranza è del 10% per impostazione predefinita e può essere fissata tra lo 0,01% e il 10%. È il vincolo che controlli tu ed esprime un'istruzione semplice: *non eseguirmi peggio di così rispetto al top del book.*

<h3 id="the-markets-price-band">
  La banda di prezzo del mercato
</h3>

Ogni mercato impone una banda attorno al proprio prezzo di riferimento, e nessun ordine può restare in book o eseguire fuori da quella banda. Vale anche per gli ordini a mercato: la tua tolleranza non può spingere un'esecuzione oltre ciò che il mercato consente a chiunque.

È il vincolo che protegge il mercato, non te. Senza, un grosso ordine a mercato dentro il vuoto potrebbe segnare un prezzo che poi alimenta altri sistemi.

La banda viene valutata sia rispetto al prezzo mark sia rispetto al prezzo indice, e un mercato che ha una banda configurata **rifiuta invece di ripiegare** se per quel blocco non è disponibile alcun indice: a una protezione configurata non è concesso decadere in silenzio.

L'ampiezza è configurazione per mercato, tenuta in `price_limit_ppm` con un affinamento a due segmenti in `price_limit_x_ppm` e `price_limit_y_ppm`. Leggili dalle specifiche del contratto, non da questa pagina.

<h3 id="a-worked-example">
  Un esempio concreto
</h3>

Invii un acquisto a mercato per 4.000 USDC di ETH su questo book:

| Livello | Prezzo | Quantità | Costo per svuotarlo |
| ------: | -----: | -------: | ------------------: |
|       1 | 50.000 |     0,02 |               1.000 |
|       2 | 50.100 |     0,03 |               1.503 |
|       3 | 50.200 |     0,04 |               2.008 |

Il motore scende lungo il book, spendendo finché il budget non è finito:

* Il livello 1 prende 1.000 e ne restano **3.000**
* Il livello 2 prende 1.503 e ne restano **1.497**
* Il livello 3 ne ha disponibili 2.008 ma ne restano solo 1.497, quindi si esegue **parzialmente**: 1.497 ÷ 50.200 = **0,0298207 ETH**

Finisci con **0,0798207 ETH a una media di 50.112,30**, non i 50.000 del top del book. La differenza è slippage, ed è funzione della tua quantità contro questa profondità, non una commissione.

Il vincolo che il motore ricava è il prezzo del livello più profondo che ha dovuto raggiungere, ed è questo a trasformare il tuo ordine a mercato in un ordine limite a quel prezzo.

<h3 id="the-worst-price-your-size-would-reach">
  Il prezzo peggiore che la tua quantità raggiungerebbe
</h3>

Prima dell'invio il book viene scorso fino alla profondità che la quantità del tuo ordine consumerebbe, e il prezzo del livello più profondo raggiunto diventa un vincolo.

È il vincolo meno ovvio, e copre un caso che gli altri due mancano. La tua tolleranza si misura dal top del book e non dice nulla su quanto il book sia profondo, cioè se basti a eseguirti da qualche parte lì vicino. Scorrere il book fino alla tua quantità effettiva trasforma *quanto lontano dal top del book* in *dove questo ordine specifico finirebbe davvero*.

<h2 id="what-this-means-for-you">
  Cosa significa per te
</h2>

**Il tuo ordine potrebbe non essere eseguito per intero.** Se il book esaurisce la liquidità entro il vincolo, il resto viene annullato invece di essere eseguito a un prezzo peggiore. Un'esecuzione parziale su un ordine a mercato è la protezione che funziona, non un guasto.

**Una tolleranza più stretta significa più ordini non eseguiti.** Impostare lo 0,01% su un mercato volatile restituirà spesso esecuzioni parziali o nulla del tutto. Il valore predefinito del 10% è largo perché restare senza esecuzione è spesso peggio di qualche punto base di slippage — ma *è* largo, e su un mercato poco liquido il 10% è una cifra vera.

**La quantità conta più della tolleranza.** Poiché il terzo vincolo deriva dalla tua quantità, un ordine grande è vincolato dalla profondità reale del book per quanto generosa sia la tua tolleranza. Spezzare un ordine grande è il modo affidabile di ridurre l'impatto — vedi [TWAP](/it/trading/twap) e [Ordini scalati](/it/trading/scale-orders).

<Note>
  Questa conversione avviene all'invio, usando il book com'è in quel momento. Tra invio ed esecuzione il book può muoversi. Il vincolo ti protegge dallo spazzare profondità che non c'è mai stata; non congela il mercato.
</Note>

<h2 id="checking-before-you-submit">
  Verificare prima di inviare
</h2>

Il vincolo è calcolabile da dati pubblici, quindi un client può mostrarti il prezzo di esecuzione atteso e il caso peggiore prima che tu ti impegni. Vale la pena farlo per qualsiasi ordine grande rispetto al book visibile: la differenza tra il top del book e il peggior prezzo raggiungibile è esattamente il numero che un ordine a mercato nasconde.

<Warning>
  La protezione dallo slippage vincola il prezzo, non l'esito. In un movimento rapido, un ordine che si sarebbe eseguito comodamente può tornare indietro eseguito solo in parte, o non eseguito affatto, lasciandoti senza la posizione che volevi proprio nel momento in cui la volevi di più. Se il tuo intento è proteggerti, allo scopo servono meglio gli [ordini condizionati](/it/trading/conditional-orders) con un'attivazione esplicita che non un ordine a mercato con una tolleranza larga.
</Warning>

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

<CardGroup cols={2}>
  <Card title="Tipi di ordine" href="/it/trading/order-types">
    Ordini limite, validità dell'ordine e cosa fa ciascuno con il residuo non eseguito.
  </Card>

  <Card title="Book degli ordini" href="/it/trading/order-book">
    Leggere la profondità, e perché il prezzo al top del book non è il prezzo di esecuzione.
  </Card>

  <Card title="TWAP" href="/it/trading/twap">
    Spezzare un ordine grande nel tempo per ridurre l'impatto.
  </Card>

  <Card title="Mercati" href="/it/trading/markets">
    Bande di prezzo e tick per mercato.
  </Card>
</CardGroup>
