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 PerpsBinance PerpsBybit Perps
Max leverage10x125x100x
SettlementUSDC on PolygonUSDT on BSC/internalUSDT
KYC requiredvaries by regionyes (most regions)yes
API maturitynew, growingmature, deepmature
Liquidity (BTC)moderateextremely deepdeep

이미 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.

자주 묻는 질문

Polymarket perps는 어느 정도 leverage를 지원하나요?
asset에 따라 다르며, 2026년 기준 현재 2x에서 25x까지입니다. 상한은 market별로 platform이 설정합니다. leverage가 높을수록 liquidation distance는 그만큼 좁아집니다. 25x는 약 4%의 불리한 움직임이면 청산됩니다. 규율 있게 거래하는 대부분의 trader는 10-25x가 가능해도 2-5x만 사용합니다.
Polymarket perps의 funding rate는 어떻게 작동하나요?
Long과 short 보유자 사이의 주기적 payment로, perp price를 spot에 고정하는 역할을 합니다. Perp가 spot보다 높게 거래될 때(long이 지불), funding은 positive이며 longs가 shorts에게 지불합니다. 주기는 보통 8시간입니다. Funding-rate carry 전략은 positive funding이 지속될 때 short, negative일 때 long을 취합니다.
Polymarket perps는 Binance/Bybit와 어떻게 다른가요?
Polymarket perps는 USDC-margined이고(현재는 pUSD도 포함), Polygon에서 작동하여 gas가 낮으며, centralized matching이 아니라 Polymarkets order book과 거래합니다. asset universe는 더 작고 liquidity는 더 얕습니다. Polymarket에만 있는 asset이라면 Polymarket perps를 쓰고, 그렇지 않다면 일반적으로 CEX perps가 더 나은 fill quality를 제공합니다.
leveraged perp position은 어떻게 size를 정하나요?
ATR-based sizing을 사용하세요: position_size = bankroll_fraction * bankroll / (ATR_n_days * leverage). Liquidation distance가 stop-loss distance의 2배 이상이 되도록 leverage를 제한하세요. 5% stop과 10x leverage라면 liquidation까지 stop이 1번 남은 셈이라 너무 빡빡합니다. 5% stop과 3x leverage라면 liquidation은 약 33%에 있어 안전합니다.
liquidation이 발생하면 어떻게 되나요?
Position은 liquidation price에서 강제 청산됩니다. 남은 자금(collateral - liquidation loss)은 보통 추가 liquidation fee가 차감된 뒤 account로 돌아옵니다. 변동성이 큰 시장에서는 marked liquidation price보다 1-3% 더 불리한 slippage가 발생하는 최악의 경우를 감안해 계획하세요.
Polymarket perps로 market-making을 할 수 있나요?
가능합니다. 다만 spot prediction markets와는 전혀 다른 beast입니다. Funding rate volatility, liquidation cascade, 더 얕은 order book 때문에 Polymarket spot에서 잘 작동하는 MM 전략이 perps에서는 손실을 낼 수 있습니다. CEX에서 쓰던 specialized perp-MM bot은 어느 정도 이식 가능하지만 재조정이 필요합니다.
Polymarket perps는 어디서나 이용할 수 있나요?
Polymarket Global의 나머지 서비스와 동일한 regional restriction의 적용을 받습니다. 미국 사용자는 Polymarket US를 통해 접근하며, 별도 플랫폼에서 CFTC 감독 하에 자체 perp listing을 제공합니다. perps에 입금하기 전에 항상 관할 지역을 확인하세요.