StratCraft
Motor de Protocolo FIX

NexusFix

Motor de protocolo FIX de latencia ultrabaja desarrollado con C++23 moderno.
3x más rápido que QuickFIX con cero asignaciones en heap en la ruta crítica.

NexusFIX en acción

Desde el parsing sin copia hasta la extracción de tags acelerada por SIMD — vea cómo NexusFIX procesa mensajes FIX con latencia de submicrosegundo.

Rendimiento de un vistazo

Medido en Linux con GCC 13.3, 100 000 iteraciones.

246ns
Parsing de ExecutionReport
3x
Más rápido que QuickFIX
4,17M
Mensajes / segundo
0
Asignaciones en heap en la ruta crítica

Capacidades principales

Diseñado para mensajería financiera de latencia ultrabaja con las mejores prácticas modernas de C++.

Hot Path sin asignación

Pools de mensajes preasignados y asignadores de arena eliminan las pausas de GC. Latencia consistente por debajo del microsegundo en la ruta crítica.

Parsing de tags AVX2 SIMD

Parsing vectorizado de tags FIX procesa 32 bytes por ciclo. Mejora de rendimiento 3x sobre los parsers tradicionales byte a byte.

Libro de órdenes Lock-Free

Libro de órdenes concurrente wait-free con operaciones atómicas. Soporta millones de actualizaciones de órdenes por segundo sin contención.

FIX 4.2 / 4.4 / 5.0

Cobertura completa del protocolo desde FIX 4.2 hasta FIXT 1.1 / FIX 5.0 SP2. Gestión de sesiones, heartbeat y recuperación de números de secuencia integrados.

C++23 moderno

std::expected para manejo de errores, std::span para vistas de copia cero, concepts para validación en tiempo de compilación, consteval para cómputo en tiempo de compilación.

I/O asíncrono io_uring

DEFER_TASKRUN + buffers registrados + multishot recv. I/O un 7-27% más rápido con ~30% menos syscalls que epoll.

Cómo funciona

1

Recibir y parsear

Los mensajes FIX entrantes se reciben via I/O asíncrono y se parsean usando extracción de tags acelerada por SIMD en vistas de mensajes de copia cero.

2

Enrutar y emparejar

Los mensajes parseados fluyen a través de un motor de enrutamiento basado en reglas hacia el libro de órdenes lock-free para emparejamiento o reenvío a lugares de destino.

3

Responder y registrar

Los reportes de ejecución se serializan desde buffers preasignados y se envían con marcas de tiempo de precisión de nanosegundos y registro persistente.

C++Online 2026

Presentado en C++Online 2026

NexusFIX fue presentado como póster de contenido abierto en C++Online 2026, la principal conferencia virtual de C++.

Póster de NexusFIX presentado en C++Online 2026

Comience con NexusFix

Licencia MIT. Reemplazo directo de QuickFIX sin fricción de API.