世界盃資訊差套利:Polymarket、HKJC 與 Fair Value Monitor
- 5月24日
- 讀畢需時 12 分鐘
2026 世界盃冠軍市場是一個很適合做 資訊差套利(information arbitrage) 教學的案例。它不是單純問「邊隊會贏世界盃」,而是問:不同市場、不同買家群、不同規則與不同摩擦成本之下,同一件事的價格為何會不一樣?
Polymarket 的 2026 FIFA World Cup Winner 市場 是 prediction market,參與者來自世界各地,價格以每個 outcome 的 Yes/No share 表示市場概率。HKJC 足智彩世界盃冠軍頁 則是香港本地 fixed odds bookmaker 報價,面向的是另一種用戶、法規、風險管理與賠率呈現方式。
如果把兩者放在同一個 monitor 裏,我們未必經常找到「無風險套利」。真正有價值的,是建立一套系統,把 Polymarket、HKJC、其他賠率源與自己模型的 fair value 放在同一張圖上,持續回答三個問題:
第一,哪個市場較早反映新資訊?
第二,哪個隊伍的市場價格偏離 fair value 最遠?
第三,偏離到底是交易機會,還只是費用、流動性、規則差異或本地偏好造成的假訊號?
重要聲明:本文只作市場微觀結構、資料工程與概率建模教育用途,不構成投注、投資、法律或稅務建議。博彩及 prediction market 受地區法律、平台條款、年齡限制、負責任博彩規範與交易風險約束。任何實盤行為都應先確認合法性、平台條款、成交風險與資金風險。
本文重點
本文會用世界盃冠軍盤做一個完整教學:先講 Polymarket 與 HKJC 的價格本質有何不同,再示範如何把 odds 轉成 implied probability、如何做 bookmaker 去水、如何建立 fair value,最後設計一個 full monitor system,用來尋找套利、相對價值與資訊領先訊號。
這不是「見到兩邊賠率不同就下注」的簡化版套利文。專業做法應該把交易規則、流動性、bid-ask spread、stake limit、匯率、平台費用、延遲、結算條款與合規全部放入模型。忽略這些,只會產生很多看似漂亮、實際不能成交的假機會。
一、甚麼是資訊差套利?
傳統 arbitrage 指的是在不同市場同時買賣,鎖定一個幾乎無風險的正回報。例如同一隊奪冠,在 A 平台被低估,在 B 平台可以用相反方向對沖,兩邊價格加起來低於 100%。
但世界盃冠軍市場更常見的是 information arbitrage,即價格因資訊吸收速度、參與者結構或市場摩擦不同而短暫偏離 fair value。它未必保證無風險,但可以提供 insight:
某隊受傷停消息影響,Polymarket 先跌,HKJC 稍後才調整;
香港本地買家特別偏好某些名牌隊,令 HKJC 賠率比全球市場更低;
Polymarket 上某些冷門隊 liquidity 薄,少量資金已可推高價格;
bookmaker 為了風險控制,把某些熱門隊報得比純概率更保守;
模型估算的 tournament path 與市場 consensus 不一致。
換句話說,資訊差套利的核心不是「賠率不同」,而是「不同得是否有理由」。有理由的差價,是市場結構;無理由而又足夠大、足夠可成交的差價,才可能是機會。
二、Polymarket 與 HKJC 的價格本質不同
Polymarket 的冠軍盤是 prediction market。每個國家隊通常有 Yes 與 No share,Yes 價格接近市場認為該隊奪冠的概率。若 France Yes 是 17.8c,粗略可讀作市場認為法國奪冠機會約 17.8%。如果最後法國奪冠,Yes share 兌付 1.00;否則歸零。
HKJC 的世界盃冠軍盤則是 fixed odds。若某隊十進制賠率是 6.00,直覺上代表每投注 1 單位,若命中可收回 6.00 單位 gross payout。其原始隱含概率是:
raw_implied_probability = 1 / decimal_odds例如:
odds = 6.00
raw_implied_probability = 1 / 6.00 = 16.67%但 bookmaker odds 不能直接當 fair probability,因為它包含 overround,也就是抽水與風險 margin。對一個互斥且完整的冠軍市場,所有隊伍的 raw implied probability 加起來通常會大於 100%。
overround = sum(1 / odds_i)去水後的 no-vig probability 可以用:
no_vig_probability_i = (1 / odds_i) / sum(1 / odds_j)Polymarket 也不是無摩擦 fair value。它有 bid-ask spread、gas 或平台相關成本、可用地區限制、資金出入摩擦、交易深度、crypto-native 用戶偏好,以及個別 outcome 的 liquidity 問題。所以專業比較不是「Polymarket 一定準」或「HKJC 一定慢」,而是把兩邊都轉成同一概率空間,再問偏離來自哪裏。
三、用 Polymarket snapshot 建立第一個市場基準
在一個 2026 年 5 月下旬的 Polymarket 頁面 snapshot 中,市場前列大約是:
France:Yes 17.8c,No 82.3c
Spain:Yes 17.5c,No 82.6c
England:Yes 11.3c,No 88.8c
Brazil:Yes 9.0c,No 91.1c
Portugal:Yes 8.8c,No 91.3c
Argentina:Yes 8.3c,No 91.8c
Germany:Yes 5.2c,No 94.9c
Netherlands:Yes 3.5c,No 96.6c
這些價格有兩個用途。
第一,它是一個全球 prediction market 的 crowd-implied probability。Polymarket 參與者不一定比 bookmaker 更聰明,但價格由真金白銀形成,而且可連續交易,對新聞、傷停、抽籤、賽程與社群情緒反應通常很快。
第二,它提供了 No 價格,令跨平台 hedge 的數學可以成立。HKJC 通常是 back 某隊奪冠,Polymarket 則可以買該隊 No。若兩邊價格極端錯位,就可能形成一個同一 outcome 的雙邊對沖。
四、從 fair value 開始,而不是從賠率開始
一個成熟 monitor 不應只問「HKJC odds 是否比 Polymarket 高」。更好的問題是:
fair_value_probability = p_star
fair_decimal_odds = 1 / p_star若你估計某隊奪冠概率是 p_star = 18%,公平賠率就是:
fair_decimal_odds = 1 / 0.18 = 5.56任何高於 5.56 的可成交賠率,在未計費用前都有正期望;任何低於 5.56 的賠率,長期來說不吸引。
fair value 可以由幾層組成:
市場層: Polymarket mid price、HKJC no-vig probability、其他 bookmaker no-vig consensus、交易所 lay/back price。
模型層: Elo rating、xG-based team strength、球員可用性、傷停、賽程、旅行距離、主場地理因素、教練戰術穩定性。
賽制層: 分組賽晉級概率、淘汰賽 bracket path、潛在對手強度、加時與十二碼概率。
風險層: 資訊更新速度、流動性深度、交易成本、規則差異、結算風險與持倉時間。
最簡單的 ensemble 可以寫成:
p_star =
0.40 * p_market_consensus_no_vig
+ 0.25 * p_polymarket_mid
+ 0.25 * p_tournament_model
+ 0.10 * p_news_adjusted權重不是固定真理,而是研究假設。真正專業的做法,是用歷史 tournament、closing line value、Brier score、log loss 與 calibration curve 去驗證。
五、跨平台 hedge 的核心公式
假設我們只看單一隊伍,例如 France。
你在 HKJC 買 France 奪冠,十進制賠率是 O,stake 是 a。
同時你在 Polymarket 買 France No,No 的價格是 q,買入 b 份。若 France 沒有奪冠,No 每份兌付 1;若 France 奪冠,No 歸零。
為了令兩邊 payout 相同,可以令:
b = a * O總成本是:
total_cost = a + b * q
= a + a * O * q不論 France 贏或輸,gross payout 都是:
gross_payout = a * O因此,未計費用、匯率與滑價前,存在理論套利的條件是:
a * O > a + a * O * q
O > 1 / (1 - q)這條式很重要。它告訴我們,如果 Polymarket No ask 是 82.3c,即 q = 0.823,那 HKJC 的 France odds 需要高於:
threshold_odds = 1 / (1 - 0.823) = 5.65才有 gross hedge 空間。
用 snapshot 的幾個前列隊伍示意:
France:Polymarket No ask 82.3c,HKJC hedge threshold 約 5.65
Spain:Polymarket No ask 82.6c,HKJC hedge threshold 約 5.75
England:Polymarket No ask 88.8c,HKJC hedge threshold 約 8.93
Brazil:Polymarket No ask 91.1c,HKJC hedge threshold 約 11.24
Portugal:Polymarket No ask 91.3c,HKJC hedge threshold 約 11.49
Argentina:Polymarket No ask 91.8c,HKJC hedge threshold 約 12.20
如果 HKJC 報 France 5.80,而 Polymarket France No 仍可在 82.3c 足量成交,表面上有 gross arbitrage。但這只是第一層。真實系統還要扣:
Polymarket bid-ask spread 與成交深度;
HKJC odds 是否仍可投注,以及最大投注額;
HKD、USD、USDC 之間的換匯與資金成本;
平台費用、提款成本與資金停留時間;
兩邊結算規則是否完全一致;
Other、取消、延遲結算或規則爭議;
一邊成交、另一邊未成交的 execution risk。
所以 monitor 不應只輸出 arb = true,而應輸出:
gross_margin
net_margin_after_cost
max_size
quote_age
depth_at_price
settlement_rule_match
execution_risk_score六、hard arb、soft arb 與 insight 要分開
世界盃冠軍盤的訊號可以分三類。
Hard arb: 兩邊可以用相反方向鎖定 payout,而且扣除所有費用後仍是正數。這種最少見,也最容易被限額、延遲、深度與規則差異吃掉。
Soft arb: 某邊價格明顯高於自己的 fair value,但沒有完整 hedge。這更接近 value betting 或 relative value,不是無風險套利。
Insight: 價格本身未必可交易,但反映資訊流。例如 Polymarket Spain 在 30 分鐘內由 15% 升到 17%,HKJC 尚未調整;或者 HKJC 某隊賠率突然下降,但 Polymarket 沒有同步,代表本地流量或 bookmaker 風控可能先動。
這三類訊號在 dashboard 裏應該分開顯示。把 soft edge 當 hard arb,是很多賠率 scanner 最大的錯誤。
七、完整 monitor system 架構
一個專業的 World Cup fair value monitor 可以分成七層。下圖是適合落地實作的高層架構:

這個架構的重點是 canonical mapping。France、法國、FRA、France Winner、2026 FIFA World Cup Winner - France,全部都要映射到同一個 canonical outcome:
{
"event_id": "fifa_world_cup_2026_winner",
"outcome_id": "FRA",
"outcome_name": "France",
"market_type": "outright_winner",
"settlement_scope": "official_fifa_tournament_winner"
}所有來源進來後,都要轉成同一個 quote schema:
{
"source": "polymarket",
"event_id": "fifa_world_cup_2026_winner",
"outcome_id": "FRA",
"quote_type": "prediction_yes_no",
"yes_bid": 0.177,
"yes_ask": 0.178,
"no_bid": 0.822,
"no_ask": 0.823,
"depth_usd": 25000,
"observed_at": "2026-05-24T00:00:00Z",
"source_url": "https://polymarket.com/event/2026-fifa-world-cup-winner-595"
}HKJC quote 則可以是:
{
"source": "hkjc",
"event_id": "fifa_world_cup_2026_winner",
"outcome_id": "FRA",
"quote_type": "fixed_decimal_odds",
"decimal_odds": 5.6,
"currency": "HKD",
"available": true,
"observed_at": "2026-05-24T00:00:03Z",
"source_url": "https://bet.hkjc.com/ch/football/tournament/50000118"
}pricing engine 不應直接讀 HTML 字串或隊名文字。它只應讀 canonical quote。這樣日後加 Pinnacle、Betfair、Kalshi、模型輸出或手動 snapshot,都不會污染核心計算。
八、訊號計算:由 raw odds 到 ranked alert
每次 monitor 收到新 snapshot,可以按以下流程計算。
1. Validate quote freshness
2. Normalize currency and price format
3. Map source outcome to canonical outcome_id
4. Convert all prices to implied probability
5. De-vig bookmaker outright market
6. Estimate p_star from ensemble model
7. Compute EV and hedge threshold
8. Apply fees, spread, slippage and max size
9. Classify signal: hard arb / soft edge / insight only
10. Store time-series and send alert if threshold breachedPython 風格 pseudo-code:
def decimal_to_raw_probability(odds: float) -> float:
return 1.0 / odds
def hkjc_no_vig_probability(team_raw_prob: float, market_raw_probs: list[float]) -> float:
return team_raw_prob / sum(market_raw_probs)
def hkjc_threshold_from_polymarket_no(no_ask: float) -> float:
# If HKJC decimal odds is above this threshold, a gross back/No hedge may exist.
return 1.0 / (1.0 - no_ask)
def expected_value_decimal(odds: float, fair_probability: float) -> float:
return fair_probability * odds - 1.0
def expected_value_polymarket_yes(yes_ask: float, fair_probability: float) -> float:
return fair_probability - yes_askalert 不應只寫「France 有套利」。更專業的 alert 應該像這樣:
Signal: HARD_ARB_CANDIDATE
Team: France
HKJC odds: 5.80
Polymarket No ask: 0.823
Gross threshold: 5.65
Gross margin: +0.46%
Net margin estimate: -0.12% after spread/FX/fees
Quote age: HKJC 4s, Polymarket 2s
Action: insight only, net margin not enough這樣系統會把「看似有機會」與「真的可執行」分開,避免使用者被 raw spread 誤導。
九、full monitor 可以找出的七類 insight
1. 跨市場 fair value gap
比較 HKJC no-vig probability、Polymarket mid probability 與自家模型 p_star。若三者長期分歧,代表市場參與者對某隊存在結構性不同看法。
2. 資訊領先與滯後
追蹤重大新聞前後的 odds change。若 Polymarket 經常先動、HKJC 後動,可建立 lead-lag 指標。若 HKJC 某些時段先動,可能反映 bookmaker feed 或本地風控訊號。
3. 熱門隊 public bias
世界盃冠軍盤很容易有名牌隊偏好。England、Brazil、Argentina、Portugal 這類球隊的散戶需求可能比純模型概率更高。monitor 可以追蹤 market_probability - model_probability 是否長期為正。
4. 冷門隊 rounding edge
低於 1% 的 outcome 容易受 tick size、最低價格、流動性薄與 longshot bias 影響。這類價格看似便宜,但 bid-ask spread 可以很闊,不能只看 mid。
5. Bracket path repricing
世界盃不是普通聯賽。抽籤、分組排名、淘汰賽 path 對冠軍概率影響很大。monitor 應把「隊伍實力」與「路徑難度」拆開,否則會錯把強隊的困難 bracket 當成低估。
6. Overround regime
HKJC 或其他 bookmaker 的 outright overround 可能隨時間下降。越接近賽事,資料更完整、競爭更激烈,市場抽水可能收窄。monitor 可以記錄整個市場的 overround time series。
7. Crowd narrative vs price
Polymarket comments、社交媒體、新聞標題與價格走勢可以做 narrative monitor。若社群突然熱炒某隊,但價格沒有跟,可能只是 noise;若價格先動、敘事後到,則可能是資訊已被 smart money 反映。
十、可以發展成幾種不同文章寫法
這個題材可以有不同角度。若想寫成系列文章,可以分成以下方向。
方向 A:入門教學版
主題是「如何把世界盃冠軍賠率轉成概率」。重點放在 decimal odds、Polymarket cents、implied probability、overround、no-vig probability 與 fair odds。適合一般讀者。
方向 B:套利數學版
主題是「HKJC back + Polymarket No 是否可以鎖定 payout」。重點放在 O > 1 / (1 - q)、stake sizing、費用、匯率、最大可下注本金與 execution risk。適合量化交易與金融工程讀者。
方向 C:市場微觀結構版
主題是「為何全球 prediction market 與本地 bookmaker 會有價差」。重點放在參與者組成、風控、limits、流動性、bid-ask spread、public bias、sharp money 與資訊吸收速度。
方向 D:系統工程版
主題是「如何做一個 World Cup odds monitor」。重點放在 ingestion、canonical schema、team mapping、time-series DB、alert engine、dashboard、Telegram 通知與合規資料來源。
方向 E:模型研究版
主題是「如何估計世界盃冠軍 fair value」。重點放在 Elo、xG、球員 availability、Monte Carlo bracket simulation、market-implied prior、calibration 與 backtesting。
方向 F:產品與 insight 版
主題是「如何把賠率監控變成決策 dashboard」。重點不是交易,而是把價格變動視覺化,分析哪隊被市場重估、哪個市場反應最快、哪類新聞最影響冠軍概率。
十一、Dashboard 應該長怎樣?
最小可用版本不需要自動下注,也不應該一開始就追求低延遲。世界盃冠軍盤是長週期 market,秒級延遲通常不是核心,資料正確性與規則一致性更重要。
圖二:Dashboard 資訊層次
Top panel
Market implied probabilities
│
▼
Fair value gap table
│
├── Hard arb candidates ──► Risk checklist
│
├── Soft value candidates ─► Risk checklist
│
└── Lead-lag chart ───────► News and snapshot logDashboard 可以包含:
每隊 Polymarket Yes、No、mid、spread、depth;
HKJC decimal odds、raw probability、no-vig probability;
自家模型 p_star 與 fair odds;
HKJC odds - hedge threshold;
gross edge、net edge、max size、quote age;
24 小時、7 日、30 日 probability change;
overround time series;
重大新聞與 odds jump 對照;
alert log 與 false positive reason。
如果已有一般 page monitor 基礎,可以先用 URL polling、HTML diff、Telegram alert 做 v0。但 odds monitor 最終應該升級成結構化資料,不要長期依賴頁面文字 diff。文字 diff 適合偵測「頁面有變」,不適合計算「價格是否可交易」。
十二、最大的風險不是公式,而是規則與執行
世界盃冠軍盤看似簡單,實際上規則風險不少。
Polymarket 頁面規則通常會寫明市場按 FIFA 官方資訊結算;若某隊不可能奪冠,該隊 market 可即時 resolve to No;若賽事永久取消或特定期限前未完成,可能 resolve to Other。HKJC 的結算規則、停賽處理、賠率有效性與投注條款則要另行查核。
跨平台 hedge 最怕的是「你以為是同一事件,其實不是同一合約」。例如:
是否只計 2026 FIFA World Cup 正賽冠軍?
若賽事延期,兩邊如何處理?
若隊伍改名、被禁賽、替補資格變動,如何結算?
是否存在 Other outcome?
是否可提前結算為 No?
平台是否有權 void、取消或調整投注?
只要規則不是完全一致,所謂 hard arb 就要打折。專業 monitor 應為每個 source 加一個 settlement_rule_hash 或人工審核標記,避免把不同合約當成同一件事。
十三、實作路線:由 v0 到 v3
v0:手動 snapshot + spreadsheet
每天記錄 Polymarket 前 20 隊價格與 HKJC odds,手動計算 implied probability、overround、fair value gap。這是最快驗證題材是否有用的方法。
v1:Page monitor + Telegram
監控 Polymarket 與 HKJC 頁面是否有內容變化,出現變動時推送通知。這階段只做「變了甚麼」,不做交易判斷。
v2:Structured odds parser
把兩邊 odds 解析成 canonical schema,寫入 SQLite 或 Postgres。開始計算 no-vig probability、hedge threshold、EV、quote age 與 time-series chart。
v3:Fair value engine
加入 Elo/xG/賽程/傷停/bracket Monte Carlo,建立自家 p_star。此時 monitor 不再只是比較兩個市場,而是比較「市場價格 vs 模型 fair value vs 歷史 calibration」。
v4:Research dashboard
加入 lead-lag analysis、overround regime、public bias、news annotation、false-positive review 與 alert performance。目標不是自動下注,而是建立可審計的研究流程。
十四、結論
世界盃冠軍市場的資訊差,不在於「Polymarket 一定比 HKJC 準」或「HKJC 一定有錯價」。真正值得研究的是:兩個市場的參與者、規則、流動性與風險管理不同,令價格在某些時點對同一資訊有不同反應。
Polymarket 的優勢是全球參與者、連續交易、Yes/No 結構與較透明的市場概率。HKJC 的價值是本地 bookmaker 報價、固定賠率、香港用戶熟悉的賽事頁面與可觀察的本地市場反應。把兩者放在同一個 fair value monitor 裏,不只可以找套利,更可以理解市場如何消化世界盃資訊。
如果要做得專業,第一步不是下注,而是記錄。先把每次價格、時間、來源、規則與模型估值保存下來。幾個月後,這些 time series 會比單一 alert 更有價值,因為它能告訴你:誰先反映資訊、哪類隊伍被系統性高估、哪種價差只是摩擦成本,哪種價差才可能是真正的 edge。
Reference
Polymarket, 2026 FIFA World Cup Winner prediction market: https://polymarket.com/event/2026-fifa-world-cup-winner-595
HKJC 足智彩,2026 世界盃冠軍投注頁: https://bet.hkjc.com/ch/football/tournament/50000118
HKJC Responsible Gambling information: https://www.hkjc.com/responsible-gambling/
FIFA official website: https://www.fifa.com/




