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

# TWAP

> Suddividi un ordine grande nel tempo così da prendere liquidità man mano che il book si ricostituisce — con recupero quando una tranche esegue meno del previsto, e casualizzazione per non essere prevedibile.

Un ordine grande eseguito tutto in una volta paga il proprio impatto: spazza il book, e ogni livello che consuma è peggiore del precedente. Un ordine TWAP distribuisce invece la stessa quantità nel tempo, prendendo una tranche a intervalli fissi così che il book abbia il tempo di ricostituirsi tra l'una e l'altra.

Lo scambio è esplicito. Accetti il **rischio di prezzo lungo la finestra di esecuzione** — il mercato può muoversi contro di te mentre l'ordine è in corso — in cambio di evitare l'impatto di farlo tutto insieme.

<h2 id="parameters">
  Parametri
</h2>

| Parametro           | Significato                                                                            |
| ------------------- | -------------------------------------------------------------------------------------- |
| **Quantità totale** | La quantità complessiva da eseguire, indicata nell'asset o nella valuta di regolamento |
| **Durata**          | Su quanto tempo distribuirla — da 5 minuti a 24 ore                                    |
| **Intervallo**      | Tempo tra una tranche e l'altra                                                        |
| **Casualizza**      | Varia la quantità delle tranche invece di inviarne di identiche                        |
| **Reduce-only**     | Limita l'ordine alla chiusura di una posizione esistente                               |

Da durata e intervallo:

$$
N = \frac{\text{durata}}{\text{intervallo}} + 1 \qquad
\text{tranche base} = \frac{Q}{N}
$$

Una tranche parte subito all'avvio, poi a ogni intervallo, e un'ultima volta alla fine della finestra.

<h2 id="validation-before-it-starts">
  Validazione prima dell'avvio
</h2>

Un TWAP viene rifiutato in partenza se non può in alcun modo completarsi come specificato:

* Le tranche devono essere abbastanza grandi da essere ordini validi — il totale diviso lungo la pianificazione non può scendere sotto il minimo del mercato
* Le tranche non devono superare la quantità massima d'ordine del mercato
* La quantità completa deve soddisfare il margine iniziale
* Se reduce-only, il totale non deve superare la posizione attuale

Qui fallire subito conta. Un TWAP che a metà strada scopre che le sue tranche sono sotto il minimo ti lascia con l'ordine eseguito a metà e senza un modo pulito di finire.

<h2 id="execution-and-catch-up">
  Esecuzione e recupero
</h2>

Ogni tranche viene inviata come ordine a mercato con un **limite di slippage del 3%**. Le tranche arrivano nel primo blocco dopo lo scadere di ciascun intervallo, perché l'esecuzione è guidata on-chain e non da un orologio.

Se una tranche esegue meno del previsto — book sottile, limite di slippage raggiunto — il disavanzo non va perduto. La pianificazione si misura rispetto a dove dovrebbe essere:

$$
\text{obiettivo} = \frac{t_{\text{trascorso}}}{t_{\text{durata}}} \times Q
$$

Quando le esecuzioni effettive restano indietro rispetto a quell'obiettivo, le tranche successive vengono ingrandite per recuperare:

<div className="dg" data-dg="twap-catchup">
  <div className="dg-c" style={{aspectRatio:"720 / 286"}}>
    <svg className="dg-w" viewBox="0 0 720 286" aria-hidden="true">
      <path className="dg-rule dg-dash" d="M 400 24 L 400 250" />
    </svg>

    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"35.6643%",width:"18.8889%",height:"9.7902%"}}><span className="dg-s dg-ink--orange">esegue meno</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"57.2222%",top:"48.2517%",width:"18.8889%",height:"9.7902%"}}><span className="dg-s dg-ink--sky">in recupero</span></div>
    <div className="dg-b dg--sky dg-left" style={{left:"77.7778%",top:"16.0839%",width:"22.2222%",height:"61.5385%"}}><span className="dg-t">Perché un tetto</span><span className="dg-s">Una strategia che risponde all'illiquidità con ordini via via più grandi diventa l'impatto che voleva evitare.</span><span className="dg-n">obiettivo = trascorso ÷ durata × totale</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"61.1111%"}}><div className="dg-n">Sei tranche, 6.0 totali — la 3 esegue meno in un book sottile</div></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"10.4895%",width:"55.5556%",height:"9.7902%"}}><span className="dg-bar-lead" style={{width:"15.5000%"}}>Tranche 1</span><span className="dg-bar-track"><span className="dg-bar-fill dg--blue" style={{left:"0%",width:"33.333%"}} /><span className="dg-bar-val" style={{left:"33.333%"}}>1.00</span></span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"23.0769%",width:"55.5556%",height:"9.7902%"}}><span className="dg-bar-lead" style={{width:"15.5000%"}}>Tranche 2</span><span className="dg-bar-track"><span className="dg-bar-fill dg--blue" style={{left:"0%",width:"33.333%"}} /><span className="dg-bar-val" style={{left:"33.333%"}}>1.00</span></span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"35.6643%",width:"55.5556%",height:"9.7902%"}}><span className="dg-bar-lead" style={{width:"15.5000%"}}>Tranche 3</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"13.333%"}} /><span className="dg-bar-val" style={{left:"13.333%"}}>0.40</span></span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"48.2517%",width:"55.5556%",height:"9.7902%"}}><span className="dg-bar-lead" style={{width:"15.5000%"}}>Tranche 4</span><span className="dg-bar-track"><span className="dg-bar-fill dg--sky" style={{left:"0%",width:"40.000%"}} /><span className="dg-bar-val" style={{left:"40.000%"}}>1.20</span></span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"60.8392%",width:"55.5556%",height:"9.7902%"}}><span className="dg-bar-lead" style={{width:"15.5000%"}}>Tranche 5</span><span className="dg-bar-track"><span className="dg-bar-fill dg--sky" style={{left:"0%",width:"40.000%"}} /><span className="dg-bar-val" style={{left:"40.000%"}}>1.20</span></span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"73.4266%",width:"55.5556%",height:"9.7902%"}}><span className="dg-bar-lead" style={{width:"15.5000%"}}>Tranche 6</span><span className="dg-bar-track"><span className="dg-bar-fill dg--sky" style={{left:"0%",width:"40.000%"}} /><span className="dg-bar-val" style={{left:"40.000%"}}>1.20</span></span></div>
    <div className="dg-lbl" style={{left:"55.5556%",top:"90.2098%"}}>3× la base — il tetto</div>
  </div>
</div>

Il tetto è la parte importante. Recuperare va bene; recuperare senza limiti no — una strategia che risponde all'illiquidità inviando ordini via via più grandi diventa l'impatto che era stata progettata per evitare. **Nessuna tranche supera tre volte la quantità base**, quindi il recupero è graduale.

Una tranche che fallisce del tutto viene saltata e segnalata. La strategia non si ferma: una tranche andata male in un momento di scarsa liquidità non deve bloccare il resto dell'ordine.

<h2 id="randomization">
  Casualizzazione
</h2>

Con la casualizzazione attiva, le tranche non sono identiche. Prima di ciascuna, la strategia calcola la media di ciò che resta e sceglie una quantità entro una banda sicura attorno a quella media.

Tranche di quantità fissa a intervalli fissi sono uno schema, e uno schema nel flusso di ordini è un'informazione per chiunque stia guardando. Casualizzare rimuove la regolarità senza cambiare il totale della pianificazione.

L'aritmetica della quantità residua resta vincolante. La casualizzazione varia le quantità; non permette alla strategia di andare oltre né di lasciare un residuo alla fine.

<h2 id="when-twap-is-the-right-tool">
  Quando il TWAP è lo strumento giusto
</h2>

**Usalo** quando l'ordine è grande rispetto alla profondità visibile, quando hai tempo e quando il prezzo medio su una finestra è un obiettivo accettabile.

**Non usarlo** quando ti serve la posizione adesso — un TWAP è l'opposto dell'urgenza. E non usarlo quando hai in mente un prezzo preciso: il TWAP non ha un obiettivo di prezzo, solo una pianificazione temporale. Se il prezzo conta più dell'immediatezza, gli [ordini scalati](/it/trading/scale-orders) immettono invece ordini limite in book su un intervallo di prezzo.

<Warning>
  Un TWAP non garantisce l'esecuzione completa. Le tranche sono ordini a mercato limitati dallo slippage e, in un movimento prolungato in una sola direzione, possono eseguire meno del previsto una volta dopo l'altra. Il recupero ha un tetto, quindi una finestra che si chiude con il mercato andato contro di te può lasciare l'ordine largamente incompleto.
</Warning>

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

<CardGroup cols={2}>
  <Card title="Ordini scalati" href="/it/trading/scale-orders">
    Suddividere sul prezzo invece che nel tempo.
  </Card>

  <Card title="Ordini a mercato" href="/it/trading/market-to-limit">
    Il limite di slippage a cui è soggetta ogni tranche.
  </Card>

  <Card title="Book degli ordini" href="/it/trading/order-book">
    Valutare se il tuo ordine è grande rispetto alla profondità.
  </Card>

  <Card title="Commissioni" href="/it/programs/fees">
    Ogni tranche è un ordine taker e paga la commissione taker.
  </Card>
</CardGroup>
