آموزش Polymarket Bot · فصل 24 از 32

Polymarket perpetual futures (perps) bot: native 2-25x leverage, funding rate carry, liquidation distance math, ATR-based sizing, vs Binance/Bybit perps. Production-grade rules and code skeleton.

این فصل چه چیزهایی را پوشش می‌دهد

Polymarket Perps یک instrument جدیدتر با native leverage بین 2 تا 25x و funding rate است. رفتار آن‌ها با binary markets فرق دارد - liquidation واقعی است، math مربوط به sizing متفاوت است، و edge sourceها هم مثل prediction-market side نیستند. این فصل الگوهای مخصوص bot برای perps را پوشش می‌دهد.

  • Perps چیستند و چرا متفاوت‌اند
  • Native leverage در Polymarket (2-25x)
  • Funding rate mechanics
  • Liquidation distance math
  • ATR-based position sizing
  • مقایسه: Polymarket perps در برابر Binance/Bybit
  • Risk: سناریوهای liquidation cascade
  • Code: ثبت یک leveraged perp order با stop

Perps چیستند و چرا متفاوت‌اند

Polymarket Perpetual Futures (که اواخر 2025 راه‌اندازی شدند) با binary prediction markets یک instrument متفاوت هستند. Perps یک price exposure پیوسته به یک underlying - مثل BTC، ETH یا موارد دیگر - با native leverage و funding rate فراهم می‌کنند.

تفاوت‌ها نسبت به binaries:

  • پیوسته: تاریخ انقضا یا resolution ندارند.
  • Leveraged: به‌صورت native، leverage از 2x تا 25x در دسترس است و نیازی به proxy contract gymnastics نیست.
  • Funded: funding مثبت را shorts پرداخت می‌کنند؛ funding منفی را longs پرداخت می‌کنند. Funding به‌صورت پیوسته accrue می‌شود.
  • Liquidatable: اگر margin تمام شود، exchange position شما را force-close می‌کند. این یک loss واقعی است.

از نظر strategy، perps بیشتر شبیه CFD trading هستند تا prediction market trading. منابع edge کاملاً متفاوت‌اند - technicals، funding-arb، basis trades - و هیچ‌کدام به binaries مربوط نیستند.

Native leverage در Polymarket (2-25x)

Polymarket Perps leverage بین 2x تا 25x ارائه می‌دهند. هرچه leverage بالاتر باشد، حرکت قیمتی کوچک‌تری شما را liquidate می‌کند.

در 10x leverage، یک حرکت منفی 10% قیمت، position را از بین می‌برد. BTC به‌طور منظم در طول یک هفته 10% حرکت می‌کند، بنابراین positionهای 10x+ که برای چند روز نگه‌داری می‌شوند، احتمال liquidation غیرقابل‌چشم‌پوشی دارند.

راهنمای عملی: 2-5x leverage برای swing tradeهایی که چند روز تا چند هفته نگه‌داری می‌شوند؛ 5-10x برای day trade؛ و 10x+ فقط برای tradeهای زیر یک ساعت با stopهای تنگ. بالاتر از 10x برای retail عملاً gambling است؛ هزینه funding به‌همراه tail liquidation، expected return را می‌خورد.

Funding rate mechanics

Funding پرداخت ساعتی یا دوره‌ای است که longs به shorts می‌پردازند (یا برعکس) تا perp price به spot price متصل بماند. این rate از gap قیمت محاسبه می‌شود: gap مثبت → longs پرداخت می‌کنند؛ gap منفی → shorts پرداخت می‌کنند.

اندازه‌های معمول: 0.01-0.05% در هر دوره 8 ساعته در شرایط عادی؛ و تا 0.5% در هر دوره هنگام حرکت‌های شدید. به‌صورت annualized، این یعنی 1-50% - برای استراتژی‌ای که position را چند روز نگه می‌دارد، رقم قابل‌توجهی است.

Funding می‌تواند تمام edge یک strategy باشد: سمتِ دریافت‌کننده پرداخت را وارد شوید، و exposure قیمتی را با spot یا یک perp دیگر hedge کنید. این همان classic basis-trade arb است.

Liquidation distance math

Liquidation price برای long برابر است با: entry × (1 - 1/leverage). در 10x، یک long که روی BTC با قیمت $50,000 وارد شده، در $45,000 liquidate می‌شود (10% adverse).

برای short: entry × (1 + 1/leverage). در 10x short روی $50k، liquidation در $55k است.

این math با نادیده گرفتن maintenance margin buffer ساده‌سازی شده است (معمولاً 0.5-1% پایین‌تر از liquidation price نظری، به نفع شما). برای sanity از math ساده استفاده کنید؛ برای عدد دقیق، maintenance margin واقعی exchange را بررسی کنید.

به‌صورت عملی: position size + leverage باید liquidation distanceی بیشتر از 2 برابر daily volatility underlying ایجاد کند. برای daily volatility حدود 3% در BTC، این یعنی leverage ≤ 16x برای position بدون stop.

ATR-based position sizing

Average True Range (ATR) یک معیار volatility است: میانگین daily price range در N روز گذشته. Position sizing بر اساس ATR، ریسک را به شرایط فعلی بازار متصل می‌کند.

الگو: برای هر trade یک مبلغ ثابت دلاری (مثلاً $50) را risk کنید. Position size = risk / (ATR × leverage). اگر daily ATR بیت‌کوین $1,500 باشد (3% از $50k)، و leverage شما 10x باشد، position size برابر است با $50 / (1500 × 0.1) = حدود $3,300 notional.

این کار به‌طور خودکار positionها را در regimeهای high-vol کوچک‌تر و در regimeهای low-vol بزرگ‌تر می‌کند. مزیت اصلی: یک روز بد، equity شما را به مقدار محدودی جابه‌جا می‌کند، صرف‌نظر از regime بازار.

مقایسه: Polymarket perps در برابر Binance/Bybit

Polymarket Perps در برابر major CEX perp venueها، مه 2026.

Polymarket PerpsBinance PerpsBybit Perps
Max leverage10x125x100x
SettlementUSDC on PolygonUSDT on BSC/internalUSDT
KYC requiredvaries by regionyes (most regions)yes
API maturitynew, growingmature, deepmature
Liquidity (BTC)moderateextremely deepdeep

Polymarket Perps انتخاب مناسبی است وقتی از قبل در Polymarket هستید و سادگی عملیاتیِ داشتن یک venue واحد مهم است. برای strategyهای صرفاً perp در مقیاس بزرگ، CEXها از نظر liquidity برنده‌اند. بیشتر builderهایی که می‌شناسیم از Polymarket Perps برای basis-arb همراه با positionهای binary خودشان استفاده می‌کنند، نه به‌عنوان venue مستقل perp.

Risk: سناریوهای liquidation cascade

فاجعه در perp: یک حرکت منفی بزرگ به‌اندازه‌ای که liquidation ایجاد کند، و خودِ liquidation باعث فشار روی book شود و positionهای بیشتری را liquidate کند.

در تاریخ CEXها در سال‌های 2024-25، BTC چندین حرکت intraday 10-20% داشته که longهای 10x+ در عرض چند ساعت به‌صورت cascade از بازار خارج شده‌اند. Polymarket Perps هم immune نیستند؛ liquidity نازک‌تر است و یک حرکت مشابه می‌تواند liquidation را حتی سریع‌تر رقم بزند.

راه‌های دفاع:

  • Manual stop بالاتر از liquidation price: یک limit hard را 30-50% داخل محدوده liquidation قرار دهید تا قبل از auto-liquidator خارج شوید (که liquidation fee هم دارد).
  • محدودیت position size: هرگز بیش از 10% از equity را روی یک perp position در معرض ریسک نگذارید.
  • Halt در صورت تغییر regime: اگر volatility 24 ساعته از baseline دو برابر بیشتر شد، position size را کم کنید یا ورودهای جدید را متوقف کنید.

Code: ثبت یک leveraged perp order با stop

Reference: skeleton ثبت order برای یک Polymarket Perp position همراه با hard stop.

def open_long_with_stop(symbol, entry_px, leverage, risk_usd):
    # Compute position size from risk budget
    liquidation_px = entry_px * (1 - 1/leverage)
    stop_px = entry_px * (1 - 0.7/leverage)  # 70% to liquidation
    risk_per_share = entry_px - stop_px
    shares = risk_usd / risk_per_share

    # Place long entry
    long_order = perp_api.place_order(
        symbol=symbol, side="long", size=shares, leverage=leverage,
        order_type="market"
    )
    if long_order.status != "filled": return None

    # Place hard stop just below entry
    stop_order = perp_api.place_order(
        symbol=symbol, side="close", size=shares, stop_price=stop_px,
        order_type="stop_market", reduce_only=True
    )
    return {"long": long_order, "stop": stop_order}

Reduce-only stop تضمین می‌کند که فقط position موجود را ببندد، نه اینکه شما را به short برگرداند. اضافه‌کردنی‌های production: trailing stop روی profit، funding-cost monitor، و halt برای position-size.

سؤالات متداول

Polymarket perps چه میزان leverage را پشتیبانی می‌کنند؟
بسته به asset متغیر است و در حال حاضر تا سال 2026 بین 2x تا 25x است. سقف leverage توسط platform برای هر market تعیین می‌شود. leverage بالاتر به‌طور متناسب liquidation distance را کمتر می‌کند - 25x یعنی یک حرکت منفی حدود 4% شما را liquidate می‌کند. بیشتر traderهای منضبط حتی وقتی 10-25x در دسترس است، با 2-5x کار می‌کنند.
Funding rate در Polymarket perps چگونه کار می‌کند؟
یک پرداخت دوره‌ای بین دارندگان long و short که perp price را به spot متصل نگه می‌دارد. وقتی perps بالاتر از spot معامله می‌شوند (و longs پرداخت می‌کنند)، funding مثبت است و longs به shorts پرداخت می‌کنند. چرخه معمولاً 8 ساعت است. strategy از نوع funding-rate carry زمانی است که funding مثبت پایدار باشد short می‌گیرد و در funding منفی long می‌شود.
Polymarket perps چه تفاوتی با Binance/Bybit دارند؟
Polymarket perps با USDC margin می‌شوند (و اکنون pUSD هم دارند)، روی Polygon اجرا می‌شوند (gas کمتر)، و به‌جای matching متمرکز، در برابر order book Polymarket معامله می‌کنند. universe دارایی‌ها کوچک‌تر است و liquidity نازک‌تر. وقتی asset مختص Polymarket است از Polymarket perps استفاده کنید؛ در غیر این صورت CEX perps معمولاً کیفیت fill بهتری دارند.
چطور یک leveraged perp position را size کنم؟
از ATR-based sizing استفاده کنید: position_size = bankroll_fraction * bankroll / (ATR_n_days * leverage). leverage را طوری cap کنید که liquidation distance بیشتر از 2 برابر stop-loss distance شما باشد. با stop پنج‌درصدی و leverage ده‌برابر، فقط یک stop تا liquidation فاصله دارید - خیلی تنگ. با stop پنج‌درصدی و leverage سه‌برابر، liquidation حدود 33% است و امن‌تر است.
در liquidation چه اتفاقی می‌افتد؟
Position شما در liquidation price force-close می‌شود. وجوه باقی‌مانده (collateral - liquidation loss) به حساب شما برمی‌گردد، و اغلب یک liquidation fee اضافی هم کسر می‌شود. برای بدترین حالت آماده باشید؛ در بازارهای پرنوسان، slippage liquidation ممکن است 1-3% فراتر از liquidation price علامت‌خورده باشد.
آیا می‌توانم روی Polymarket perps market-making انجام دهم؟
بله، اما beast متفاوتی نسبت به spot prediction markets است. نوسان funding rate، liquidation cascadeها، و order bookهای کم‌عمق‌تر یعنی strategyهای market-making که روی Polymarket spot جواب می‌دهند ممکن است روی perps ضرر بدهند. botهای تخصصی perp-MM از CEXها اغلب قابل انتقال هستند، اما به recalibration نیاز دارند.
آیا Polymarket perps همه‌جا در دسترس هستند؟
مشمول همان محدودیت‌های منطقه‌ای Polymarket Global هستند. کاربران آمریکا از طریق Polymarket US دسترسی دارند (platform جداگانه با perp listingهای مخصوص خودش تحت نظارت CFTC). همیشه قبل از واریز به perps، jurisdiction خود را بررسی کنید.