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.

Các câu hỏi thường gặp

Thị trường binary trên Polymarket là gì?
Là market có đúng hai outcome - YES (1 USD nếu sự kiện xảy ra, 0 USD nếu không) và NO. Phần lớn các event trên Polymarket là binary: "Will X happen by Y?" Mỗi share trả 1 USD ở bên thắng, 0 ở bên thua, có giới hạn.
Tôi có thể leverage một vị thế Polymarket binary không?
Không với native leverage. Binary market bị giới hạn 1x - khoản lỗ tối đa của bạn bằng đúng chi phí mua. Synthetic leverage đến từ portfolio breadth: chạy 50 vị thế binary nhỏ đồng thời với expected value dương sẽ compound nhanh hơn so với một vị thế lớn.
Vì sao mua ở 0.99 lại rủi ro?
Ở 0.99, upside chỉ là 1 cent (khoảng 1% lợi nhuận) trong khi downside là 99 cent (lỗ -99% nếu điều khó xảy ra thực sự xảy ra). Sự bất đối xứng risk-reward rất khắc nghiệt - chỉ một black-swan event có thể xóa sạch 100 lần thắng bình thường. Quy tắc cứng cho bot của chúng tôi: không mua trên 0.95 trừ khi expected value của bạn cực kỳ chắc chắn.
Nên giao dịch size bao nhiêu cho mỗi binary market?
1-5% bankroll cho mỗi market. Với bankroll 500 USD, đó là 5-25 USD mỗi vị thế. Kelly criterion cho ra mức trần lý thuyết (~edge / variance), nhưng hầu hết retail bot nên dùng fractional-Kelly xuống còn 25-50% full Kelly để sống sót qua variance.
Làm sao để tìm binary market có lợi nhuận?
Ba bộ lọc: (1) Liquidity - volume 24h từ 10K+ USD để bạn có thể khớp lệnh và thoát lệnh. (2) Độ rõ ràng của resolution - market có tiêu chí mơ hồ sẽ mang rủi ro tranh chấp. (3) Nguồn edge của bạn - news, statistical model, hoặc domain expertise. Không có một trong ba thứ đó, bạn không có edge, bạn chỉ có hy vọng.
Binary market có ít rủi ro hơn NegRisk multi-outcome không?
Theo từng market - có (cơ chế rõ ràng hơn, không có cross-leg risk). Theo toàn portfolio - còn tùy cách xây dựng. Một portfolio đa dạng với 30 binary market thường có variance thấp hơn một cược NegRisk multi-outcome tập trung.