Polymarket Bot Tutorial · Rozdział 24 z 32
Polymarket perpetual futures (perps) bot: natywna dźwignia 2-25x, funding rate carry, matematyka odległości do liquidation, sizing oparty na ATR, vs Binance/Bybit perps. Zasady production-grade i skeleton code.
Co obejmuje ten rozdział
Polymarket Perps to nowszy instrument z natywną dźwignią 2-25x i funding rates. Działają inaczej niż binary markets — liquidation jest realne, matematyka sizingu jest inna, a źródła edge nie są takie same jak po stronie prediction markets. Ten rozdział omawia wzorce botów specyficzne dla perps.
To jest rozdział 24 z naszej 32-częściowej serii o budowie Polymarket trading bot. Omawiamy temat szczegółowo w sekcjach poniżej. Treść główna dla każdej sekcji jest pisana i publikowana rozdział po rozdziale; odpowiedzi FAQ i references są już kompletne i odzwierciedlają production experience z uruchamiania naszego własnego tradera.
- Czym są perps i dlaczego są inne
- Natywna dźwignia na Polymarket (2-25x)
- Mechanika funding rate
- Matematyka odległości do liquidation
- Position sizing oparty na ATR
- Porównanie: Polymarket perps vs Binance/Bybit
- Ryzyko: scenariusze liquidation cascade
- Code: złożenie leverage perp order ze stopem
Czym są perps i dlaczego są inne
Polymarket Perpetual Futures (uruchomione pod koniec 2025) to inny instrument niż binary prediction markets. Perps to ciągła ekspozycja cenowa na underlying — BTC, ETH lub inne aktywa — z natywną dźwignią i funding rate.
Różnice względem binary:
- Continuous: bez daty wygaśnięcia, bez resolution.
- Leveraged: natywnie dostępne 2x-25x, bez proxy contract gymnastics.
- Funded: dodatni funding płaci shortom; ujemny płacą longi. Funding nalicza się ciągle.
- Liquidatable: jeśli margin zostanie wyczerpany, exchange zamyka pozycję siłą. Real loss.
Strategicznie perps to trading CFD, a nie prediction market trading. Źródła edge są całkowicie inne — technicals, funding-arb, basis trades, z których żadne nie dotyczą binarys.
Natywna dźwignia na Polymarket (2-25x)
Polymarket Perps oferują dźwignię od 2x do 25x. Im wyższa dźwignia, tym mniejszy ruch ceny, który powoduje liquidation.
Przy 10x dźwigni 10% niekorzystny ruch ceny kasuje pozycję. BTC często porusza się o 10% w ciągu tygodnia, więc pozycje 10x+ trzymane przez kilka dni mają niebanalne prawdopodobieństwo liquidation.
Praktyczna wskazówka: 2-5x dźwigni dla swing trades trzymanych przez dni lub tygodnie; 5-10x dla day trades; 10x+ tylko dla transakcji poniżej godziny z ciasnymi stopami. Powyżej 10x to dla retail gambling; koszt funding + liquidation tail zjada expected return.
Mechanika funding rate
Funding to płatność co godzinę, którą longi płacą shortom (lub odwrotnie), aby utrzymać cenę perpa blisko spot price. Rate jest obliczany z różnicy cen: dodatnia różnica → płacą longi; ujemna → płacą shorty.
Typowe wielkości: 0.01-0.05% za 8-godzinny okres w normalnych warunkach; do 0.5% na okres w ekstremalnych ruchach. W skali roku to 1-50% — znaczące dla strategii trzymającej pozycje przez dni.
Funding może być całym edge w strategii: wejść po stronie, która otrzymuje płatność, a ekspozycję cenową zhedgować spotem lub innym perpem. Klasyczny basis-trade arb.
Matematyka odległości do liquidation
Cena liquidation dla longa to: entry × (1 - 1/leverage). Przy 10x long otwarty na BTC po $50,000 zostanie zlikwidowany przy $45,000 (10% adverse).
Dla shorta: entry × (1 + 1/leverage). Przy 10x short na $50k liquidation nastąpi przy $55k.
Matematyka jest uproszczona przez pominięcie maintenance margin buffer (zwykle 0.5-1% od teoretycznej ceny liquidation, na twoją korzyść). Używaj prostego wzoru dla sanity; sprawdź rzeczywisty maintenance margin na exchange, aby dostać dokładną wartość.
Praktycznie: position size + leverage powinny dawać odległość do liquidation > 2x dziennej zmienności underlyingu. Dla dziennej zmienności BTC na poziomie ~3% oznacza to leverage ≤ 16x dla pozycji bez stopa.
Position sizing oparte na ATR
Average True Range (ATR) to miara zmienności: średni dzienny zakres ceny z ostatnich N dni. Position sizing oparty na ATR wiąże ryzyko z bieżącymi warunkami rynkowymi.
Wzorzec: ryzykuj stałą kwotę w dolarach (np. $50) na trade. Position size = risk / (ATR × leverage). Jeśli dzienny ATR BTC wynosi $1,500 (3% z $50k), a używasz 10x leverage, position size wynosi $50 / (1500 × 0.1) = około $3,300 notional.
To automatycznie zmniejsza pozycje w okresach wysokiej zmienności i zwiększa je w okresach niskiej zmienności. Kluczowa korzyść: jeden zły dzień zmienia equity o ograniczoną kwotę niezależnie od reżimu rynkowego.
Porównanie: Polymarket perps vs Binance/Bybit
Polymarket Perps vs główne CEX perp venues, maj 2026.
| Polymarket Perps | Binance Perps | Bybit Perps | |
|---|---|---|---|
| Max leverage | 25x | 125x | 100x |
| Settlement | USDC na Polygon | USDT na BSC/internal | USDT |
| KYC required | zależy od regionu | tak (większość regionów) | tak |
| API maturity | nowe, rozwijające się | dojrzałe, głębokie | dojrzałe |
| Liquidity (BTC) | umiarkowana | bardzo głęboka | głęboka |
Polymarket Perps są właściwym wyborem, gdy i tak jesteś na Polymarket i liczy się operacyjna prostota jednego venue. Dla strategii opartych wyłącznie na perps na dużą skalę CEX-y wygrywają liquidity. Większość builderów, których znamy, używa Polymarket Perps do basis-arb z własnymi binary positions, a nie jako samodzielnego venue dla perps.
Ryzyko: scenariusze liquidation cascade
Katastrofalne niepowodzenie perps: pojedynczy niekorzystny ruch na tyle duży, by spowodować liquidation, gdzie samo liquidation wywiera presję na book, likwidując kolejne pozycje.
W historii CEX-ów z lat 2024-25 BTC miał wiele intraday ruchów rzędu 10-20%, podczas których 10x+ longi były cascade out w ciągu godzin. Polymarket Perps nie są odporne; liquidity jest płytsza i podobny ruch zlikwidowałby pozycje jeszcze szybciej.
Defenses:
- Manual stop powyżej ceny liquidation: ustaw twardy limit 30-50% wewnątrz liquidation, aby wyjść zanim zrobi to auto-liquidator (co kosztuje liquidation fee).
- Position size limits: nigdy nie ryzykuj więcej niż 10% equity na jednej pozycji perp.
- Halt on regime change: jeśli 24h volatility przekracza 2x baseline, zmniejsz position sizes albo wstrzymaj nowe wejścia.
Code: złożenie leverage perp order ze stopem
Reference: skeleton order-placement dla pozycji Polymarket Perp z twardym stopem.
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}
Stop z reduce-only gwarantuje, że może tylko zamknąć istniejącą pozycję, a nie odwrócić cię na shorta. Production dodatki: trailing stop na profit, funding-cost monitor, position-size halt.











