PROJET

Automatiser le trading avec un logiciel Python

Développement logiciel sur mesure, Automatisation du trading avec Python, Intégration d'API de courtage, Données de trading Excel, Backtesting de stratégies, Automatisation du trading d'options, Tableaux de bord de trading

  • Secteur: Trading financier
  • Pologne Localisation: Pologne
  • Délai de livraison: 16 semaines
  • Technologies: Python, ccxt
4+ mois

Cette société de trading algorithmique consacre du temps à la gestion manuelle des données de marché, des entrées de feuilles de calcul, des contrôles de stratégie et des ordres de courtage. Le logiciel connecte les comptes de courtage aux données de marché et aux stratégies de trading afin d'automatiser les achats et les ventes. Il lit les entrées de trading Excel et renvoie à l'équipe les informations sur les ordres, les positions et le backtesting, contribuant ainsi à réduire le travail manuel, la gestion répétitive des données et les efforts d'exécution.

Résumé

Problème

L'entreprise consacre du temps à l'analyse manuelle du marché, à la gestion des feuilles de calcul et au placement des ordres.

Solution

La solution est devenue un logiciel de trading Python qui connecte les données de marché, la logique des stratégies, les feuilles de calcul et les comptes de courtage.

Résultat

Le logiciel est conçu pour réduire le travail manuel, la gestion répétitive des données et les efforts d'exécution évitables.

Témoignage du client

Le client est une société de trading algorithmique basée en Pologne. Elle exécute des stratégies en direct, backtestées et haute fréquence via des API de courtage, et travaille sur les actions et les options.

L'équipe gère les données de chandeliers, les entrées de trading et les ordres d'achat et de vente sur plusieurs comptes de courtage. Les traders et les entreprises de trading doivent remplacer l'analyse manuelle des données de marché, la gestion des données de transaction et le placement des ordres par des systèmes automatisés.

La demande était simple : automatiser le flux de trading en Python, le connecter à Interactive Brokers ou à un compte Shoonya Broker si nécessaire, et valider les stratégies par backtesting. L'entreprise avait également besoin d'intégrer les données Excel au processus et de les restituer sous forme de données de trading mises à jour après l'exécution.

La solution a été structurée autour d'écrans connectés pour la configuration des intervalles, l'analyse des chandeliers, le suivi en direct, les données Excel et le backtesting. Les champs de stratégie, les types d'ordres, l'état du courtier et les journaux de trading restent visibles afin que l'entreprise puisse gérer le processus selon ses propres règles.

Le client souhaitait

  1. Valider les stratégies par backtesting et fournir les conseils ou la documentation demandés.
  2. Développer l'automatisation du trading en Python, avec des alternatives Java ou C++ si nécessaire.
  3. Connecter Interactive Brokers ou un compte Shoonya Broker si nécessaire.
  4. Lire les entrées de trading Excel et mettre à jour les données après l'exécution.

Pourquoi les logiciels prêts à l'emploi ne convenaient pas

Les plateformes de courtage prêtes à l'emploi couvrent l'achat, la vente et la gestion d'actifs financiers, mais leurs descriptions ne combinent pas les entrées de feuilles de calcul, la logique de stratégie configurable, le backtesting et l'exécution via courtier de cette entreprise dans un processus adapté. La solution a été conçue pour réunir ces éléments et les aligner sur les règles de l'entreprise, tandis que la documentation et la formation favorisent une utilisation autonome.

Présentation du projet

La solution a été conçue autour d'une application de trading Python qui connecte les données de marché, la logique des stratégies, les entrées des feuilles de calcul et les comptes de courtage. Sa structure regroupe les principales étapes : préparer les données, examiner les chandeliers, valider une stratégie, exécuter les ordres et surveiller les positions.

Pour gérer les entrées de trading, un espace de travail Excel a été mis en place. Il lit les données des feuilles de calcul, affiche les données de chandeliers et indique les données de trading mises à jour après l'exécution.

L'écran de trading regroupe les intervalles sélectionnables, les paramètres de stratégie et les critères d'achat et de vente. L'état de la connexion au courtier ainsi que les types d'ordres au marché, à cours limité ou stop restent disponibles sur le même écran.

L'application passe les ordres via les connexions de courtage prises en charge et conserve les informations d'exécution pour le suivi.

Une attention particulière a été portée à la validation des stratégies. L'écran de backtesting utilise des données historiques de chandeliers, des paramètres de stratégie et des tableaux de résultats afin que l'entreprise puisse comparer une stratégie avant de l'utiliser en trading réel.

Le système a été conçu sous forme de modules, laissant la possibilité d'ajouter une documentation, un guide de configuration, une assistance après livraison et des extensions ultérieures comme le traitement local ou le débogage sur les marchés en temps réel.

Fonctionnalités clés livrées

  • Trading automatisé via des comptes de courtage
  • Ordres au marché, à cours limité et stop
  • Récupération des données de chandeliers à des intervalles sélectionnables
  • Stratégies configurables et critères d'achat/vente
  • Import et mise à jour des données de trading Excel
  • Backtesting de stratégies avec des données historiques de chandeliers
  • Suivi en direct des ordres, positions et alertes
  • État de connexion du compte de courtage
  • Automatisation du trading basée sur Python

Peut être ajouté

+ Retracements de Fibonacci + Traitement local des données + Appels API adaptés + Débogage sur les marchés en temps réel

Qui peut également utiliser cette solution

D'autres entreprises de trading rencontrent une problématique similaire. La même solution peut être adaptée à leurs données, stratégies et connexions de courtage.

Une équipe de trading d'actions

Mission Elle automatise l'achat et la vente d'actions via des comptes de courtage.
Comment la solution aide La solution connecte les données de marché et les règles de trading aux ordres et au suivi du courtier.

Une équipe de trading d'options

Mission Elle exécute des stratégies d'options configurables avec des paramètres définis et des critères d'achat ou de vente.
Comment la solution aide La solution regroupe la configuration des stratégies, l'exécution via le courtier et le backtesting dans une seule application.

Une société d'investissement

Mission Elle remplace la gestion des données de transaction basée sur des feuilles de calcul par des robots de trading Python.
Comment la solution aide La solution lit les entrées Excel, met à jour les données de trading et suit les exécutions.

Stack technologique

Python

Langage d'automatisation du trading

Python gère la logique de trading, les connexions aux courtiers et le traitement des données.

ccxt

Connexions aux API de trading

ccxt est une bibliothèque qui connecte les logiciels de trading aux API des plateformes d'échange.

hyperliquid-python-sdk

Trading via l'API Hyperliquid

hyperliquid-python-sdk connecte la logique de trading Python à l'API Hyperliquid.

python-calamine

Lecture de fichiers Excel

python-calamine lit les fichiers Excel et les feuilles de calcul utilisés pour les entrées de trading.

fastexcel

Lecture rapide d'Excel

fastexcel lit les données Excel de l'espace de travail de trading.

vectorbt

Backtesting de stratégies

vectorbt analyse et backteste les stratégies de trading à grande échelle.

backtesting

Test historique de stratégies

backtesting exécute les stratégies de trading sur des données historiques de chandeliers.

bt

Backtesting flexible

bt fournit un framework Python pour tester les stratégies de trading.

Excel / XLSX

Fichiers d'entrée de trading

Les fichiers Excel fournissent les entrées de trading et reçoivent les données de trading mises à jour.

Candle data

Analyse des données de marché

Les données de chandeliers permettent l'analyse du marché par intervalles et le test des stratégies.

Intégrations

Interactive Brokers

Le logiciel connecte les stratégies et les ordres de trading à la plateforme ou à l'API Interactive Brokers.

Shoonya Broker Account

Si nécessaire, le logiciel envoie l'activité de trading via un compte Shoonya Broker.

Excel

Les fichiers Excel transmettent les entrées de trading à l'application et reçoivent les données mises à jour après l'exécution.

Brokerage APIs

Les API de courtage transmettent les ordres au marché, à cours limité et stop ainsi que les mises à jour de trading.

Le résultat

Les règles de trading sont prêtes pour une exécution contrôlée

L'écran de contrôle du trading regroupe les paramètres de stratégie, les critères d'achat et de vente ainsi que le type d'ordre sélectionné et l'état de la connexion au courtier. L'entreprise dispose ainsi d'un espace unique pour préparer ses règles de trading automatisé.

L'application prend en charge les ordres au marché, à cours limité et stop, et utilise un intervalle sélectionnable pour le processus de trading.

Fonctionnement

  1. Le logiciel affiche l'intervalle de trading, les paramètres de stratégie, les critères d'achat et de vente ainsi que l'état du compte de courtage.
  2. Le module de stratégie applique les règles de trading et le type d'ordre sélectionnés.
  3. La connexion au courtier envoie les ordres au marché, à cours limité ou stop et renvoie les informations d'exécution.
  • Définissez un filtre horaire et un intervalle de données.
  • Utilisez des stratégies d'options configurables si nécessaire.
Remarque : L'interface affiche l'état du courtier avant l'exécution des ordres.
Contrôle du trading et configuration des intervalles

Contrôle du trading et configuration des intervalles

Fonctions affichées sur cet écran
Définir le filtre horaire du trading Définir l'intervalle des données Développer des algorithmes de trading Stratégie de trading automatisé d'options

Les données de chandeliers offrent une vision claire du marché à la stratégie

L'écran des données de marché présente une liste de tokens ou d'instruments, un intervalle sélectionné et un tableau de chandeliers. La zone d'analyse présente les données récupérées pour examen.

Cela permet d'examiner les données de chandeliers récupérées avant d'exécuter les décisions de trading.

Fonctionnement

  1. Le module de données de chandeliers récupère les données pour les tokens ou instruments sélectionnés.
  2. Le logiciel affiche l'intervalle sélectionné et les 12 dernières données de chandeliers dans le tableau.
  3. La zone d'analyse présente les données de chandeliers pour examen.
Données de marché et analyse des chandeliers

Données de marché et analyse des chandeliers

Fonctions affichées sur cet écran
Récupérer les données de chandeliers

Les ordres et les positions restent visibles pendant le trading

Le suivi en direct regroupe les ordres soumis, positions ouvertes, l'état d'exécution et les alertes de trading dans une seule vue. Un journal d'activité conserve les ordres d'achat et de vente, les transactions d'options exécutées et les mises à jour en temps réel à la disposition de l'équipe.

L'entreprise dispose ainsi d'une vue directe des informations renvoyées par le courtier, sans dépendre de notes manuelles séparées.

Fonctionnement

  1. Le suivi affiche les ordres d'achat et de vente ainsi que les positions ouvertes.
  2. La zone d'exécution affiche les transactions d'options exécutées et les mises à jour en temps réel.
  3. Le journal d'activité enregistre les alertes et les journaux de trading.
Suivi des ordres et des positions en direct

Suivi des ordres et des positions en direct

Les données des feuilles de calcul reviennent sous une forme mise à jour

L'espace de travail Excel conserve ensemble les données sources de la feuille de calcul et les données de trading mises à jour. Il prend en charge le processus Excel existant de l'entreprise tout en reliant ces entrées aux données de chandeliers et à l'exécution.

Un indicateur de mise à jour permet de distinguer facilement les informations de trading renvoyées du fichier source.

Fonctionnement

  1. L'espace de travail Excel lit les données du fichier et les affiche dans le tableau des données de la feuille de calcul.
  2. L'application combine les entrées de la feuille de calcul avec les données de chandeliers utilisées pour le trading.
  3. L'espace de travail affiche les données Excel et les données de trading mises à jour après l'exécution.
Espace de travail des données de trading Excel

Espace de travail des données de trading Excel

Fonctions affichées sur cet écran
Mettre à jour les données des actions

Le backtesting permet d'examiner les stratégies plus sereinement

L'écran de backtesting compare une stratégie de trading configurée avec des données historiques de chandeliers avant le trading réel. Les résultats et les paramètres de stratégie restent visibles pour un examen itératif.

La validation des stratégies fait ainsi partie du même logiciel, plutôt que d'une étape d'analyse manuelle séparée.

Fonctionnement

  1. Le module de backtesting charge les paramètres de stratégie sélectionnés et les données historiques de chandeliers.
  2. La bibliothèque de backtesting exécute la stratégie sur les données historiques.
  3. Le tableau de résultats et la zone de comparaison affichent les résultats du backtesting.
  • Comparez les résultats des stratégies avant le trading réel.
  • Examinez ensemble les paramètres et les données historiques.
Résultats du backtesting de stratégie

Résultats du backtesting de stratégie

Fonctions affichées sur cet écran
Backtester une stratégie de trading

Ce que la solution apporte

Grâce à cette solution, l'entreprise de trading peut :

  • Automatiser les achats et les ventes via des comptes de courtage connectés.
  • Récupérer les données de chandeliers à des intervalles de trading sélectionnables.
  • Lire les entrées Excel et renvoyer les données de trading mises à jour après l'exécution.
  • Tester les stratégies sur des données historiques de chandeliers avant le trading réel.
  • Surveiller les ordres, les positions, les alertes et l'état d'exécution.
  • Gérer les règles de trading d'actions et d'options dans une seule application.

Les systèmes prêts à l'emploi pourraient-ils faire l'affaire ?

Avant la conception, la mission a été comparée à des produits prêts à l'emploi selon leurs propres descriptions.

Besoins du client Plateformes de courtage Kite, MetaTrader 5, thinkorswim Plateformes de trading algorithmique Galileo FX, Abbado, MetaTrader 5 Plateformes de trading multi-actifs eToro, Dotbig platform, E*Trade Web Platform Solution sur mesure
Valider les stratégies par backtesting partiellement —
Développer l'automatisation du trading Python — — —
Connecter les comptes et API de courtage —
Lire et mettre à jour les données Excel — — —
Respecter les règles du client : étapes, rôles, rapports — — —
Toutes les étapes au même endroit — — —
Aucune étape manuelle entre les programmes — partiellement —

Selon les descriptions publiques des produits et de leur catégorie.

Les produits prêts à l'emploi couvrent une partie de la mission, notamment l'accès au courtage, les outils de trading et certaines fonctions algorithmiques. Un produit prêt à l'emploi suffit lorsqu'un seul de ces éléments est nécessaire.

Cette entreprise avait besoin de son propre logiciel, car les entrées Excel, la validation des stratégies, l'exécution via le courtier et le suivi devaient respecter ses règles dans un espace unique, avec moins d'étapes manuelles entre les programmes.

En conclusion

En conclusion, la solution a été conçue pour éliminer le travail manuel du parcours allant des données de marché et des règles de stratégie aux ordres de courtage et aux enregistrements de trading mis à jour.

FAQ

Vous envisagez de créer un système similaire ? Consultez les réponses ci-dessous pour comprendre les principaux choix de conception liés à l'automatisation du trading avec Python, aux connexions de courtage et à la validation des stratégies.