Con un nominal anual enrutado de $100bn, 0.1 puntos básicos de costes de ejecución evitables equivalen a $1m. La latencia puede contribuir a ese coste cuando una orden llega a un centro de negociación después de que hayan cambiado los precios o la liquidez disponible. No es la única causa, y reducir unos microsegundos no garantiza una mejor ejecución. Sin embargo, una ruta lenta o inestable puede traducirse en ejecuciones peores, oportunidades perdidas y mayores costes de soporte.
La pregunta útil no es si la pila de trading es rápida. Es dónde se acumula el tiempo entre la creación de la orden y su confirmación, con qué frecuencia se producen retrasos y si la ruta sigue ofreciendo la ejecución prevista. Un modelo de costes debe separar los efectos directos sobre la ejecución de los gastos de ingeniería y operativos.
Empiece por el coste de la ruta
El coste de ejecución consta de varios elementos. El deslizamiento mide la diferencia entre el precio de decisión y el precio obtenido.
Las ejecuciones no realizadas importan cuando una orden pasiva pierde prioridad en la cola o el mercado se aleja antes de que llegue la orden. La selección adversa refleja el riesgo de que una orden se ejecute justo antes de que el precio se mueva en su contra. Las comisiones, los reembolsos y la combinación de centros de negociación también afectan al resultado, pero no son por sí mismos medidas de latencia.
Para un cálculo sencillo, multiplique el nominal anual enrutado por la variación del coste de ejecución en puntos básicos. Con $100bn, 0.1 puntos básicos equivalen a $1m; con $10bn, equivalen a $100,000.
Considere esto un cálculo de sensibilidad, no una previsión. Para atribuir una mejora al enrutamiento, compare símbolos, tipos de órdenes, periodos y condiciones de mercado similares, y después controle por centro de negociación y tasa de participación.
También hay costes ajenos a la ejecución. Un control de riesgo remoto puede añadir una dependencia de red.
Una pasarela congestionada puede generar incidentes de soporte o provocar ráfagas de rechazos y cancelaciones. Operar una pila dedicada de baja latencia puede implicar más personal especializado, hardware, alojamiento en centros de datos y controles de despliegue. Estos gastos solo se justifican si la ruta mejora suficientemente el resultado medido de la empresa para cubrirlos.
Para el análisis operativo, mantenga la calidad de ejecución, la duración de la ruta y la disponibilidad del sistema como medidas separadas. Una confirmación rápida puede preceder a una ejecución deficiente. Una ruta más lenta puede ser adecuada para una orden grande que busca discreción. El objetivo de ingeniería es un comportamiento predecible para la estrategia y el tipo de orden, no obtener el número más bajo de forma aislada.
Divida el recorrido en etapas medibles
La tabla ofrece rangos habituales de mercado para una ruta colocada en el mismo centro de datos y región, con una pila de trading electrónico optimizada. Presupone condiciones estables y mide cada etapa desde la entrada hasta la salida.
Las cifras son orientativas, no garantías de nivel de servicio. Un broker que utilice una red pública, un servicio de riesgo remoto o un protocolo de centro de negociación distinto puede registrar cifras sustancialmente más altas.
| Etapa de la ruta | Rango p50 habitual | Rango p99 habitual | Qué instrumentar |
|---|---|---|---|
| Traspaso desde la estrategia y creación de la orden | 10-100 microsegundos | 50-500 microsegundos | Hora de la señal, espera en cola y creación del objeto de orden |
| Validación del OMS y selección de ruta | 20-200 microsegundos | 100 microsegundos-1 milisegundo | Evaluación de reglas, consulta del símbolo y cola del router |
| Controles de riesgo preoperación | 10-150 microsegundos | 100 microsegundos-1 milisegundo | Consulta de límites, acceso al estado y cualquier llamada remota |
| Codificación en la pasarela y puesta en cola de la sesión | 20-200 microsegundos | 100 microsegundos-1 milisegundo | Conversión de protocolo, bloqueos y profundidad de la cola de salida |
| Host y red hasta la pasarela del centro de negociación | 10-100 microsegundos | 20-500 microsegundos | Marcas de tiempo de la NIC, ruta de los switches y retransmisiones |
| Procesamiento en el centro de negociación y retorno de la confirmación | 50-500 microsegundos | 200 microsegundos-2 milisegundos | Hora de confirmación del centro de negociación y retraso de la ruta de retorno |
No sume las cifras p99 y llame al resultado p99 de la ruta. Los percentiles de etapas separadas no se producen necesariamente en la misma orden, y sus distribuciones pueden cambiar con la carga. Mida también la latencia de extremo a extremo, además de los tiempos por etapa, con un reloj coherente y un evento de inicio y otro de final claramente definidos.
En una ruta colocada en el mismo centro de datos, el rango habitual de tiempo de extremo a extremo desde la orden hasta la confirmación puede situarse en torno a 0.2-2 milisegundos, según el centro de negociación, el protocolo y la pila. Una ruta a través de una red regional o pública puede tardar varios milisegundos o más. El rango importa menos que la capacidad de la empresa para explicar su propia distribución e identificar la cola de latencia.
Localice las colas, no solo las funciones lentas
La latencia mediana sirve para comparar una ruta estable. Los valores p99 y p99.9 muestran qué ocurre con una pequeña proporción de las órdenes, que pueden concentrarse durante ráfagas, subastas o mercados volátiles. Un componente puede tener un tiempo medio de procesamiento bajo y, aun así, retener órdenes detrás de una cola llena. Registre marcas de tiempo en cada límite, junto con la profundidad de la cola y la carga del sistema.
- Planificación de aplicaciones: la contención entre hilos, la recolección de basura, los cambios de contexto y las esperas por bloqueos pueden añadir retrasos intermitentes. Una CPU ocupada no demuestra que exista un cuello de botella, por lo que hay que correlacionar las métricas del host con las marcas de tiempo de cada orden.
- Riesgo y datos de referencia: una consulta a la caché local puede tardar microsegundos, mientras que una llamada síncrona a otro servicio puede añadir cientos de microsegundos o más. Los controles remotos también incorporan un modo de fallo si ese servicio se ralentiza o deja de estar disponible.
- Trabajo de pasarela y protocolo: el análisis de mensajes FIX, la validación de mensajes, la secuenciación de sesiones y el cifrado consumen CPU. El procesamiento por lotes puede mejorar el rendimiento, pero esperar a completar un lote añade latencia a la primera orden que lo integra.
- Ruta de red: las conexiones cruzadas, los switches, las colas de la NIC, las retransmisiones y los cambios de ruta contribuyen al retraso. Una distancia física corta no descarta la congestión de las colas ni la pérdida de paquetes.
- Centro de negociación y ruta de retorno: el tiempo de confirmación depende del procesamiento en el centro de negociación y de las condiciones de red en ambos sentidos. Separe el tiempo de salida de la orden del de recepción de la confirmación, en lugar de considerar el total como tiempo de procesamiento de la pasarela.
La calidad del reloj determina si estas mediciones son fiables. Utilice marcas de tiempo de hardware cuando estén disponibles y sincronice las máquinas con un método adecuado para la precisión requerida, como PTP en un entorno controlado.
Registre el desfase y la incertidumbre del reloj. Si los relojes difieren en 50 microsegundos, una mejora declarada de 20 microsegundos en una etapa no resulta convincente.
Instrumente el punto en el que una orden entra y sale de cada proceso, no solo el momento en que se escribe en el registro. El registro puede añadir retrasos por sí mismo, especialmente cuando las escrituras síncronas en disco o en red se realizan desde el hilo de la orden. Utilice una vía de eventos de baja sobrecarga, conserve las marcas de tiempo originales y aplique el muestreo solo después de comprobar que no oculta el comportamiento durante las ráfagas.
Elija el equilibrio adecuado de velocidad
Optimizar una ruta implica decidir qué trabajo debe estar en la ruta crítica. Sacar los controles de esa ruta puede reducir la latencia, pero debilitar los controles de riesgo o dejar decisiones basadas en un estado obsoleto. Por ejemplo, duplicar localmente un límite de riesgo puede mejorar la velocidad, pero el sistema necesita entonces un mecanismo de actualización definido, un límite de exposición durante una desconexión y una política de cierre seguro ante fallos.
La política de enrutamiento plantea disyuntivas similares. Un router de órdenes inteligente puede examinar los precios y el volumen disponible en los centros de negociación antes de elegir un destino. Esa decisión puede mejorar la ejecución, pero requiere tiempo de cómputo y puede basarse en datos de mercado que ya han cambiado. Una ruta directa evita parte del trabajo de selección, pero puede concentrar el flujo en un centro de negociación con una liquidez menos adecuada. Pruebe ambas opciones con la misma población de órdenes y las mismas condiciones de mercado.
Los equipos suelen obtener más valor al eliminar las esperas impredecibles que al reducir una mediana que ya es baja. Conviene probar por separado estas opciones:
- Mantenga local la validación obligatoria cuando lo permita el diseño de los controles, y mida el coste de cada llamada a un servicio síncrono.
- Establezca límites de cola y aplique control de flujo antes de que una pasarela se sobrecargue. Defina si el sistema rechaza, retrasa o redirige las nuevas órdenes.
- Compare FIX y los protocolos nativos con el mismo flujo de órdenes. La mensajería nativa puede reducir el análisis y la sobrecarga de mensajes, pero añade trabajo de integración y soporte específico del proveedor.
- Utilice núcleos dedicados o asignación fija de hilos a núcleos solo después de que el perfilado muestre interferencias en la planificación. Estas medidas pueden reducir la variabilidad, pero complican la planificación de capacidad y el despliegue.
- Separe las rutas de baja latencia de las de alto rendimiento si sus requisitos de procesamiento por lotes y gestión de colas entran en conflicto. Mantenga una ruta de conmutación por error probada, en lugar de depender de una alternativa no medida.
Para los equipos de infraestructura de brokers y prop firms, el registro de decisiones debe indicar los tipos de órdenes objetivo, la carga prevista, el modelo de riesgo, la cobertura de centros de negociación y el comportamiento de fallo aceptable. La comparación de ingeniería debe incluir p50, p99, p99.9, la tasa de rechazo y las medidas de calidad de ejecución. La cobertura de Trading Technology sobre infraestructura de trading aporta contexto más amplio para las decisiones sobre plataformas y conectividad, pero las mediciones propias de la empresa deben fijar el objetivo operativo.
Diseñe un benchmark válido en producción
Un benchmark útil reproduce la ruta que se utiliza en producción. Un microbenchmark de un analizador puede aislar los costes del protocolo, pero no incluye la gestión de colas, el estado de riesgo, los saltos de red ni la respuesta del centro de negociación. Ejecute pruebas controladas de componentes para localizar los costes y, a continuación, valide los cambios con tráfico representativo en un entorno similar al de producción.
Reproduzca patrones de órdenes registrados, incluidas ráfagas, cancelaciones y rechazos. Pruebe con carga normal y en un escenario de estrés con el pico previsto, en lugar de enviar únicamente un flujo constante. Mida tanto el rendimiento como la latencia: una configuración que mejore p50 y empeore mucho p99 durante una ráfaga puede suponer una regresión para estrategias sensibles a las órdenes obsoletas.
Mantenga constantes las marcas de tiempo y las definiciones entre versiones. Para cada orden, registre la creación, el inicio y el final del control de riesgo, la decisión de ruta, su puesta en cola en la pasarela, el envío por el socket, la confirmación del centro de negociación y la notificación al cliente, cuando corresponda.
Documente si la cifra indicada es unidireccional, de ida y vuelta, desde la aplicación hasta la confirmación o entre centros de negociación. Así se evita que los equipos comparen mediciones distintas en las revisiones de diseño.
Establezca una referencia por símbolo, centro de negociación, tipo de orden y periodo de sesión. Incluya la carga del sistema y las condiciones del mercado, ya que las ráfagas de apertura, cierre y noticias pueden cambiar tanto la gestión de colas como la respuesta del centro de negociación. Prolongue la comparación lo suficiente para incluir esos periodos e indique el tamaño de la muestra con cada percentil. No descarte observaciones lentas sin registrar el motivo.
Por último, asigne un responsable y un umbral a cada etapa crítica. Genere alertas por aumentos sostenidos de la latencia de cola, la profundidad de las colas y fallos en la captura de marcas de tiempo, no solo por la latencia media. El umbral debe activar una investigación antes de que se produzca un incidente de ejecución, y permitir variaciones normales entre centros de negociación y sesiones de trading. Esta semana, añada marcas de tiempo por orden en los límites del OMS, el servicio de riesgo y la pasarela, y capture una sesión representativa como referencia.
Preguntas frecuentes
¿Cuál es una buena latencia de enrutamiento de órdenes?
No existe un objetivo único adecuado para todas las rutas. Una ruta colocada en el mismo centro de datos y región puede alcanzar habitualmente la confirmación en torno a 0.2-2 milisegundos, mientras que las rutas remotas pueden tardar varios milisegundos o más. Compare la ruta con su objetivo de ejecución y supervise la latencia de cola, además de la mediana.
¿Cómo debe medir una empresa de trading la latencia del enrutamiento de órdenes?
Registre la marca de tiempo de cada orden en el traspaso desde la estrategia, el OMS, el control de riesgo, el envío desde la pasarela y la recepción de la confirmación. Utilice relojes sincronizados, defina si la cifra es unidireccional o de ida y vuelta, y mida la latencia de extremo a extremo junto con los tiempos por etapa. Informe de p50, p99 y p99.9, con el tamaño de la muestra y las condiciones de carga.
¿Qué parte de una ruta de órdenes suele añadir más latencia?
Depende de la arquitectura. Los controles de riesgo remotos, las colas de aplicaciones sobrecargadas, los saltos de red y las rutas de confirmación del centro de negociación son fuentes habituales de retrasos o picos de latencia de cola. Las marcas de tiempo por orden y las métricas de profundidad de las colas muestran qué etapa es responsable en cada sistema.
Plataformas · Software · Proveedores · Mercados