Данные Polymarket и Kalshi: что доступно на самом деле и как использовать оба источника
Снаружи Polymarket и Kalshi выглядят похоже, а под капотом отдают совершенно разные данные. Вот честный разбор по каждой площадке.
Polymarket — это on-chain CLOB на Polygon с websocket, который транслирует биржевой стакан в реальном времени, но без исторического архива стакана; Kalshi — это регулируемая CFTC американская биржа с аккуратным REST API и стаканом yes/no глубиной до 100 уровней на сторону, но она также не отдаёт историческую глубину стакана. Обе площадки дают живой стакан, и ни одна не предоставляет собственную историю глубины — именно этот пробел закрывает сторонний сбор данных.
Сравнение бок о бок
| Polymarket | Kalshi | |
|---|---|---|
| Тип | On-chain CLOB (Polygon) | Регулируемая CFTC биржа США |
| Данные в реальном времени | CLOB websocket + REST | REST (стакан, свечи, сделки) |
| Форма стакана | Bid/ask по каждому исходу | Yes/no, до 100 уровней на сторону |
| Исторический стакан | Не предоставляется биржей | Не предоставляется биржей |
| Крипторынки | Up/down, 5m–24h | 15m, часовые, дневные, недельные |
| Расчёт | Резолюция / оракул | Опубликованная референсная цена на момент экспирации |
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 выглядят похоже, а под капотом отдают совершенно разные данные. Вот честный разбор по каждой площадке.
Начать бесплатно