Polymarket Bot Tutorial · Bab 21 dari 32
Strategi bot market biner Yes/No Polymarket: standard event contracts, leverage 1x dengan batas keras, scale lewat breadth portofolio, kesalahan umum (mengejar 0.99), dan skeleton code.
Apa yang dibahas dalam bab ini
Market biner (Yes/No) adalah fondasi Polymarket. Sebagian besar strategi berada di sini. Bab ini membahas batas leverage, perangkap harga 0.99 yang sering menjebak builder baru, dan pola breadth-bukan-size yang menjadi acuan bot production.
- Apa saja yang dicakup market biner
- Batas leverage 1x (dan cara scale di sekitarnya)
- Kesalahan umum: mengejar harga 0.99
- Breadth portofolio sebagai effective leverage
- Risiko per market vs portofolio
- Code: scan market biner dan place buy berukuran tertentu
Apa saja yang dicakup market biner
Market biner adalah fondasi Polymarket: satu pertanyaan yes/no dengan dua outcome token. "Will Trump win the 2024 election?" adalah binary; "Who will win the 2024 election?" dengan 5 kandidat adalah NegRisk (bab 11).
Dua outcome token (YES dan NO) pada market biner jumlahnya menjadi 1.0 dikurangi spread tax kecil. Anda bisa membeli salah satu sisi; kedua sisi punya order book masing-masing. Pricing-nya simetris - membeli YES di 0.40 setara dengan menjual NO di 0.60 dalam expected payoff.
Sebagian besar market non-tournament di Polymarket bersifat binary: pertanyaan cuaca, hasil politik single-event, game olahraga individual, pertanyaan crypto dengan target harga tunggal. Pola bot-nya serupa di sebagian besar kasus tersebut.
Batas leverage 1x (dan cara scale di sekitarnya)
Binary Polymarket adalah leverage 1x: Anda mengeluarkan $40 untuk membeli 100 shares di 0.40; payout maksimum adalah $100. Tidak ada margin dan tidak ada liquidation. Efisiensi modalnya lebih rendah daripada perp futures (bab 24) yang menyediakan 2-25x.
Scale di sekitar batas 1x berarti salah satu dari berikut: (1) menempatkan lebih banyak modal di berbagai market - diversifikasi, bukan leverage, (2) memutar modal melalui market yang sudah resolve - modal bebas setiap kali ada resolution dan bergulir ke berikutnya, (3) menggunakan NegRisk market di mana arbitrage sum-to-1 bisa menghasilkan effective synthetic leverage.
Kerangka berpikir yang tepat untuk strategi binary: low-leverage, high-breadth. 50 posisi kecil di 50 market adalah profil bot mature yang umum, bukan 5 posisi besar di 5 market.
Kesalahan umum: mengejar harga 0.99
Kegagalan paling umum pada bot binary: membeli favorite yang hampir resolve di 0.99, berharap payout 1c yang mudah saat resolve YES.
Matematikanya: di 0.99, Anda membayar 99c untuk menang 1c. Failure rate 1% (1 dari 100 market), masing-masing merugikan 99c, akan menghapus 99 kemenangan 1c yang berhasil. Rasio risk-reward sangat brutal di ekstrem ini.
Kapastias juga menjadi masalah. Order book di 0.99 tipis; memasang size yang berarti akan mendorong harga naik ke 0.995 atau lebih tinggi, sehingga edge yang sudah tipis makin terkikis.
Jauhi market dengan harga > 0.92 kecuali Anda punya strategi khusus yang dirancang untuk tail-yield arb profile. Kebanyakan bot binary sebaiknya tidak pernah membeli di atas 0.85.
Breadth portofolio sebagai effective leverage
Anda tidak bisa me-leverage posisi individual, tetapi Anda bisa me-leverage karakteristik varians portofolio dengan memegang banyak taruhan yang tidak berkorelasi secara bersamaan.
50 posisi masing-masing $20 berarti $1,000 dalam permainan. Jika win rate 55% pada ekonomi +3c/-4c, expected daily PnL adalah (0.55 × 3 − 0.45 × 4) × 50 × $0.20 = $1.50 expected, dengan varians terbatas. Expected return sama, drawdown jauh lebih rendah, dibanding satu posisi $1,000.
Constraint: posisi harus benar-benar tidak berkorelasi. 50 favorit NFL dalam satu akhir pekan bukan 50 taruhan independen; sebagian besar adalah satu taruhan weather-and-favorite yang berkorelasi lintas game. Diversifikasikan lintas sport, jenis event, dan horizon waktu.
Risiko per market vs portofolio
Dua batas risiko, keduanya wajib.
- Per-market: maksimal $X per market terlepas dari edge. Membatasi kerugian katastrofik dari satu market. Nilai umum: $25-100 per market.
- Portofolio: maksimal total modal yang ditempatkan pada satu waktu. Membatasi total drawdown saat hari-hari buruk yang tidak berkorelasi. Nilai umum: 50-70% dari saldo wallet.
Batas per-market adalah yang lebih penting karena membatasi blast radius dari satu bug atau event edge-disappears. Batas portofolio adalah sanity check; dengan 50+ posisi, hukum bilangan besar biasanya menjaga Anda tetap dalam batas bahkan tanpa itu.
Kedua batas harus ditegakkan di code, bukan di kepala. Bot tanpa batas yang ditegakkan pada akhirnya akan menemukan konfigurasi di mana ia menempatkan 90% modal ke satu market dan kehilangan semuanya.
Code: scan market biner dan place buy berukuran tertentu
Reference: scan market biner dengan volume tertinggi, filter setup yang valid, place FOK buy berukuran tertentu.
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
Fungsi setup_qualifies adalah tempat strategi Anda hidup. Wrapper-nya hanya plumbing.





