把十種策略, 建在同一個執行核心上。
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 多個平台,屬規劃中,尚未上線。
行情訊號
策略決策
風控檢查
下單執行
TUI 監控
十種策略,一個與平台無關的執行核心,跨多個預測市場上線。
先準備 Rust 1.70+, 再從設定檔開始。
README 沒有提供一行式安裝指令。可確認的前置條件是 Rust 1.70+ 工具鏈(以 rustup 安裝);設定透過 repo 內的 config.yaml.example 與 config.json 範本完成。以下流程依 Rust 專案慣例與 repo 的檔案結構推導,實際指令請以 repo 為準。
# 前置:Rust 1.70+ 工具鏈(rustup)
git clone https://github.com/HarrierOnChain/Prediction-Markets-Trading-Bot-Toolkits.git
cd Prediction-Markets-Trading-Bot-Toolkits設定策略與風控參數
repo 提供 config.yaml.example 與 config.json 兩份設定範本。複製範本後,在設定檔中啟用要跑的策略、填入平台 API 與錢包資訊,並設定 dry-run、斷路器與最小下單額等風控參數。
# 複製設定範本,填入平台 / 錢包 / 策略參數
cp config.yaml.example config.yaml
# 建議先以 dry-run 模式啟動,確認行為後再動用真實資金十種策略, 各自一種市場結構。
下表把工具包的十種策略依類型分組:套利、做市、執行與訊號偵測。每種策略對應一種市場結構或價格失衡來源,而非同一招的參數變體。所有策略共用同一個執行核心與安全層,可同時啟用多種並跨平台運行。
跟單 · 01
Copy Trading
多錢包鏡像
鏡像追蹤多個目標錢包的下單動作,複製其部位變化。
套利 · 02
BTC Arbitrage
跨時框套利
在 5m / 15m / 1hr 視窗間套利,官方稱約 42ms 延遲。
套利 · 03
Cross-market Arb
跨平台套利
鎖定 Polymarket 與 Kalshi 之間的同事件價差。
套利 · 04
Directional Arb
方向性對沖
以對沖底倉執行帶方向的套利。
做市 · 05
Spread Farming
價差捕捉
賺取買賣價差(bid-ask capture)。
執行 · 06
Sports Execution
賽事快進快出
體育市場低延遲下單,官方稱 <50ms FAK。
結算 · 07
Resolution Sniper
結算狙擊
鎖定接近確定、將以 $1.00 結算的標的。
訊號 · 08
Orderbook Imbalance
盤口失衡
偵測訂單簿買賣力道失衡並據以下單。
做市 · 09
Market Making
雙邊掛單
雙邊 GTD 掛單做市,提供流動性。
訊號 · 10
Whale Signal
鏈上巨鯨
偵測鏈上巨鯨動向,作為進出場訊號。
你想做什麼?對應策略
| 你的目標 | 對應策略 |
|---|---|
| 複製高手的部位變化 | Copy Trading |
| 吃同一事件的跨平台價差 | Cross-market Arb |
| 提供流動性、賺買賣價差 | Spread Farming · Market Making |
| 鎖定接近結算的確定性標的 | Resolution Sniper |
| 依盤口或鏈上訊號進場 | Orderbook Imbalance · Whale Signal |
跨七個平台上線, 每筆單先過風控。
以下內容整理自 repo 的 README。工具包目前在七個預測市場上線,各平台支援的策略數不同;另有 20 多個平台列於 Roadmap。所有下單都先經過共用的風控與安全機制。本節不含未經查證的社群評論。
平台 01 · Polymarket:全部十種策略
唯一支援全部 10 種策略的平台,也是工具包的主力場域。其餘平台的策略支援度較窄。
依 README
平台 02 · Kalshi:七種策略
支援其中七種策略,並與 Polymarket 構成跨市場套利(Cross-market Arb)的兩端。
依 README
平台 03 · 另外五個已上線平台
Limitless、Drift BET(Solana)、Augur(Ethereum)、Azuro、Myriad Markets。各平台支援哪些策略,README 未逐一列出。
依 README
平台 04 · Roadmap:20+ 平台規劃中
Robinhood Predictions、Crypto.com、DraftKings、FanDuel、Hedgehog Markets、Zeitgeist 等列於規劃,尚未上線,不應視為現有功能。
依 README · Roadmap
風控 05 · 斷路器與深度防護
circuit breaker 在條件異常時中止交易;depth guard 在訂單簿深度不足時避免下單,降低滑價與被夾風險。
依 README · 安全機制
風控 06 · dry-run 與最小下單額
dry-run 模式可在不動用真實資金的情況下測試策略;trade floor 強制最小下單額,確保部位仍有足夠規模可退出。
依 README · 安全機制
從設定一種策略, 到 dry-run 監控。
README 沒有逐步的指令教學,以下流程依設定範本與 Rust 專案慣例還原一次典型用法:複製設定範本、啟用單一策略、開 dry-run、在 TUI 觀察行為。下方指令與設定欄位僅為示意,實際名稱與啟動方式以 repo 的 config.yaml.example 與 README 為準。
$ cp config.yaml.example config.yaml
hl: strategy: cross_market_arb
hl: venues: [polymarket, kalshi]
hl: dry_run: true
hl: circuit_breaker: on
hl: trade_floor_usd: 1.0
$ cargo run --release
ok: ✓ 風控就緒:circuit breaker · depth guard · trade floor
掃描同事件跨平台價差 ……
hl: Polymarket YES 0.62 / Kalshi YES 0.58 → 價差 0.04
depth guard:兩邊訂單簿深度足夠 ✓
ok: [DRY-RUN] 擬買 Kalshi YES、賣 Polymarket YES(未實際下單)
同一套策略邏輯,換平台只換設定。
為什麼先跑 dry-run
這是會動用真實資金與錢包私鑰的程式。先在 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:金鑰與風險邊界,動用真實資金前必讀。
十種策略,一個 venue-agnostic 執行核心,風控內建在每筆下單之前。