Polymarket Bot Tutorial · บทที่ 24 จาก 32
Polymarket perpetual futures (perps) bot: native 2-25x leverage, funding rate carry, liquidation distance math, ATR-based sizing, เทียบกับ Binance/Bybit perps. กฎและ code skeleton ระดับ production-grade.
บทนี้ครอบคลุมอะไรบ้าง
Polymarket Perps เป็นเครื่องมือใหม่กว่าที่มี native leverage 2-25x และ funding rates โดยมันทำงานต่างจาก binary markets-liquidation เกิดขึ้นจริง, คณิตศาสตร์การกำหนดขนาดต่างออกไป, และแหล่งที่มาของ edge ก็ไม่เหมือนฝั่ง prediction-market บทนี้จะครอบคลุมรูปแบบบอทเฉพาะของ perps
- perps คืออะไร และทำไมจึงแตกต่าง
- native leverage บน Polymarket (2-25x)
- กลไก funding rate
- คณิตศาสตร์ระยะห่างจาก liquidation
- การกำหนดขนาด position แบบอิง ATR
- เปรียบเทียบ: Polymarket perps vs Binance/Bybit
- ความเสี่ยง: สถานการณ์ liquidation cascade
- Code: วาง leveraged perp order พร้อม stop
perps คืออะไร และทำไมจึงแตกต่าง
Polymarket Perpetual Futures (เปิดตัวปลายปี 2025) เป็นเครื่องมือคนละแบบกับ binary prediction markets โดย perps คือการรับ exposure ของราคาต่อเนื่องใน underlying-BTC, ETH หรืออื่น ๆ-พร้อม native leverage และ funding rate
ความแตกต่างจาก binaries:
- ต่อเนื่อง: ไม่มีวันหมดอายุ ไม่มีการสรุปผล
- มี leverage: มี 2x-25x ให้ใช้งานแบบ native ไม่ต้องใช้กลไก proxy contract ซับซ้อน
- มี funding: funding บวกทำให้ shorts ได้รับเงิน; funding ลบทำให้ longs ได้รับเงิน โดย funding จะสะสมอย่างต่อเนื่อง
- มี liquidation ได้: ถ้า margin หมด exchange จะปิด position ของคุณโดยบังคับ ขาดทุนจริง
ในเชิงกลยุทธ์ perps คือ CFD trading ไม่ใช่ prediction market trading แหล่งที่มาของ edge แตกต่างกันทั้งหมด-technicals, funding-arb, basis trades ซึ่งไม่มีอะไรที่ใช้กับ binaries ได้
native leverage บน Polymarket (2-25x)
Polymarket Perps ให้ leverage ตั้งแต่ 2x ถึง 25x ยิ่ง leverage สูง ระยะที่ราคาขยับสวนทางจนทำให้คุณ liquidate ก็ยิ่งสั้น
ที่ leverage 10x การเคลื่อนไหวสวนทางของราคา 10% จะล้าง position ได้ BTC ขยับ 10% ภายในหนึ่งสัปดาห์ได้เป็นเรื่องปกติ ดังนั้น position ที่ถือหลายวันในระดับ 10x+ จึงมีโอกาส liquidation ที่ไม่เล็ก
คำแนะนำเชิงปฏิบัติ: ใช้ leverage 2-5x สำหรับ swing trades ที่ถือเป็นวันถึงสัปดาห์; 5-10x สำหรับ day trades; 10x+ เฉพาะเทรดระยะต่ำกว่าหนึ่งชั่วโมงที่มี stop แน่นเท่านั้น เกิน 10x สำหรับรายย่อยถือว่าใกล้เคียงการพนัน; ต้นทุน funding + หางความเสี่ยงจาก liquidation จะกิน expected return
กลไก funding rate
Funding คือการจ่ายรายชั่วโมงที่ longs จ่ายให้ shorts (หรือกลับกัน) เพื่อให้ราคา perp ยึดกับ spot price โดย rate จะคำนวณจากช่องว่างของราคา: gap เป็นบวก → longs จ่าย; gap เป็นลบ → shorts จ่าย
ขนาดที่พบได้บ่อย: 0.01-0.05% ต่อรอบ 8 ชั่วโมงในภาวะปกติ; สูงสุดถึง 0.5% ต่อรอบในช่วงที่เคลื่อนไหวรุนแรง ถ้า annualized จะอยู่ราว 1-50%-สูงมากสำหรับกลยุทธ์ที่ถือ position หลายวัน
Funding อาจเป็น edge ทั้งหมดของกลยุทธ์: เข้า side ที่ได้เงิน แล้ว hedge การเคลื่อนไหวของราคา ด้วย spot หรือ perp อีกตัว นี่คือ basis-trade arb แบบคลาสสิก
คณิตศาสตร์ระยะห่างจาก liquidation
Liquidation price สำหรับ long คือ: entry × (1 - 1/leverage) ที่ 10x long เข้า BTC ที่ $50,000 จะ liquidate ที่ $45,000 (สวนทาง 10%)
สำหรับ short: entry × (1 + 1/leverage) ที่ 10x short ที่ $50k จะ liquidate ที่ $55k
คณิตศาสตร์นี้เป็นแบบย่อโดยไม่คิด maintenance margin buffer (โดยทั่วไปจะต่ำกว่าราคา liquidation เชิงทฤษฎีราว 0.5-1% ซึ่งเป็นผลดีกับคุณ) ให้ใช้สูตรง่าย ๆ เพื่อเช็กความสมเหตุสมผล; แต่ให้ตรวจ maintenance margin จริงของ exchange เพื่อได้ตัวเลขที่แม่นยำ
ในทางปฏิบัติ: position size + leverage ควรทำให้ระยะถึง liquidation > 2x ของ daily volatility ของ underlying สำหรับ BTC ที่มี daily volatility ราว 3% นั่นหมายถึง leverage ควร ≤ 16x สำหรับ position ที่ไม่มี stop
การกำหนดขนาด position แบบอิง ATR
Average True Range (ATR) คือการวัดความผันผวน: ช่วงราคาเฉลี่ยรายวันในช่วง N วันที่ผ่านมา การกำหนด position size โดยอิง ATR จะผูกความเสี่ยงเข้ากับสภาวะตลาดปัจจุบัน
รูปแบบ: ยอมเสี่ยงเป็นจำนวนเงินคงที่ (เช่น $50) ต่อการเทรด position size = risk / (ATR × leverage) ถ้า daily ATR ของ BTC คือ $1,500 (3% ของ $50k) และใช้ leverage 10x ขนาด position จะเป็น $50 / (1500 × 0.1) = notional ประมาณ ~$3,300
วิธีนี้จะทำให้ position เล็กลงโดยอัตโนมัติในช่วงที่ volatility สูง และขยายขึ้นในช่วงที่ volatility ต่ำ ข้อดีหลักคือ: วันที่แย่เพียงวันเดียวจะกระทบ equity ของคุณในขอบเขตที่จำกัดไม่ว่าตลาดอยู่ใน regime แบบใด
เปรียบเทียบ: Polymarket perps vs Binance/Bybit
Polymarket Perps เทียบกับ CEX perp venue หลัก ๆ, พฤษภาคม 2026
| Polymarket Perps | Binance Perps | Bybit Perps | |
|---|---|---|---|
| leverage สูงสุด | 10x | 125x | 100x |
| Settlement | USDC บน Polygon | USDT บน BSC/internal | USDT |
| ต้อง KYC หรือไม่ | แตกต่างตามภูมิภาค | ใช่ (ส่วนใหญ่ของภูมิภาค) | ใช่ |
| ความ mature ของ API | ใหม่, กำลังเติบโต | 成熟, ลึก | 成熟 |
| สภาพคล่อง (BTC) | ปานกลาง | ลึกมาก | ลึก |
Polymarket Perps เหมาะเมื่อคุณใช้งาน Polymarket อยู่แล้ว และความเรียบง่ายในการทำงานบน venue เดียวมีความสำคัญ สำหรับกลยุทธ์ perp ล้วน ๆ ที่สเกลใหญ่ CEX จะชนะในด้านสภาพคล่อง ผู้สร้างระบบส่วนใหญ่ที่เรารู้จักใช้ Polymarket Perps สำหรับ basis-arb ร่วมกับ binary positions ของตัวเอง ไม่ได้ใช้เป็น perp venue แบบ standalone
ความเสี่ยง: สถานการณ์ liquidation cascade
ความล้มเหลวรุนแรงของ perp คือการเคลื่อนไหวสวนทางเพียงครั้งเดียวที่ใหญ่พอจะ liquidate แล้ว liquidation นั้นกลับสร้างแรงกดดันใน order book จนไป liquidate position อื่น ๆ เพิ่ม
ในประวัติ CEX ช่วงปี 2024-25 BTC เคยมีการเคลื่อนไหว intraday 10-20% หลายครั้ง ซึ่งทำให้ long ที่ leverage 10x+ ถูกกวาดออกภายในไม่กี่ชั่วโมง Polymarket Perps ไม่ได้ปลอดภัยจากสิ่งนี้; สภาพคล่องบางกว่า และการเคลื่อนไหวลักษณะเดียวกันอาจ liquidate ได้เร็วกว่าเดิม
แนวป้องกัน:
- ตั้ง stop แบบ manual เหนือราคา liquidation: วาง hard limit ให้เข้าไปก่อน liquidation 30-50% เพื่อให้คุณออกก่อน auto-liquidator และหลีกเลี่ยง liquidation fee
- จำกัด position size: อย่าเสี่ยงเกิน 10% ของ equity ใน position perp เดียว
- หยุดเมื่อ regime เปลี่ยน: หาก volatility 24 ชม. สูงกว่าค่า baseline 2 เท่า ให้ลดขนาด position หรือพักการเข้าออเดอร์ใหม่
Code: วาง leveraged perp order พร้อม stop
Reference: โครงสร้างการวาง order สำหรับ position Polymarket Perp พร้อม 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 จะทำให้มันปิดได้เฉพาะ position ที่มีอยู่เดิม ไม่สามารถกลับด้านไปเป็น short ได้ ส่วนที่ควรเพิ่มใน production: trailing stop เมื่อมีกำไร, ตัวเฝ้าดู funding-cost, การหยุดเพิ่ม position size





