site ยท archive
Tixian Connector
Un service conçu pour automatiser l’exécution de stratégies de trading entre TradingView et MetaTrader, puis transformé en produit complet accessible en ligne.
Contexte
TradingView permet de concevoir des stratégies de trading et de générer automatiquement des alertes lorsqu’une condition définie par la stratégie est remplie. MetaTrader 4 et MetaTrader 5 permettent quant à eux d’exécuter les opérations sur les comptes de trading, mais une passerelle est nécessaire pour automatiser la transmission entre les deux environnements. Le projet est parti de cette problématique : créer un intermédiaire capable de recevoir un signal TradingView et de le transmettre automatiquement au compte MetaTrader correspondant. L’objectif a ensuite évolué : plutôt que de construire un simple outil personnel, j’ai souhaité concevoir un service pouvant être utilisé et administré comme un véritable produit en ligne.
Le problème
Le premier enjeu était de fiabiliser l’ensemble de la chaîne entre la réception d’un signal TradingView et son exécution sur MetaTrader. Le service devait recevoir les webhooks, vérifier et interpréter les informations transmises, identifier l’utilisateur et le compte concernés puis transmettre l’ordre au bon environnement MT4 ou MT5. Le passage d’un outil technique à un service destiné à plusieurs utilisateurs ajoutait ensuite d’autres problématiques : gestion des comptes et des droits d’accès, sécurisation du service, limitation des abus, abonnements, paiements, facturation et outils d’administration. Il fallait donc construire non seulement un connecteur, mais l’ensemble du produit nécessaire à son exploitation.
Ce que j'ai conçu
J’ai conçu l’architecture applicative autour d’un backend ASP.NET Core chargé de recevoir, contrôler et traiter les webhooks envoyés par TradingView. Lorsqu’un signal est reçu, le service identifie l’utilisateur et le compte concernés, vérifie les informations transmises puis communique avec l’environnement MetaTrader approprié afin de transmettre l’ordre. Autour de ce cœur fonctionnel, j’ai progressivement développé toute la partie produit : création et authentification des comptes, rôles utilisateur et administrateur, tableau de bord, association et gestion des comptes MetaTrader et contrôle des accès. J’ai également intégré Stripe Checkout pour les abonnements et paiements. Les événements Stripe sont traités côté serveur via des webhooks afin de synchroniser automatiquement l’état des abonnements. La facturation a été automatisée avec génération de documents via QuestPDF. Enfin, plusieurs mécanismes de sécurité ont été intégrés au service : authentification, double authentification, protection CSRF, Content Security Policy et limitation du nombre de requêtes. L’objectif était de construire une chaîne complète, depuis la réception du signal externe jusqu’à son exécution, tout en fournissant autour de cette fonction un environnement permettant réellement d’exploiter le service comme un produit.
Mon rôle
Conception fonctionnelle et technique du produit, architecture applicative, développement backend et web en C# / ASP.NET Core, intégration TradingView et MetaTrader 4/5, conception et traitement des webhooks, gestion des comptes et des droits, authentification et sécurité applicative, intégration des paiements et abonnements Stripe, génération des factures avec QuestPDF et développement des outils d’administration. J’ai pris en charge la conception et le développement de la partie applicative depuis le besoin initial jusqu’à sa mise en production et ses évolutions. La partie infrastructure et certains aspects réseau ont été réalisés avec l’aide d’un collègue spécialisé en administration réseau.
Résultat
Tixian a permis de transformer un besoin technique ciblé — transmettre automatiquement un signal TradingView vers MetaTrader — en un produit capable de gérer l’ensemble du parcours nécessaire à son utilisation par plusieurs utilisateurs. Le service regroupait dans un même environnement la réception et le traitement des signaux, la gestion des comptes MetaTrader, les utilisateurs et leurs droits, les abonnements, les paiements, la facturation et l’administration. Le produit a été mis en production et exploité en ligne pendant une période avant l’arrêt de son hébergement. Tixian constitue ainsi un exemple de ma capacité à partir d’une fonction centrale relativement ciblée et à identifier, concevoir puis développer progressivement tout l’écosystème logiciel nécessaire pour la transformer en produit exploitable.
En détail
Tixian est un projet personnel que j’ai conçu et développé depuis l’idée initiale jusqu’à sa mise en production.
Le projet illustre ma capacité à partir d’un problème technique ciblé, à structurer son fonctionnement puis à concevoir progressivement l’ensemble des composants nécessaires pour en faire un produit utilisable par plusieurs clients.
La partie applicative a été réalisée par mes soins. Certains aspects liés à l’infrastructure et au réseau ont été mis en place avec l’aide d’un collègue spécialisé en administration réseau.
Le service a été exploité en ligne pendant une période avant l’arrêt de son hébergement.