LIVE
Il minimo profitto di $7.62 è tuo / per trade
Prendi il bot

FAK order explained: how Fill-And-Kill works on Polymarket

Un approfondimento per trader attivi sul funzionamento di un ordine FAK su Polymarket: meccanica di esecuzione, casi limite e tattiche pratiche per arbitraggio intra-market e mercati stretti.

Aggiornato il 2026-04-20· 7 min
FAK
CLOB
trading
arbitrage

FAK order explained: how Fill-And-Kill works on Polymarket

Risposta breve: un ordine FAK (Fill-And-Kill) su Polymarket è un'istruzione in stile market che tenta l'esecuzione immediata contro il CLOB e annulla qualsiasi quantità residua non eseguita. Questa guida, scritta per trader attivi, spiega la meccanica di esecuzione, il comportamento di FAK a livello di tick, i guasti comuni e le tattiche pratiche per arbitraggio intra-market e mercati con spread stretti.

Punti chiave

  • FAK esegue immediatamente contro gli ordini resting sul CLOB di Polymarket e annulla qualsiasi quantità residua; consideralo un ordine di mercato con cancellazione automatica del residuo.
  • L'helper CLOB nell'SDK espone un unico createMarketOrder che restituisce il comportamento FAK; i FAK hanno protezione di slippage incorporata rispetto a riempimenti di mercato ingenuamente implementati.
  • I cambi di tick e near-tick (0.01 vs 0.001) possono modificare l'esecuzione effettiva. Controlla sempre il tick e il midpoint prima di inviare un FAK.
  • FAK rimuove il rischio maker ma ti espone a fill parziali, slippage, commissioni taker, rischio di risoluzione e dispute oracle — non definire mai un'esecuzione FAK "priva di rischio" senza elencare questi elementi.
  • Per l'arbitraggio intra-market, i FAK sono utili per catturare edge fugaci, ma devi mettere a budget fill parziali, commissioni e tempi di regolamento.

Perché Polymarket usa FAK (la ragione pratica)

Il CLOB di Polymarket supporta sia ordini limit che un helper per ordini di mercato che si comporta come FAK. Il design riflette l'approccio gasless e orientato alla UX dell'exchange: la maggior parte degli utenti si aspetta un'esecuzione istantanea quando sceglie il routing in stile market, ma il protocollo deve anche evitare posizioni aperte indefinite lasciate da ordini di mercato aggressivi. FAK soddisfa entrambe le esigenze: esegue immediatamente e uccide il residuo, impedendo che ordini aggressivi pendano sul book.

Meccanica di esecuzione (passo-passo)

  1. Istruisci il client o l'SDK a creare un ordine di mercato. L'helper invia un FAK contro il CLOB.
  2. L'ordine percorre il book, abbinandosi agli ordini limit resting ai livelli di prezzo ascendenti (per acquisti) o discendenti (per vendite), finché la quantità target è riempita o non esiste più liquidità ai prezzi consentiti.
  3. Qualsiasi quantità non abbinata immediatamente viene annullata (kill). Non lasci mai un ordine limit aggressivo aperto sul book.
  4. L'exchange addebita commissioni taker sulla quantità eseguita. Le commissioni maker sono zero per la liquidità resting che colpisci.

Tick size e il loro effetto su FAK

Polymarket usa una dimensione di tick dinamica. Ordinariamente è $0.01, ma quando i prezzi si avvicinano agli estremi (sopra 0.96 o sotto 0.04) il tick si restringe a $0.001. Due conseguenze pratiche:

  • I passaggi di prezzo che puoi attraversare mentre percorri il book cambiano. Con un tick ristretto, un FAK può eseguire a punti di prezzo più granulari, riducendo lo slippage per mercati molto sbilanciati.
  • Il tuo midpoint e la percezione dell'edge possono spostarsi quando cambia il tick. Controlla sempre il tick corrente prima di dimensionare un FAK.

Slippage, fill parziali e il ruolo dell'helper SDK

FAK è progettato per evitare di lasciare quantità aperte, ma non garantisce il riempimento completo. I fill parziali si verificano quando la profondità resting del book è insufficiente per la tua size al momento della sottomissione. L'helper createMarketOrder dell'SDK normalmente restituisce la quantità eseguita e il prezzo medio così puoi reagire programmaticamente.

Due pattern comuni usati dai trader:

  • FAK di piccola dimensione ripetuti: spezza un target grande in molti FAK piccoli e inviali in rapida sequenza per consumare la liquidità visibile riducendo l'impatto prezzo per ordine.
  • FAK singolo aggressivo: usalo quando hai bisogno di esposizione immediata e accetti probabile slippage e commissioni taker.

Commissioni ed economia

Polymarket applica commissioni taker per categoria (variabili, attualmente tra 0% e 1.8% secondo le fasce di commissione della piattaforma). Le commissioni maker sono zero. Per arbitraggi a vita breve con margini sottili, includi esplicitamente le commissioni taker nel calcolo dell'edge. Se instradi ordini attraverso un Builder, le builder fees (in basis points) e i livelli del Builder Program possono influenzare l'economia.

Rischi da considerare

Non definire mai un'esecuzione FAK "priva di rischio" senza elencare i seguenti rischi:

  • Risoluzione e dispute oracle: le dispute UMA possono mettere in pausa il settlement e modificare i tempi del P&L realizzato.
  • Slippage e fill parziali: FAK può riempire parzialmente o a prezzi peggiori del previsto mentre cancella il residuo.
  • Cambi di commissioni e builder fees: taker fees e builder fees riducono l'edge realizzato.
  • Tempi di regolamento e lag di merge/redeem: i token sono ERC-1155 e richiedono operazioni CTF per creare e riscattare set completi.
  • Rischio smart-contract e operativo: anche se Polymarket sponsorizza il gas tramite il Relayer, bug nei contratti o interruzioni del relayer sono rischi a livello di protocollo.

Modalità di errore comuni e come rilevarle

  • Fill parziale immediato: l'esecuzione restituita mostra quantità minore di quella richiesta — gestiscilo programmaticamente rivalutando il residuo.
  • Fill zero: il book si è mosso prima della tua sottomissione. Controlla best_bid_ask e last_trade_price tramite il Market WebSocket o le letture CLOB pubbliche e valuta una logica di ritentativo.
  • Cambio inatteso del tick: se il tick si restringe mentre la tua strategia assume passi da $0.01, il profilo di slippage previsto può essere invalidato. Sottoscrivi gli eventi tick_size_change sul Market WS.

Tattiche pratiche per arbitraggio e mercati stretti

  • Per arbitraggio intra-market binario (acquistare entrambe le parti quando Σ bestAsk < $1.00), preferisci FAK piccoli e simultanei su entrambe le gambe per evitare che una gamba si riempia mentre l'altra no. Se una gamba si riempie parzialmente, potresti ritrovarti net-long o net-short — preparati a coprire o disfare la posizione.
  • Monitora il book off-chain: usa Market WS best_bid_ask e last_trade_price per assicurarti che la liquidità attesa rimanga presente prima di inviare FAK.
  • Quando fai trading vicino alla risoluzione o con spread molto stretti, riduci la dimensione degli ordini e aumenta la frequenza. Il comportamento dello spread è effimero nei mercati liquidi e può chiudersi in pochi secondi.
  • Includi taker fees e builder fees quando calcoli l'edge. Un edge nominale può svanire una volta considerati fee e rischio di fill parziale.

Come questo influenza il tuo trading

Se fai trading frequentemente o gestisci un bot di arbitraggio, considera FAK come il tuo primitivo di esecuzione di mercato di default su Polymarket. Il suo comportamento di cancellazione immediata previene di lasciare ordini passivi con prezzi aggressivi sul book, ma introduce incertezza di esecuzione. Costruisci logica per:

  • Controllare il tick size e best_bid_ask immediatamente prima di ogni FAK.
  • Limitare la dimensione dell'ordine rispetto alla profondità visibile; preferire molti FAK piccoli a un singolo grande quando il book è sottile.
  • Registrare quantità eseguite e prezzi medi per la contabilità post-trade; l'helper dell'SDK restituisce questi valori.
  • Includere sempre taker e builder fees nei controlli di redditività e considerare rischio di risoluzione e settlement nella riconciliazione post-trade.

Risorse e letture successive

  • Polymarket CLOB explainer: /guides/polymarket-clob-explained
  • Intra-market arbitrage mechanics: /guides/intra-market-binary-arbitrage-explained
  • Full arbitrage primer: /guides/polymarket-arbitrage-complete-guide

Nota finale

FAK order explained concisamente: è un ordine in stile market che esegue immediatamente sul CLOB di Polymarket e annulla qualsiasi residuo. Usalo per catturare edge fugaci, ma progetta attorno a fill parziali, cambi di tick e commissioni.

Frequently asked questions

What's the difference between a FAK and a plain market order on Polymarket?

Polymarket espone un helper per ordini di mercato che implementa la semantica Fill-And-Kill: esegue immediatamente contro la liquidità resting e annulla qualsiasi residuo non eseguito. In pratica, questo significa che non lascerai un ordine limit aggressivo sul book dopo la sottomissione; la quantità residua viene cancellata. L'createMarketOrder dell'SDK restituisce quantità eseguita e prezzo medio così puoi gestire fill parziali.

How should I size FAK orders for arbitrage?

Dimensiona i FAK rispetto alla profondità del book visibile. Quando lo spread è sottile, spezza il target in più FAK piccoli per ridurre l'impatto prezzo per ordine. Per arbitraggio binario intra-market, invia simultaneamente le due gambe a dimensioni che puoi ragionevolmente aspettarti che la top-of-book riempia; preparati a coprire se una gamba si riempie solo parzialmente.

Do FAK orders pay maker or taker fees?

Le esecuzioni FAK sono trattate come taker e sono soggette alle taker fees di Polymarket (variabili per categoria). Le commissioni maker per la liquidità resting sono zero. Se instradi tramite un Builder, possono applicarsi anche builder fees in basis points.

Can a FAK execution be reversed if UMA disputes resolution?

No — le dispute UMA influenzano la risoluzione e i tempi di settlement dopo che il trading è concluso. Gli scambi eseguiti con FAK sono finali on-chain; tuttavia, le dispute di risoluzione possono ritardare le operazioni di redeem/settle e quindi influenzare i tempi del P&L realizzato.

How can I detect a tick-size change before sending a FAK?

Sottoscrivi il Market WS (wss://ws-subscriptions-clob.polymarket.com/ws/market) e ascolta gli eventi tick_size_change. Interroga anche le letture pubbliche del CLOB per i metadati del tick corrente. Regola sizing e aspettative di slippage quando i tick si restringono da $0.01 a $0.001 vicino agli estremi di prezzo.

Termini citati

Guide correlate

Solo a scopo informativo. Non è consulenza finanziaria, legale o fiscale. Polymarket potrebbe non essere disponibile nella tua giurisdizione.