Qué cubre
-
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. -
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. -
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.
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.