site ยท archive
Tixian Connector
Un service permettant de transmettre automatiquement des signaux TradingView vers des comptes MetaTrader 4 et MetaTrader 5.
Contexte
TradingView permet de créer des stratégies et de déclencher des alertes, mais l’exécution de ces signaux sur MetaTrader nécessite un intermédiaire capable de recevoir l’information et de la transmettre au bon compte de trading. L’idée de Tixian est partie de ce besoin : pouvoir relier simplement une stratégie TradingView à un ou plusieurs comptes MetaTrader sans avoir à intervenir manuellement à chaque signal. Le projet devait cependant aller plus loin qu’un simple script de connexion. Pour pouvoir proposer le service à d’autres utilisateurs, il fallait construire une véritable application : comptes utilisateurs, gestion des connexions MetaTrader, abonnements, paiements, sécurité, facturation et administration.
Le problème
Le besoin principal était d’automatiser le passage entre un signal TradingView et son exécution sur MetaTrader. Le service devait être capable de recevoir un webhook, identifier l’utilisateur et le compte concernés, vérifier les informations reçues puis transmettre l’ordre au bon environnement MT4 ou MT5. À cela s’ajoutaient les contraintes d’un produit accessible en ligne : sécuriser les comptes, contrôler les accès, limiter les abus, gérer les abonnements et conserver une administration suffisamment simple pour suivre les utilisateurs et le fonctionnement du service.
Ce que j'ai conçu
J’ai conçu l’ensemble du fonctionnement de Tixian autour d’un backend ASP.NET Core chargé de recevoir et traiter les signaux envoyés par TradingView. Chaque utilisateur dispose d’un espace personnel lui permettant de gérer ses comptes et les informations nécessaires à leur connexion avec le service. Lorsqu’un webhook TradingView est reçu, Tixian analyse la requête, identifie le compte concerné et transmet les informations nécessaires à l’exécution de l’ordre sur MetaTrader 4 ou MetaTrader 5. Autour de ce cœur fonctionnel, j’ai développé toute la partie produit : création et authentification des comptes, rôles utilisateur et administrateur, tableau de bord, gestion des abonnements et intégration de Stripe Checkout. Les événements de paiement sont également traités côté serveur via les webhooks Stripe afin de mettre à jour automatiquement l’état des abonnements. J’ai ajouté la génération des factures avec QuestPDF ainsi que plusieurs mécanismes de sécurité : authentification par cookie, double authentification, protection CSRF, Content Security Policy et limitation du nombre de requêtes. L’objectif était de ne pas construire uniquement un connecteur technique, mais un service pouvant être utilisé et administré comme un véritable produit.
Mon rôle
Conception du produit, architecture applicative, développement backend et web en C# / ASP.NET Core, intégration TradingView et MetaTrader, traitement des webhooks, authentification, sécurité applicative, paiements Stripe, facturation et administration. J’ai réalisé la conception fonctionnelle et technique ainsi que le développement et les évolutions du service. La partie infrastructure et réseau a été prise en charge 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 complet capable de gérer plusieurs utilisateurs, leurs comptes, leurs abonnements et leurs paiements. Le service a été mis en production et utilisé en ligne avant l’arrêt de son hébergement. Ce projet m’a permis d’aborder de nombreuses dimensions d’un produit complet : architecture applicative, logique métier, intégrations externes, sécurité applicative, paiements, facturation et administration. C’est également un bon exemple de ma manière de travailler : partir d’un besoin concret, poser son fonctionnement puis construire progressivement tout ce qui est nécessaire pour en faire un 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.
Je me suis occupé de la conception du produit, de son architecture applicative et de son développement. La partie infrastructure et réseau a été mise en place avec l’aide d’un collègue administrateur réseau.
Le service a été exploité en ligne pendant une période, mais il n’est plus hébergé aujourd’hui. Le projet reste néanmoins une démonstration complète du travail réalisé autour du backend, de la sécurité applicative, des paiements, de la gestion des comptes et des intégrations externes.