Arbitraggio intra-market su mercati binari spiegato
Perché YES + NO < $1.00 succede su Polymarket, come dimensionare le opportunità e modi pratici per comprare entrambe le gambe tramite il CLOB.
Arbitraggio intra-market su mercati binari spiegato
Breve sintesi: l'arbitraggio intra-market su un binario si verifica quando i best-ask per gli esiti YES e NO nello stesso mercato binario di Polymarket sommano a meno di $1.00. In quel caso puoi comprare entrambe le gambe e fissare uno spread matematico pari a $1.00 meno le due ask, ma devi tenere conto di commissioni, slippage, fill parziali, rischio di risoluzione e tempi di liquidazione prima di chiamarlo profittevole.
Punti principali
- "YES + NO < $1.00" è la condizione semplice che crea un edge intra-market.
- L'edge grezzo è 1.00 − (bestAsk(YES) + bestAsk(NO)), ma commissioni, slippage e fill spesso lo erodono.
- Esegui entrambe le gambe attraverso il CLOB; gli ordini FAK (market) sono lo strumento operativo comune perché privilegiano i fill immediati.
- Dimensiona in modo conservativo rispetto alla profondità disponibile e considera sempre le commissioni taker e il tick size.
Perché YES + NO può scendere sotto $1.00
La microstruttura del mercato e il comportamento umano producono incoerenze transitorie. Cause comuni includono:
- Liquidità frammentata: partecipanti diversi piazzano ask su lati diversi senza un contro ordine corrispondente sull'altro lato.
- Latenza e ordini obsoleti: gli aggiornamenti degli ordini si propagano attraverso il CLOB e il WebSocket a velocità diverse; i best ask possono divergere brevemente.
- Discretizzazione del tick-size: i tick (di solito $0.01, che si restringono a $0.001 vicino agli estremi) costringono i prezzi ad arrotondare in modi che creano piccoli gap.
- Variazione delle commissioni e incentivi: le maker fee sono zero mentre le taker fee variano; i taker aggressivi instradano i fill in modo differente, a volte lasciando un lato più sottile.
- Errori umani e market making manuale: grandi limit ask piazzati per errore su un lato creano gap sfruttabili sull'altro.
Quantificare l'edge grezzo
L'aritmetica è semplice: Edge = 1.00 − (bestAsk(YES) + bestAsk(NO)). Edge > 0 => arbitraggio teorico.
- Esempio: bestAsk(YES) = 0.46, bestAsk(NO) = 0.52 → Edge = 0.02 (2 centesimi o 2% di $1).
- Ma questo è l'"edge grezzo" prima di commissioni, slippage e rischio di esecuzione.
Costi che trasformano l'edge grezzo in P&L realizzato
Sottrai sempre o considera:
- Taker fee: variabili su Polymarket (0% fino a 1.8% a seconda della categoria). Se paghi taker fee su entrambe le gambe, possono consumare l'edge.
- Slippage / fill parziali: il best ask può essere disponibile solo per una dimensione ridotta; riempire oltre quella dimensione consuma offerte più profonde e peggiori.
- Arrotondamento dovuto al tick-size: quando il tick è $0.01, il best ask effettivo è quantizzato; questo cambia le curve di profondità.
- Tempi di liquidazione e rischio di risoluzione: le dispute UMA possono ritardare o modificare la liquidazione.
- Rischio smart-contract e operativo: le operazioni CTF, il comportamento del relayer e lo stato del wallet possono aggiungere attrito.
Dimensionare un'opportunità: regole pratiche
- Parti dalla profondità disponibile ai best ask visualizzati. Usa la vista del libro ordini per vedere la size cumulativa al miglior prezzo e ai livelli successivi.
- Calcola l'edge netto dopo le commissioni. Se si applicano taker fee a entrambe le gambe, stima edge netto = Edge − fee(YES) − fee(NO).
- Applica un buffer per lo slippage. Assumi in modo conservativo di poter prendere solo la size attualmente mostrata al best ask; oltre quella size, assumi che il prezzo successivo sia +tick o peggiore.
Un workflow semplice per il dimensionamento che puoi usare:
- Interroga bestAsk e la profondità visibile per entrambi gli esiti.
- Calcola edge grezzo ed edge netto dopo le commissioni.
- Determina la dimensione simmetrica massima S tale che comprare S di ciascun lato consumi solo i livelli di prezzo che sei disposto ad accettare.
- Se net edge × S supera il tuo target minimo, il trade può valere l'esecuzione.
Metodi di esecuzione su Polymarket
Esistono due pattern pratici di esecuzione sul CLOB:
- Ordini market (FAK) per entrambe le gambe: gli FAK in stile createMarketOrder cercano fill immediati e cancellano qualsiasi resto non riempito. FAK è l'approccio più comune per un'esecuzione rapida e con immediata priorità, ma paghi taker fee e rischi fill parziali.
- Crossing con limit nel libro: piazza limit bid al best ask mostrato o leggermente più aggressivo per incentivare i fill. Questo può trasformarti in maker (zero commissioni) se il tuo ordine resta nel book e viene preso da un taker, ma è più lento ed espone al rischio di essere "presso" (picked off).
Perché FAK è spesso usato
FAK impone l'immediatezza. Quando rilevi un piccolo edge fugace e vuoi il percorso operativo più semplice, piazzare due FAK (uno per YES, uno per NO) ti ottiene o fill completi o fill parziali e non lascia esposizioni pendenti oltre i fill. Ricorda che gli FAK eseguono come ordini taker e quindi di solito pagano taker fee.
Una sequenza TypeScript minima (concettuale)
Questo esempio delinea la sequenza; adattala al tuo SDK e credenziali. Sostituisci i placeholder con i tuoi valori ambientali.
// Pseudocode-like sketch using a CLOB client
// 1. Read best asks for both outcomes via CLOB read endpoints
const yesAsk = await clob.getBestAsk(marketId, 'YES')
const noAsk = await clob.getBestAsk(marketId, 'NO')
// 2. Compute edge and decide size
const edge = 1.0 - (yesAsk.price + noAsk.price)
if (edge <= minimumNetEdge) throw new Error('No edge')
// 3. Place FAK market orders for both legs
await clob.createMarketOrder({side: 'buy', outcome: 'YES', size: size})
await clob.createMarketOrder({side: 'buy', outcome: 'NO', size: size})
Nota: gli endpoint di trading nella superficie CLOB richiedono API key + HMAC per l'invio ordini. Le letture sono pubbliche. Non presumere fill sincroni; verifica sempre lo stato del book e le ricevute trade dopo l'ordine.
Post-trade: gestione della posizione
Dopo i fill possiedi i token outcome YES e NO. Due percorsi di liquidazione sono tipici:
- Non esiste un'operazione immediata di merge/split per i binari; semplicemente detieni entrambi i token di outcome. Quando il mercato si risolve, potrai redeemare il token vincente per $1.00 via CTF redeem.
- Se hai bisogno di liberare capitale prima, puoi rimettere in listino uno o entrambi gli esiti sul CLOB; spesso la liquidità residua e gli spread determinano se puoi unwindare con profitto.
Checklist dei rischi — perché "matematico" non equivale a privo di rischio
Non chiamare mai un trade di arbitraggio intra-market privo di rischio senza elencare i rischi. Rischi chiave da registrare prima dell'esecuzione:
- Rischio di risoluzione: le dispute UMA possono ritardare o modificare la liquidazione.
- Slippage e fill parziali: potresti non riuscire a riempire entrambe le gambe ai prezzi dichiarati.
- Commissioni: le taker fee possono eliminare l'edge.
- Rischio smart-contract/operativo: fallimenti del relayer, problemi di deployment del wallet o bug nello SDK possono interrompere l'esecuzione.
- Vincoli geo e di conformità: Polymarket blocca nuovi ordini da diverse giurisdizioni; non tentare soluzioni VPN.
Come ciò influisce sul tuo trading
Per i trader attivi la strategia è semplice: automatizza il monitoraggio di bestAsk(YES) e bestAsk(NO) e della profondità, calcola l'edge netto dopo commissioni e slippage, e dimensiona rispetto alla profondità minore disponibile. Usa ordini FAK quando dai priorità all'immediatezza e sei disposto a pagare taker fee; considera placement limit quando puoi attendere e cercare fill come maker. Registra sempre i fill e riconcilia on-chain i token rispetto alle esposizioni attese.
Paragrafo di chiusura
L'arbitraggio intra-market binario è uno dei più netti edge di microstruttura su Polymarket: la condizione è semplice (YES + NO < $1.00) e i pattern di esecuzione sono ben compresi. Questa semplicità non elimina i rischi operativi, di commissione e di risoluzione — devi includerli nel dimensionamento e nelle decisioni di esecuzione.
Domande frequenti
Che cosa conta esattamente come "edge" nell'arbitraggio intra-market binario?
L'edge è 1.00 − (bestAsk(YES) + bestAsk(NO)). È la differenza grezza, prima delle commissioni, tra $1.00 e la somma dei due best ask su un mercato binario. Il profitto realizzato deve sottrarre taker fee, slippage e altri costi di esecuzione.
Devo sempre usare ordini FAK per eseguire entrambe le gambe?
Gli ordini FAK privilegiano l'immediatezza e sono comunemente usati, ma pagano taker fee e rischiano fill parziali. Se puoi tollerare di attendere per ottenere fill da maker e evitare le taker fee, piazzare limit order può essere più economico ma più lento.
Come dimensiono un arbitraggio per evitare di restare con una posizione monolaterale?
Dimensiona sulla base della profondità minore disponibile ai livelli di prezzo accettabili su ciascun lato. Calcola la profondità cumulativa ai best ask e ai pochi tick successivi, poi scegli una size simmetrica che consumi solo i livelli che accetti. Un dimensionamento conservativo riduce la probabilità di fill parziali non corrispondenti.
I cambi di tick-size sono rilevanti per questa strategia?
Sì. Polymarket usa di solito tick da $0.01, che si restringono a $0.001 vicino ai prezzi estremi. La discretizzazione del tick influisce sulla profondità e può creare o eliminare piccoli edge, quindi considera il tick corrente nel tuo modello di sizing e slippage.
Le maker fee si applicano mai a questi trade?
Le maker fee su Polymarket sono zero. Se il tuo limit order resta nel book e viene poi preso, puoi evitare le taker fee. Tuttavia, gli limit resting ti espongono al rischio di tempo e di pick-off.
Termini citati
Guide correlate
Solo a scopo informativo. Non è consulenza finanziaria, legale o fiscale. Polymarket potrebbe non essere disponibile nella tua giurisdizione.