آموزش 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 Perps | Binance Perps | Bybit Perps | |
|---|---|---|---|
| Max leverage | 10x | 125x | 100x |
| Settlement | USDC on Polygon | USDT on BSC/internal | USDT |
| KYC required | varies by region | yes (most regions) | yes |
| API maturity | new, growing | mature, deep | mature |
| Liquidity (BTC) | moderate | extremely deep | deep |
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.





