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.
Seguir leyendo
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.
Pocos terminales se construyen desde cero. Un reparto típico es este.
Normalmente se alquila o se licencia:
Normalmente se construye:
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.
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.
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.
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.
Traiga su arquitectura actual y el modo de fallo que le preocupa, y lo repasaremos juntos en media hora.