Фреймворк на Go для создания, тестирования на исторических данных и запуска торговых ботов на нескольких криптобиржах.
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
Установите cryptofeed из PyPI (требуется Python 3.13 или новее).
pip install cryptofeed - 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-ассистентов: рыночные данные, теханализ, скринеры, бэктестинг и сентимент по криптовалютам, акциям, форексу и фьючерсам.
Библиотека с единым торговым API для подключения к более чем 100 криптобиржам и рынкам предсказаний через один интерфейс.
Python-фреймворк для бэктестинга и торговли алгоритмическими стратегиями на децентрализованных биржах с ончейн-рыночными данными.
Самостоятельно размещаемая платформа для AI-квант-исследований: от торговых идей до Python-стратегий, бэктестов, бумажной торговли и реального исполнения ордеров.
Нативный финансовый терминал для исследований на C++20 с интерфейсом Qt6, встроенной аналитикой на Python, ИИ-агентами и более чем 100 коннекторами к рыночным данным.