Repolode
bmoscon

bmoscon/cryptofeed

Python-библиотека для потокового получения нормализованных данных о рынках криптовалют в реальном времени с бирж через websockets.

Звёзды
2,987
Форки
786
Открытые issues
2
Последний коммит
23 часа назад

Эта страница описывает проект с открытым кодом и не является инвестиционной рекомендацией. Торговля и инвестиции могут привести к убыткам: оцените риски самостоятельно и соблюдайте законы своей страны перед использованием.

Что это?

Cryptofeed подключается к множеству криптовалютных бирж и передаёт их рыночные данные в едином нормализованном формате. Можно зарегистрировать async-callback-функции для таких каналов, как сделки, стаканы заявок L1/L2/L3, тикеры, funding, открытый интерес, ликвидации и свечи. Библиотека вызывает эти функции, передавая им единообразные объекты независимо от биржи, с которой поступили данные. В первую очередь используются websockets; если у биржи нет websocket-потока, библиотека переключается на опрос через REST.

Библиотека поддерживает множество спотовых бирж, площадок с бессрочными контрактами и бирж с фьючерсами на фиксированный срок, включая Binance, Coinbase, Kraken, OKX, Bybit и Hyperliquid. Для символов используется единая схема именования, а цены и объёмы возвращаются в виде значений Decimal. Синтетический поток NBBO может агрегировать лучшие цены bid и ask с нескольких бирж.

Для хранения данных cryptofeed включает бэкенды для Redis, Kafka, PostgreSQL, MongoDB, InfluxDB, QuestDB и ClickHouse, а также других систем. Библиотека также умеет записывать исходный сетевой трафик в pcap-файлы, чтобы позднее воспроизвести его. Требуется Python 3.13 или новее.

Ключевые возможности

  • 01Единообразные объекты сделок, стаканов, тикеров, funding и ликвидаций для разных бирж
  • 02Подключения с приоритетом websockets и переходом на опрос через REST при необходимости
  • 03Синтетический поток NBBO, агрегирующий лучшие цены bid и offer с нескольких бирж
  • 04Встроенные бэкенды для Redis, Kafka, PostgreSQL, InfluxDB, ClickHouse и других систем
  • 05Запись рыночных данных в pcap-файлы с возможностью последующего воспроизведения

Сценарии использования

  • Сбор данных о стаканах заявок и сделках с нескольких бирж в реальном времени для количественных исследований
  • Передача рыночных данных в реальном времени в торговую систему или движок стратегий
  • Создание хранилища рыночных данных на ClickHouse, QuestDB или PostgreSQL
  • Запись трафика бирж для последующего воспроизведения и бэктестинга

Быстрый старт

  1. 1

    Установите cryptofeed из PyPI (требуется Python 3.13 или новее).

    pip install cryptofeed
  2. 2

    Создайте FeedHandler, добавьте потоки бирж с указанием символов и каналов, затем запустите его.

Что важно знать

  • Требуется Python 3.13 или новее.
  • Лицензия AGPL — лицензия с принципом copyleft, накладывающая обязательства при использовании по сети.

Темы

Частые вопросы

Что такое cryptofeed?
Python-библиотека для потокового получения нормализованных данных о рынках криптовалют в реальном времени с бирж через websockets. Cryptofeed подключается к множеству криптовалютных бирж и передаёт их рыночные данные в едином нормализованном формате. Можно зарегистрировать async-callback-функции для таких каналов, как сделки, стаканы заявок L1/L2/L3, тикеры, funding, открытый интерес, ликвидации и свечи. Библиотека вызывает эти функции, передавая им единообразные объекты независимо от биржи, с которой поступили данные. В первую очередь используются websockets; если у биржи нет websocket-потока, библиотека переключается на опрос через REST.
cryptofeed можно использовать бесплатно? Какая у него лицензия?
cryptofeed распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
cryptofeed всё ещё поддерживается?
Активно поддерживается. Последний коммит в cryptofeed — 6 нояб. 2026 г..
Для чего можно использовать cryptofeed?
Сбор данных о стаканах заявок и сделках с нескольких бирж в реальном времени для количественных исследований Передача рыночных данных в реальном времени в торговую систему или движок стратегий Создание хранилища рыночных данных на ClickHouse, QuestDB или PostgreSQL Запись трафика бирж для последующего воспроизведения и бэктестинга
Как установить cryptofeed?
Установите cryptofeed из PyPI (требуется Python 3.13 или новее).: pip install cryptofeed Создайте FeedHandler, добавьте потоки бирж с указанием символов и каналов, затем запустите его.
Где скачать cryptofeed?
Исходный код и инструкции по установке — на GitHub: https://github.com/bmoscon/cryptofeed

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

MCP-сервер с 39 инструментами для AI-ассистентов: рыночные данные, теханализ, скринеры, бэктестинг и сентимент по криптовалютам, акциям, форексу и фьючерсам.

5,2 тыс.+45 за неделю1 тыс.PythonMITОбновлён 6 часов назад

Самостоятельно размещаемая платформа для AI-квант-исследований: от торговых идей до Python-стратегий, бэктестов, бумажной торговли и реального исполнения ордеров.

13,6 тыс.+118 за неделю2,8 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён вчера

Нативный финансовый терминал для исследований на C++20 с интерфейсом Qt6, встроенной аналитикой на Python, ИИ-агентами и более чем 100 коннекторами к рыночным данным.

33,6 тыс.+240 за неделю4,8 тыс.C++OtherАктивно поддерживаетсяОбновлён 12 дней назад