Polymarket Bot Tutorial · Розділ 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 - це новіший інструмент із native leverage 2-25x та funding rates. Вони поводяться інакше, ніж binary markets - liquidation є реальною, математика sizing інша, а джерела edge не такі самі, як на prediction-market стороні. Цей розділ охоплює perps-specific bot patterns.
- Що таке perps і чому вони відрізняються
- Native leverage на Polymarket (2-25x)
- Funding rate mechanics
- Liquidation distance math
- ATR-based position sizing
- Порівняння: Polymarket perps vs Binance/Bybit
- Risk: liquidation cascade scenarios
- Code: place a leveraged perp order with stop
Що таке perps і чому вони відрізняються
Polymarket Perpetual Futures (запущені наприкінці 2025 року) - це інший інструмент, ніж binary prediction markets. Perps - це безперервна цінова експозиція до базового активу - BTC, ETH або інших - з native leverage та funding rate.
Відмінності від binaries:
- Continuous: немає дати expiration, немає resolution.
- Leveraged: доступні 2x-25x natively, без proxy contract gymnastics.
- Funded: positive funding платить shorts; negative платить longs. Funding нараховується безперервно.
- Liquidatable: якщо margin вичерпано, exchange force-closes вашу позицію. Реальний збиток.
З точки зору 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, тим менший рух ціни, що призведе до liquidation.
За 10x leverage, несприятливий рух ціни на 10% знищує позицію. BTC регулярно рухається на 10% протягом тижня, тож позиції 10x+ з утриманням на кілька днів мають немалий ризик liquidation.
Практична порада: 2-5x leverage для swing trades, що тримаються днями або тижнями; 5-10x для day trades; 10x+ лише для угод тривалістю менше години з дуже tight stops. Понад 10x для retail - це gambling; funding cost + liquidation tail з’їдають expected return.
Funding rate mechanics
Funding - це погодинний платіж, який longs платять shorts (або навпаки), щоб утримувати perp price прив’язаною до spot price. Rate обчислюється з price gap: positive gap → longs pay; negative gap → shorts pay.
Типові величини: 0.01-0.05% за 8-годинний період у нормальних умовах; до 0.5% за період у крайніх рухах. У річному вимірі це 1-50% - суттєво для strategy, що тримає positions протягом днів.
Funding може бути всією edge у стратегії: зайти на сторону, яка отримує виплати, а price exposure захеджувати spot або іншим perp. Класичний basis-trade arb.
Liquidation distance math
Liquidation price для long: entry × (1 - 1/leverage). За 10x long, відкритий на BTC по $50,000, ліквідується на $45,000 (10% adverse).
Для short: entry × (1 + 1/leverage). За 10x short на $50k, liquidation на $55k.
Математику спрощено, якщо ігнорувати maintenance margin buffer (зазвичай 0.5-1% від теоретичної liquidation price, на вашу користь). Використовуйте просту математику для sanity; перевіряйте actual maintenance margin біржі для точного числа.
Практично: position size + leverage мають давати liquidation distance > 2x daily volatility базового активу. Для BTC з приблизно 3% daily volatility це означає leverage ≤ 16x для position без stop.
ATR-based position sizing
Average True Range (ATR) - це measure volatility: середній daily price range за останні N днів. Position sizing на основі ATR прив’язує risk до поточних ринкових умов.
Pattern: ризикувати фіксованою сумою в доларах, наприклад $50, на одну угоду. Position size = risk / (ATR × leverage). Якщо daily ATR BTC становить $1,500 (3% від $50k), і ви використовуєте 10x leverage, position size дорівнює $50 / (1500 × 0.1) = приблизно $3,300 notional.
Це автоматично зменшує positions у high-vol regimes і збільшує їх у low-vol regimes. Ключова перевага: один поганий день змінює ваш equity на обмежену суму незалежно від market regime.
Порівняння: Polymarket perps vs Binance/Bybit
Polymarket Perps проти основних CEX perp venues, травень 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. Для standalone perp strategies у масштабі CEX перемагають за liquidity. Більшість builders, яких ми знаємо, використовують Polymarket Perps для basis-arb разом зі своїми binary positions, а не як окрему perp venue.
Risk: liquidation cascade scenarios
Катастрофічний perp failure: один несприятливий рух достатньо великий, щоб спричинити liquidation, а саме liquidation створює тиск на book, який ліквідує ще більше positions.
У CEX history 2024-25 BTC мав кілька intraday рухів на 10-20%, під час яких 10x+ longs cascade-out протягом годин. Polymarket Perps не є винятком; liquidity тут thinner, і подібний рух ліквідував би ще швидше.
Захист:
- Manual stop вище liquidation price: ставте hard limit на 30-50% всередині вашої liquidation, щоб вийти до того, як це зробить auto-liquidator (це коштує liquidation fee).
- Position size limits: ніколи не ризикуйте понад 10% equity на одній perp position.
- Halt on regime change: якщо 24h volatility перевищує 2x baseline, зменшуйте position sizes або ставте нові entries на паузу.
Code: place a leveraged perp order with stop
Reference: order-placement skeleton для 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 гарантує, що він може лише закрити наявну позицію, а не перевернути вас у short. Production additions: trailing stop на profit, funding-cost monitor, position-size halt.





