Trading a la velocidad de la luz: tecnologías e infraestructuras para ser los primeros en el mercado financiero

Trading a la velocidad de la luz: tecnologías e infraestructuras para ser los primeros en el mercado financiero

El sector financiero, y más concretamente el área de Corporate Investment Banking (CIB), es un entorno complejo en el que la velocidad y capacidad de procesar información son factores clave.

15 Sep 2022

El sector financiero, y más concretamente el área de Corporate Investment Banking (CIB), es un entorno complejo en el que la velocidad y capacidad de procesar información son factores clave. La tecnología correcta será la que proporcione una mayor velocidad y rendimiento, y es algo que veremos a lo largo del artículo. Pero queremos empezar por un nivel más sencillo, y es comprender los distintos tipos de mercados financieros, las diferencias entre trading y clearing y otros términos importantes antes de empezar a hablar de latencia, velocidad, infraestructura, opciones Cloud y todo lo referente a la tecnología necesaria alrededor de los mercados financieros.

Trading y Clearing en los diferentes mercados financieros

Hace alrededor de un año, desde Grupo VASS se adquirió la empresa Comunytek, con el objetivo de liderar la transformación digital en el sector financiero, gracias a su especialización en banca de inversión y banca mayorista (CIB). Entramos así en mercados financieros en los que pueden venderse todo tipo de activos, desde cambios de divisas a bonos del estado (renta fija), renta variable (acciones), e incluso el precio de 100.000 kg de tomates o cualquier otro tipo de bien.

Dentro de estos mercados encontramos dos procesos diferentes: trading y clearing.

  • Hablamos de trading en el momento de comprar y vender en el mercado (lanzando y ejecutando las órdenes de compra). En este caso, cuando una entidad necesita hacer una compra tendrá que contactar con un trader, que es quien realmente puede realizar la transacción. Estas compras pueden realizarse buscando la especulación, o como compras para el uso de bienes o activos.
  • Nos referimos al clearing en el momento de la asignación. La transacciones en el mercado normalmente no se realizan directamente por el comprador final, sino que necesitan de un trader que haga de intermediaro. Por tanto, tiene que haber un momento en que se asignan las compras y las ventas a los inversores o compradores que hay detrás, proceso que suele realizarse entre uno y tres días después del trading.

Entendidos estos dos conceptos, el mercado financiero empieza a parecer sencillo. Sin embargo, la complejidad puede ser mayor o menor según el tipo de mercado y activos que se compren y vendan. Por ejemplo, los mercados electrónicos son algo más complicados, ya que tienen cierres, límites en el precio de ciertos activos, subastas cuando se supera un determinado valor, multas por especulación, etc. Además, existen activos especiales como los derivados, y más concretamente los futuros, que trataremos de comprender a continuación.

Activos derivados: los futuros y el concepto de Put y Call

Cuando hablamos de futuros, nos referimos a la posibilidad de establecer un precio fijo para una compra-venta que se realizará en el futuro. Por ejemplo, y para simplificarlo al máximo posible, imaginemos que a día de hoy establezco una compra de un reloj por 80 dólares, para dentro de un año. Si en ese año el valor del reloj es de 70 dólares, habré perdido algo de dinero ya que lo compro a 80, pero si es de 90, habré salido ganando. Lo importante es que tengo un precio estable sobre el que puedo hacer mis estimaciones.

En realidad, este concepto nace en Japón, en la compra-venta de arroz. En este caso, los compradores querían asegurar que fuese mejor o peor la cosecha, el precio fuese fijo para poder gestionarse mejor. Por tanto, contrataban las toneladas de arroz necesarias a un precio determinado, para evitar fluctuaciones.

Las opciones son similares a los futuros, la diferencia es que en un futuro cuando llega la fecha de liquidación existe la obligación de realizar la compra o venta al precio establecido, mientras que en una opción el poseedor de la misma puede escoger si quiere o no realizar la operación.

En el caso de las opciones, llamamos Put a las opciones de compra y Call a las de venta.

Trading en tiempo real y latencias de milisegundos

Los proyectos de trading suelen, especialmente en mercados con una alta volatilidad tienen requisitos de baja latencia y tiempo real. Mientras que una transacción normal puede demorar segundos (incluso minutos) en ejecutarse, el mundo del trading se suele trabajar con latencias de milisegundos. Esto es especialmente importante cuando el mercado es muy volátil, con gran movimiento y cantidades enormes de compradores y vendedores. Los mercados donde se trabaja con acciones, derivados, divisas por ejemplo están dentro de esta categoría. En estos mercados, todas estas personas pueden ver un precio interesante al mismo tiempo, y solo los primeros que llegarán ganarán la compra (aumentando las ganancias monetarias). Por tanto, es fundamental que los sistemas a nivel de desarrollo, comunicaciones, programación, etc. sean los más rápidos posibles y que las latencias sean lo más estables posibles.

Por un lado, todos estos sistemas no pueden tener paradas, y por otro, la cercanía a los mercados también cuenta. Aunque podría parecer exagerado, la realidad es que cuando hablamos de latencias tan pequeñas la velocidad de la luz llega a limitar el tiempo que tardan en llegar las comunicaciones de un lado a otro. Por tanto, si un inversor o comprador tiene sus sistemas físicamente muy cerca del mercado y otro se encuentra a miles de kilómetros, haga lo que haga el más lejano, siempre va a ser más lento que su competencia. Y esto es tremendamente importante a la hora de tomar decisiones sobre infraestructuras.

¿Puede el Cloud ser una solución cuando hablamos de trading en tiempo real?

Lo cierto es que la nube sí tendrá ventajas cuando hablamos de mercados poco volátiles. Pero, de lo contrario, el Cloud no va a estar tan cerca del mercado como un centro de datos específico. Por tanto, en determinados mercados la nube sería perjudicial. Además, ahora mismo las nubes con latencias más bajas se encuentran entre 1 y 10 milisegundos, algo que dependiendo del tipo de mercado puede ser demasiado lento. Especialmente si tenemos en cuenta que se trata de sistemas distribuidos en los que numerosos sistemas deben de comunicarse entre ellos, de forma que la latencia se va acumulando. Por tanto, podemos concluir que por ahora la nube no parece la mejor solución para los sistemas de trading que tengan requisitos de latencias muy bajas.

Algunos consejos finales para el desarrollo de cara al mundo del trading

Teniendo en cuenta todo lo anterior, no es de extrañar que lo más habitual a nivel de infraestructura en las soluciones y sistemas relacionados con el trading sea el uso de CPDs (Centros de Datos) propios, on-premise. Además, el desarrollo debe de ser capaz de mantener latencias bajas y estables (jitter). Por ejemplo, al desarrollar en Java hay que tener en cuenta que cuenta con una máquina virtual que al recolectar basura se para. Por tanto, hay que gestionar bien la creación y uso de la memoria para limitar y reducir el tiempo de las paradas, que pueden generar latencias de más de 300 milisegundos. Este es solo un ejemplo de elementos a tener en cuenta en el desarrollo, pero lo que queda claro es que, cuando hablamos de trading en mercados volátiles, cada milisegundo es importante. Por tanto las infraestructuras y soluciones deberán de estar especialmente pensadas para estar lo más cerca posible del mercado y ofrecer las mejores latencias, ganando así (literalmente) la carrera de la compr

COMPLEX MADE SIMPLE

Construyamos el futuro de la innovación digital juntos

Contáctanos