Polymarket Bot Tutorial · 32개 중 24장
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 2-25x leverage와 funding rates를 제공하는 비교적 새로운 instrument입니다. Binary markets와는 다르게 동작합니다. liquidation은 실제로 발생하고, sizing math도 다르며, edge source도 prediction-market 쪽과는 다릅니다. 이 장에서는 perps 전용 bot 패턴을 다룹니다.
- perps가 무엇이고 왜 다른지
- Polymarket의 native leverage (2-25x)
- funding rate mechanics
- liquidation distance math
- ATR-based position sizing
- 비교: Polymarket perps vs Binance/Bybit
- 리스크: liquidation cascade scenarios
- code: stop이 포함된 leveraged perp order 넣기
perps가 무엇이고 왜 다른지
Polymarket Perpetual Futures(2025년 말 출시)는 binary prediction markets와는 다른 instrument입니다. Perps는 BTC, ETH 또는 기타 underlying에 대한 continuous price exposure이며, native leverage와 funding rate를 갖습니다.
Binary와의 차이점:
- Continuous: 만기일도 없고 resolution도 없습니다.
- Leveraged: 2x-25x를 native로 제공하며, proxy contract trick이 필요 없습니다.
- Funded: positive funding이면 shorts가 받고, negative funding이면 longs가 받습니다. Funding은 지속적으로 누적됩니다.
- Liquidatable: margin이 소진되면 exchange가 강제 청산합니다. 실제 손실이 발생합니다.
전략 관점에서 perps는 prediction market trading이 아니라 CFD trading입니다. edge source도 완전히 다릅니다. technicals, funding-arb, basis trades가 핵심이며, 이들은 binary에는 적용되지 않습니다.
Polymarket의 native leverage (2-25x)
Polymarket Perps는 2x에서 25x까지 leverage를 제공합니다. leverage가 높을수록 당신을 liquidation시키는 price move는 더 작아집니다.
10x leverage에서는 10%의 불리한 가격 변동이 포지션을 청산시킵니다. BTC는 1주일 안에 10% 움직이는 일이 흔하기 때문에, 며칠 동안 보유하는 10x 이상의 포지션은 liquidation 확률이 무시할 수 없습니다.
실전 가이드: 며칠~몇 주 보유하는 swing trade에는 2-5x leverage, day trade에는 5-10x, 10x 이상은 tight stop이 있는 1시간 미만 거래에만 사용하세요. 10x를 넘으면 개인 투자자에게는 사실상 gambling입니다. funding cost와 liquidation tail이 기대수익을 갉아먹습니다.
funding rate mechanics
Funding은 perp price를 spot price에 묶어두기 위해 longs가 shorts에게(또는 그 반대로) 지불하는 시간당 payment입니다. rate는 price gap을 기준으로 계산됩니다. positive gap이면 longs가 지불하고, negative gap이면 shorts가 지불합니다.
일반적인 규모: 보통 상황에서는 8시간당 0.01-0.05%, 극단적인 변동기에는 period당 최대 0.5%까지 갈 수 있습니다. 연환산하면 1-50%로, 며칠씩 포지션을 보유하는 전략에는 상당한 수준입니다.
어떤 전략에서는 funding이 edge의 전부가 되기도 합니다. 즉, payment를 받는 쪽에 들어가고 price exposure는 spot 또는 다른 perp로 hedge합니다. 전형적인 basis-trade arb입니다.
liquidation distance math
롱의 liquidation price는 다음과 같습니다: entry × (1 - 1/leverage). 10x에서 BTC를 $50,000에 진입한 long은 $45,000에서 liquidation됩니다(10% 불리한 변동).
숏의 경우: entry × (1 + 1/leverage). 10x short를 $50k에 진입하면 liquidation은 $55k입니다.
이 계산은 maintenance margin buffer(보통 이론상 liquidation price에서 0.5-1% 정도, 당신에게 유리하게 작용)를 무시한 단순화된 식입니다. 감을 잡는 용도로는 이 단순 계산을 쓰고, 정확한 수치는 exchange의 실제 maintenance margin을 확인하세요.
실전 팁: position size와 leverage를 함께 고려해 liquidation distance가 underlying의 일일 volatility의 2배보다 커야 합니다. BTC의 일일 volatility가 약 3%라면, stop이 없는 position에서는 leverage 16x 이하가 적절합니다.
ATR-based position sizing
Average True Range(ATR)는 volatility measure로, 최근 N일 동안의 평균 일간 가격 범위를 의미합니다. ATR 기반 position sizing은 현재 market condition에 맞춰 risk를 조절합니다.
패턴: trade당 고정 달러 금액(예: $50)을 risk로 둡니다. Position size = risk / (ATR × leverage). BTC의 일간 ATR이 $1,500($50k의 3%)이고 10x leverage를 사용한다면, position size는 $50 / (1500 × 0.1) = 약 $3,300 notional입니다.
이 방식은 high-vol regime에서는 position을 자동으로 줄이고, low-vol regime에서는 키웁니다. 핵심 이점은 시장 상황과 무관하게 하루의 큰 손실이 equity에 미치는 영향이 일정한 범위로 제한된다는 점입니다.
비교: Polymarket perps vs Binance/Bybit
2026년 5월 기준, Polymarket Perps와 주요 CEX perp venue의 비교입니다.
| 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를 사용 중이고 하나의 venue만 운영하는 단순성이 중요하다면 Polymarket Perps가 적합합니다. 순수한 perp 전략을 대규모로 운용한다면 liquidity 면에서 CEX가 우위입니다. 우리가 아는 대부분의 builder는 Polymarket Perps를 단독 perp venue로 쓰기보다, 자체 binary position과의 basis-arb에 사용합니다.
리스크: liquidation cascade scenarios
가장 치명적인 perp 실패는 한 번의 불리한 움직임이 liquidation을 일으키고, 그 liquidation이 다시 book pressure를 만들어 더 많은 position을 청산시키는 경우입니다.
2024-25년 CEX history에서 BTC는 하루 중 10-20% 움직임이 여러 번 있었고, 10x 이상의 longs가 몇 시간 안에 연쇄 청산되었습니다. Polymarket Perps도 예외가 아니며, liquidity가 더 얕기 때문에 비슷한 움직임이면 더 빨리 liquidate될 수 있습니다.
방어책:
- liquidation price보다 위에 manual stop 설정: liquidation이 자동 청산을 실행하기 전에 먼저 빠져나오도록, liquidation 지점의 30-50% 안쪽에 hard limit을 두세요. 이렇게 하면 liquidation fee를 피할 수 있습니다.
- Position size limits: 단일 perp position에서 equity의 10% 이상을 risk하지 마세요.
- regime change 시 중단: 24시간 volatility가 baseline의 2배를 넘으면 position size를 줄이거나 신규 진입을 중단하세요.
code: stop이 포함된 leveraged perp order 넣기
참고용: Polymarket Perp position에 hard stop을 두는 order-placement skeleton입니다.
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, funding-cost monitor, position-size halt.





