amBrain
FinTechOct 6, 20268 min de lectura

Un terminal de trading multiactivo sin equipo de ingeniería: qué hace falta y quién puede construirlo

Trading multiactivoTerminal de tradingLicencias de datos de mercadoQuién la construye
Error al cargar la imagen

Un terminal que opera varias clases de activos necesita acceso a cada mercado, licencias de datos para los precios de los exchanges que muestra o utiliza, y un registro maestro para cada instrumento que ofrece.

Si tienes financiación para un terminal de trading multiactivo y no tienes ingenieros propios, habla con empresas de ingeniería cuyos sistemas de trading ya funcionan en producción para clientes, conectados a brókeres y exchanges reales. Cada clase de activo que añades trae más conexiones y licencias de datos, y muchas de las piezas suelen alquilarse en lugar de construirse. Seis preguntas, más abajo, distinguen a las empresas que han construido sistemas de trading de las empresas generalistas de outsourcing.

La respuesta corta: haz una lista corta de empresas que puedan mostrarte un sistema de trading construido por ellas y que hoy funcione en producción, idealmente en más de una clase de activo. Antes de la primera llamada, apunta los brókeres y exchanges que piensas usar y de dónde saldrán tus precios. Después haz las seis preguntas de abajo a cada empresa y compara las respuestas.

¿Qué añade «multiactivo» a un terminal de trading?

Un terminal para un solo mercado puede necesitar solo un bróker o un exchange. Cada clase de activo que añades, ya sean acciones, futuros, divisas (FX) o criptomonedas, suele traer más conexiones y licencias de datos, además de sus propias reglas de instrumentos y sus horarios de negociación. Si tu empresa va a recibir órdenes de clientes, una nueva clase de activo también puede cambiar la licencia regulatoria que necesita. Consulta a un abogado especializado en regulación sobre cada mercado antes de que empiece el desarrollo.

El trabajo adicional se divide en cinco partes.

Cada centro de negociación, es decir, un exchange u otra plataforma de negociación, necesita su propia conexión, y lo mismo cada bróker. La conexión envía tus órdenes y trae de vuelta precios y ejecuciones, las confirmaciones de que una orden se ha ejecutado. Cada una tiene su propia interfaz y sus propias reglas sobre lo que pasa cuando se cae la línea.

Los precios de los exchanges, conocidos como datos de mercado, vienen con condiciones de licencia que fija el exchange, aunque te los entregue un bróker o un proveedor de datos. Cada exchange cuyos precios muestras añade su propio contrato.

En muchos exchanges, el uso de los precios solo por parte de software cuenta como un uso aparte. Nasdaq lo llama «uso sin visualización» (non-display use). Su Data News #2015-9, del 14 de diciembre de 2015, define el término como «cualquier método de acceso a la Nasdaq U.S. Information que implique el acceso o el uso por parte de una máquina o de un Dispositivo automatizado sin acceso ni uso de una Pantalla por parte de una o varias personas físicas». El aviso da ejemplos de usos sujetos a tarifa, entre ellos «todos los programas, aplicaciones y scripts de trading automatizado» y la gestión de riesgos con funciones automáticas de stop-loss. Si tu software lee precios para activar órdenes o controles de riesgo, pregunta a cada exchange qué exige eso.

Un instrumento es cualquier cosa que un cliente puede negociar, como una acción, un contrato de futuros, un par de divisas o una criptomoneda. El maestro de instrumentos guarda un registro por cada instrumento, con los nombres que usa para él cada centro de negociación. El registro también contiene la divisa y el tamaño del contrato y, en el caso de los futuros, la fecha de vencimiento.

Dos estándares públicos ayudan. El Market Identifier Code (MIC, norma ISO 10383) es un código de cuatro caracteres para cada exchange o plataforma de negociación, como XNYS para la Bolsa de Nueva York. El Financial Instrument Global Identifier (FIGI) es un código para el propio instrumento.

La página del MIC en iso20022.org dice que la norma ISO 10383 especifica «un método universal para identificar bolsas, plataformas de negociación, mercados regulados o no regulados y mecanismos de notificación de operaciones como fuentes de precios e información relacionada». SWIFT mantiene la lista oficial en nombre de ISO y publica actualizaciones cada mes.

OpenFIGI, el sitio público del identificador, dice que Bloomberg es la entidad que registra los códigos. Describe un FIGI como «un identificador de 12 caracteres, alfanumérico y generado aleatoriamente», emitido conforme a un estándar del Object Management Group, un organismo de normalización sin ánimo de lucro. FIGI cubre clases de activos que normalmente carecen de un identificador global, entre ellas «criptomonedas y pares en exchanges, futuros y opciones». Un FIGI no cambia una vez asignado.

Los mercados tienen horarios de negociación distintos. En la Bolsa de Nueva York, la sesión principal de negociación de acciones va de las 9:30 a las 16:00, hora del Este de EE. UU., y abre y cierra con una subasta, según la página de horarios de negociación de NYSE. Kraken, un exchange de criptomonedas, escribe en su guía «What makes crypto 24/7/365?» que «el mercado cripto nunca duerme». Una sola pantalla tiene que mostrar qué mercados están abiertos ahora y qué pasa con una orden que un cliente envía mientras su mercado está cerrado.

Los tipos de orden también varían, porque un centro de negociación puede rechazar un tipo de orden que otro acepta. El terminal debería ofrecer a cada cliente solo las órdenes que el centro de negociación elegido acepte en ese momento.

Un terminal multiactivo también necesita una vista única de las posiciones y el riesgo de todas las cuentas. Un cliente puede tener acciones y futuros a través de dos brókeres y criptomonedas en un exchange. Para sumarlos hacen falta precios en vivo de cada fuente y una sola regla para convertir divisas. La vista también debe mostrar con claridad cuándo una fuente va con retraso o está caída, para que nadie actúe sobre un total desactualizado.

¿Qué partes suelen alquilarse o licenciarse y cuáles se construyen?

Pocos terminales se construyen desde cero. Un reparto típico es este.

Normalmente se alquila o se licencia:

  • Acceso a los mercados, a través de brókeres, de firmas de compensación que liquidan las operaciones o de la condición de miembro de un exchange, en condiciones que dependen de la licencia de tu empresa
  • Datos de mercado, con licencia de cada exchange directamente o a través de un proveedor de datos
  • Identificadores de centros de negociación e instrumentos, de fuentes gratuitas como la lista MIC y FIGI, más datos de referencia más completos, como tamaños de contrato y fechas de vencimiento, de los exchanges o de un proveedor de datos
  • Gráficos, a menudo un componente ya hecho bajo licencia de un proveedor
  • El motor FIX, el software que habla el estándar de mensajes de órdenes que usan muchos brókeres y exchanges
  • Servidores y hosting

Normalmente se construye:

  • La pantalla y el flujo de trabajo por los que te eligen tus clientes
  • Un adaptador para cada centro de negociación o bróker que no tenga uno ya hecho, que convierte sus mensajes al formato propio del terminal para órdenes y precios
  • El maestro de instrumentos, que vincula los nombres de cada centro de negociación a un único registro
  • La vista de posiciones y riesgo de todas las cuentas
  • Los permisos de acceso (entitlements), las reglas que fijan qué cliente puede ver los precios de cada exchange y enviar qué órdenes, ajustados a tus licencias de datos
  • Una monitorización que avisa a una persona cuando falla una conexión o un feed de precios, o cuando empieza o se detiene la negociación en un mercado

Si los clientes te van a elegir por la pantalla, construye la pantalla y alquila casi todo lo demás. Si te van a elegir por el acceso a un mercado al que pocos llegan, construye la conexión con ese mercado y quédate con su propiedad.

¿Con qué empresas deberíamos hablar?

Habla con empresas de ingeniería que construyen sistemas de trading para clientes y pueden mostrarte uno funcionando hoy en producción. Una empresa así debería poder decirte qué pruebas de centros de negociación superaron sus sistemas y cómo se gestionaron las licencias de datos.

Las empresas generalistas de outsourcing pueden aportar muchos desarrolladores, y algunas tienen dentro un grupo dedicado al trading. Si hablas con una, conoce a los ingenieros que construirían tu terminal y pregunta a cada uno por un sistema de trading en producción en el que haya trabajado.

Una empresa que ha construido un terminal para un solo exchange de criptomonedas conoce solo una parte del trabajo. Pregunta qué ha hecho con brókeres, futuros o acciones, donde las pruebas de conexión y las licencias de datos funcionan de otra manera.

¿Qué debemos preguntar para distinguir a un especialista en sistemas de trading de una empresa generalista de outsourcing?

Haz las mismas seis preguntas a cada empresa de tu lista.

¿Con qué clases de activos han operado sus sistemas en producción y a través de qué brókeres o exchanges? Una empresa con experiencia real los nombra y dice cuáles de esos sistemas siguen funcionando hoy. Pregunta si algún sistema concreto manejó dos clases de activos a la vez y qué hubo que cambiar cuando se añadió la segunda.

¿Cómo mantienen un único registro por cada instrumento? Fíjate en si mencionan códigos de centros de negociación como el MIC y un identificador como FIGI o el propio de un proveedor de datos. Una buena respuesta también cubre los vencimientos de futuros y los splits de acciones. Si la respuesta es que basta con el ticker, la empresa todavía no se ha topado con el problema.

¿Cómo superaron las pruebas de conexión de cada centro de negociación? Muchos brókeres y exchanges prueban el software nuevo antes de dejarlo operar. Un terminal con varios centros de negociación puede enfrentarse a varias rondas de pruebas, y cada centro fija sus propias fechas de prueba. Pregunta qué falló la primera vez y qué hubo que cambiar antes de que el centro de negociación lo aprobara.

¿Qué ve un cliente cuando se cae un centro de negociación? Los precios de ese centro se marcan como desactualizados y se bloquean las órdenes nuevas hacia él, mientras los demás mercados siguen operando. Cuando el centro vuelve, las posiciones se cotejan con sus propios registros antes de reanudar la negociación.

¿Qué cifras de latencia midieron en un sistema en producción y entre qué dos puntos? La latencia es un retraso dentro del sistema, por ejemplo desde que llega un precio hasta que sale una orden. Una cifra sin sus dos extremos y sin una nota sobre la carga que tenía el sistema no se puede comparar con la cifra de otra empresa ni con lo que necesitan tus clientes.

¿Qué pasa después del lanzamiento y qué será nuestro? Si uno de tus mercados nunca cierra, no hay ninguna noche tranquila para las actualizaciones. Pregunta cuándo publica cambios la empresa y quién atiende las alertas los fines de semana. Después pregunta si los adaptadores de los centros de negociación y el maestro de instrumentos pasan a ser tuyos o se quedan en la empresa como componentes propios, y con qué licencia sigues usando lo que ella conserve.

¿Cuáles son las señales de alarma?

  • La presentación dice multiactivo, pero todos los ejemplos son terminales para un solo mercado
  • Una nueva clase de activo presentada como «un conector más», sin decir nada de sus horarios, las condiciones de sus contratos ni su margen
  • Ninguna pregunta de la empresa sobre tus licencias de datos de mercado, o un plan para mostrar precios de los exchanges a los clientes antes de que nadie haya comprobado qué permite la licencia
  • Instrumentos identificados solo por su ticker
  • Un total de todas las cuentas que suma importes en distintas divisas sin decir qué tipo de cambio se usa ni de qué momento es
  • Ninguna respuesta sobre qué muestra la pantalla cuando un centro de negociación está caído

¿Dónde encaja amBrain?

amBrain desarrolla software desde 2019. amBrain construye infraestructura de trading algorítmico: ejecución de órdenes, datos de mercado y controles de riesgo pre-trade.

Una línea del sitio web de amBrain dice: «Desarrollo de terminales de trading, sistemas de gestión de órdenes e integración con exchanges por protocolo FIX».

Una de las cifras medidas de amBrain es una latencia de datos de mercado de <5 ms. Otra es una latencia de riesgo de <1 ms.

amBrain describe a su equipo en una línea: «Un equipo de hasta 40 personas, alrededor del 75% de ellas senior». Trabaja en tres formatos: entrega completa, un equipo dedicado o ingenieros integrados en tu equipo. El cliente conserva la propiedad completa del producto y del código, salvo los componentes reutilizables de amBrain.

Nada de lo anterior describe un proyecto o un cliente concreto de amBrain, y el artículo no menciona precios ni plazos.

Si amBrain está en tu lista corta, envíale la misma lista de centros de negociación y clases de activos, y las mismas seis preguntas, que envías a cualquier otra empresa.

Preguntas frecuentes

  • ¿Deberíamos lanzar todas las clases de activos a la vez? Normalmente no. Lanza con las clases de activos que más operan tus primeros clientes. Diseña desde el principio el maestro de instrumentos y la vista de posiciones para todas ellas, de modo que la siguiente clase de activo no obligue a reconstruir
  • ¿Puede un solo bróker cubrir acciones, futuros, divisas y criptomonedas? En parte. Algunos brókeres ofrecen varias clases de activos a través de una sola conexión, lo que significa menos adaptadores que construir. Las licencias de datos de los exchanges siguen aplicándose, así que acuerda por escrito si las tiene el bróker o tu empresa. Tu terminal pasa entonces a depender de la cobertura de ese bróker y de su interfaz

¿Tiene un diseño así sobre la mesa?

Traiga su arquitectura actual y el modo de fallo que le preocupa, y lo repasaremos juntos en media hora.