Sobre el proyecto
UNICORN Binance Depth Cache Cluster (UBDCC) proporciona un servicio compartido, fiable y sincronizado de datos del libro de órdenes de Binance mediante una REST API, abordando desafíos comunes que enfrentan los desarrolladores de bots de trading. Elimina problemas como penalizaciones por reinicio, conexiones WebSocket duplicadas, corrupción silenciosa de datos y limitaciones de lenguaje al ofrecer una fuente de datos consistente accesible desde Python, JavaScript, Go, Rust, Java, C# y otros lenguajes.
El sistema garantiza la consistencia validando los números de secuencia de cada actualización, detectando huecos y realizando resincronizaciones automáticas, a la vez que elimina niveles de precio huérfanos más allá del top 1000 de Binance. Cuenta con redundancia con conmutación por error automática, limitación inteligente de velocidad para llamadas a la API y un estado de clúster autorreparable que se recupera sin bases de datos externas como Redis o etcd.
UBDCC está diseñado para configuraciones multibot, arbitraje, creación de mercado, desarrollo rápido y pilas políglotas. Su arquitectura comprende un componente mgmt para el estado del clúster, restapi como puerta de enlace de la API y múltiples procesos dcn que ejecutan los DepthCaches reales. Este diseño le permite escalar desde una sola máquina (p. ej., 1 mgmt, 1 restapi, varios DCN) hasta un clúster de Kubernetes con varios servidores y pods DCN.
Las características clave incluyen un estado determinista del libro de órdenes basado en UBLDC, conmutación por error automática con redundancia configurable, replicación de estado autorreparable, acceso agnóstico al lenguaje mediante HTTP/JSON, limitación inteligente de velocidad con soporte para credenciales de API por cuenta y escalabilidad con los recursos disponibles. Ofrece filtrado de datos flexible (N principales de asks/bids, umbral de volumen), transparencia total con opciones de depuración y una pila totalmente asíncrona, compilada con Cython, para máximo rendimiento y tiempos de acceso rápidos. El proyecto admite varios exchanges de Binance, incluidos los mercados spot, de margen, de futuros y de opciones, junto con sus redes de prueba.
La instalación es sencilla con pip install ubdcc, y el clúster se puede iniciar con un solo comando (ubdcc start). Se proporcionan una consola interactiva y herramientas CLI para la gestión, junto con un UBDCC Dashboard basado en web con un API Builder para facilitar la exploración y la generación de código.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.