Saltar al contenido

Trabajo

Sistema de arbitraje spot–perpetuo

Un motor C++ de arbitraje spot–perpetuo con un hub de operaciones en el navegador: tabla de flota, arranque/parada, un mapa de flujo y un escritorio ack que compara envoltorios de lenguaje sobre el mismo binario.

  • Software
  • Sistemas de trading
  • Año 2026

Qué cubre

  1. 01

    Mapa de operaciones

    El mapa de operaciones es una ruta de lectura: modelo mental, arranque, flujo de cotización y órdenes, notas del algo y un orden de edición segura. Está en la misma navegación que las consolas en vivo.

    Mapa de operaciones: ruta de lectura del modelo mental a una edición segura. Los chips de cuenta están difuminados.
    Mapa de operaciones: ruta de lectura del modelo mental a una edición segura. Los chips de cuenta están difuminados.
  2. 02

    Consola de flota

    La tabla de flota lista cada instancia — si corre, live o dry, basis, órdenes abiertas, fills. Arranque, parada y una franja de posiciones comparten la página. Las claves y saldos de las capturas publicadas están vacíos o difuminados.

    Tabla de flota para BTC, ETH y SOL: si corre, si es live, basis y órdenes. Los saldos están vacíos o difuminados.
    Tabla de flota para BTC, ETH y SOL: si corre, si es live, basis y órdenes. Los saldos están vacíos o difuminados.
  3. 03

    Escritorio ack

    Los envoltorios Python, Rust y C++ arrancan el mismo binario de rendimiento. El escritorio muestra duración, una confirmación de cuenta live y una tabla de comparación. El objetivo en la página es p50 on-order por debajo de 20 ms; es un objetivo, no un resultado publicado.

    Escritorio ack: envoltorio, duración y panel de comparación. Las rutas locales están ocultas.
    Escritorio ack: envoltorio, duración y panel de comparación. Las rutas locales están ocultas.

El problema

El motor, las configs, los parámetros de estrategia y las pruebas de latencia se alcanzaban por SSH y scripts sueltos. Ver qué símbolo corría, si era live y qué mostró el último ack exigía armar varias sesiones.

Cómo se construyó

El motor es C++17: WebSocket y REST de Bybit V5, LMDB para el estado local de órdenes, MongoDB para instrumentos y parámetros. El hub del navegador es una aplicación FastAPI con páginas estáticas. /arb arranca un subproceso por símbolo desde una config compartida. /ack ejecuta el mismo binario de rendimiento detrás de envoltorios Python, Rust y C++ y ordena por latencia on-order.

Qué cambió

Los operadores arrancan y paran la flota, leen el estado del par y comparan ack desde un solo hub. La página de flujo mantiene el modelo mental y la ruta de edición segura junto a los controles.

¿Necesita un sistema de esta forma?

Describa el proceso que su equipo ejecuta hoy. Diremos si un sistema interno similar es el siguiente paso, o si bastaría un cambio menor.