آموزش Polymarket Bot · فصل 21 از 32
استراتژیهای Polymarket binary Yes/No market bot: standard event contracts، hard-capped 1x leverage، scale از طریق portfolio breadth، اشتباهات رایج (chasing 0.99)، و code skeleton.
این فصل چه چیزهایی را پوشش میدهد
بازارهای binary (Yes/No) پایه و اساس Polymarket هستند. بیشتر استراتژیها همینجا قرار میگیرند. این فصل leverage cap، تله قیمت 0.99 که سازندگان تازهکار را گیر میاندازد، و الگوی breadth-not-size را که botهای production به آن میرسند، پوشش میدهد.
- بازارهای binary چه چیزهایی را پوشش میدهند
- سقف 1x leverage (و چطور دور آن scale کنیم)
- اشتباه رایج: chasing 0.99 prices
- Portfolio breadth بهعنوان effective leverage
- Risk per market در برابر portfolio
- Code: اسکن بازارهای binary و ثبت خریدهای sized
بازارهای binary چه چیزهایی را پوشش میدهند
بازارهای binary پایه Polymarket هستند: یک سؤال yes/no با دو outcome token. «آیا ترامپ در انتخابات 2024 پیروز میشود؟» binary است؛ «چه کسی در انتخابات 2024 پیروز میشود؟» با 5 نامزد، NegRisk است (فصل 11).
دو outcome token در یک بازار binary، یعنی YES و NO، با هم 1.0 منهای یک spread tax کوچک میشوند. میتوانید هر دو طرف را بخرید؛ هر دو طرف order book جداگانه دارند. قیمتگذاری symmetric است - خرید YES در 0.40 از نظر expected payoff معادل فروش NO در 0.60 است.
بیشتر بازارهای غیر-tournament در Polymarket binary هستند: سؤالهای آبوهوا، نتایج سیاسی یک رویداد، بازیهای ورزشی تکی، سؤالهای crypto با single price-target. الگوی bot در بیشتر آنها مشابه است.
سقف 1x leverage (و چطور دور آن scale کنیم)
بازارهای binary در Polymarket دارای 1x leverage هستند: شما 40 دلار خرج میکنید تا 100 سهم در 0.40 بخرید؛ حداکثر payout برابر 100 دلار است. margin و liquidation وجود ندارد. capital efficiency در مقایسه با perp futures (فصل 24) پایینتر است، جایی که 2 تا 25x در دسترس است.
Scale کردن دور سقف 1x یعنی یکی از اینها: (1) deploy کردن capital بیشتر بین بازارها - diversify کنید نه اینکه lever کنید، (2) چرخاندن capital از طریق بازارهای در حال resolve شدن - با هر resolution capital آزاد میشود و به بازار بعدی میرود، (3) استفاده از بازارهای NegRisk که در آن sum-to-1 arb میتواند synthetic leverage مؤثر ایجاد کند.
چارچوب درست برای binary strategy: low-leverage، high-breadth. 50 position کوچک در 50 بازار، پروفایل معمول یک bot بالغ است، نه 5 position بزرگ در 5 بازار.
اشتباه رایج: chasing 0.99 prices
رایجترین شکست در binary-bot: خرید یک favorite نزدیک به resolution در 0.99، با این انتظار که وقتی YES شود، 1 سنت payout آسان به دست میآید.
ریاضی ماجرا: در 0.99، شما 99 سنت پرداخت میکنید تا 1 سنت سود ببرید. یک failure rate برابر 1% (از هر 100 بازار، 1 مورد)، که هرکدام 99 سنت به شما ضرر میزنند، 99 برد موفقِ 1 سنتی را از بین میبرد. نسبت risk-reward در این انتها بسیار خشن است.
ظرفیت هم مشکل دیگری است. order book در 0.99 نازک است؛ گذاشتن size معنادار قیمت را به 0.995 یا بالاتر میبرد و edge که از قبل هم نازک بوده را میخورد.
از بازارهایی با قیمت > 0.92 دور بمانید، مگر اینکه strategy مشخصی برای tail-yield arb profile داشته باشید. بیشتر binary botها نباید بالاتر از 0.85 بخرند.
Portfolio breadth بهعنوان effective leverage
شما نمیتوانید positionهای تکی را lever کنید، اما میتوانید ویژگیهای variance در portfolio را با نگهداشتن تعداد زیادی bet کمارتباط بهصورت همزمان lever کنید.
50 position با 20 دلار هرکدام یعنی 1,000 دلار درگیر. اگر win rate برابر 55% با economics +3c/-4c باشد، expected daily PnL برابر است با (0.55 × 3 − 0.45 × 4) × 50 × $0.20 = $1.50 expected، با variance محدود. همان expected return، اما drawdown بسیار کمتر، در مقایسه با یک position 1,000 دلاری.
محدودیت: positionها باید واقعاً uncorrelated باشند. 50 favorite در NFL در یک آخر هفته، 50 bet مستقل نیستند؛ آنها تا حد زیادی یک bet مرتبط با weather و favorite در بازیهای مختلف هستند. بین sport، نوع رویداد، و time horizon diversify کنید.
Risk per market در برابر portfolio
دو risk cap، هر دو لازماند.
- Per-market: حداکثر $X برای هر بازار، بدون توجه به edge. از loss فاجعهبار در یک بازار جلوگیری میکند. مقدار رایج: 25 تا 100 دلار برای هر بازار.
- Portfolio: حداکثر capital کل deploy شده در هر زمان. از total drawdown در روزهای بدِ کمهمبسته جلوگیری میکند. مقدار رایج: 50 تا 70 درصد موجودی wallet.
Per-market cap مهمتر است چون blast radius هر bug یا رویداد از بینرفتن edge را محدود میکند. Portfolio cap یک sanity check است؛ با 50+ position، قانون اعداد بزرگ معمولاً حتی بدون آن هم شما را در محدوده نگه میدارد.
هر دو cap باید در code enforce شوند، نه در ذهن. یک bot بدون capهای enforced eventually پیکربندیای پیدا میکند که 90% سرمایه را در یک بازار deploy کند و آن را از دست بدهد.
Code: اسکن بازارهای binary و ثبت خریدهای sized
Reference: اسکن top-volume بازارهای binary، فیلتر برای setupهای معتبر، ثبت FOK buyهای sized.
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 جایی است که strategy شما زندگی میکند. Wrapper فقط plumbing است.





