LIVE
$7.62 min profit is yours / per trade
Get the bot

Giải thích về arbitrage nội thị cho thị trường nhị phân

Cách và lý do khiến YES + NO < $1.00 xảy ra trên Polymarket, cách định cỡ cơ hội, và các phương pháp thực tiễn để mua cả hai chân qua CLOB.

Cập nhật 2026-04-20· 8 min
arbitrage
Polymarket
CLOB
binary

Giải thích về arbitrage nội thị cho thị trường nhị phân

Tóm tắt ngắn gọn: arbitrage nội thị trên thị trường nhị phân xảy ra khi giá bán tốt nhất (best-ask) cho cả hai kết quả YES và NO trên cùng một thị trường nhị phân của Polymarket cộng lại nhỏ hơn $1.00. Khi điều đó xảy ra, bạn có thể mua cả hai chân và khóa một spread toán học bằng $1.00 trừ đi tổng hai giá ask, nhưng bạn phải tính đến phí, trượt giá, khớp lẻ, rủi ro resolution, và thời gian thanh toán trước khi gọi là có lãi.

Những điểm chính

  • "YES + NO < $1.00" là điều kiện đơn giản tạo ra edge arbitrage nội thị.
  • Edge thô là 1.00 − (bestAsk(YES) + bestAsk(NO)), nhưng phí, trượt giá và khớp lệnh thường làm xói mòn nó.
  • Thực hiện cả hai chân qua CLOB; lệnh FAK (market) là công cụ vận hành phổ biến vì ưu tiên khớp ngay lập tức.
  • Định cỡ bảo thủ theo độ sâu sẵn có và luôn tính phí taker cùng với kích thước tick.

Tại sao YES + NO có thể nhỏ hơn $1.00

Cấu trúc thị trường và hành vi con người tạo ra các bất nhất nhất thời. Những nguyên nhân phổ biến bao gồm:

  • Thanh khoản phân mảnh: các người tham gia khác nhau đặt ask ở các phía khác nhau mà không có đối ứng khớp ở phía kia.
  • Độ trễ và lệnh lỗi thời: cập nhật lệnh truyền qua CLOB và WebSocket với tốc độ khác nhau; best asks có thể tách biệt trong thời gian ngắn.
  • Rời rạc do kích thước tick: kích thước tick (thường $0.01, thắt chặt đến $0.001 khi giá tiến sát biên) buộc giá phải làm tròn theo cách tạo khoảng hở nhỏ.
  • Biến động phí và động lực: maker fee bằng không trong khi taker fee biến thiên; taker hung hăng sẽ định tuyến khớp khác nhau, đôi khi làm cho một phía mỏng hơn.
  • Sai sót con người và tạo thị trường thủ công: đặt lệnh limit ask lớn sai vị trí ở một phía có thể tạo ra khoảng hở có thể khai thác phía kia.

Định lượng edge thô

Phép toán đơn giản: Edge = 1.00 − (bestAsk(YES) + bestAsk(NO)). Edge > 0 => arbitrage lý thuyết.

  • Ví dụ: bestAsk(YES) = 0.46, bestAsk(NO) = 0.52 → Edge = 0.02 (2 cent hoặc 2% của $1).
  • Nhưng đây là "edge thô" trước phí, trượt giá và rủi ro thực thi.

Chi phí biến edge thô thành P&L thực tế

Luôn trừ hoặc tính toán các mục sau:

  • Phí taker: biến động trên Polymarket (0% đến 1.8% tuỳ danh mục). Nếu bạn trả phí taker cho cả hai chân, phí có thể ăn hết edge.
  • Trượt giá / khớp lẻ: best ask có thể chỉ sẵn cho khối lượng nhỏ; mua nhiều hơn sẽ tiêu thụ các offer sâu hơn với giá tồi hơn.
  • Làm tròn do kích thước tick: khi tick là $0.01, best ask thực tế bị lượng tử hoá; điều đó làm thay đổi các đường độ sâu.
  • Thời gian thanh toán & rủi ro resolution: tranh chấp UMA có thể trì hoãn hoặc thay đổi thanh toán.
  • Rủi ro hợp đồng thông minh và vận hành: các thao tác CTF, hành vi relayer, và trạng thái ví có thể tạo ma sát.

Định cỡ cơ hội: quy tắc thực tiễn

  1. Bắt đầu từ độ sâu sẵn có tại các best asks hiển thị. Sử dụng view sổ lệnh để xem kích thước tích lũy ở giá tốt nhất và các mức giá tiếp theo.
  2. Tính toán edge ròng sau phí. Nếu phí taker áp cho cả hai chân, ước tính net edge = Edge − fee(YES) − fee(NO).
  3. Áp một đệm trượt giá. Bảo thủ giả định bạn chỉ có thể lấy khối lượng đang hiển thị ở best ask; vượt quá khối lượng đó, giả định giá tiếp theo là +tick hoặc tồi hơn.

Một quy trình định cỡ đơn giản bạn có thể dùng:

  • Truy vấn bestAsk và độ sâu hiển thị cho cả hai kết quả.
  • Tính edge thô và edge ròng sau phí.
  • Xác định kích thước đối xứng tối đa S sao cho mua S cho mỗi phía chỉ tiêu thụ các mức giá bạn chấp nhận.
  • Nếu net edge × S vượt quá mục tiêu tối thiểu của bạn, giao dịch có thể đáng thực hiện.

Phương thức thực thi trên Polymarket

Có hai mẫu thực thi thực tế trên CLOB:

  • Lệnh thị trường (FAK) cho cả hai chân: các FAK theo kiểu createMarketOrder cố gắng khớp ngay lập tức và huỷ phần chưa khớp. FAK là cách phổ biến để đảm bảo tính tức thời nhanh, nhưng bạn trả phí taker và có rủi ro khớp lẻ.
  • Băng ngang hạn mức (limit-in-the-book) cắt qua: đặt limit bid tại best ask hiển thị hoặc hơi quyết đoán hơn để khuyến khích khớp. Điều này có thể biến bạn thành maker (phí bằng không) nếu lệnh của bạn nằm đó và một taker khớp vào, nhưng chậm hơn và phơi bạn ra rủi ro bị "picked off".

Tại sao thường dùng FAK

FAK ép buộc tính tức thời. Khi bạn phát hiện một edge nhỏ, thoáng qua và muốn con đường vận hành đơn giản nhất, đặt hai FAK (một cho YES, một cho NO) sẽ cho bạn hoặc khớp đầy đủ hoặc khớp một phần và không để lộ vị thế ngoài các khớp đã thực hiện. Hãy nhớ rằng FAK hoạt động như lệnh taker và do đó thường trả phí taker.

Một chuỗi TypeScript tối thiểu (khái niệm)

This example sketches the sequence; adapt to your SDK and credentials. Replace the placeholders with your environment values.

// Pseudocode-like sketch using a CLOB client
// 1. Read best asks for both outcomes via CLOB read endpoints
const yesAsk = await clob.getBestAsk(marketId, 'YES')
const noAsk  = await clob.getBestAsk(marketId, 'NO')

// 2. Compute edge and decide size
const edge = 1.0 - (yesAsk.price + noAsk.price)
if (edge <= minimumNetEdge) throw new Error('No edge')

// 3. Place FAK market orders for both legs
await clob.createMarketOrder({side: 'buy', outcome: 'YES', size: size})
await clob.createMarketOrder({side: 'buy', outcome: 'NO',  size: size})

Lưu ý: các endpoint giao dịch trên bề mặt CLOB yêu cầu API key + HMAC để đặt lệnh. Các đọc là công khai. Đừng giả định khớp đồng bộ; luôn kiểm tra trạng thái sổ lệnh và biên lai giao dịch sau lệnh.

Sau giao dịch: quản lý vị thế

Sau khi khớp, bạn nắm giữ cả token kết quả YES và NO. Hai đường thanh toán điển hình:

  • Không có kinh tế merge/split ngay lập tức cho nhị phân; bạn đơn giản giữ cả hai token kết quả. Khi thị trường được resolve, bạn sẽ có thể redeem token thắng để lấy $1.00 qua CTF redeem.
  • Nếu bạn cần giải phóng vốn sớm, bạn có thể niêm yết một hoặc cả hai kết quả trở lại trên CLOB; thường thanh khoản còn lại và spread quyết định bạn có thể unwind có lãi hay không.

Checklist rủi ro — tại sao "toán học" không đồng nghĩa với không rủi ro

Không bao giờ gọi một giao dịch arbitrage nội thị là không rủi ro nếu không liệt kê các rủi ro. Những rủi ro chính cần ghi trước khi thực hiện:

  • Rủi ro resolution: tranh chấp UMA có thể trì hoãn hoặc thay đổi thanh toán.
  • Trượt giá và khớp lẻ: bạn có thể không khớp cả hai chân ở mức giá quảng bá.
  • Phí: phí taker có thể xoá bỏ edge.
  • Rủi ro hợp đồng thông minh/vận hành: lỗi relayer, vấn đề triển khai ví, hoặc bug SDK có thể gián đoạn thực thi.
  • Ràng buộc địa lý và tuân thủ: Polymarket chặn lệnh mới từ một số khu vực; đừng cố gắng dùng VPN như một giải pháp thay thế.

Ảnh hưởng tới giao dịch của bạn

Với trader hoạt động, playbook rõ ràng: tự động giám sát bestAsk(YES) và bestAsk(NO) cùng độ sâu, tính net edge sau phí và trượt giá, và định cỡ theo độ sâu nhỏ hơn. Dùng lệnh FAK khi bạn ưu tiên tính tức thời và sẵn sàng trả phí taker; cân nhắc đặt limit khi bạn có thể kiên nhẫn tìm maker fills. Luôn ghi lại các khớp và đối chiếu token on-chain với phơi nhiễm bạn mong đợi.

Đoạn kết

Arbitrage nội thị cho nhị phân là một trong những edge vi cấu trúc sạch nhất trên Polymarket: điều kiện đơn giản (YES + NO < $1.00) và các mẫu thực thi được hiểu rõ. Sự đơn giản đó không xoá bỏ các rủi ro vận hành thực tế, phí và rủi ro resolution — bạn phải bao gồm những yếu tố đó khi định cỡ và quyết định thực hiện.

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

Edge trong arbitrage nội thị thị trường nhị phân được tính chính xác là gì?

Edge là 1.00 − (bestAsk(YES) + bestAsk(NO)). Đây là hiệu thô, trước phí, giữa $1.00 và tổng hai best ask trên một thị trường nhị phân. Lợi nhuận thực tế phải trừ phí taker, trượt giá và các chi phí thực thi khác.

Tôi có nên luôn dùng lệnh FAK để thực hiện cả hai chân không?

Lệnh FAK ưu tiên tính tức thời và thường được dùng, nhưng chúng trả phí taker và có rủi ro khớp lẻ. Nếu bạn chịu được chờ đợi để lấy maker fills tránh phí taker, đặt lệnh limit có thể rẻ hơn nhưng chậm hơn.

Tôi định cỡ arb như thế nào để tránh bị bỏ lại vị thế một phía?

Định cỡ theo độ sâu nhỏ hơn sẵn có ở các mức giá chấp nhận được mỗi phía. Tính độ sâu tích lũy tại best asks và vài tick tiếp theo, rồi chọn kích thước đối xứng chỉ tiêu thụ các mức bạn chấp nhận. Định cỡ bảo thủ giảm khả năng khớp không cân đối.

Thay đổi kích thước tick có quan trọng cho chiến lược này không?

Có. Polymarket thường dùng tick $0.01, thắt chặt đến $0.001 khi giá tiến về cực trị. Rời rạc do tick ảnh hưởng đến độ sâu và có thể tạo hoặc loại bỏ các edge nhỏ, nên hãy đưa kích thước tick hiện tại vào mô hình định cỡ và trượt giá.

Có khi nào áp dụng maker fees cho các giao dịch này không?

Maker fee trên Polymarket bằng không. Nếu lệnh limit của bạn nằm đó và sau đó bị một taker lấy, bạn có thể tránh phí taker. Tuy nhiên, lệnh nằm đó khiến bạn chịu rủi ro thời gian và bị picked off.

Các thuật ngữ tham chiếu

Hướng dẫn liên quan

Chỉ mang tính giáo dục. Không phải là tư vấn tài chính, pháp lý hoặc thuế. Polymarket có thể không khả dụng tại khu vực pháp lý của bạn.