Repolode
bmoscon

bmoscon/cryptofeed

Biblioteca de Python que transmite datos de mercado normalizados en tiempo real (operaciones, libros de órdenes y cotizaciones) desde numerosos exchanges de criptomonedas mediante websockets.

Estrellas
2,987
Forks
786
Issues abiertos
2
Último commit
hace 22 horas

Esta página presenta un proyecto de código abierto y no constituye asesoramiento de inversión. Operar e invertir puede generar pérdidas: evalúa el riesgo por tu cuenta y cumple las leyes de tu país antes de usarlo.

¿Qué es?

Cryptofeed se conecta a numerosos exchanges de criptomonedas y ofrece sus datos de mercado en un único formato normalizado. Puedes registrar callbacks asíncronos para canales como operaciones, libros de órdenes L1/L2/L3, cotizaciones, funding, interés abierto, liquidaciones y velas; la biblioteca los invoca con objetos coherentes, independientemente del exchange del que procedan los datos. Prioriza los websockets y recurre a consultas REST periódicas cuando un exchange no dispone de un feed por websocket.

La biblioteca cubre una larga lista de exchanges de spot, futuros perpetuos y futuros con vencimiento, entre ellos Binance, Coinbase, Kraken, OKX, Bybit y Hyperliquid. Los símbolos siguen una nomenclatura común, y los precios y las cantidades se devuelven como valores Decimal. Un feed NBBO sintético puede agregar los mejores precios de compra y venta de varios exchanges.

Para el almacenamiento, cryptofeed incluye backends para Redis, Kafka, PostgreSQL, MongoDB, InfluxDB, QuestDB y ClickHouse, entre otros. También permite registrar el tráfico sin procesar en archivos pcap para reproducirlo más adelante. Requiere Python 3.13 o una versión posterior.

Funciones clave

  • 01Objetos normalizados de operaciones, libros de órdenes, cotizaciones, funding y liquidaciones entre exchanges
  • 02Conexiones que priorizan websockets, con consultas REST periódicas como alternativa
  • 03Feed NBBO sintético que agrega la mejor oferta de compra y venta de varios exchanges
  • 04Backends integrados para Redis, Kafka, PostgreSQL, InfluxDB, ClickHouse y más
  • 05Registra datos de mercado en archivos pcap y los reproduce más adelante

Casos de uso

  • Recopilar datos en vivo de libros de órdenes y operaciones de varios exchanges para investigación cuantitativa
  • Enviar datos de mercado en tiempo real a un sistema de trading o motor de estrategias
  • Crear un almacén de datos de mercado en ClickHouse, QuestDB o PostgreSQL
  • Registrar el tráfico de los exchanges para reproducirlo sin conexión y hacer backtesting

Inicio rápido

  1. 1

    Instala cryptofeed desde PyPI (requiere Python 3.13 o posterior).

    pip install cryptofeed
  2. 2

    Crea un FeedHandler, añade feeds de exchanges con símbolos y canales y, después, ejecútalo.

Antes de usarlo

  • Requiere Python 3.13 o posterior.
  • Tiene licencia AGPL, una licencia copyleft con obligaciones para el uso en red.

Temas

Preguntas frecuentes

¿Qué es cryptofeed?
Biblioteca de Python que transmite datos de mercado normalizados en tiempo real (operaciones, libros de órdenes y cotizaciones) desde numerosos exchanges de criptomonedas mediante websockets. Cryptofeed se conecta a numerosos exchanges de criptomonedas y ofrece sus datos de mercado en un único formato normalizado. Puedes registrar callbacks asíncronos para canales como operaciones, libros de órdenes L1/L2/L3, cotizaciones, funding, interés abierto, liquidaciones y velas; la biblioteca los invoca con objetos coherentes, independientemente del exchange del que procedan los datos. Prioriza los websockets y recurre a consultas REST periódicas cuando un exchange no dispone de un feed por websocket.
¿cryptofeed es gratuito? ¿Qué licencia tiene?
cryptofeed es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿cryptofeed sigue mantenido?
Mantenimiento activo. El último commit de cryptofeed fue el 6 nov 2026.
¿Para qué puedo usar cryptofeed?
Recopilar datos en vivo de libros de órdenes y operaciones de varios exchanges para investigación cuantitativa Enviar datos de mercado en tiempo real a un sistema de trading o motor de estrategias Crear un almacén de datos de mercado en ClickHouse, QuestDB o PostgreSQL Registrar el tráfico de los exchanges para reproducirlo sin conexión y hacer backtesting
¿Cómo se instala cryptofeed?
Instala cryptofeed desde PyPI (requiere Python 3.13 o posterior).: pip install cryptofeed Crea un FeedHandler, añade feeds de exchanges con símbolos y canales y, después, ejecútalo.
¿Dónde consigo cryptofeed?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bmoscon/cryptofeed

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados