Polymarket Bot Tutorial · Hoofdstuk 21 van 32
Bot-strategieën voor Polymarket binary Yes/No markten: standaard event contracts, harde 1x leverage cap, scalen via portfolio breadth, veelvoorkomende fouten (jagen op 0,99) en code skeleton.
Wat dit hoofdstuk behandelt
Binary (Yes/No) markten zijn het fundament van Polymarket. De meeste strategieën leven hier. Dit hoofdstuk behandelt de leverage cap, de 0,99-prijs valstrik die nieuwe builders pakt en het breadth-not-size patroon waar productiebots op convergeren.
Dit is hoofdstuk 21 van onze 32-delige serie over het bouwen van een Polymarket trading bot. We behandelen het onderwerp in detail in de secties hieronder. De body content voor elke sectie wordt geschreven en hoofdstuk-per-hoofdstuk uitgerold; FAQ-antwoorden en referenties zijn al compleet en weerspiegelen production-ervaring van het draaien van onze eigen trader.
- Wat binary markten dekken
- De 1x leverage cap (en hoe eromheen te scalen)
- Veelvoorkomende fout: jagen op 0,99-prijzen
- Portfolio breadth als effectieve leverage
- Risico per markt vs portfolio
- Code: scan binary markten en plaats gedimensioneerde buys
Wat binary markten dekken
Binary markten zijn het fundament van Polymarket: één yes/no-vraag met twee outcome tokens. "Wint Trump de verkiezingen van 2024?" is binary; "Wie wint de verkiezingen van 2024?" met 5 kandidaten is NegRisk (hoofdstuk 11).
De twee outcome tokens (YES en NO) op een binary markt sommeren tot 1,0 minus een kleine spread tax. Je kunt elke zijde kopen; beide zijden hebben hun eigen order book. De prijsstelling is symmetrisch — YES kopen op 0,40 is equivalent aan NO verkopen op 0,60 in verwachte payoff.
De meeste niet-toernooi markten op Polymarket zijn binary: weervragen, single-event politieke uitkomsten, individuele sportwedstrijden, single price-target crypto-vragen. Het bot-patroon is vergelijkbaar over de meeste.
De 1x leverage cap (en hoe eromheen te scalen)
Polymarket binaries zijn 1x leverage: je geeft 40 $ uit om 100 shares te kopen op 0,40; max payout is 100 $. Er is geen margin en geen liquidation. De kapitaalsefficiëntie is lager dan perp futures (hoofdstuk 24) waar 2-25x beschikbaar is.
Scalen rond de 1x cap betekent ofwel: (1) meer kapitaal over markten deployen — diversifiëren in plaats van leveragen, (2) kapitaal cyclen door afgehandelde markten — kapitaal komt vrij bij elke resolution en roteert naar de volgende, (3) NegRisk markten gebruiken waar de sum-to-1 arb effectieve synthetische leverage kan produceren.
De juiste framing voor binary-strategie: low-leverage, high-breadth. 50 kleine posities over 50 markten is het typische volwassen bot-profiel, niet 5 grote posities op 5 markten.
Veelvoorkomende fout: jagen op 0,99-prijzen
De meest voorkomende binary-bot failure: een near-resolution heavy favorite kopen op 0,99, verwachtend een gemakkelijke 1c-payout wanneer hij YES afhandelt.
De math: op 0,99 betaal je 99c om 1c te winnen. Een 1% faalpercentage (1 op 100 markten), elk je 99c kostend, veegt 99 succesvolle 1c-wins uit. De risk-reward verhouding is bruut aan het extreme.
Capaciteit is ook een probleem. Het book op 0,99 is dun; betekenisvolle size plaatsen wandelt de prijs op naar 0,995 of hoger, eroderend de al dunne edge.
Blijf weg uit markten geprijsd > 0,92 tenzij je een specifieke strategie hebt ontworpen voor het tail-yield arb-profiel. De meeste binary bots zouden nooit boven 0,85 moeten kopen.
Portfolio breadth als effectieve leverage
Je kunt individuele posities niet leveragen maar je kunt de variantiekenmerken van het portfolio leveragen door veel ongecorreleerde inzetten gelijktijdig te houden.
50 posities op 20 $ elk is 1.000 $ in play. Als win rate 55% is op +3c/-4c economics, is de verwachte dagelijkse PnL (0,55 × 3 − 0,45 × 4) × 50 × 0,20 $ = 1,50 $ verwacht, met begrensde variantie. Hetzelfde verwachte rendement, veel lagere drawdown, vs een enkele 1.000 $ positie.
Beperking: posities moeten echt ongecorreleerd zijn. 50 NFL favorieten in één weekend zijn niet 50 onafhankelijke inzetten; het is grotendeels één weer-en-favoriet inzet gecorreleerd over wedstrijden. Diversifieer over sport, event type, tijdshorizon.
Risico per markt vs portfolio
Twee risico caps, beide vereist.
- Per-markt: max $X per markt ongeacht edge. Capt catastrofaal single-market verlies. Gangbare waarde: 25-100 $ per markt.
- Portfolio: max totaal kapitaal gedeployed op elk moment. Capt totale drawdown over ongecorreleerde slechte dagen. Gangbare waarde: 50-70% van wallet-saldo.
De per-market cap is de belangrijkere want hij begrenst de blast radius van elke single bug of edge-verdwijnt event. De portfolio cap is een sanity check; met 50+ posities houdt de wet van grote getallen je meestal binnen de grenzen zelfs zonder.
Beide caps moeten in code afgedwongen worden, niet in het hoofd. Een bot zonder afgedwongen caps vindt uiteindelijk de configuratie waarin hij 90% van kapitaal in één markt deployed en het verliest.
Code: scan binary markten en plaats gedimensioneerde buys
Referentie: scan top-volume binary markten, filter op valide setups, plaats gedimensioneerde FOK buys.
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
De setup_qualifies functie is waar je strategie leeft. De wrapper is alleen plumbing.











