Hướng dẫn Polymarket Bot · Chương 24 trên 32
Polymarket perpetual futures (perps) bot: native 2-25x leverage, funding rate carry, liquidation distance math, ATR-based sizing, so với Binance/Bybit perps. Production-grade rules và code skeleton.
Chương này bao gồm những gì
Polymarket Perps là một instrument mới hơn với native leverage 2-25x và funding rates. Chúng hoạt động khác với binary markets - liquidation là có thật, cách tính sizing khác, và các nguồn edge cũng không giống như ở phía prediction-market. Chương này bao gồm các bot patterns dành riêng cho perps.
- Perps là gì và vì sao chúng khác biệt
- Native leverage trên Polymarket (2-25x)
- Cơ chế funding rate
- Công thức khoảng cách liquidation
- Position sizing dựa trên ATR
- So sánh: Polymarket perps vs Binance/Bybit
- Rủi ro: các kịch bản liquidation cascade
- Code: đặt leveraged perp order với stop
Perps là gì và vì sao chúng khác biệt
Polymarket Perpetual Futures (ra mắt cuối năm 2025) là một instrument khác với binary prediction markets. Perps là exposure giá liên tục của một underlying - BTC, ETH, hoặc các tài sản khác - với native leverage và funding rate.
Khác biệt so với binaries:
- Liên tục: không có ngày hết hạn, không có resolution.
- Có đòn bẩy: 2x-25x có sẵn native, không cần “gymnastics” với proxy contract.
- Có funding: funding dương thì shorts nhận từ longs; funding âm thì longs nhận từ shorts. Funding được cộng dồn liên tục.
- Có thể bị liquidate: nếu margin bị cạn, sàn sẽ force-close vị thế của bạn. Đây là khoản lỗ thực.
Xét về chiến lược, perps là CFD trading, không phải prediction market trading. Các nguồn edge hoàn toàn khác - technicals, funding-arb, basis trades; không cái nào trong số đó áp dụng cho binaries.
Native leverage trên Polymarket (2-25x)
Polymarket Perps cung cấp leverage từ 2x đến 25x. Leverage càng cao thì biến động giá cần thiết để liquidate bạn càng nhỏ.
Ở leverage 10x, một biến động giá bất lợi 10% sẽ xóa sạch vị thế. BTC thường xuyên có mức dao động 10% trong vòng một tuần, nên các vị thế 10x+ giữ trong nhiều ngày có xác suất liquidation không hề nhỏ.
Hướng dẫn thực tế: leverage 2-5x cho swing trade giữ vài ngày đến vài tuần; 5-10x cho day trade; 10x+ chỉ dành cho giao dịch dưới 1 giờ với stop chặt. Vượt quá 10x là đánh bạc đối với retail; funding cost + tail liquidation sẽ ăn mòn expected return.
Cơ chế funding rate
Funding là khoản thanh toán theo giờ mà longs trả shorts (hoặc ngược lại) để giữ giá perp neo theo spot price. Rate được tính từ chênh lệch giá: gap dương → longs trả; gap âm → shorts trả.
Mức điển hình: 0.01-0.05% mỗi chu kỳ 8 giờ trong điều kiện bình thường; lên tới 0.5% mỗi chu kỳ trong các biến động cực đoan. Quy đổi theo năm là 1-50% - rất đáng kể đối với chiến lược giữ vị thế nhiều ngày.
Funding có thể là toàn bộ edge của một chiến lược: vào lệnh ở phía được trả tiền, hedge exposure giá bằng spot hoặc một perp khác. Đây là basis-trade arb kinh điển.
Công thức khoảng cách liquidation
Giá liquidation cho long là: entry × (1 - 1/leverage). Ở 10x, một long vào tại $50,000 BTC sẽ bị liquidate ở $45,000 (bất lợi 10%).
Với short: entry × (1 + 1/leverage). Ở 10x short tại $50k, liquidation ở $55k.
Công thức được đơn giản hóa bằng cách bỏ qua maintenance margin buffer (thường thấp hơn 0.5-1% so với giá liquidation lý thuyết, có lợi cho bạn). Dùng công thức đơn giản để kiểm tra nhanh; hãy kiểm tra maintenance margin thực tế của sàn để có con số chính xác.
Thực tế: position size + leverage nên tạo ra khoảng cách liquidation > 2x daily volatility của underlying. Với daily volatility của BTC khoảng 3%, điều đó có nghĩa leverage ≤ 16x cho một vị thế không có stop.
Position sizing dựa trên ATR
Average True Range (ATR) là thước đo biến động: biên độ giá trung bình hằng ngày trong N ngày gần nhất. Position sizing dựa trên ATR gắn rủi ro với điều kiện thị trường hiện tại.
Pattern: chấp nhận rủi ro một số tiền cố định (ví dụ $50) cho mỗi lệnh. Position size = risk / (ATR × leverage). Nếu daily ATR của BTC là $1,500 (3% của $50k), và bạn dùng leverage 10x, thì position size là $50 / (1500 × 0.1) = khoảng $3,300 notional.
Cách này tự động thu nhỏ vị thế trong giai đoạn biến động mạnh và mở rộng trong giai đoạn biến động thấp. Lợi ích chính: một ngày xấu duy nhất chỉ làm equity của bạn biến động trong phạm vi giới hạn, bất kể regime thị trường.
So sánh: Polymarket perps vs Binance/Bybit
Polymarket Perps so với các perp venue lớn của CEX, tháng 5 năm 2026.
| Polymarket Perps | Binance Perps | Bybit Perps | |
|---|---|---|---|
| Leverage tối đa | 10x | 125x | 100x |
| Settlement | USDC trên Polygon | USDT trên BSC/internal | USDT |
| Có yêu cầu KYC | tùy khu vực | có (đa số khu vực) | có |
| Độ trưởng thành của API | mới, đang phát triển | trưởng thành, sâu | trưởng thành |
| Thanh khoản (BTC) | trung bình | cực kỳ sâu | sâu |
Polymarket Perps là lựa chọn phù hợp khi bạn đã ở trên Polymarket và sự đơn giản vận hành của một venue duy nhất là quan trọng. Với các chiến lược chỉ dùng perp ở quy mô lớn, CEX thắng về thanh khoản. Phần lớn builder mà chúng tôi biết dùng Polymarket Perps cho basis-arb với các binary positions của chính họ, chứ không phải như một perp venue độc lập.
Rủi ro: các kịch bản liquidation cascade
Thất bại tồi tệ nhất của perp: một biến động bất lợi đủ lớn để liquidate, trong đó chính việc liquidation lại tạo áp lực lên order book và liquidate thêm nhiều vị thế khác.
Trong lịch sử CEX giai đoạn 2024-25, BTC đã nhiều lần có biến động intraday 10-20% khiến các long 10x+ bị quét sạch theo kiểu cascade trong vài giờ. Polymarket Perps cũng không miễn nhiễm; thanh khoản mỏng hơn và một cú move tương tự sẽ liquidate còn nhanh hơn.
Các biện pháp phòng vệ:
- Manual stop nằm trên giá liquidation: đặt hard limit thấp hơn mức liquidation 30-50%, để bạn thoát trước khi auto-liquidator làm điều đó (vốn tốn liquidation fee).
- Giới hạn position size: không bao giờ risk quá 10% equity trên một perp position duy nhất.
- Tạm dừng khi regime thay đổi: nếu biến động 24h vượt 2x baseline, giảm position size hoặc tạm dừng vào lệnh mới.
Code: đặt leveraged perp order với stop
Tham chiếu: skeleton đặt lệnh cho một Polymarket Perp position với 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 đảm bảo nó chỉ có thể đóng vị thế hiện tại, không thể đảo bạn sang short. Bổ sung ở production: trailing stop khi có lãi, monitor funding-cost, dừng theo position-size.





