top of page

世界盃資訊差套利: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。每個國家隊通常有 YesNo share,Yes 價格接近市場認為該隊奪冠的概率。若 France Yes17.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.8cNo 82.3c

  • Spain:Yes 17.5cNo 82.6c

  • England:Yes 11.3cNo 88.8c

  • Brazil:Yes 9.0cNo 91.1c

  • Portugal:Yes 8.8cNo 91.3c

  • Argentina:Yes 8.3cNo 91.8c

  • Germany:Yes 5.2cNo 94.9c

  • Netherlands:Yes 3.5cNo 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 NoNo 的價格是 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 breached

Python 風格 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_ask

alert 不應只寫「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 log

Dashboard 可以包含:

  • 每隊 Polymarket YesNo、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

  1. Polymarket, 2026 FIFA World Cup Winner prediction market: https://polymarket.com/event/2026-fifa-world-cup-winner-595

  2. HKJC 足智彩,2026 世界盃冠軍投注頁: https://bet.hkjc.com/ch/football/tournament/50000118

  3. HKJC Responsible Gambling information: https://www.hkjc.com/responsible-gambling/

  4. FIFA official website: https://www.fifa.com/




bottom of page