¿Existe datos de negociación de acciones para cada nanosegundo, picosegundo o incluso menos?
El tema de los picosegundos es bastante interesante. Hay algunos límites físicos que determinan esto:
- La mayoría de los motores de emparejamiento tienen la suficiente variación en su topología que el costo de ingeniería marginal de volverse más rápido en unos pocos cientos de picosegundos es superado por la ganancia marginal de PnL, excepto tal vez para las 3-5 mejores empresas en los lugares más competitivos. (Un análisis de costo marginal similar existe para explicar por qué la gente no llena Aurora-NJ con muchos repetidores inalámbricos o divide las transmisiones en 3 vías hacia Mahwah/Secaucus/Carteret desde el principio).
- Incluso en lugares que atienden a traders de baja latencia, normalmente tus mensajes tienen que viajar a través de cierta longitud mínima de fibra y saltos de red que generalmente toma desde miles de nanosegundos hasta cientos de microsegundos incluso a la velocidad de la luz.
- Los switches más rápidos en circulación comercial mainstream tienen 4-5 nanosegundos de latencia de puerto a puerto con típicamente alrededor de 100s de picosegundos de variación entre puertos.
- El error de medición y la incertidumbre se vuelve dominante en escalas de tiempo subnanosegundo. Incluso las mejores prácticas de marcaje de tiempo de hardware y sincronización de tiempo con osciladores de alta precisión para la exactitud en espera generalmente solo alcanzan una precisión de nanosegundos contra UTC. Hay proyectos como White Rabbit que buscan extender esta precisión, pero todavía están en pañales.
- Configurar cualquier aparato de prueba confiable para medir intervalos de tiempo en 4-5 nanosegundos y menos lleva un buen trabajo, que generalmente es mejor gastar en otro lugar incluso para una firma comercial de baja latencia. Ver, por ejemplo, este documento técnico de Arista/Metamako sobre las longitudes que atravesaron para medir las latencias de sus switches.
- Es inconveniente almacenar cualquier cosa a una resolución mayor que el nanosegundo, que se puede expresar bien en nanosegundos desde la época de UNIX y encajar en un campo de entero de 64 bits. La mayoría de los protocolos de cable, herramientas, bibliotecas como Wireshark y libpcap, pandas, tienen soporte incorporado para esto, pero no para marcas de tiempo con resolución de picosegundos.
Entonces, algunos pocos nanosegundos para la mayoría de las empresas, con menos de 10 empresas necesitando 100~ picosegundos. Ver también esta presentación de Exablaze sobre mediciones a nivel de picosegundos y esta presentación de Cisco sobre la dispersión de latencia entre puertos.
¿Las instituciones de alta frecuencia suelen usar datos a tan alta resolución?
Hay muchas formas de usar datos de resolución de nanosegundos:
- Incluso si no puedes reaccionar en ese marco de tiempo, es útil para separar eventos para que puedas hacer una prueba retrospectiva y simular correctamente.
- También es útil para saber qué eventos no son "ejecutables" o "monetizables" en tu prueba retrospectiva, lo que significa que están tan cerca que no puedes negociar entre ellos.
- Es importante para sincronizar eventos que tienen lugar en diferentes motores de emparejamiento y centros de datos.
- Es importante para expresar ciertos intervalos como el retraso del motor de emparejamiento, las latencias de los switches, etc.
¿Existe datos de negociación de acciones para cada nanosegundo, picosegundo o incluso menos?
Cualquiera puede construir su propia infraestructura para marcar datos hasta el nanosegundo. Pero hablando prácticamente, es prohibitivo en costos y generalmente solo las instituciones de nivel 1-2 lo hacen correctamente.
Para atender a estas instituciones de nivel 1-2, hay algunas empresas proveedoras especializadas en proporcionar datos de mercado de alta resolución, incluidos datos de mercado de acciones, con marcas de tiempo de resolución de nanosegundos, pero ninguna que proporcione marcas de tiempo de resolución de picosegundos. Hoy en día, creo que realmente solo hay 8 o 9 empresas para considerar, cada una con sus pros y sus contras:
- Refinitiv
- Pico
- BMLL
- ICE
- Celoxica
- Exegy
- Quincy Data
- Databento (para una divulgación completa, trabajo allí)