Ordini TWAP: come frazionare operazioni di grandi dimensioni
Dividi grandi ordini in fette più piccole nel tempo
Gli ordini TWAP (Time-Weighted Average Price, prezzo medio ponderato sul tempo) suddividono un'operazione di grandi dimensioni in porzioni più piccole eseguite nel tempo. L'obiettivo è ridurre al minimo l'impatto sul mercato: invece di piazzare di colpo un acquisto da $5000 che spinge il prezzo in alto di 8 punti, lo frazioni in 10 porzioni da $500 ciascuna distribuite su 50 minuti, costruendo la posizione in modo graduale.
Quando usare il TWAP
Il TWAP è particolarmente utile quando:
- •La tua operazione è ampia rispetto alla profondità del mercato. Se vuoi acquistare $2000 di quote ma il book degli ordini ha solo $800 al prezzo migliore, un ordine a mercato ti farebbe risalire il book e pagheresti 5-10 punti di slippage. Il TWAP evita tutto questo riempiendo con pazienza al prezzo migliore man mano che arriva nuova liquidità.
- •Non hai un'opinione netta sulla direzione del prezzo nel breve termine. Il TWAP media il tuo prezzo di esecuzione nel tempo. Se pensi che il prezzo si muoverà in modo significativo durante l'esecuzione, potrebbe convenirti prendere subito la liquidità disponibile (oppure frazionare manualmente l'ordine in base alla tua view).
- •Vuoi diversificare su prezzo e tempo. Anche se puoi permetterti un singolo ordine a mercato, il TWAP ti garantisce il prezzo medio sulla finestra di esecuzione, riducendo la tua dipendenza dal prezzo del singolo istante fortunato.
Quando NON usare il TWAP:
- •Segnali time-critical in cui oltre 30 minuti di esecuzione annullano l'edge
- •Mercati che si risolvono in meno di un'ora (potresti non riuscire a completare l'esecuzione)
- •Operazioni molto piccole ($50 o meno) in cui lo slippage non è un problema
Parametri di configurazione
Non c'è ancora una schermata TWAP nella dashboard — il motore gira lato server ed è pilotato dall'API. Un ordine TWAP è definito da:
- •Mercato. Scegli il mercato dal menu a tendina (oppure incolla un URL di Polymarket).
- •Direzione. YES o NO.
- •Dimensione totale ($). $50 minimo, $50.000 massimo. Un tetto ragionevole è fino al 10% del volume recente delle ultime 24h.
- •Numero di porzioni. Da 3 a 20. Più porzioni = riempimento più graduale ma esecuzione più lunga.
- •Intervallo tra le porzioni (minuti). Da 1 a 60. Valori comuni: intervalli di 5-10 minuti.
- •Limite di prezzo. Prezzo massimo per quota che sei disposto a pagare. Le porzioni al di sopra di questo prezzo verranno saltate (e riproveranno all'intervallo successivo).
- •Modalità. Paper o Live. Creare un TWAP — anche su carta — richiede il piano Pro o Bot; un TWAP live richiede il piano Bot e le credenziali CLOB in Impostazioni → Trading. Su Starter la richiesta torna 403 prima che venga programmato qualcosa.
- •Lato. Buy (apertura della posizione) o Sell (chiusura di una posizione esistente).
Un primo TWAP tipico:
- •Totale: $1000
- •Porzioni: 10
- •Intervallo: 5 minuti
- •Tempo totale di esecuzione: 50 minuti
Come funziona l'esecuzione
Dopo la conferma, l'ordine TWAP entra nella nostra coda di esecuzione. Ogni minuto (tramite cron), il motore verifica:
- •È il momento di eseguire la porzione successiva? (next_slice_time è trascorso)
- •Il miglior ask attuale è al di sotto del tuo limite di prezzo?
- •C'è liquidità sufficiente per riempire questa porzione?
Se tutte e tre le condizioni sono soddisfatte, la porzione viene eseguita tramite l'API CLOB di Polymarket (modalità Live) o simula un riempimento (modalità Paper). La pagina di dettaglio dell'ordine si aggiorna con il nuovo riempimento.
Se una porzione non può essere eseguita (prezzo troppo alto o liquidità insufficiente), salta quell'intervallo e riprova al successivo. Il TWAP non "si arrende": aspetta semplicemente condizioni migliori.
Se vuoi annullare un TWAP a esecuzione in corso, clicca sull'ordine nella pagina TWAP e premi "Cancel". Le porzioni rimanenti non verranno eseguite. Le porzioni già riempite restano nella tua posizione.
Come leggere il log di esecuzione del TWAP
La pagina di dettaglio dell'ordine mostra una timeline delle esecuzioni delle porzioni:
- •✅ Riempita a $0.42 (dimensione $100) — porzione completata
- •⏸️ Saltata — prezzo oltre il limite — la porzione ha mancato la sua finestra
- •❌ Fallita — errore API — vedi il messaggio di errore
- •⏳ In attesa — non ancora eseguita (ancora in coda)
Il "prezzo medio di riempimento" si aggiorna man mano che le porzioni vengono completate. Il tuo P&L finale si baserà su questa media, non sul prezzo al momento in cui hai avviato il TWAP.
TWAP rispetto agli ordini limite
Una domanda frequente: perché usare un TWAP invece di piazzare semplicemente un ordine limite al prezzo desiderato?
- •Un ordine limite rimane sul book a un prezzo unico. Si riempie solo se qualcuno prende la tua liquidità. Se nessuno arriva al tuo prezzo, non ottieni nulla.
- •Un TWAP prende con pazienza la liquidità al miglior ask attuale (nel rispetto del tuo limite di prezzo). Riempie quasi sempre l'intera dimensione, solo non a un prezzo unico.
Il TWAP è preferibile quando vuoi sicuramente la posizione; gli ordini limite sono preferibili quando vuoi entrare solo a un prezzo specifico.
Errori comuni con il TWAP
- •Limite di prezzo troppo stretto. Impostare il limite al prezzo attuale significa che qualsiasi tick al rialzo fa saltare la porzione. Lascia 1-2pp di margine.
- •Troppe poche porzioni su un ordine grande. Un TWAP da $5000 con 3 porzioni = $1666 per porzione, che potrebbe comunque muovere il prezzo. Usa 10 o più porzioni per ordini superiori a $2000.
- •Intervallo troppo lungo su segnali sensibili al tempo. Un divario di 60 minuti tra le porzioni su un mercato che si risolve in 4 ore non ha senso.
- •Dimenticarsi di annullare. I TWAP continuano a eseguire finché non sono completati o annullati. Se la tua tesi cambia, annulla immediatamente.