DepthFeed/Both venues·Сравнение

Данные Polymarket и Kalshi: что доступно на самом деле и как использовать оба источника

Снаружи Polymarket и Kalshi выглядят похоже, а под капотом отдают совершенно разные данные. Вот честный разбор по каждой площадке.

DepthFeed··8 min

Polymarket — это on-chain CLOB на Polygon с websocket, который транслирует биржевой стакан в реальном времени, но без исторического архива стакана; Kalshi — это регулируемая CFTC американская биржа с аккуратным REST API и стаканом yes/no глубиной до 100 уровней на сторону, но она также не отдаёт историческую глубину стакана. Обе площадки дают живой стакан, и ни одна не предоставляет собственную историю глубины — именно этот пробел закрывает сторонний сбор данных.

Сравнение бок о бок

PolymarketKalshi
ТипOn-chain CLOB (Polygon)Регулируемая CFTC биржа США
Данные в реальном времениCLOB websocket + RESTREST (стакан, свечи, сделки)
Форма стаканаBid/ask по каждому исходуYes/no, до 100 уровней на сторону
Исторический стаканНе предоставляется биржейНе предоставляется биржей
КрипторынкиUp/down, 5m–24h15m, часовые, дневные, недельные
РасчётРезолюция / оракулОпубликованная референсная цена на момент экспирации

Polymarket: богатые данные в реальном времени, но без истории глубины

Polymarket работает на центральном лимитном стакане (CLOB) на Polygon. Его CLOB websocket транслирует стакан и обновления цен в реальном времени, а REST API отдаёт рынки, сделки и эндпоинт истории цен (prices-history). Чего он не предоставляет — это исторического архива снимков стакана: как только обновление стакана прошло, биржа не позволяет воспроизвести его заново. Для бэктеста, который опирается на покоящийся стакан, нужен провайдер, непрерывно собиравший данные с websocket.

Kalshi: регулируемая биржа, аккуратный REST, но всё равно без архива глубины

Kalshi — регулируемая CFTC биржа, и это формирует её данные: аккуратный REST API с рынками, свечами, сделками и эндпоинтом текущего стакана, разделённый на живой и исторический уровни. Но исторический уровень покрывает сделки и свечи, а не полную глубину стакана во времени, — а публичный эндпоинт стакана отдаёт только текущее состояние. Так что, как и в случае с Polymarket, воспроизвести стакан yes/no Kalshi в том виде, в каком он был, можно только при непрерывном стороннем сборе данных.

Работа с обеими площадками в единой схеме

Площадки различаются по форме — bid/ask по каждому исходу у Polymarket против лестницы yes/no у Kalshi, — поэтому состыковать их самостоятельно означает два загрузчика и две модели расчёта. DepthFeed нормализует обе в единую колоночную схему: массивы цен и объёмов bid/ask, биржевые и приёмные временные метки в epoch-millis и референсную цену базового актива, присоединённую к каждому снимку, по всем семи криптоактивам. Один и тот же код бэктеста читает любую площадку.

Сбор различается по площадкам, а формат вывода — нет: Polymarket собирается событийно из CLOB websocket (медианная доставка в реальном времени ~10 ms, по измерениям); Kalshi опрашивается непрерывно на полной глубине (примерно каждые 1,5 секунды). Оба приходят как идентичный JSON через REST API и живой WebSocket-поток.

Key takeaways

  • 01Polymarket — это on-chain CLOB (Polygon); Kalshi — регулируемая CFTC американская биржа.
  • 02Обе транслируют или отдают живой стакан; ни одна не отдаёт собственную историческую глубину стакана.
  • 03Стаканы Kalshi — yes/no до 100 уровней на сторону; стаканы Polymarket — bid/ask по каждому исходу.
  • 04DepthFeed нормализует обе в единую схему, так что один бэктест читает любую площадку.

Снаружи Polymarket и Kalshi выглядят похоже, а под капотом отдают совершенно разные данные. Вот честный разбор по каждой площадке.

Начать бесплатно

Ответы на вопросы.

Ни одна не отдаёт собственную историческую глубину стакана. Websocket Polymarket транслирует живой стакан, а REST API Kalshi возвращает текущий стакан, но чтобы воспроизвести покоящийся стакан в том виде, в каком он был в прошлый момент, нужен сторонний провайдер, непрерывно собиравший эти данные, — например, DepthFeed.