Prediction Markets Trading Bot Toolkits 是 HarrierOnChain 開源的 Rust 交易機器人套件。它把複製跟單、跨市場套利、做市與結算狙擊等十種策略,建在同一個與平台無關(venue-agnostic)的執行核心上,目前在 Polymarket、Kalshi 等七個預測市場運行,並內建斷路器、深度防護與 dry-run 等安全機制。
Prediction Markets Trading Bot Toolkits 是一套用 Rust 寫的預測市場交易機器人。核心設計是把十種不同的交易策略,建在同一個與平台無關(venue-agnostic)的執行核心上:策略邏輯與下單執行分離,換平台時只換設定,不必重寫策略。語言組成為 Rust(37.4%)、TypeScript(37.2%)與 HTML(24.3%),建置需要 Rust 1.70+。
十種策略涵蓋複製跟單、跨時框 BTC 套利、跨市場套利、方向性套利、價差捕捉(spread farming)、體育賽事快進快出、結算狙擊、盤口失衡偵測、雙邊做市與鏈上巨鯨訊號偵測。每種策略對應一種市場結構或價格失衡來源,而非同一招的變體。
目前在七個平台上線:Polymarket(支援全部十種策略)、Kalshi(七種)、Limitless、Drift BET(Solana)、Augur(Ethereum)、Azuro 與 Myriad Markets。官方 Roadmap 另列 Robinhood Predictions、Crypto.com、DraftKings、FanDuel、Hedgehog Markets、Zeitgeist 等 20 多個平台,屬規劃中,尚未上線。
README 沒有提供一行式安裝指令。可確認的前置條件是 Rust 1.70+ 工具鏈(以 rustup 安裝);設定透過 repo 內的 config.yaml.example 與 config.json 範本完成。以下流程依 Rust 專案慣例與 repo 的檔案結構推導,實際指令請以 repo 為準。
repo 提供 config.yaml.example 與 config.json 兩份設定範本。複製範本後,在設定檔中啟用要跑的策略、填入平台 API 與錢包資訊,並設定 dry-run、斷路器與最小下單額等風控參數。
Cargo.toml 與 config.yaml.example 為準。這是會動用真實資金與私鑰的程式,務必先在 dry-run 模式驗證。
下表把工具包的十種策略依類型分組:套利、做市、執行與訊號偵測。每種策略對應一種市場結構或價格失衡來源,而非同一招的參數變體。所有策略共用同一個執行核心與安全層,可同時啟用多種並跨平台運行。
| 你的目標 | 對應策略 |
|---|---|
| 複製高手的部位變化 | Copy Trading |
| 吃同一事件的跨平台價差 | Cross-market Arb |
| 提供流動性、賺買賣價差 | Spread Farming · Market Making |
| 鎖定接近結算的確定性標的 | Resolution Sniper |
| 依盤口或鏈上訊號進場 | Orderbook Imbalance · Whale Signal |
以下內容整理自 repo 的 README。工具包目前在七個預測市場上線,各平台支援的策略數不同;另有 20 多個平台列於 Roadmap。所有下單都先經過共用的風控與安全機制。本節不含未經查證的社群評論。
唯一支援全部 10 種策略的平台,也是工具包的主力場域。其餘平台的策略支援度較窄。
依 README支援其中七種策略,並與 Polymarket 構成跨市場套利(Cross-market Arb)的兩端。
依 READMELimitless、Drift BET(Solana)、Augur(Ethereum)、Azuro、Myriad Markets。各平台支援哪些策略,README 未逐一列出。
依 READMERobinhood Predictions、Crypto.com、DraftKings、FanDuel、Hedgehog Markets、Zeitgeist 等列於規劃,尚未上線,不應視為現有功能。
依 README · Roadmapcircuit breaker 在條件異常時中止交易;depth guard 在訂單簿深度不足時避免下單,降低滑價與被夾風險。
依 README · 安全機制dry-run 模式可在不動用真實資金的情況下測試策略;trade floor 強制最小下單額,確保部位仍有足夠規模可退出。
依 README · 安全機制
README 沒有逐步的指令教學,以下流程依設定範本與 Rust 專案慣例還原一次典型用法:複製設定範本、啟用單一策略、開 dry-run、在 TUI 觀察行為。下方指令與設定欄位僅為示意,實際名稱與啟動方式以 repo 的 config.yaml.example 與 README 為準。
這是會動用真實資金與錢包私鑰的程式。先在 dry-run 模式跑過完整流程,確認策略訊號、風控門檻與下單邏輯都如預期,再關閉 dry-run。略過這一步,設定錯誤會直接變成真實虧損。
venue-agnostic 的價值在這裡顯現:同一份策略設定,改動 venues 欄位就能換平台,不必為每個市場重寫邏輯。但每個平台的 API 限速、結算規則與法遵要求不同,跨平台前仍需逐一確認。
工具包的價值在於執行核心可重用:策略邏輯與平台解耦,改設定就能換場域。以下是上手後的延伸方向,順序也是建議的學習路徑。
1. 先讀 SECURITY.md。了解金鑰保管、權限與已知風險邊界,再考慮放入真實資金。
2. 對照 config.yaml.example 逐項設定。每個策略、平台與風控門檻都寫在設定檔裡;先讀懂範本欄位,再動手改。
3. 從單一平台 + dry-run 起步。先在 Polymarket 跑通一種策略,確認訊號與風控行為後,再擴張到 Kalshi 等其他平台。
4. 需要中文說明就讀 README.zh-CN.md。repo 內附簡中版說明,可作為英文 README 的對照(以英文版為準)。
5. 貢獻前看 CONTRIBUTING 與 CODE_OF_CONDUCT.md。送 PR 或回報問題前,先讀專案規範。
① README.md:策略、平台覆蓋與安全機制的完整說明。
② README.zh-CN.md:中文版說明,降低閱讀門檻。
③ SECURITY.md:金鑰與風險邊界,動用真實資金前必讀。