Senzoukria · Glosario

Protocolo FIX

FIX (Financial Information eXchange) es el vocabulario estándar del sector para mensajes de órdenes y ejecuciones: una orden nueva, una cancelación, una sustitución, un informe de ejecución, un heartbeat. Su forma clásica escribe cada campo como una etiqueta numerada y un valor; la entrada de órdenes iLink 3 de CME conserva la semántica FIX pero la codifica en Simple Binary Encoding por velocidad.

Actualizado en septiembre de 2026Publicado el 25 de septiembre de 2026

En esta página
  1. Definición
  2. Leer una orden FIX
  3. La capa de sesión
  4. FIX en CME
  5. En Senzoukria
  6. Errores habituales
  7. Relacionado
  8. En la misma sección
  9. Fuentes
  10. Esta página en otros idiomas
  11. Preguntas frecuentes

Definición

FIX define mensajes y campos para todo el ciclo de vida de una operación, de la entrada de la orden a los informes de ejecución y las asignaciones, más una capa de sesión que gestiona el acceso, los números de secuencia, los heartbeats y las retransmisiones. Los brókeres y los mercados publican qué mensajes y campos aceptan, así que dos interfaces FIX rara vez son intercambiables sin ajustes, pero comparten un vocabulario.

Leer una orden FIX

En la forma clásica de etiqueta=valor, una orden limitada de compra de 2 contratos en 5.000,25 válida para el día contiene, entre otros:

  • 35=D: tipo de mensaje New Order Single.
  • 54=1: lado compra (2 sería venta).
  • 38=2: cantidad de la orden, 2.
  • 40=2: tipo de orden limitada (1 a mercado, 3 stop, 4 stop limitada).
  • 44=5000.25: precio límite.
  • 59=0: validez día (1 good till cancelled, 3 immediate or cancel, 4 fill or kill).

La capa de sesión

  • Los mensajes de heartbeat (35=0) mantienen viva una conexión inactiva a un intervalo acordado.
  • Una petición de prueba (35=1) pide al otro lado que demuestre que sigue ahí.
  • Los números de secuencia de cada mensaje permiten detectar y retransmitir huecos.
  • CME usa esta lógica de heartbeat y de petición de prueba para detectar conexiones de entrada de órdenes perdidas en el cancel on disconnect.

FIX en CME

La entrada de órdenes iLink de CME usa Simple Binary Encoding, que CME describe como optimizado para una codificación y decodificación de baja latencia conservando un ancho de banda razonablemente pequeño, e indica que toda la semántica FIX está soportada. Los campos conservan su significado FIX; solo cambia su representación en el cable, de texto a disposiciones binarias fijas.

En Senzoukria

La aplicación no habla FIX. Para los futuros de CME enruta las órdenes a través del R | Protocol de Rithmic, cuyos mensajes de órdenes llevan los mismos conceptos, lado, cantidad, tipo de precio (mercado, limitada, stop a mercado, stop limitada) y duración (día, GTC, IOC, FOK), en el formato propio de Rithmic; esas cuatro duraciones son exactamente las que ofrece su ticket de orden.

Errores habituales

  • Suponer que una interfaz FIX de un bróker funciona sin cambios con otro.
  • Equiparar «API FIX» con menor latencia; el camino que hay detrás de la interfaz importa más.

En la misma sección

Fuentes

Esta página en otros idiomas

Preguntas frecuentes

¿Los operadores minoristas necesitan FIX?
Rara vez. La mayoría de las plataformas minoristas usan la API de un proveedor, como la de Rithmic, que cubre órdenes y ejecuciones con los mismos conceptos. El acceso FIX se ofrece normalmente a clientes institucionales o a desarrolladores con necesidades concretas.
¿iLink 3 sigue siendo FIX?
Conserva la semántica FIX, es decir los mismos campos y significados, pero codifica los mensajes en Simple Binary Encoding sobre un protocolo de sesión ligero en lugar de como texto etiqueta=valor.
NEXT

Sigue leyendo