Tutorial sui bot di Polymarket · Capitolo 21 di 32

Strategie bot per mercati binari Sì/No di Polymarket: contratti standard sugli eventi, leva 1x con tetto rigido, scalare tramite l'ampiezza del portfolio, errori comuni (inseguire 0,99) e scheletro di codice.

Cosa copre questo capitolo

I mercati binari (Sì/No) sono il fondamento di Polymarket. La maggior parte delle strategie vive qui. Questo capitolo copre il limite di leva, la trappola del prezzo 0,99 che coglie di sorpresa i nuovi sviluppatori e il pattern "ampiezza invece di dimensione" a cui convergono i bot in produzione.

Questo è il capitolo 21 della nostra serie in 32 parti su come costruire un Polymarket trading bot. Trattiamo l'argomento in profondità nelle sezioni qui sotto. Il contenuto principale di ogni sezione viene scritto e rilasciato capitolo per capitolo; le risposte FAQ e i riferimenti sono già completi e riflettono l'esperienza in produzione maturata gestendo il nostro trader.

  • Cosa coprono i mercati binari
  • Il limite di leva 1x (e come scalare intorno ad esso)
  • Errore comune: inseguire prezzi a 0,99
  • L'ampiezza del portfolio come leva effettiva
  • Rischio per mercato vs portfolio
  • Codice: scansione dei mercati binari e inserimento di buy dimensionati

Cosa coprono i mercati binari

I mercati binari sono il fondamento di Polymarket: una singola domanda sì/no con due token di esito. "Trump vincerà le elezioni del 2024?" è binario; "Chi vincerà le elezioni del 2024?" con 5 candidati è NegRisk (capitolo 11).

I due token di esito (YES e NO) in un mercato binario sommano a 1,0 meno una piccola tassa di spread. Puoi comprare entrambi i lati; entrambi i lati hanno il proprio order book. La determinazione del prezzo è simmetrica: comprare YES a 0,40 è equivalente a vendere NO a 0,60 in termini di payoff atteso.

La maggior parte dei mercati non a torneo su Polymarket è binaria: domande sul meteo, esiti politici di un singolo evento, singole partite sportive, domande crypto con un singolo target di prezzo. Il pattern del bot è simile su quasi tutti.

Il limite di leva 1x e come scalare intorno ad esso

I mercati binari di Polymarket sono a leva 1x: spendi 40$ per comprare 100 quote a 0,40; il payout massimo è 100$. Non c'è margine e non c'è liquidazione. L'efficienza del capitale è inferiore rispetto ai perp futures (capitolo 24), dove è disponibile 2-25x.

Scalare intorno al limite 1x significa: (1) allocare più capitale su più mercati - diversificare invece di usare leva, (2) ciclare il capitale attraverso i mercati che si risolvono - il capitale si libera a ogni risoluzione e ruota verso il successivo, (3) usare mercati NegRisk dove l'arbitraggio a somma 1 può produrre una leva sintetica effettiva.

L'inquadramento corretto per una strategia binaria: bassa leva, ampiezza elevata. 50 posizioni piccole su 50 mercati è il profilo tipico di un bot maturo, non 5 posizioni grandi su 5 mercati.

Errore comune: inseguire prezzi a 0,99

Il fallimento più comune dei bot per mercati binari: comprare un forte favorito vicino alla risoluzione a 0,99, aspettandosi un facile payout di 1c quando si risolve YES.

La matematica: a 0,99, paghi 99c per vincere 1c. Un tasso di fallimento dell'1% (1 su 100 mercati), ciascuno che ti costa 99c, annulla 99 vincite da 1c. Il rapporto rischio/rendimento è brutale all'estremo.

Anche la capacità è un problema. Il book a 0,99 è sottile; inserire size significativa fa salire il prezzo a 0.995 o più, erodendo un vantaggio già molto ridotto.

Stai fuori dai mercati prezzati > 0,92, a meno che tu non abbia una strategia specifica progettata per il profilo di arbitraggio tail-yield. La maggior parte dei bot per mercati binari non dovrebbe mai comprare sopra 0.85.

L'ampiezza del portfolio come leva effettiva

Non puoi usare la leva sulle singole posizioni, ma puoi usare la leva sulle caratteristiche di varianza del portfolio tenendo simultaneamente molte scommesse non correlate.

50 posizioni da 20$ ciascuna sono 1.000$ in gioco. Se il tasso di vincita è 55% con un'economia di +3c/-4c, il PnL giornaliero atteso è (0,55 × 3 − 0,45 × 4) × 50 × $0,20 = $1,50 attesi, con varianza limitata. Stesso rendimento atteso, drawdown molto più basso, rispetto a una singola posizione da 1.000$.

Vincolo: le posizioni devono essere davvero non correlate. 50 favoriti NFL nello stesso weekend non sono 50 scommesse indipendenti; sono in gran parte un'unica scommessa correlata su meteo e favoriti tra le partite. Diversifica per sport, tipo di evento, orizzonte temporale.

Rischio per mercato vs portfolio

Due limiti di rischio, entrambi necessari.

  • Per mercato: max $X per mercato a prescindere dal vantaggio. Limita la perdita catastrofica su un singolo mercato. Valore comune: $25-100 per mercato.
  • Portfolio: max capitale totale impiegato in qualsiasi momento. Limita il drawdown totale nei giorni negativi non correlati. Valore comune: 50-70% del saldo del wallet.

Il limite per mercato è quello più importante perché limita il raggio d'impatto di qualsiasi singolo bug o evento in cui il vantaggio scompare. Il limite di portfolio è un controllo di ragionevolezza; con 50+ posizioni, la legge dei grandi numeri di solito ti mantiene entro i limiti anche senza di esso.

Entrambi i limiti dovrebbero essere imposti nel codice, non a mente. Un bot senza limiti imposti finirà prima o poi per trovare la configurazione in cui impiega il 90% del capitale in un singolo mercato e lo perde.

Codice: scansione dei mercati binari e inserimento di buy dimensionati

Riferimento: scansiona i mercati binari a maggiore volume, filtra i setup validi, inserisci buy FOK dimensionati.

def scan_and_buy():
    events = gamma_top_events(limit=50, active=True, closed=False)
    for ev in events:
        for m in ev.get("markets", []):
            if m.get("negRisk"): continue   # binaries only
            outs = json.loads(m["outcomes"])
            prices = [float(p) for p in json.loads(m["outcomePrices"])]
            for i, out_name in enumerate(outs):
                if not setup_qualifies(m, i, prices[i]): continue
                tok = json.loads(m["clobTokenIds"])[i]
                size = compute_size(m, prices[i])
                if size < 5: continue
                place_fok(tok, "BUY", prices[i] + 0.02, size, neg_risk=False)

def setup_qualifies(m, idx, price):
    return 0.10 <= price <= 0.85    # avoid extremes

La funzione setup_qualifies è il punto in cui vive la tua strategia. Il wrapper è solo impalcatura.

Domande frequenti

Cos'è un mercato binario su Polymarket?
Un mercato con esattamente due esiti - YES (1 USD se l'evento accade, 0 USD se no) e NO. La maggior parte degli eventi su Polymarket è binaria: "Accadrà X entro Y?" Ogni quota paga 1 USD sul lato vincente, 0 sul lato perdente, con un tetto.
Posso usare la leva su una posizione binaria di Polymarket?
Non con leva nativa. I mercati binari hanno un tetto di 1x - la perdita massima è uguale al costo di acquisto. La leva sintetica arriva dall'ampiezza del portfolio: gestire 50 piccole posizioni binarie contemporanee con valore atteso positivo cresce più velocemente di una singola posizione grande.
Perché comprare a 0,99 è rischioso?
A 0,99, il guadagno potenziale è 1 centesimo (circa 1% di rendimento) mentre la perdita potenziale è 99 centesimi (una perdita del -99% se si verifica l'evento improbabile). L'asimmetria rischio/rendimento è brutale - un singolo evento cigno nero annulla 100 vincite normali. Regola rigida per i nostri bot: non comprare sopra 0,95 a meno che la matematica del valore atteso sia impeccabile.
Che size dovrei tradare per ogni mercato binario?
1-5% del bankroll per mercato. Con un bankroll di 500 USD, sono 5-25 USD per posizione. Il criterio di Kelly dà un massimo teorico (~vantaggio / varianza), ma la maggior parte dei bot retail dovrebbe usare un Kelly frazionario ridotto al 25-50% del Kelly pieno per sopravvivere alla varianza.
Come trovo mercati binari profittevoli?
Tre filtri: (1) Liquidità - 10K+ USD di volume nelle 24h così puoi entrare e uscire. (2) Chiarezza della risoluzione - i mercati con criteri ambigui comportano rischio di dispute. (3) La tua fonte di vantaggio - notizie, modello statistico o competenza di settore. Senza uno di questi tre, non hai un vantaggio, hai speranza.
I mercati binari sono meno rischiosi dei NegRisk multi-esito?
Per mercato - sì (meccaniche più pulite, nessun rischio cross-leg). Per portfolio - dipende dalla costruzione. Un portfolio diversificato di 30 mercati binari spesso ha una varianza inferiore rispetto a una scommessa NegRisk multi-esito concentrata.