La latencia de ida y vuelta desde el punto A hasta un motor de correspondencia en el punto B puede considerarse que consta de dos componentes:
$RTT_{total,A \rightarrow B} = RTT_{network\_transit,A \rightarrow B} + MPL_{matching\_engine,B}$
Dónde $RTT$ es el tiempo de ida y vuelta y $MPL$ es la latencia de procesamiento de mensajes (cuánto tiempo se tarda en recibir un mensaje y producir un evento). El tiempo total de ida y vuelta, $RTT_{total}$ se mediría desde el momento en que sale de su interfaz de red (es decir, excluyendo cualquier día de procesamiento interno que pueda tener su software) hasta el momento en que su interfaz de red recibe el mensaje que indica que la acción ha sido procesada. Puede que mi otra respuesta sobre la latencia te resulte útil: HFT - ¿Cómo definir y medir la latencia? .
Ahora, con respecto a $RTT_{total}$ La latencia de tránsito: cuando se comunica con una central en un centro de datos diferente, la latencia de tránsito dominará casi siempre. Los motores de coincidencia son muy rápidos, pero los paquetes en movimiento pueden ser relativamente lentos en comparación. Por ejemplo, desde Carteret (donde NASDAQ aloja sus motores de comparación) hasta Mahwah (donde NYSE aloja los suyos) hay aproximadamente 45 millas (medida aproximada de Google Maps). En el mejor de los casos, la latencia de tránsito de ida y vuelta es de unos 500 $us$ (aproximadamente 250 $us$ en un sentido), pero esto no es posible debido a las fricciones relacionadas con el tránsito de la red: (1) la fibra no funciona a vuelo de pájaro; (2) los conmutadores y enrutadores añaden latencia a lo largo del camino; y, (3) los paquetes no viajan a la velocidad de la luz a través de la fibra (creo que es alrededor del 70% de la velocidad de la luz). $c$ ).
Ahora bien, Mahwah y Carteret son los dos casos extremos, ya que son los dos centros de datos más alejados entre sí. El centro de datos de BATS se encuentra en Weehawken, en NY5. Este centro de datos se encuentra aproximadamente a mitad de camino entre Mahwah y Carteret, por lo que en el mejor de los casos (inalcanzable) la latencia de ida y vuelta sería de unos 250 $us$ .
La latencia de tránsito es también el único componente que está directamente bajo el control del participante. $MPL_{matching\_engine}$ es en gran medida una constante para todos los participantes (aunque no siempre, debido a la arquitectura del motor de casación y a la carga de las pasarelas de entrada de órdenes). $RTT_{network\_transit}$ por otra parte, puede manipularse reduciendo 2 de las 3 fricciones anteriores. La revelación que se hizo en "Flash Boys" era bien conocida en todo The Street (parece que Brad y los chicos del IEX llegaron algo tarde a la fiesta): había mucha fruta al alcance de la mano para minimizar el impacto de la primera fricción: la trayectoria que sigue la fibra. De este modo, los participantes pueden estar más cerca, en términos relativos, de otros motores de coincidencia, aunque estén situados justo al lado de sus competidores en el espacio real.
Recuerde que este debate se limita casi exclusivamente a la mensajería entre centros de datos. Hay muy poca capacidad para minimizar el impacto de $RTT_{network\_transit}$ dentro de un único centro de datos porque: (1) la longitud de las interconexiones de fibra están en gran medida normalizadas para todos los participantes con conexiones cruzadas; y, (2) hay muy pocos elementos de red entre el participante y el motor de emparejamiento. Esto significa que la latencia interna a un participante específico es lo más importante (en otras palabras, un software más rápido).
Dicho esto, responder a tu pregunta de forma específica no es algo que mucha gente haga, ya que las cifras de latencia se mantienen en secreto. Sin embargo, la razón de todo lo anterior es demostrarte que puedes calcularla fácilmente simplemente estimando $RTT_{network\_transit}$ . Creo que encontrarás que, por ejemplo, $RTT_{total,NASDAQ \rightarrow ARCA}$ va a estar entre 600 $us$ y 1,5 $ms$ suponiendo que los paquetes viajan por la fibra a $0.7c$ y luego dependiendo de la penalización que quieras añadir por el recorrido de la fibra.