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.
এই অধ্যায়ে কী আছে
Binary (Yes/No) market হলো Polymarket-এর ভিত্তি। বেশিরভাগ strategy এখানেই থাকে। এই অধ্যায়ে leverage cap, নতুন builders-দের ফাঁদে ফেলা 0.99-price trap, এবং production bots যে breadth-not-size pattern-এর দিকে converge করে, সেগুলো নিয়ে আলোচনা করা হয়েছে।
- Binary market কী কী কভার করে
- 1x leverage cap (এবং এর চারপাশে কীভাবে scale করবেন)
- Common mistake: 0.99 price chase করা
- Effective leverage হিসেবে portfolio breadth
- Per market বনাম portfolio risk
- Code: binary markets scan করে sized buys place করা
Binary market কী কী কভার করে
Binary market হলো Polymarket-এর ভিত্তি: একটি yes/no প্রশ্ন, যার দুটি outcome token থাকে। "Will Trump win the 2024 election?" binary; "Who will win the 2024 election?" যেখানে 5 জন candidate আছে, সেটা NegRisk (chapter 11)।
একটি binary market-এ দুইটি outcome token (YES এবং NO) মিলে 1.0 হয়, minus একটি ছোট spread tax। আপনি যে কোনো side কিনতে পারেন; দুই side-এরই আলাদা order book আছে। Pricing symmetric - YES-কে 0.40-এ কেনা মানে expected payoff-এর দিক থেকে NO-কে 0.60-এ বিক্রি করার সমতুল্য।
Polymarket-এর বেশিরভাগ non-tournament market binary: weather প্রশ্ন, single-event political outcome, individual sports game, single price-target crypto প্রশ্ন। বেশিরভাগ ক্ষেত্রেই bot pattern একই রকম।
1x leverage cap (এবং এর চারপাশে কীভাবে scale করবেন)
Polymarket binary হলো 1x leverage: আপনি 0.40-এ 100 shares কিনতে $40 খরচ করেন; সর্বোচ্চ payout হয় $100। এখানে margin নেই এবং liquidation-ও নেই। Capital efficiency perp futures (chapter 24)-এর তুলনায় কম, যেখানে 2-25x পর্যন্ত পাওয়া যায়।
1x cap-এর চারপাশে scale করার মানে হলো: (1) বিভিন্ন market জুড়ে বেশি capital deploy করা - lever করার বদলে diversify করা, (2) resolving market-এর মধ্যে capital cycle করা - প্রতিটি resolution-এ capital মুক্ত হয় এবং পরেরটিতে rotate হয়, (3) NegRisk market ব্যবহার করা, যেখানে sum-to-1 arb effective synthetic leverage তৈরি করতে পারে।
Binary strategy-এর জন্য সঠিক framing: low-leverage, high-breadth। 50টা market-এ 50টা ছোট position রাখা একটি mature bot-এর typical profile; 5টা market-এ 5টা বড় position রাখা নয়।
Common mistake: 0.99 price chase করা
সবচেয়ে সাধারণ binary-bot failure: near-resolution heavy favorite-কে 0.99-এ কেনা, আর YES resolve হলে সহজ 1c payout পাওয়ার আশা করা।
Math: 0.99-এ আপনি 1c জেতার জন্য 99c pay করেন। 1% failure rate (প্রতি 100 market-এ 1টা), যেখানে প্রত্যেকটি আপনাকে 99c করে ক্ষতি করায়, 99টা successful 1c win-কে মুছে দেয়। Extreme পর্যায়ে risk-reward ratio ভয়াবহ।
Capacity-ও একটি সমস্যা। 0.99-এ বইটা thin থাকে; উল্লেখযোগ্য size বসালে price 0.995 বা তারও বেশি উঠে যায়, ফলে ইতিমধ্যেই পাতলা edge আরও কমে যায়।
Tail-yield arb profile-এর জন্য যদি নির্দিষ্ট strategy না থাকে, তাহলে 0.92-এর উপরে priced market থেকে দূরে থাকুন। বেশিরভাগ binary bot-এর 0.85-এর উপরে কখনো কেনা উচিত নয়।
Effective leverage হিসেবে portfolio breadth
আপনি individual position-এ leverage নিতে পারবেন না, কিন্তু অনেক uncorrelated bet একসঙ্গে ধরে portfolio-র variance characteristics কাজে লাগাতে পারেন।
$20 করে 50টা position মানে $1,000 at risk। যদি +3c/-4c economics-এ win rate 55% হয়, তাহলে expected daily PnL হবে (0.55 × 3 − 0.45 × 4) × 50 × $0.20 = $1.50 expected, bounded variance সহ। একই expected return, কিন্তু single $1,000 position-এর তুলনায় অনেক কম drawdown।
Constraint: position-গুলোকে সত্যিই uncorrelated হতে হবে। এক weekend-এ 50টা NFL favorite মানে 50টা independent bet নয়; সেগুলো মূলত weather-and-favorite bet, যা game জুড়ে correlated। Sport, event type, time horizon জুড়ে diversify করুন।
Per market বনাম portfolio risk
দুটি risk cap, দুটোই প্রয়োজন।
- Per-market: edge যাই হোক না কেন, প্রতি market-এ সর্বোচ্চ $X। এটি কোনো single market-এর catastrophic loss সীমাবদ্ধ করে। সাধারণ মান: প্রতি market $25-100।
- Portfolio: যেকোনো সময়ে মোট সর্বোচ্চ capital deployed। এটি uncorrelated bad day জুড়ে total drawdown সীমাবদ্ধ করে। সাধারণ মান: wallet balance-এর 50-70%।
Per-market cap-টাই বেশি গুরুত্বপূর্ণ, কারণ এটি কোনো single bug বা edge-disappears event-এর blast radius সীমাবদ্ধ করে। Portfolio cap একটি sanity check; 50+ position থাকলে, এটি না থাকলেও সাধারণত large numbers-এর নিয়ম আপনাকে bounds-এর মধ্যেই রাখে।
দুই cap-ই code-এ enforce করা উচিত, মাথায় নয়। Enforced cap ছাড়া bot একসময় এমন configuration খুঁজে নেবে যেখানে সে single market-এ capital-এর 90% deploy করে এবং তা হারাবে।
Code: binary markets scan করে sized buys place করা
Reference: top-volume binary markets scan করুন, valid setup 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।





