Polymarket 新規則發布,如何構建一個新的交易機器人
Polymarket 在未提前公告的情況下,取消了 500 毫秒的延遲並引入動態手續費,導致大量舊有機器人失效。本文系統梳理了新規則下交易機器人的正確構建方式,涵蓋手續費機制、訂單簽名、做市邏輯與低延遲架構。
發生了什麼變化?
過去兩個月內發生了三件關鍵變化:
- 500 毫秒延遲被移除:所有 taker 訂單執行前不再等待 500 毫秒,撤單窗口消失,做市商依賴的免費保險機制失效。
- 引入動態 taker 手續費:15 分鐘和 5 分鐘加密市場開始對 taker 收費,公式為手續費 = C × 0.25 × (p × (1 – p))²,在 50% 概率附近峰值約 1.56%,極端概率區間接近 0。
- 策略轉變:優勢從 taker 套利轉向以做市和流動性提供為核心的長期結構。
新的 Meta 是什麼?
核心策略是「做 maker,不要做 taker」:
- Maker 無需支付手續費。
- Maker 可獲得由 taker 手續費補貼的 USDC 返傭。
- 移除延遲後,maker 的掛單成交速度反而更快。
頂級機器人僅靠返傭即可盈利,而 taker 則面臨不斷上升的手續費曲線,在 50% 概率附近需超過 1.56% 優勢才能打平。
2026 年可行的機器人架構
構建新機器人的核心組件如下:
1. 使用 WebSocket 而非 REST
REST 輪詢已失效,需基於 WebSocket 的實時訂單簿數據流。
2. 手續費感知的訂單簽名
訂單 payload 中必須包含 feeRateBps 字段,否則在啟用手續費的市場中會被拒絕。
3. 極速的撤單/重下循環
撤單—重下流程需控制在 200 毫秒以內,否則會面臨「反向選擇」風險。
如何搭建
- 獲取私鑰:使用與登入 Polymarket 相同的私鑰(EOA/MetaMask/硬體錢包)。
- 設置授權:對 USDC 及條件型代幣進行一次性授權。
- 連接 CLOB:可使用官方 Python 客戶端或 Rust 生態中的
polyfill-rs、polymarket-client-sdk等。 - 查詢手續費率:每筆下單前查詢
GET /fee-rate,切勿硬編碼。 - 訂單簽名包含手續費字段:確保簽名 payload 中包含
feeRateBps,否則訂單將被拒絕。 - 買賣雙側掛單:在 YES 和 NO 兩種代幣上同時掛 BUY 和 SELL 單,以獲取返傭。
- 運行撤單/重下循環:監控外部價格源(如 Binance WebSocket),在價格變化時立即撤單並重掛,目標循環時間控制在 100 毫秒以內。
關於 5 分鐘市場的特別說明
5 分鐘週期的 BTC 漲跌市場是確定性的,每天共有 288 個市場。驗證有效的策略是在窗口結束前 T-10 秒,當 BTC 漲跌方向約 85% 已確定但賠率未完全反映時,在勝率較高的一側以 0.90-0.95 美元的價格掛出 maker 單,可獲得零手續費及返傭。
常見錯誤
- 仍使用 REST 而非 WebSocket。
- 訂單簽名中未包含
feeRateBps。 - 在家用 Wi-Fi 上運行(延遲過高)。
- 硬編碼手續費率。
- 未合併 YES/NO 倉位導致資金被鎖死。
正確使用 AI 的方式是:由人類定義技術棧、基礎設施和約束條件,讓 AI 生成具體策略與實現邏輯。上線前必須在真實手續費曲線下進行回測。
