Bot de market making v7.0.0: caché de solicitudes, nuevos comandos y configuración de base de datos

El bot de market making de ADAMANT es una herramienta gratuita, de código abierto y autohospedada para proyectos cripto y exchanges. Genera volumen comercial, mantiene el spread y la liquidez, establece un rango de precios y construye un libro de órdenes dinámico similar al real. La versión 7.0.0 introduce caché de solicitudes, varios comandos nuevos, configuración de base de datos y varias correcciones de errores y refactorizaciones.

Caché de solicitudes
Las APIs de exchanges restringen las tasas de solicitudes, y durante operaciones activas de market making el bot puede alcanzar errores 429 Rate limit exceeded. Esto interrumpe el trading y, en algunos casos, puede llevar al exchange a bloquear la cuenta.

La nueva función de caché soluciona esto combinando los resultados de consultas sobre saldos, libros de órdenes y órdenes abiertas dentro de un intervalo corto de aproximadamente uno a dos segundos. Anteriormente un módulo de pago, el caché ahora está disponible para todos los usuarios.
Nuevos comandos
El comando /help ahora muestra información básica sobre el software del bot y su configuración. Se han añadido varios comandos adicionales para inspeccionar el estado del exchange y gestionar órdenes individuales:
/orderbook [pair] [count] devuelve las órdenes de compra y venta actuales del libro de órdenes.

/trades [pair] [count] devuelve las operaciones más recientes.

/ticker [pair] proporciona datos del ticker en formato JSON, similar a /rates.

/order {orderId} recupera los detalles de una orden específica por su ID.

/cancel {orderId} cancela una orden específica por su ID y devuelve sus detalles.

Configuración de base de datos
Ahora puedes establecer parámetros de la base de datos en el archivo de configuración, incluyendo el nombre de la base de datos. Esto permite ejecutar múltiples instancias del bot en un único servidor. El trading puede consumir una cantidad significativa de CPU y RAM, así que verifica la carga de recursos antes de ejecutar varias instancias simultáneamente.
Para configurar la base de datos, edita config.jsonc y ajusta los parámetros db:

Este cambio es compatible con versiones anteriores; si la configuración no se actualiza, el bot utiliza los parámetros predeterminados de la base de datos.
Correcciones de conectores y otras mejoras
Los conectores de Azbit y P2B recibieron correcciones para getOrderDetails(), incluyendo soluciones a imperfecciones en las APIs de ambos exchanges. Los módulos de Comando, Libro de órdenes y Trader fueron refactorizados, y se añadieron tipos de TypeScript como parte del trabajo continuo de mejora de calidad del código. Se actualizaron dependencias, se mejoró el registro de eventos (logging) y se corrigieron varios errores menores.

El bot continúa proporcionando notificaciones informativas para que los operadores puedan supervisar la actividad de trading.

La versión y el registro completo de cambios están disponibles en GitHub: v7.0.0.