Polymarket Bot Tutorial · Chapter 21 of 32
Polymarket binary Yes/No market bot strategies: standard event contracts, hard-capped 1x leverage, scale via portfolio breadth, common mistakes (chasing 0.99), and code skeleton.
یہ chapter کن چیزوں کا احاطہ کرتا ہے
Binary (Yes/No) markets Polymarket کی بنیاد ہیں۔ زیادہ تر strategies یہیں رہتی ہیں۔ یہ chapter leverage cap، 0.99-price trap جس میں نئے builders پھنس جاتے ہیں، اور breadth-not-size pattern جس کی طرف production bots converge کرتے ہیں، کا احاطہ کرتا ہے۔
- Binary markets کیا cover کرتے ہیں
- 1x leverage cap (اور اس کے گرد scale کیسے کریں)
- عام غلطی: 0.99 prices کا پیچھا کرنا
- Effective leverage کے طور پر portfolio breadth
- ہر market بمقابلہ portfolio risk
- Code: binary markets scan کریں اور sized buys place کریں
Binary markets کیا cover کرتے ہیں
Binary markets Polymarket کی بنیاد ہیں: yes/no کا ایک single سوال جس کے دو outcome tokens ہوتے ہیں۔ "Will Trump win the 2024 election?" binary ہے؛ "Who will win the 2024 election?" جس میں 5 candidates ہیں، NegRisk ہے (chapter 11)۔
Binary market میں دو outcome tokens (YES اور NO) مجموعی طور پر 1.0 کے برابر ہوتے ہیں، minus ایک چھوٹا spread tax۔ آپ کسی بھی side کو buy کر سکتے ہیں؛ دونوں sides کی اپنی order book ہوتی ہے۔ Pricing symmetric ہے - YES کو 0.40 پر buy کرنا expected payoff میں NO کو 0.60 پر sell کرنے کے برابر ہے۔
Polymarket پر tournament کے علاوہ زیادہ تر markets binary ہوتے ہیں: weather questions، single-event political outcomes، individual sports games، single price-target crypto questions۔ Bot pattern ان میں سے اکثر میں یکساں ہوتا ہے۔
1x leverage cap (اور اس کے گرد scale کیسے کریں)
Polymarket binaries میں 1x leverage ہوتا ہے: آپ 0.40 پر 100 shares buy کرنے کے لیے $40 spend کرتے ہیں؛ maximum payout $100 ہے۔ یہاں margin نہیں اور liquidation بھی نہیں۔ Capital efficiency perp futures (chapter 24) سے کم ہے جہاں 2-25x available ہوتا ہے۔
1x cap کے گرد scale کرنے کا مطلب یا تو: (1) markets کے درمیان زیادہ capital deploy کرنا - lever کرنے کے بجائے diversify کریں، (2) resolving markets کے ذریعے capital cycle کرنا - ہر resolution پر capital free ہو جاتا ہے اور اگلے market کی طرف rotate ہوتا ہے، (3) NegRisk markets استعمال کرنا جہاں sum-to-1 arb effective synthetic leverage پیدا کر سکتا ہے۔
Binary strategy کے لیے درست framing: low-leverage، high-breadth۔ 50 markets میں 50 چھوٹی positions ایک mature bot کا typical profile ہے، 5 markets میں 5 بڑی positions نہیں۔
عام غلطی: 0.99 prices کا پیچھا کرنا
Binary bot کی سب سے عام ناکامی: resolution کے قریب موجود strong favorite کو 0.99 پر buy کرنا، اس امید کے ساتھ کہ YES resolve ہونے پر آسانی سے 1c payout مل جائے گا۔
Math یہ ہے: 0.99 پر آپ 1c جیتنے کے لیے 99c ادا کرتے ہیں۔ 1% failure rate (ہر 100 markets میں 1)، اور ہر failure آپ کو 99c کا پڑے، تو 99 successful 1c wins ختم ہو جاتے ہیں۔ Extreme level پر risk-reward ratio انتہائی سخت ہے۔
Capacity بھی مسئلہ ہے۔ 0.99 پر book thin ہوتی ہے؛ meaningful size place کرنے سے price 0.995 یا اس سے اوپر چلی جاتی ہے، اور پہلے ہی thin edge مزید ختم ہو جاتا ہے۔
0.92 سے اوپر priced markets سے باہر رہیں، جب تک کہ آپ کے پاس tail-yield arb profile کے لیے design کی گئی specific strategy نہ ہو۔ زیادہ تر binary bots کو 0.85 سے اوپر buy ہی نہیں کرنا چاہیے۔
Effective leverage کے طور پر portfolio breadth
آپ individual positions کو leverage نہیں کر سکتے، لیکن کئی uncorrelated bets ایک ساتھ hold کر کے portfolio کی variance characteristics کو leverage کر سکتے ہیں۔
$20 each کی 50 positions یعنی $1,000 at play۔ اگر win rate 55% ہو اور economics +3c/-4c ہوں، تو expected daily PnL = (0.55 × 3 − 0.45 × 4) × 50 × $0.20 = $1.50 expected، bounded variance کے ساتھ۔ Same expected return، مگر single $1,000 position کے مقابلے میں drawdown بہت کم۔
Constraint: positions واقعی uncorrelated ہونی چاہئیں۔ ایک ہی weekend میں 50 NFL favorites، 50 independent bets نہیں ہوتے؛ وہ بڑی حد تک weather-and-favorite bet کی صورت میں games کے درمیان correlated ہوتے ہیں۔ Sport، event type، time horizon کے across diversify کریں۔
ہر market بمقابلہ portfolio risk
دو risk caps، دونوں ضروری ہیں۔
- Per-market: edge سے قطع نظر ہر market میں max $X۔ یہ کسی ایک market میں catastrophic loss کو cap کرتا ہے۔ عام value: ہر market $25-100۔
- Portfolio: کسی بھی وقت deployed total capital کی max حد۔ یہ uncorrelated خراب دنوں میں total drawdown کو cap کرتا ہے۔ عام value: wallet balance کا 50-70%۔
Per-market cap زیادہ اہم ہے کیونکہ یہ کسی ایک bug یا edge-disappears event کے blast radius کو bound کرتا ہے۔ Portfolio cap ایک sanity check ہے؛ 50+ positions کے ساتھ, large numbers کا قانون عام طور پر آپ کو bounds میں رکھتا ہے چاہے یہ cap نہ بھی ہو۔
دونوں caps code میں enforce ہونے چاہئیں، ذہن میں نہیں۔ Enforced caps کے بغیر bot eventually وہ configuration ڈھونڈ لے گا جہاں وہ 90% capital ایک ہی market میں deploy کر دیتا ہے اور اسے lose کر دیتا ہے۔
Code: binary markets scan کریں اور sized buys place کریں
Reference: top-volume binary markets scan کریں، valid setups کے لیے filter کریں، sized FOK buys place کریں۔
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
setup_qualifies function وہ جگہ ہے جہاں آپ کی strategy رہتی ہے۔ Wrapper صرف plumbing ہے۔





