Nexus Trader
nxtrader.ioAño
Active
Rol
Fintech / Trading / Tiempo real
Señal
Métricas en validación
Contexto
Nexus Trader es una plataforma de trading automatizado que construí para resolver un problema personal: los flujos de trabajo de trading requieren visibilidad en tiempo real, automatización y acceso estructurado a datos de mercado, pero la mayoría de las soluciones son plataformas SaaS costosas o conjuntos desconectados de scripts y hojas de cálculo. Quería demostrar que una sola aplicación full-stack podía reemplazar el caos de pestañas, terminales y registros manuales.
El Problema
Cada día de trading significaba alternar entre: la interfaz web del broker para órdenes, una hoja de cálculo para posiciones, una terminal para datos de mercado y un cuaderno para registrar decisiones. No había una vista unificada del estado del portafolio, ni automatización para acciones repetitivas, ni datos históricos para analizar rendimiento pasado. La carga mental de cambiar entre estas herramientas era mayor que el trabajo real de trading.
Decisión de Arquitectura: Socket.IO sobre WebSocket puro
La primera decisión técnica fue cómo enviar datos de mercado en tiempo real al dashboard. WebSocket puro era la opción obvia, pero elegí Socket.IO. La razón: manejo automático de reconexión. En trading, una conexión caída durante horas de mercado no es un bug — es un riesgo. Socket.IO proporciona reconexión automática con backoff exponencial, rooms para broadcasting a múltiples clientes y transports alternativos si WebSocket falla. La desventaja es ~15% más de sobrecarga por mensaje, que es insignificante para datos de mercado que se actualizan cada 500ms.
El Patrón de Workers Python
El procesamiento de datos de mercado y el cálculo de señales de trading son tareas intensivas en CPU que no deberían bloquear el event loop de Node.js. Separé estas tareas en workers de Python que se comunican con el servidor mediante una cola de tareas respaldada por Redis. Esto significa: el servidor Node.js se mantiene responsive para las actualizaciones del dashboard, Python procesa datos de mercado asincrónicamente, y si un worker falla, el sistema continúa con el último estado conocido. El costo es complejidad operativa — ahora hay tres runtimes que monitorear en lugar de uno.
Estado Actual
Nexus Trader está activo y en uso. La plataforma corre en un VPS Linux con CI/CD mediante GitHub Actions. Las nuevas funcionalidades se agregan según necesidades reales de trading — la más reciente es un modo de paper trading que simula posiciones sin arriesgar capital. [Métrica pendiente: actualmente recopilo datos de rendimiento sobre velocidad de ejecución, uptime y tasas de error antes de publicar cifras específicas.]