
Chez ITI Capital, nous développons nos propres outils de trading sur les marchés russes et étrangers depuis plus de 10 ans. Pendant ce temps, les exigences pour des produits similaires et des approches pour leur développement ont changé à plusieurs reprises. Aujourd'hui, nous allons parler des principales tendances de l'année en cours, en utilisant comme illustration les changements survenus récemment avec notre
terminal SMARTx .
Demande de commodité
La concurrence dans le domaine des terminaux commerciaux est actuellement extrêmement féroce - les principaux produits de diverses sociétés se développent depuis de nombreuses années, ils ont donc "grandi" avec des fonctionnalités sérieuses difficiles à développer de manière significative. Les nouvelles fonctionnalités qui sont apparues dans un programme sont rapidement mises en œuvre par les développeurs d'autres systèmes.
En conséquence, les utilisateurs accordent plus d'attention à la commodité générale et à la vitesse du produit, ainsi qu'à la qualité de l'interface. S'il y a plusieurs années, l'objectif principal était de mettre en œuvre autant de nouvelles fonctions que possible pour le trading sur la bourse, une demande de commodité et de belles interfaces est maintenant apparue. Dans le même temps, même à partir de logiciels spécialisés comme un terminal de trading, les utilisateurs attendent un mécanisme d'interaction, familier avec le travail avec des programmes «à usage général» comme les navigateurs.
Par conséquent, dans notre terminal
SMARTx, nous avons réalisé la possibilité d'ajouter des bureaux supplémentaires avec différentes dispositions de fenêtres et de tableaux sous la forme d'onglets «comme dans un navigateur» - c'est la première étape vers une refonte d'interface à grande échelle.
Onglets dans l'espace de travail de type navigateurLa complexité devient simple
Dans l'un des documents précédents, nous avons examiné les
tendances dans le domaine des interfaces des terminaux commerciaux mobiles . L'un des projets les plus notables dans ce domaine est la startup Robinhood, qui vous permet d'effectuer des transactions sur les échanges à l'aide de bandes et de balayages dans une application extrêmement simple et pratique. Récemment, une demande de simplification a été notée dans le segment des logiciels de trading de bureau.
Dans la version initiale du terminal, nous avons fourni une fenêtre pour saisir une demande d'achat ou de vente, dans laquelle il était possible de définir différents paramètres d'une future transaction:
Fenêtre de saisie d'application étendueCependant, au fil du temps, il est devenu clair que pour de nombreux utilisateurs, autant d'informations n'étaient pas nécessaires au stade de l'application, et tous les besoins sont réduits, en fait, aux boutons "acheter" et "vendre". J'ai dû faire une version simplifiée de cette fenêtre:
Fenêtre de saisie d'application simplifiéeDe plus, lors de la négociation via le terminal SMARTx, il est possible de protéger les positions déjà ouvertes avec des ordres stop (ils permettent, par exemple, de vendre automatiquement des actions lorsqu'un certain prix est atteint - cela vous permet de garantir un profit ou de limiter la perte sur la transaction).
Auparavant, cette fonction était également assez difficile à mettre en œuvre - les paramètres de ces transactions étaient définis dans l'un des menus détaillés du programme. L'idée était de simplifier la soumission des candidatures, mais il s'est avéré qu'en pratique, il est plus facile pour les utilisateurs de piloter tous les paramètres avec leurs mains, car ils changent souvent. En conséquence, cette fonction a également été ajustée et simplifiée.
Plus il y a de données, mieux c'est.
Ce n'est pas le moment le plus évident, mais le désir des utilisateurs de simplicité et de commodité ne signifie pas du tout une réduction du flux de données affichées dans le programme. Au contraire, des options plus flexibles pour configurer l'espace de travail stimulent le désir de l'utilisateur de télécharger autant que possible diverses informations de trading sur chaque onglet.
Par exemple, dans les versions précédentes de notre terminal, il était possible de créer une seule fenêtre de cotation - c'est l'une des fenêtres les plus lourdes, car elle présente une énorme quantité de données sur divers stocks, futures et autres instruments. Pour chacun d'eux, le programme pompe plusieurs dizaines de mégaoctets de données, et il peut y avoir beaucoup d'outils ouverts.
Tableau des devis terminauxCependant, la demande d'introduction de la possibilité d'ouvrir de nombreuses tables de cotation était l'une des plus populaires, elle a donc été réalisée au fil du temps. Les utilisateurs ont eu la possibilité de créer plusieurs fenêtres de cotation (ainsi que des fenêtres contenant des données sur l'état du portefeuille, les commandes, les transactions et les positions ouvertes). Un
plugin spécial
a également été développé.
La performance est très importante
Le point soulevé par le précédent est que les exigences de performance des terminaux de trading augmentent d'année en année. Nous avons déjà parlé de l'utilisation de
nouveaux mécanismes pour augmenter les performances de SMARTx. Parmi les "fonctionnalités" introduites précédemment figuraient:
- Dessin retardé des tableaux et des graphiques - ils sont mis à jour lorsque de nouvelles données arrivent et après que le thread principal est libéré du traitement de la file d'attente de messages.
- Filtrage des flux de données chargés - avec l'augmentation de l'activité du marché, le terminal a appris à «supprimer» les données obsolètes et à n'afficher que les informations les plus pertinentes.
- Réduction du trafic mémoire - nous avons créé notre propre gestion de la mémoire pour les objets et collections fréquemment modifiés et mis à jour. En conséquence, il a été possible de réduire le nombre de récupérations de mémoire pendant le fonctionnement du terminal, par conséquent, le terminal ne se fige pas et peut fonctionner sans redémarrer pendant une durée illimitée sans augmenter la quantité de mémoire consommée.
Test de performance lors de l'ouverture d'un grand nombre de graphiques dans le terminalCependant, malgré toutes ces innovations, des problèmes subsistent. Par exemple, seule une version 32 bits du terminal a été créée à l'origine - et même dans les systèmes d'exploitation 64 bits, cela fonctionnait. Cependant, au fil du temps, il est devenu clair que cette situation ne convenait pas à tous les clients.
Parmi nos utilisateurs, nombreux sont ceux qui utilisent des robots de trading et des outils de trading automatisés, et le terminal pour eux sert d'outil pour contrôler la situation du marché. Pour ces commerçants, le nombre d'ordres et de transactions peut se chiffrer en milliers, voire en dizaines de milliers par jour, alors qu'il existe une tendance à l'augmentation des volumes de négociation. Dans le même temps, dans les systèmes 32 bits, il y a une restriction sur la mémoire consommée par l'application, par conséquent, avec un grand nombre de transactions et de commandes, à un moment donné, le terminal a simplement commencé à fonctionner extrêmement lentement et "s'est écrasé". Pour résoudre ce problème, nous avons dû repenser la plate-forme et créer une version 64 bits de SMARTx.
Conclusion
Le trading en bourse est une niche plutôt conservatrice, malgré toute son efficacité technologique. Il existe des exemples de produits emblématiques qui, malgré l'interface pas si moderne, restent extrêmement populaires en raison de l'ensemble unique de données fournies (par exemple,
le terminal Bloomberg ).
Cependant, au fil du temps, les utilisateurs souhaitent travailler avec des outils plus proches des programmes et services qu'ils utilisent en permanence - comme les mêmes navigateurs. Cela signifie que les développeurs de terminaux de trading devront continuer à réfléchir à la façon de rendre le programme facile, beau et rapide, tout en y incluant le maximum d'informations utiles.
Autres documents financiers et boursiers d' ITI Capital :