Polymarket Bot Tutorial · Chapter 24 of 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.
Apa yang dibahas dalam chapter ini
Polymarket Perps adalah instrumen yang lebih baru dengan native leverage 2-25x dan funding rates. Cara kerjanya berbeda dari binary markets - liquidation itu nyata, matematika sizing-nya berbeda, dan sumber edge-nya tidak sama seperti di sisi prediction-market. Chapter ini membahas pola bot khusus perps.
- Apa itu perps dan mengapa berbeda
- Native leverage di Polymarket (2-25x)
- Mekanisme funding rate
- Matematika jarak liquidation
- Position sizing berbasis ATR
- Perbandingan: Polymarket perps vs Binance/Bybit
- Risiko: skenario liquidation cascade
- Code: place a leveraged perp order with stop
Apa itu perps dan mengapa berbeda
Polymarket Perpetual Futures (diluncurkan akhir 2025) adalah instrumen yang berbeda dari binary prediction markets. Perps memberikan eksposur harga kontinu terhadap underlying - BTC, ETH, atau lainnya - dengan native leverage dan funding rate.
Perbedaan dari binaries:
- Continuous: tidak ada tanggal expiry, tidak ada resolution.
- Leveraged: leverage 2x-25x tersedia secara native, tanpa trik proxy contract.
- Funded: funding positif dibayar oleh shorts; funding negatif dibayar oleh longs. Funding terakumulasi secara kontinu.
- Liquidatable: jika margin habis, exchange akan force-close posisi Anda. Kerugian nyata.
Dari sisi strategi, perps adalah CFD trading, bukan prediction market trading. Sumber edge-nya sepenuhnya berbeda - technicals, funding-arb, basis trades, yang semuanya tidak berlaku untuk binaries.
Native leverage di Polymarket (2-25x)
Polymarket Perps menawarkan leverage 2x sampai 25x. Semakin tinggi leverage, semakin kecil pergerakan harga yang melikuidasi Anda.
Pada leverage 10x, pergerakan harga buruk sebesar 10% akan menghapus posisi. BTC bergerak 10% dalam satu minggu dengan frekuensi yang cukup sering, jadi posisi 10x+ yang ditahan selama berhari-hari punya peluang liquidation yang tidak kecil.
Panduan praktis: leverage 2-5x untuk swing trade yang ditahan berhari-hari hingga berminggu-minggu; 5-10x untuk day trade; 10x+ hanya untuk trade di bawah satu jam dengan stop yang ketat. Di atas 10x untuk retail lebih mirip gambling; funding cost + ekor liquidation akan menggerus expected return.
Mekanisme funding rate
Funding adalah pembayaran per jam yang dibayar longs ke shorts (atau sebaliknya) untuk menjaga harga perp tetap terikat ke spot price. Rate dihitung dari selisih harga: gap positif → longs membayar; gap negatif → shorts membayar.
Besaran tipikal: 0.01-0.05% per periode 8 jam dalam kondisi normal; sampai 0.5% per periode dalam pergerakan ekstrem. Secara annualized, itu 1-50% - cukup besar untuk strategi yang menahan posisi selama beberapa hari.
Funding bisa menjadi edge utama dalam suatu strategi: masuk di sisi yang dibayar, hedge exposure harga dengan spot atau perp lain. Ini adalah basis-trade arb klasik.
Matematika jarak liquidation
Harga liquidation untuk long adalah: entry × (1 - 1/leverage). Pada 10x, long yang masuk di BTC $50,000 akan liquidate di $45,000 (adverse 10%).
Untuk short: entry × (1 + 1/leverage). Pada short 10x di $50k, liquidation di $55k.
Matematika ini disederhanakan dengan mengabaikan maintenance margin buffer (biasanya 0.5-1% dari theoretical liquidation price, menguntungkan Anda). Gunakan matematika sederhana untuk sanity check; cek maintenance margin aktual dari exchange untuk angka yang presisi.
Secara praktis: ukuran posisi + leverage harus menghasilkan liquidation distance > 2x volatilitas harian underlying. Untuk volatilitas harian BTC sekitar ~3%, itu berarti leverage ≤ 16x untuk posisi tanpa stop.
Position sizing berbasis ATR
Average True Range (ATR) adalah ukuran volatilitas: rata-rata rentang harga harian selama N hari terakhir. Position sizing berdasarkan ATR mengaitkan risiko dengan kondisi pasar saat ini.
Pola: risikokan jumlah dolar tetap (misalnya $50) per trade. Position size = risk / (ATR × leverage). Jika daily ATR BTC adalah $1,500 (3% dari $50k), dan Anda memakai leverage 10x, position size menjadi $50 / (1500 × 0.1) = sekitar $3,300 notional.
Ini secara otomatis mengecilkan posisi saat volatilitas tinggi dan membesarkannya saat volatilitas rendah. Keuntungan utamanya: satu hari buruk hanya menggerakkan equity Anda dalam jumlah yang terbatas, terlepas dari regime pasar.
Perbandingan: Polymarket perps vs Binance/Bybit
Polymarket Perps vs venue perp CEX besar, Mei 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 adalah pilihan yang tepat ketika Anda sudah berada di Polymarket dan kesederhanaan operasional satu venue menjadi penting. Untuk strategi sole-perp dalam skala besar, CEX menang di liquidity. Sebagian besar builder yang kami kenal menggunakan Polymarket Perps untuk basis-arb dengan posisi binary mereka sendiri, bukan sebagai venue perp standalone.
Risiko: skenario liquidation cascade
Kegagalan perp yang katastrofik: satu pergerakan buruk yang cukup besar untuk melikuidasi, lalu liquidation itu sendiri memberi tekanan pada book sehingga melikuidasi lebih banyak posisi.
Dalam sejarah CEX 2024-25, BTC mengalami beberapa pergerakan intraday 10-20% di mana long 10x+ ter-cascade keluar dalam hitungan jam. Polymarket Perps tidak kebal; likuiditasnya lebih tipis dan pergerakan serupa akan melikuidasi bahkan lebih cepat.
Pertahanan:
- Manual stop di atas harga liquidation: pasang hard limit 30-50% di dalam zona liquidation Anda, sehingga Anda keluar sebelum auto-liquidator melakukannya (yang menimbulkan liquidation fee).
- Batas ukuran posisi: jangan pernah mempertaruhkan lebih dari 10% equity pada satu posisi perp.
- Halt saat regime berubah: jika volatilitas 24 jam melebihi baseline 2x, kecilkan posisi atau pause entry baru.
Code: place a leveraged perp order with stop
Reference: skeleton order-placement untuk posisi Polymarket Perp dengan 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}
Stop reduce-only memastikan order hanya bisa menutup posisi yang ada, bukan membalik Anda menjadi short. Tambahan production: trailing stop saat profit, funding-cost monitor, halt ukuran posisi.





