Polymarket vs Kalshi データ:実際に使えるものは何か、そして両方をどう活用するか
PolymarketとKalshiは外から見ると似ていますが、その下層で公開しているデータはまったく異なります。ここでは各venueごとに正直に整理します。
Polymarketは Polygon 上のオンチェーン CLOB で、ライブの order book をストリーミングする websocket を備える一方、過去の order book アーカイブは持ちません。Kalshiは CFTC規制下の米国取引所で、クリーンな REST API と、片側最大100 levels の yes/no 板を備えますが、こちらも過去の order book の depth は提供しません。どちらもライブの板は得られますが、自前の depth 履歴を配信する venue はなく、そのギャップを埋めるのがサードパーティによる継続的なキャプチャです。
一覧で比較
| Polymarket | Kalshi | |
|---|---|---|
| 種別 | オンチェーン CLOB(Polygon) | CFTC規制下の米国取引所 |
| ライブマーケットデータ | CLOB websocket + REST | REST(orderbook、candlesticks、trades) |
| 板の形式 | アウトカムごとの bid/ask | yes/no、片側最大100 levels |
| 過去の order book | 取引所からは提供されない | 取引所からは提供されない |
| 暗号資産マーケット | up/down、5m–24h | 15m、毎時、日次、週次 |
| 決済 | 解決 / オラクル | 満期時の公表参照価格 |
Polymarket:豊富なライブデータ、ただし depth 履歴なし
Polymarketは Polygon 上で中央指値 order book(CLOB)を運用しています。その CLOB websocket はライブの板と価格更新をストリーミングし、REST API はマーケット、trades、そして prices-history エンドポイントを公開します。提供されないのは order-book スナップショットの過去アーカイブです。板の更新は一度通過してしまうと、取引所側ではそれをリプレイできません。resting book に依存するbacktestを行うには、その websocket を継続的にキャプチャしてきたプロバイダーが必要になります。
Kalshi:規制対象でクリーンな REST、それでも depth アーカイブはなし
Kalshiは CFTC規制下の取引所であり、その規制がデータの形を決めています。マーケット、candlesticks、trades、そして現在の orderbook エンドポイントを備えたクリーンな REST API が、ライブと履歴のティアに分かれています。ただし履歴ティアがカバーするのは trades と candlesticks であって、時系列にわたる完全な order-book depth ではありません。公開の orderbook エンドポイントも現在のスナップショットのみです。したがって Polymarket と同様、Kalshi の yes/no 板を当時のままリプレイするには、サードパーティによる継続的なキャプチャが必要です。
両 venue を1つのスキーマで扱う
Polymarket のアウトカムごとの bid/ask と、Kalshi の yes/no ラダーというように、venue は形式が異なります。そのため自前でつなぎ合わせようとすると、ローダーが2つ、決済モデルも2つ必要になります。DepthFeedは両者を1つのカラムナースキーマに正規化します。bid/ask の価格と数量の配列、epoch-millis の取引所タイムスタンプと受信タイムスタンプ、そしてスナップショットごとに結合された原資産の参照価格を、7つすべての暗号資産にわたって揃えます。同じbacktestコードでどちらの venue も読み込めます。
キャプチャ方法は venue ごとに異なりますが、出力フォーマットは変わりません。Polymarket は CLOB websocket からイベント駆動でキャプチャされ(ライブ配信の中央値は実測で約10 ms)、Kalshi は full depth で継続的にポーリングされます(おおむね1.5秒ごと)。いずれも REST API およびライブの WebSocket ストリーム経由で、同一の JSON として届きます。
Key takeaways
- 01Polymarket はオンチェーン CLOB(Polygon)、Kalshi は CFTC規制下の米国取引所。
- 02どちらもライブの板はストリーミング/提供するが、自前の過去 order-book depth は提供しない。
- 03Kalshi の板は yes/no で片側最大100 levels、Polymarket の板はアウトカムごとの bid/ask。
- 04DepthFeed は両者を1つのスキーマに正規化するため、単一のbacktestでどちらの venue も読み込める。
PolymarketとKalshiは外から見ると似ていますが、その下層で公開しているデータはまったく異なります。ここでは各venueごとに正直に整理します。
無料で始める