Kalshi 与 Polymarket 如何为法国对西班牙的世界杯半决赛定价
世界杯的第一场半决赛还有两天就要开打。法国将于 7 月 14 日对阵西班牙,这也是目前唯一一场在两个平台都已匹配的半决赛;另一边的对阵还没有确定到能让我们的匹配引擎把 Kalshi 市场和 Polymarket 市场配对的程度。对于法国对西班牙这场比赛,胜负盘(moneyline)自 7 月 11 日 10:11 UTC 起就已经在我们的数据源上线并完成匹配。到我们提取这份快照时,也就是 7 月 12 日 02:15 UTC,两边订单簿已经对同样三个结果并排报价了 660 个一分钟刻度。
这场比赛一共匹配了十二个市场:胜负盘、四个让分盘、六个大小盘,以及一个晋级决赛的市场。目前的价格历史只够对胜负盘做出有意义的分析,因此下文只讨论这一个市场。
两个平台对结果的定义完全一致。Kalshi 的市场说明以 90 分钟加伤停补时后的比分结算;加时赛和点球大战不计入内,如果两队届时战平,名为"平局"的市场就会判定为 Yes。Polymarket 匹配的市场也按同样的 90 分钟口径为同样三个结果定价。这一点很关键,因为即便某队随后在加时赛或点球大战中获胜并晋级决赛,90 分钟时的平局仍然是一个真实、需要支付的结果。两个市场问的都是同一个狭窄的问题:90 分钟时刻记分牌上写的是什么。
这是快照时刻两个平台的报价,以及各自在整段 16 小时数据带里交易过的区间:
| 结果 | Kalshi 当前价 | Polymarket 当前价 | Kalshi 区间 | Polymarket 区间 | 平均价差(Kalshi − Poly) |
|---|---|---|---|---|---|
| 法国 | $0.42 | $0.43 | $0.41–$0.42 | $0.41–$0.43 | −$0.0177 |
| 西班牙 | $0.30 | $0.30 | $0.30–$0.30 | $0.30–$0.30 | $0.0000 |
| 平局(90 分钟) | $0.30 | $0.30 | $0.30–$0.30 | $0.30–$0.31 | −$0.0030 |
三条线里有两条已经接近两个独立平台能做到的极限重合度。西班牙这一项,在我们记录的每一个刻度上两个平台的价格都完全相同,三十美分,没有例外。平局这一项在整段数据里的差距都没超过一美分。法国是唯一的例外。在几乎整整 16 小时里,Kalshi 对法国的报价始终比 Polymarket 低一到两美分,平均低了不到 1.8 美分,而且这个方向从未反转过,不是来回摆动。这是一个小幅但持续偏向一边的倾斜,而不是噪音。
把每个平台三项卖一价加起来,Kalshi 是 1.02,Polymarket 是 1.03。两者都没有正好等于 1.00,这在订单簿定价里很正常,但也意味着这场比赛目前还没有出现三腿套利机会。确认套利需要跨两个平台买入全部三个结果的合计成本低于一美元,目前为止这里还没有发生这种情况。
值得多琢磨一下的数字是平局。两个平台都是三十美分,接近十分之三。这是市场对法国和西班牙在 90 分钟结束时战平的概率的判断——而这场比赛终究要有一方拿到 7 月 19 日决赛的名额。它提醒我们,这里的"平局"是一个针对比赛特定时刻比分的、具体且需要支付的判定,而目前两个平台都认为这仍是一个真实存在的可能性。
关于这里的统计口径说明一下。这份对比只使用匹配引擎确认在两个平台对应同一结果、属于确定平价区间的组合;另有一个匹配确定性较低的复核区间,这里完全不计入。几乎所有这些组合仍然带有一个结算方面的提醒:一个平台通常会说明比赛取消或中止时如何结算,而另一个平台对此保持沉默,这意味着在这种尾部情形下两边的赔付可能不同。这一点会针对每个市场单独披露,并不影响结果匹配本身——确定平价区间指的正是结果匹配的确定性。而且这一切都在变动。这些都是数据带上某一时刻的快照数字,而不是预测,两个平台的价格在开球前既可能进一步靠拢,也可能进一步分化,甚至反转。
这场比赛的匹配数据源,包括胜负盘和其余十一个组合,都通过 REST 提供,任何套餐都可以免费读取。基于我们 Centrifugo WebSocket 的实时推送——像上面法国这样的价差一打开就立即送达给你——在 Basic 和 Pro 套餐提供。快速入门 可以让你用免费密钥拉取一路数据源。
博客中的更多文章
世界杯淘汰赛套利机会频率不变,但深度在缩水
从 16 强战到八强战,Kalshi 与 Polymarket 之间的三腿套利出现频率保持不变,但收益幅度缩水了一半,收敛速度也快了一倍。
在世界杯淘汰赛中,"平局"也能赢
Kalshi 和 Polymarket 都以 90 分钟加伤停补时的比分来结算淘汰赛胜负盘。即便一支球队通过加时赛或点球大战晋级,"平局"合约仍可能兑付。
Where to run your 24/7 stream consumer, and how to keep it alive
Where to host a stream consumer that runs continuously: a Mac mini already on the desk, a cheap VPS, or a serverless option like Cloudflare Durable Objects, and how to keep each one alive across reboots and crashes.