DepthFeed/Both venues·比較

Polymarket vs Kalshi データ:実際に使えるものは何か、そして両方をどう活用するか

PolymarketとKalshiは外から見ると似ていますが、その下層で公開しているデータはまったく異なります。ここでは各venueごとに正直に整理します。

DepthFeed··8 min

Polymarketは Polygon 上のオンチェーン CLOB で、ライブの order book をストリーミングする websocket を備える一方、過去の order book アーカイブは持ちません。Kalshiは CFTC規制下の米国取引所で、クリーンな REST API と、片側最大100 levels の yes/no 板を備えますが、こちらも過去の order book の depth は提供しません。どちらもライブの板は得られますが、自前の depth 履歴を配信する venue はなく、そのギャップを埋めるのがサードパーティによる継続的なキャプチャです。

一覧で比較

PolymarketKalshi
種別オンチェーン CLOB(Polygon)CFTC規制下の米国取引所
ライブマーケットデータCLOB websocket + RESTREST(orderbook、candlesticks、trades)
板の形式アウトカムごとの bid/askyes/no、片側最大100 levels
過去の order book取引所からは提供されない取引所からは提供されない
暗号資産マーケットup/down、5m–24h15m、毎時、日次、週次
決済解決 / オラクル満期時の公表参照価格

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ごとに正直に整理します。

無料で始める

よくある質問にお答えします。

どちらも自前の過去 order-book depth は提供しません。Polymarket の websocket はライブの板をストリーミングし、Kalshi の REST API は現在の orderbook を返しますが、過去のある時点における resting book を当時のままリプレイするには、それを継続的にキャプチャしてきたサードパーティ(DepthFeed など)が必要です。