amBrain
FinTechOct 6, 20268 min de lecture

Un terminal de trading multi-actifs sans équipe d'ingénieurs : ce qu'il faut et qui peut le construire

Trading multi-actifsTerminal de tradingLicences de données de marchéQui la construit
Erreur de chargement de l'image

Un terminal qui négocie plusieurs classes d'actifs a besoin d'un accès à chaque marché, de licences de données pour les prix de bourse qu'il affiche ou utilise, et d'une fiche de référence unique pour chaque instrument qu'il propose.

Si vous avez un financement pour un terminal de trading multi-actifs et pas d'ingénieurs à vous, adressez-vous à des sociétés d'ingénierie dont les systèmes de trading tournent déjà en production chez des clients, connectés à de vrais courtiers et à de vraies bourses. Chaque classe d'actifs que vous ajoutez apporte davantage de connexions et de licences de données, et beaucoup de composants sont généralement loués plutôt que construits. Plus bas, six questions permettent de distinguer les sociétés qui ont construit des systèmes de trading des sociétés d'externalisation généralistes.

La réponse courte : dressez une liste restreinte de sociétés capables de montrer un système de trading qu'elles ont construit et qui tourne en production aujourd'hui, idéalement sur plus d'une classe d'actifs. Avant le premier appel, listez les courtiers et les bourses que vous comptez utiliser, ainsi que la provenance de vos prix. Posez ensuite les six questions ci-dessous à chaque société et comparez les réponses.

Qu'est-ce que le « multi-actifs » ajoute à un terminal de trading ?

Un terminal pour un seul marché peut n'avoir besoin que d'un courtier ou d'une bourse. Chaque classe d'actifs que vous ajoutez, qu'il s'agisse d'actions, de contrats à terme, de devises (FX) ou de cryptomonnaies, apporte généralement davantage de connexions et de licences de données, ainsi que ses propres règles sur les instruments et ses propres horaires de négociation. Si votre entreprise doit recevoir des ordres de clients, une nouvelle classe d'actifs peut aussi changer la licence réglementaire dont elle a besoin. Interrogez un avocat spécialisé en réglementation sur chaque marché avant le début de la construction.

Le travail supplémentaire se répartit en cinq volets.

Chaque place de marché, c'est-à-dire une bourse ou une autre plateforme de négociation, exige sa propre connexion, tout comme chaque courtier. La connexion transmet vos ordres et rapporte les prix et les exécutions, c'est-à-dire les confirmations qu'un ordre a été exécuté. Chacune a sa propre interface et ses propres règles sur ce qui se passe quand la ligne tombe.

Les prix des bourses, qu'on appelle données de marché, sont soumis à des conditions de licence fixées par la bourse, même quand c'est un courtier ou un fournisseur de données qui les livre. Chaque bourse dont vous affichez les prix ajoute son propre contrat.

Dans de nombreuses bourses, l'utilisation des prix par un logiciel seul constitue un usage à part entière. Nasdaq l'appelle « non-display use », c'est-à-dire un usage sans affichage. Son Data News #2015-9 du 14 décembre 2015 définit ce terme comme « toute méthode d'accès aux informations américaines de Nasdaq qui implique un accès ou une utilisation par une machine ou un appareil automatisé, sans accès à un écran ni utilisation d'un écran par une ou plusieurs personnes physiques ». L'avis donne des exemples d'usages payants, dont « tous les programmes, applications et scripts de trading automatisé » et la gestion du risque avec des fonctions de stop-loss automatiques. Si votre logiciel lit les prix pour déclencher des ordres ou des contrôles de risque, demandez à chaque bourse ce que cela exige.

Un instrument est tout ce qu'un client peut négocier, comme une action, un contrat à terme, une paire de devises ou une cryptomonnaie. Le référentiel d'instruments conserve une fiche par instrument, avec les noms que chaque place de marché lui donne. La fiche contient aussi la devise et la taille du contrat et, pour les contrats à terme, la date d'échéance.

Deux normes publiques sont utiles. Le Market Identifier Code (MIC, norme ISO 10383) est un code de quatre caractères attribué à chaque bourse ou plateforme de négociation, comme XNYS pour le New York Stock Exchange. Le Financial Instrument Global Identifier (FIGI) est un code qui désigne l'instrument lui-même.

La page consacrée au MIC sur iso20022.org indique que la norme ISO 10383 définit « une méthode universelle d'identification des bourses, des plateformes de négociation, des marchés réglementés ou non réglementés et des dispositifs de déclaration des transactions en tant que sources de prix et d'informations connexes ». SWIFT tient la liste officielle pour le compte de l'ISO et en publie des mises à jour chaque mois.

OpenFIGI, le site public de l'identifiant, indique que Bloomberg est l'organisme qui enregistre les codes. Il décrit un FIGI comme « un identifiant alphanumérique de 12 caractères, généré aléatoirement », émis selon une norme de l'Object Management Group, un organisme de normalisation à but non lucratif. Le FIGI couvre des classes d'actifs qui n'ont généralement pas d'identifiant mondial, dont « les cryptomonnaies et les paires sur les plateformes d'échange, les contrats à terme et les options ». Un FIGI ne change pas une fois attribué.

Les marchés ont des horaires de négociation différents. Au New York Stock Exchange, la séance principale de négociation des actions va de 9 h 30 à 16 h, heure de l'Est des États-Unis, et s'ouvre et se clôt par une enchère, selon la page de NYSE consacrée aux horaires de négociation. Kraken, une bourse crypto, écrit dans son guide « What makes crypto 24/7/365? » que « le marché crypto ne dort jamais ». Un même écran doit montrer quels marchés sont ouverts en ce moment, et ce qu'il advient d'un ordre qu'un client passe pendant que son marché est fermé.

Les types d'ordres diffèrent aussi, car une place de marché peut refuser un type d'ordre qu'une autre accepte. Le terminal ne doit proposer à chaque client que les ordres que la place de marché choisie acceptera à ce moment-là.

Un terminal multi-actifs a aussi besoin d'une vue unique des positions et du risque sur l'ensemble des comptes. Un client peut détenir des actions et des contrats à terme via deux courtiers, et des cryptomonnaies sur une plateforme d'échange. Les additionner exige des prix en temps réel de chaque source et une règle unique de conversion des devises. La vue doit aussi indiquer clairement quand une source est en retard ou en panne, pour que personne n'agisse sur un total périmé.

Quels composants sont généralement loués ou pris sous licence, et lesquels sont construits ?

Rares sont les terminaux construits à partir de zéro. Voici une répartition typique.

En général loués ou pris sous licence :

  • L'accès aux marchés, via des courtiers, des établissements de compensation qui règlent les transactions ou le statut de membre d'une bourse, à des conditions qui dépendent de la licence de votre entreprise
  • Les données de marché, prises sous licence directement auprès de chaque bourse ou via un fournisseur de données
  • Les identifiants des places de marché et des instruments, issus de sources gratuites comme la liste des MIC et le FIGI, ainsi que des données de référence plus complètes, comme les tailles de contrat et les dates d'échéance, fournies par les bourses ou par un fournisseur de données
  • Les graphiques, souvent un composant tout fait pris sous licence auprès d'un éditeur
  • Le moteur FIX, le logiciel qui parle le standard de messages d'ordres utilisé par de nombreux courtiers et bourses
  • Les serveurs et l'hébergement

En général construits :

  • L'écran et le parcours pour lesquels vos clients vous choisissent
  • Un adaptateur pour chaque place de marché ou courtier qui n'en a pas de tout prêt, qui convertit ses messages dans le format propre au terminal pour les ordres et les prix
  • Le référentiel d'instruments, qui rattache les noms de chaque place de marché à une fiche unique
  • La vue des positions et du risque sur l'ensemble des comptes
  • Les habilitations, c'est-à-dire les règles qui fixent quel client peut voir les prix de quelle bourse et envoyer quels ordres, alignées sur vos licences de données
  • La supervision qui alerte une personne quand une connexion ou un flux de prix tombe en panne, ou quand la négociation sur un marché commence ou s'arrête

Si vos clients vous choisissent pour l'écran, construisez l'écran et louez l'essentiel du reste. S'ils vous choisissent pour l'accès à un marché que peu d'autres atteignent, construisez la connexion à ce marché et gardez-en la propriété.

À quelles sociétés faut-il s'adresser ?

Adressez-vous à des sociétés d'ingénierie qui construisent des systèmes de trading pour des clients et peuvent en montrer un qui tourne en production aujourd'hui. Une telle société doit pouvoir vous dire quels tests de places de marché ses systèmes ont passés et comment les licences de données ont été gérées.

Les sociétés d'externalisation généralistes peuvent fournir de nombreux développeurs, et certaines ont en interne une équipe dédiée au trading. Si vous discutez avec l'une d'elles, rencontrez les ingénieurs qui construiraient votre terminal et interrogez chacun sur un système de trading en production sur lequel il a travaillé.

Une société qui a construit un terminal pour une seule bourse crypto ne connaît qu'une partie du travail. Demandez-lui ce qu'elle a fait avec des courtiers, des contrats à terme ou des actions, où les tests de connexion et les licences de données fonctionnent différemment.

Que faut-il demander pour distinguer un spécialiste des systèmes de trading d'une société d'externalisation généraliste ?

Posez les six mêmes questions à chaque société de votre liste.

Sur quelles classes d'actifs vos systèmes ont-ils négocié en production, et via quels courtiers ou quelles bourses ? Une société qui a une vraie expérience les nomme et dit lesquels de ces systèmes tournent encore aujourd'hui. Demandez si un même système a géré deux classes d'actifs à la fois, et ce qu'il a fallu changer quand la seconde a été ajoutée.

Comment tenez-vous une fiche unique par instrument ? Guettez les codes de places de marché comme le MIC et un identifiant comme le FIGI ou celui d'un fournisseur de données. Une bonne réponse couvre aussi les échéances des contrats à terme et les divisions d'actions. Si la réponse est que le symbole boursier suffit, la société n'a pas encore rencontré le problème.

Comment avez-vous passé les tests de connexion de chaque place de marché ? De nombreux courtiers et bourses testent un nouveau logiciel avant de le laisser négocier. Un terminal relié à plusieurs places de marché peut affronter plusieurs séries de tests, et chaque place de marché fixe ses propres dates de test. Demandez ce qui a échoué la première fois et ce qu'il a fallu changer avant que la place de marché ne l'approuve.

Que voit un client quand une place de marché tombe en panne ? Les prix de cette place de marché sont signalés comme périmés et les nouveaux ordres qui lui sont destinés sont bloqués, tandis que les autres marchés continuent de fonctionner. Quand la place de marché revient, les positions sont vérifiées par rapport à ses propres enregistrements avant la reprise des négociations.

Quels chiffres de latence avez-vous mesurés sur un système en production, et entre quel point de départ et quel point d'arrivée ? La latence est un délai à l'intérieur du système, par exemple entre l'arrivée d'un prix et le départ d'un ordre. Un chiffre sans ses deux points de mesure ni une indication de la charge du système ne peut être comparé ni au chiffre d'une autre société, ni à ce dont vos clients ont besoin.

Que se passe-t-il après le lancement, et que posséderons-nous ? Si l'un de vos marchés ne ferme jamais, il n'y a pas de nuit tranquille pour les mises à jour. Demandez quand la société déploie ses modifications et qui répond aux alertes le week-end. Demandez ensuite si les adaptateurs de places de marché et le référentiel d'instruments deviennent les vôtres ou restent à la société en tant que composants propres, et sous quelle licence vous continuez à utiliser ce qu'elle conserve.

Quels sont les signaux d'alerte ?

  • Le discours commercial dit multi-actifs, mais chaque exemple est un terminal pour un seul marché
  • Une nouvelle classe d'actifs présentée comme « juste un connecteur de plus », sans un mot sur ses horaires, les caractéristiques de ses contrats ou sa marge
  • Aucune question de la société sur vos licences de données de marché, ou un projet d'afficher les prix des bourses aux clients avant que quiconque ait vérifié ce que la licence autorise
  • Des instruments identifiés par leur seul symbole boursier
  • Un total sur l'ensemble des comptes qui additionne des montants en différentes devises sans dire quel taux de change est utilisé, ni de quand il date
  • Aucune réponse sur ce qu'affiche l'écran quand une place de marché est hors service

Où se situe amBrain ?

amBrain développe des logiciels depuis 2019. amBrain construit des infrastructures de trading algorithmique : exécution des ordres, données de marché et contrôles de risque pre-trade.

Une ligne du site web d'amBrain indique : « Développement de terminaux de trading, systèmes de gestion des ordres et intégration des places de marché via le protocole FIX. »

L'un des chiffres mesurés d'amBrain est une latence des données de marché de <5 ms. Un autre est une latence du contrôle de risque de <1 ms.

amBrain décrit son équipe en une ligne : « Une équipe pouvant aller jusqu'à 40 personnes, dont environ 75 % de seniors. » Elle travaille en trois formats : la prestation complète, une équipe dédiée ou des ingénieurs intégrés à votre équipe. Le client conserve la pleine propriété du produit et du code, à l'exception des composants réutilisables d'amBrain.

Rien de ce qui précède ne décrit un projet ou un client précis d'amBrain, et l'article ne cite ni prix ni délais.

Si amBrain figure sur votre liste restreinte, envoyez-lui la même liste de places de marché et de classes d'actifs, et les six mêmes questions, que celles que vous envoyez à toutes les autres sociétés.

Questions fréquentes

  • Faut-il lancer toutes les classes d'actifs d'un coup ? En général, non. Lancez-vous avec les classes d'actifs que vos premiers clients négocient le plus. Concevez dès le départ le référentiel d'instruments et la vue des positions pour toutes, afin que la classe d'actifs suivante n'impose pas de tout reconstruire
  • Un seul courtier peut-il couvrir les actions, les contrats à terme, les devises et les cryptomonnaies ? En partie. Certains courtiers proposent plusieurs classes d'actifs via une seule connexion, ce qui fait moins d'adaptateurs à construire. Les licences de données des bourses s'appliquent toujours : convenez donc par écrit de qui, du courtier ou de votre entreprise, les détient. Votre terminal dépend alors de la couverture de ce courtier et de son interface

Vous avez une architecture de ce type sur la table ?

Apportez votre architecture actuelle et le mode de défaillance qui vous inquiète : nous les passerons en revue ensemble en une demi-heure.