Résumé
Le client consacre du temps à relier manuellement l'analyse de marché, les règles de stratégie et les actions des courtiers.
La solution est devenue une plateforme de trading avec des stratégies configurables, des API de courtiers et une exécution en direct.
La plateforme est conçue pour réduire le travail manuel et les efforts d'exécution, des données de marché aux transactions contrôlées.
Histoire du client
Le client est une société de trading d'actions basée en République tchèque. Elle travaille avec des données de marché, des stratégies de trading, des connexions à des courtiers et l'exécution des ordres.
L'analyse et le placement manuels des ordres prenaient du temps à l'entreprise. L'activité nécessitait également une validation avant l'exécution en direct, un contrôle des risques pendant le trading, un suivi de l'activité et la conservation des historiques.
La demande était simple : connecter les données de marché en temps réel et les API officielles des courtiers, appliquer les règles et signaux propres à l'entreprise, gérer les risques et tester les performances sur des données historiques.
La solution a été structurée en modules distincts dédiés à la stratégie et à l'exécution. Le suivi, le backtesting et les historiques d'audit ont été ajoutés à ces modules.
Cette organisation maintient la couche stratégique distincte de l'exécution auprès des courtiers, tout en offrant à l'entreprise des contrôles configurables et des modes démo ou réel.
Le client demandait
- Connecter les données de marché en direct et les API des courtiers pour automatiser la gestion des ordres
- Appliquer des stratégies personnalisées, des indicateurs, des règles liées aux chandelles et des signaux entrants
- Définir le dimensionnement des positions, les stops, les limites de risque et les contrôles de sécurité
- Backtester les stratégies avec des rapports de pertes et profits et de performance
Pourquoi les logiciels prêts à l'emploi ne convenaient pas
Les plateformes de courtage prêtes à l'emploi proposent des fonctions de trading et d'analyse, mais leurs descriptions ne couvrent pas ensemble les règles personnalisées, les signaux entrants et les connexions aux courtiers propres à ce client. La solution a été conçue pour réunir ces éléments dans une plateforme contrôlée, plutôt que de répartir la couche stratégique et le processus d'exécution entre plusieurs outils.
Présentation du projet
La solution a été conçue autour d'une couche modulaire de stratégies et de signaux. Elle applique les paramètres de trading, les conditions liées aux indicateurs ou aux chandelles, les règles documentées et les signaux entrants avant de générer des signaux d'achat et de vente.
Pour gérer l'exécution en temps réel, des connexions aux API des courtiers ont été mises en place pour les ordres au marché, à cours limité et stop. La plateforme gère le placement, la modification et l'annulation des ordres, avec des modes démo ou réel sélectionnables.
Une attention particulière a été portée aux contrôles des risques. Le dimensionnement des positions, les paramètres de stop-loss et de take-profit, les limites de risque et un bouton d'arrêt d'urgence sont disponibles avant et pendant l'exécution.
Les tests historiques ont été mis en place parallèlement au suivi en direct. La plateforme exécute les stratégies sur des données de marché historiques et affiche les pertes et profits, le taux de réussite et le drawdown.
Un registre des ordres et une chronologie des événements répondent au besoin de conserver les historiques de trading. Un journal des décisions, une liste des exceptions, un export CSV et une vue des enregistrements SQLite complètent la piste d'audit.
Fonctionnalités clés livrées
- Capture des données de marché en temps réel
- Règles configurables de stratégie et de signaux
- Ordres automatisés au marché, à cours limité et stop
- Intégration d'API de courtier
- Modes d'exécution démo et réel
- Calcul du dimensionnement des positions
- Limites de risque et contrôles de sécurité
- Backtesting de stratégies sur données historiques
- Tableau de bord des positions, ordres et pertes et profits en direct
- Génération de journaux de trading et d'audit