Polymarket Bot Tutorial · Sura ya 24 kati ya 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 na code skeleton.
Sura hii inafunika nini
Polymarket Perps ni instrument mpya zaidi na native 2-25x leverage na funding rates. Wanabehavior tofauti na binary markets - liquidation ni real, sizing math ni tofauti, na edge sources sio sawa na upande wa prediction-market. Sura hii inafunika perps-specific bot patterns.
- Perps ni nini na kwa nini ni tofauti
- Native leverage kwenye Polymarket (2-25x)
- Funding rate mechanics
- Liquidation distance math
- ATR-based position sizing
- Comparison: Polymarket perps vs Binance/Bybit
- Risk: liquidation cascade scenarios
- Code: weka leveraged perp order na stop
Perps ni nini na kwa nini ni tofauti
Polymarket Perpetual Futures (zililaunched late 2025) ni instrument tofauti kutoka binary prediction markets. Perps ni continuous price exposure kwa underlying - BTC, ETH, au nyingine - na native leverage na funding rate.
Tofauti kutoka binaries:
- Continuous: hakuna expiration date, hakuna resolution.
- Leveraged: 2x-25x inapatikana natively, hakuna proxy contract gymnastics.
- Funded: positive funding inalipa shorts; negative inalipa longs. Funding inaaccrue continuously.
- Liquidatable: ikiwa margin imeisha, exchange inaforce-close position yako. Real loss.
Strategy-wise, perps ni CFD trading, sio prediction market trading. Edge sources ni entirely different - technicals, funding-arb, basis trades, hakuna inayoapply kwa binaries.
Native leverage kwenye Polymarket (2-25x)
Polymarket Perps zinatoa 2x hadi 25x leverage. Higher leverage, smaller price move inayoliquidate.
Kwa 10x leverage, 10% adverse price move inafuta position. BTC inahama 10% ndani ya wiki na regular frequency, kwa hivyo 10x+ positions zilizoshikiliwa kwa siku zina non-trivial liquidation odds.
Practical guidance: 2-5x leverage kwa swing trades zilizoshikiliwa siku-hadi-wiki; 5-10x kwa day trades; 10x+ tu kwa sub-hour trades na tight stops. Zaidi ya 10x ni gambling kwa retail; funding cost + liquidation tail inakula expected return.
Funding rate mechanics
Funding ni per-hour payment longs zinalipa shorts (au vice versa) kuweka perp price tethered kwa spot price. Rate inacomputed kutoka price gap: positive gap → longs zinalipa; negative gap → shorts zinalipa.
Typical magnitudes: 0.01-0.05% per 8-hour period katika normal conditions; hadi 0.5% per period katika extreme moves. Annualized, hiyo ni 1-50% - substantial kwa strategy inayoshikilia positions kwa siku.
Funding inaweza kuwa entire edge katika strategy: ingia side inayolipwa, hedge price exposure na spot au perp nyingine. Classic basis-trade arb.
Liquidation distance math
Liquidation price kwa long ni: entry × (1 - 1/leverage). Kwa 10x, long iliyoingia kwa $50,000 BTC inaliquidate kwa $45,000 (10% adverse).
Kwa short: entry × (1 + 1/leverage). Kwa 10x short kwa $50k, liquidation kwa $55k.
Math imerahisishwa kwa kuignore maintenance margin buffer (typically 0.5-1% off theoretical liquidation price, kwa neema yako). Tumia simple math kwa sanity; check exchange actual maintenance margin kwa precise number.
Practical: position size + leverage zinapaswa kuzalisha liquidation distance > 2x daily volatility ya underlying. Kwa BTC ~3% daily volatility, hiyo ni leverage ≤ 16x kwa no-stop position.
ATR-based position sizing
Average True Range (ATR) ni volatility measure: average daily price range juu ya last N days. Position sizing kwenye ATR inafunga risk kwa current market conditions.
Pattern: risk fixed dollar amount (mfano $50) per trade. Position size = risk / (ATR × leverage). Ikiwa BTC daily ATR ni $1,500 (3% ya $50k), na uko 10x leveraged, position size ni $50 / (1500 × 0.1) = ~$3,300 notional.
Hii automatically inashrink positions katika high-vol regimes na inazi-expand katika low-vol regimes. Key benefit: single bad day inahama equity yako kwa bounded amount bila kujali market regime.
Comparison: Polymarket perps vs Binance/Bybit
Polymarket Perps vs major CEX perp venues, Mei 2026.
| Polymarket Perps | Binance Perps | Bybit Perps | |
|---|---|---|---|
| Max leverage | 10x | 125x | 100x |
| Settlement | USDC kwenye Polygon | USDT kwenye BSC/internal | USDT |
| KYC required | inatofautiana per region | ndio (regions nyingi) | ndio |
| API maturity | mpya, inakua | matured, deep | matured |
| Liquidity (BTC) | moderate | extremely deep | deep |
Polymarket Perps ni right choice unapokuwa tayari kwenye Polymarket na operational simplicity ya venue moja inajali. Kwa sole-perp strategies kwa scale, CEXes zinashinda kwenye liquidity. Builders wengi tunaowajua wanatumia Polymarket Perps kwa basis-arb na binary positions zao wenyewe, sio kama standalone perp venue.
Risk: liquidation cascade scenarios
Catastrophic perp failure: single adverse move kubwa ya kutosha kuliquidate, ambapo liquidation yenyewe inaforce book pressure inayoliquidate positions zaidi.
Katika 2024-25 CEX history, BTC imekuwa na multiple 10-20% intraday moves ambapo 10x+ longs zilipata cascaded out ndani ya masaa. Polymarket Perps sio immune; liquidity ni thinner na similar move ingeliquidate hata haraka zaidi.
Defenses:
- Manual stop juu ya liquidation price: weka hard limit 30-50% ndani ya liquidation yako, ili exit kabla auto-liquidator inafanya (ambayo inacost liquidation fee).
- Position size limits: kamwe usrisk zaidi ya 10% ya equity kwenye single perp position.
- Halt kwenye regime change: ikiwa 24h volatility inaexceed 2x baseline, punguza position sizes au pause new entries.
Code: weka leveraged perp order na stop
Reference: order-placement skeleton kwa Polymarket Perp position na 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 inahakikisha inaweza tu kufunga existing position, sio kukuflip short. Production additions: trailing stop kwenye profit, funding-cost monitor, position-size halt.





