Polymarket Bot Tutorial · Chương 21 trong 32
Chiến lược bot cho thị trường binary Yes/No trên Polymarket: standard event contracts, hard-capped leverage 1x, scale bằng portfolio breadth, các lỗi thường gặp (đuổi theo 0.99), và code skeleton.
Chương này bao gồm những gì
Thị trường binary (Yes/No) là nền tảng của Polymarket. Phần lớn chiến lược đều nằm ở đây. Chương này đề cập đến giới hạn leverage, cái bẫy giá 0.99 khiến các builder mới mắc lỗi, và mẫu hình breadth-not-size mà các production bot thường đi đến.
- Thị trường binary bao gồm những gì
- Giới hạn leverage 1x (và cách scale xung quanh nó)
- Lỗi thường gặp: đuổi theo giá 0.99
- Portfolio breadth như một dạng effective leverage
- Risk trên mỗi market so với trên toàn portfolio
- Code: quét thị trường binary và đặt lệnh mua theo kích thước
Thị trường binary bao gồm những gì
Thị trường binary là nền tảng của Polymarket: một câu hỏi yes/no với hai outcome tokens. "Will Trump win the 2024 election?" là binary; "Who will win the 2024 election?" với 5 ứng viên là NegRisk (chương 11).
Hai outcome tokens (YES và NO) trong một thị trường binary có tổng bằng 1.0 trừ đi một khoản spread tax nhỏ. Bạn có thể mua bất kỳ bên nào; cả hai bên đều có order book riêng. Định giá là đối xứng - mua YES ở 0.40 tương đương với bán NO ở 0.60 về mặt expected payoff.
Phần lớn các market không phải tournament trên Polymarket là binary: câu hỏi thời tiết, kết quả chính trị của một sự kiện đơn lẻ, một trận thể thao riêng lẻ, câu hỏi crypto với một mốc giá duy nhất. Pattern bot tương tự nhau ở phần lớn các loại này.
Giới hạn leverage 1x và cách scale xung quanh nó
Binary trên Polymarket có leverage 1x: bạn chi 40 USD để mua 100 shares ở 0.40; payout tối đa là 100 USD. Không có margin và không có liquidation. Hiệu quả sử dụng vốn thấp hơn so với perp futures (chương 24), nơi có thể dùng 2-25x.
Scale xung quanh giới hạn 1x nghĩa là một trong các cách sau: (1) triển khai nhiều vốn hơn qua nhiều market - đa dạng hóa thay vì dùng leverage, (2) luân chuyển vốn qua các market đã resolve - vốn được giải phóng sau mỗi lần resolution và chuyển sang market tiếp theo, (3) dùng NegRisk markets, nơi arbitrage tổng bằng 1 có thể tạo ra synthetic leverage hiệu quả.
Cách nhìn đúng cho chiến lược binary: low-leverage, high-breadth. 50 vị thế nhỏ trên 50 market là profile điển hình của bot trưởng thành, không phải 5 vị thế lớn trên 5 market.
Lỗi thường gặp: đuổi theo giá 0.99
Lỗi phổ biến nhất của bot binary: mua một heavy favorite gần thời điểm resolve ở 0.99, kỳ vọng kiếm dễ 1c payout khi nó resolve YES.
Toán học: ở 0.99, bạn trả 99c để thắng 1c. Tỷ lệ thất bại 1% (1 trên 100 market), mỗi lần khiến bạn mất 99c, sẽ xóa sạch 99 lần thắng 1c. Tỷ lệ risk-reward cực kỳ tệ ở vùng cực trị.
Capacity cũng là vấn đề. Order book ở 0.99 rất mỏng; đặt size đáng kể sẽ đẩy giá lên 0.995 hoặc cao hơn, làm mòn luôn edge vốn đã mỏng.
Hãy tránh các market có giá > 0.92 trừ khi bạn có một chiến lược cụ thể được thiết kế cho tail-yield arb profile. Hầu hết bot binary không nên mua trên 0.85.
Portfolio breadth như một dạng effective leverage
Bạn không thể leverage từng vị thế riêng lẻ, nhưng bạn có thể leverage đặc tính variance của portfolio bằng cách nắm giữ nhiều cược không tương quan cùng lúc.
50 vị thế, mỗi vị thế 20 USD, là 1,000 USD đang được triển khai. Nếu win rate là 55% với economics +3c/-4c, expected daily PnL là (0.55 × 3 − 0.45 × 4) × 50 × $0.20 = $1.50 expected, với variance bị giới hạn. Cùng expected return, drawdown thấp hơn nhiều so với một vị thế đơn 1,000 USD.
Ràng buộc: các vị thế phải thực sự không tương quan. 50 kèo NFL favorites trong cùng một cuối tuần không phải là 50 cược độc lập; chúng phần lớn là một cược có tương quan về weather-and-favorite trải trên nhiều trận. Hãy đa dạng hóa theo sport, loại sự kiện, và time horizon.
Risk trên mỗi market so với toàn portfolio
Có hai giới hạn risk, và cả hai đều cần thiết.
- Per-market: tối đa $X mỗi market bất kể edge. Giới hạn tổn thất thảm họa từ một market đơn lẻ. Giá trị thường dùng: 25-100 USD mỗi market.
- Portfolio: tổng capital tối đa được triển khai tại bất kỳ thời điểm nào. Giới hạn tổng drawdown trong các ngày xấu không tương quan. Giá trị thường dùng: 50-70% số dư wallet.
Giới hạn per-market quan trọng hơn vì nó giới hạn blast radius của bất kỳ bug đơn lẻ nào hoặc một sự kiện khiến edge biến mất. Giới hạn portfolio là một kiểm tra an toàn; với 50+ vị thế, định luật số lớn thường giữ bạn trong phạm vi an toàn ngay cả khi không có nó.
Cả hai giới hạn đều phải được enforce trong code, không phải trong đầu. Một bot không có giới hạn được enforce cuối cùng sẽ tìm ra cấu hình để triển khai 90% vốn vào một market duy nhất rồi mất nó.
Code: quét thị trường binary và đặt lệnh mua theo kích thước
Tham khảo: quét các binary market có volume cao nhất, lọc các setup hợp lệ, rồi đặt lệnh mua FOK theo size.
def scan_and_buy():
events = gamma_top_events(limit=50, active=True, closed=False)
for ev in events:
for m in ev.get("markets", []):
if m.get("negRisk"): continue # binaries only
outs = json.loads(m["outcomes"])
prices = [float(p) for p in json.loads(m["outcomePrices"])]
for i, out_name in enumerate(outs):
if not setup_qualifies(m, i, prices[i]): continue
tok = json.loads(m["clobTokenIds"])[i]
size = compute_size(m, prices[i])
if size < 5: continue
place_fok(tok, "BUY", prices[i] + 0.02, size, neg_risk=False)
def setup_qualifies(m, idx, price):
return 0.10 <= price <= 0.85 # avoid extremes
Hàm setup_qualifies là nơi chiến lược của bạn tồn tại. Wrapper chỉ là phần plumbing.





