Arbitraje de latencia 14 de febrero de 2022 – Publicado en: Arbitrage Software

El hecho de que existan tantos mercados en el mundo ha provocado que los mismos commodities, divisas, metales y criptomonedas se negocien simultáneamente en muchos lugares. La formación de precios distribuida se debe, por ejemplo, a la ubicación geográfica, a las diferencias de husos horarios o a las diferencias en los lugares de producción, extracción y distribución. En la mayoría de los casos, esta diversidad de negociación hace que el precio de un mismo instrumento varíe entre distintas plataformas de trading. Si compras un activo en una bolsa a un precio y lo vendes en otra bolsa a un precio ligeramente superior, esta operación se denomina arbitraje de latencia. Idealmente, la compra y la venta se realizan muy rápidamente. Otros nombres para este tipo de trading son arbitraje por retraso y trading de alta frecuencia.

El high-frequency trading (HFT) se considera iniciado en 1998, cuando la SEC autorizó el funcionamiento de las plataformas electrónicas de negociación. Al principio, las transacciones de alta frecuencia se realizaban en cuestión de segundos, pero hacia 2010 este tiempo se redujo a milisegundos e incluso a cientos o decenas de microsegundos. A comienzos de la década de 2000, el HFT representaba menos del 10 % de todas las transacciones del mercado, pero su participación ha ido aumentando con el tiempo.

Según la NYSE, el volumen de negociación se incrementó 2,6 veces entre 2005 y 2009, y parte de este crecimiento fue impulsado por traders de alta frecuencia. En la actualidad, el arbitraje de latencia representa más del 80 % de toda la actividad de trading en los mercados financieros. Es muy probable que los grandes bancos y otras instituciones financieras también participen activamente en el HFT además del trading tradicional. A medida que estas estrategias se popularizan, resulta cada vez más difícil obtener beneficios constantes. Frederi Viens (Universidad de Purdue) estima que las ganancias totales del HFT en Estados Unidos cayeron de 5.000 millones de USD en 2009 a 1.250 millones de USD en 2012.

Aun así, a pesar de la competencia cada vez más intensa, el arbitraje de latencia sigue siendo una de las formas de ingresos más lucrativas en los mercados financieros. Existen casos en los que algoritmos de trading de este ámbito no han tenido ni un solo día con pérdidas durante años.

Definición

El arbitraje de latencia es una forma de trading en la que un participante tiene ventaja sobre otros porque está conectado más rápidamente a la fuente de cotizaciones. Es decir, su punto de envío de órdenes se encuentra físicamente más cerca de la fuente de precios que el de otros participantes.

Cómo funciona de forma sencilla

Imaginemos dos personas que llegan a un mercado de frutas y ven dos vendedores de melocotones. El primero vende a 20 rublos y el segundo a 22 rublos. Dado que los melocotones son idénticos, los compradores acudirán primero al vendedor más barato. Un comprador se dirige al vendedor de 20 rublos, pero otro llega más rápido, compra todos los melocotones a 20 rublos y los vuelve a poner a la venta inmediatamente por 21 rublos. El precio de venta debe ser mayor que el de compra, pero menor que el del siguiente vendedor; de lo contrario, no hay beneficio.

Cómo funciona técnicamente

El mecanismo es el mismo: si aparece un buen precio en el mercado, hay que comprar lo más rápido posible para revender inmediatamente a un precio superior. Esto se logra mediante ventajas técnicas y geográficas. Se utilizan software y hardware especializados para obtener una ventaja a corto plazo pero prácticamente 100 % fiable. Las redes de comunicación de muy baja latencia son fundamentales, normalmente basadas en tecnologías avanzadas de fibra óptica.

Un factor decisivo es la ubicación del equipamiento de trading. Dado que los datos se transmiten a la velocidad de la luz, muchas instituciones financieras firman contratos costosos con las bolsas para colocar sus servidores en el mismo edificio que los servidores de la bolsa, lo que se conoce como colocation. Para garantizar la igualdad de condiciones, la longitud de los cables hasta los servidores de la bolsa suele ser idéntica para todos los participantes.

El hardware utilizado para algoritmos de trading es altamente especializado, muy caro y a menudo fabricado a medida. Normalmente se emplean chips DMA (acceso directo a memoria) y chips de alta frecuencia. Los algoritmos suelen programarse en lenguajes de bajo nivel, como Assembly.

Además de las conexiones por cable, existen métodos de transmisión de datos por aire mediante redes privadas de microondas. Estas redes pueden extenderse cientos de kilómetros y costar decenas de millones de dólares. Se utilizan cuando la bolsa fuente de las cotizaciones está muy alejada del centro de trading, ya que las rutas de radio pueden trazarse casi en línea recta, reduciendo considerablemente la latencia.

Los equipos de radio de baja latencia presentan retardos mínimos. Por ejemplo, un enlace de radio de baja latencia puede tener un retardo de solo 50 ns (nanosegundos), mientras que los equipos comerciales habituales presentan retardos de unos 50 μs (microsegundos), es decir, aproximadamente mil veces más. El ancho de banda de estas redes puede alcanzar gigabits por segundo.

En el caso de conexiones entre bolsas distantes, el objetivo es reaccionar más rápido ante eventos inesperados como decisiones de bancos centrales, caídas del mercado o picos de actividad en otros países. Por ejemplo, con colocation en la Bolsa de Londres y una conexión directa por radio con la Bolsa de Frankfurt, es posible reaccionar más rápidamente a acontecimientos económicos en Alemania.

Arbitraje de latencia para personas comunes

Es posible intentar beneficiarse de esta ineficiencia del mercado sin disponer de millones de dólares. Desde el punto de vista técnico, el enfoque es similar: se utilizan dos terminales y dos brokers —uno rápido como fuente de cotizaciones y otro más lento para la ejecución de órdenes—. Para minimizar la latencia, el sistema debe desarrollarse en lenguajes compilados y de tipado estático como C/C++, Java o C#.

Por supuesto, no es posible competir con las grandes instituciones que han invertido cientos de millones de dólares durante décadas. Sin embargo, aún existen oportunidades en bolsas pequeñas, brokers de Forex y exchanges de criptomonedas.

Tu ubicación y el ping hacia el broker

Para el trading manual, un ordenador doméstico suele ser suficiente. Para el arbitraje de latencia, en cambio, se requiere hardware más potente. El servidor debe estar lo más cerca posible del servidor del broker, preferiblemente en un servidor dedicado. A diferencia de los VPS, los servidores dedicados ofrecen acceso completo a los recursos y evitan problemas derivados del overselling.

También es recomendable disponer de acceso directo mediante API, como FIX o PLAZA2. Si no existe una API directa, puede ser necesario utilizar plataformas de trading o incluso automatizar interfaces web, lo cual solo tiene sentido cuando existen retrasos significativos en las cotizaciones.

Estrategia de arbitraje de latencia en una sola bolsa

El objetivo es colocar el servidor lo más cerca posible de la bolsa para ejecutar órdenes más rápido que los competidores. Para ello se puede utilizar:

  • Terminales de trading con soporte para algoritmos automáticos (TradeStation – EasyLanguage, Quik – QLua, Transaq – ATF, NinjaTrader – NinjaScript, JForex – Java)
  • Software de terceros especializado en arbitraje de latencia
  • Software propio desarrollado específicamente para una estrategia determinada

Estrategia de arbitraje de latencia entre bolsas

En este enfoque se utilizan las cotizaciones de un broker más rápido para enviar órdenes a un broker más lento, o bien se opera simultáneamente en dos bolsas. Se mantienen depósitos iguales en ambas, comprando donde el precio es menor y vendiendo donde es mayor. Cuando los precios se igualan, el beneficio se refleja en la diferencia de los saldos.

Arbitraje de latencia en bolsas tradicionales

Este segmento es extremadamente competitivo y está dominado desde hace tiempo por grandes participantes. Las bolsas agregadoras combinan cotizaciones de múltiples mercados, lo que introduce retrasos inevitables. Aplicar arbitraje de latencia en este entorno es prácticamente imposible.

Arbitraje de latencia en el mercado Forex

Sobre los proveedores de liquidez en Forex

El mercado Forex es descentralizado y obtiene su liquidez de grandes proveedores. Existen alrededor de dos docenas de proveedores de liquidez en el mundo. Muchos brokers no son proveedores directos, sino que revenden liquidez de otros participantes. Si un proveedor de liquidez ofrece una API, esta puede utilizarse como una fuente de cotizaciones más rápida.

Cómo elegir un broker de Forex

Existen tres modelos principales de brokers: market makers, STP/ECN y modelos híbridos. Es fundamental elegir brokers regulados por autoridades financieras confiables, como:

  • FCA – Reino Unido
  • BaFin – Alemania
  • NFA – Estados Unidos
  • FINMA – Suiza

Esta regulación garantiza cuentas segregadas, seguros de depósito y mayor transparencia, haciendo que las prácticas deshonestas no sean rentables.

Arbitraje de latencia en exchanges de criptomonedas

La mayoría de las exchanges de criptomonedas ofrecen trading vía web y conexión por API. Normalmente, las cotizaciones a través de WebSocket son rápidas, mientras que las funciones de trading son más lentas. Dado que todas las operaciones se ejecutan en los propios servidores de las exchanges, ninguna puede considerarse estructuralmente más rápida. Por ello, las estrategias suelen implicar dos exchanges, con un servidor situado entre ambas. El sistema puede escalarse, pero siempre manteniendo un enfoque por pares.