
Lumibot est un cadre open source en Python, conçu pour le backtesting, le trading sur papier et l'exécution de stratégies de trading algorithmique. Il prend en charge les règles Python traditionnelles, les agents de trading AI et les connexions aux courtiers. Ce guide explore ses méthodes stratégiques, ses données historiques, son exécution sensible aux courtiers et son équipe de trading AI, afin d'aider les développeurs et les traders quantitatifs à évaluer les systèmes de trading automatisés.
Lumibot propose 12 intégrations de courtiers, y compris Alpaca, Interactive Brokers (IBKR) et Tradier, avec des fonctionnalités variées selon les marchés.
Lumibot nécessite Python 3.10 ou une version ultérieure et prend en charge les actions, les options, les contrats à terme, le forex, les cryptomonnaies et les marchés prédictifs.
La même classe de stratégie peut exécuter des backtests historiques, du trading sur papier et du trading en temps réel sans réécrire la logique de trading centrale.
L'agent AI intégré de Lumibot prend en charge des agents de recherche, des agents de marché haussier et baissier, des examinateurs de risque et des agents de trading finaux.
Les tests historiques, les exécutions d'ordres réels et la validation hors échantillon aident à évaluer les stratégies, mais ne garantissent pas la rentabilité future.
Lumibot est un cadre de trading Python réel développé par Lumiwealth. Son architecture orientée événements connecte les données de marché, la logique stratégique, les comptes de courtage et l'exécution des ordres.
Contrairement aux projets de trading qui séparent la recherche, le backtesting et l'exécution en systèmes indépendants, Lumibot met l'accent sur la cohérence entre la recherche et le trading en temps réel grâce à des classes de stratégie réutilisables.
Le dépôt officiel de Lumibot documente ses intégrations de courtiers, ses outils de test historique et ses projets de trading AI.
Ses composants Python principaux incluent :
| Composants | Fonctionnalités |
|---|---|
| Stratégies | Définissent la logique de trading et les méthodes de cycle de vie |
| Actifs | Représentent des actions, des cryptomonnaies, des options ou d'autres instruments |
| Données | Stockent des informations historiques sur le marché |
| Traders | Coordonnent l'exécution des stratégies |
| Alpaca | Connecte les stratégies de trading au compte de courtage Alpaca |
| YahooDataBacktesting | Utilise les prix de Yahoo Finance pour des simulations historiques |
lumibot.strategies, lumibot.entities, lumibot.traders et lumibot.brokers.
Les méthodes stratégiques incluent initialize() et on_trading_iteration(), définissant les configurations et les comportements de trading. Ce code stratégique sensible aux courtiers permet à la même stratégie Lumibot de fonctionner dans des environnements pris en charge.
Lumibot prend en charge le backtesting intrajournalier et interjournalier à l'aide de données de marché historiques. Son backtester Pandas peut utiliser des ensembles de données personnalisés compatibles, tandis que Yahoo Finance, Polygon.io et d'autres fournisseurs pris en charge fournissent des informations de marché.
Le cadre inclut également des connexions aux cryptomonnaies basées sur CCXT, bien qu'il soit nécessaire de vérifier le support des échanges et des outils individuels.
| Fonctionnalités | Méthodes prises en charge |
|---|---|
| Tests historiques | Yahoo Finance, Polygon.io, Pandas/CSV, fournisseurs professionnels |
| Ensembles de données personnalisés | Données de séries temporelles contrôlées par l'utilisateur |
| Courtiers en temps réel | Alpaca, IBKR, Tradier et intégrations prises en charge |
| Connexions aux cryptomonnaies | API d'échanges pris en charge et intégration CCXT |
| Bibliothèques Python | Pandas, NumPy et bibliothèques d'indicateurs techniques |
| Déploiement | Environnement local ou infrastructure cloud configurée |
| Modes d'exécution | Backtesting, trading sur papier, trading en temps réel |
Des échanges de cryptomonnaies robustes fournissent des données de marché et des API pour passer des ordres. Lumibot peut automatiser le trading à l'aide d'intégrations compatibles, mais la connectivité ne signifie pas le support de chaque échange.
Alpaca et des courtiers similaires peuvent offrir un environnement de trading sans commission pour les produits éligibles. D'autres frais, spreads et restrictions réglementaires s'appliquent toujours.
Lors du test de stratégies d'ordres intrajournaliers et à cours limité, les exécutions réelles sont particulièrement importantes. Les simulations historiques doivent tenir compte du slippage, des délais, des frais et de la liquidité.
En comparaison, Backtesting.py est une bibliothèque Python légère orientée événements, adaptée aux petits projets de backtesting, tandis que Lumibot combine le backtesting avec des capacités d'exécution de courtier plus larges et des agents AI.
Lumibot comprend un agent de trading AI intégré qui permet aux agents professionnels d'examiner les conditions du marché, de mener des recherches, d'appeler des outils externes et d'évaluer des opportunités de trading.
L'équipe de trading AI complète fonctionne dans des sous-classes de stratégie normales. Son processus d'agents peut combiner des règles Python déterministes avec des décisions générées par AI.
Selon la documentation des agents AI de Lumibot, les développeurs peuvent configurer plusieurs agents avec des responsabilités différentes.
Trader ou gestionnaire de portefeuilleExamen des positions, des soldes de compte et des ordres potentielsAgent finalSoumission des ordres lorsque l'autorisation de trading est clairement obtenue| Agents | Responsabilités |
|---|---|
| Agent de recherche | Collecte de preuves techniques, fondamentales et historiques |
| Agent de marché haussier | Élaboration des arguments de trading haussiers les plus solides |
| Agent de marché baissier | Remise en question des arguments et identification des risques à la baisse |
| Examinateur d'agents | Évaluation des preuves, des hypothèses et du contrôle des risques |
Chaque agent reçoit le même contexte de marché et complète les recherches ou les sorties de l'examinateur précédents.
Ainsi, un processus de recherche professionnel peut soutenir une stratégie d'agent unique ou une équipe de trading AI stratifiée mise en œuvre par Lumibot.
Certaines indications de démonstration suggèrent aux agents de rechercher les transactions les plus rentables ou de déployer presque tout le capital. Ces exemples agressifs illustrent les autorisations et l'exécution des agents, plutôt que la gestion des risques recommandée.
Seul l'agent final habilité à trader doit avoir le droit de soumettre des ordres lorsque la conception de la stratégie est séparée.
Lumibot nécessite Python 3.10 ou une version ultérieure. Les développeurs peuvent installer le cadre et exécuter des démonstrations avant de connecter des fonds réels.
<details class="md-editor-code" open="">
<summary class="md-editor-code-head">
<div class="md-editor-code-flag"><span></span><span></span><span></span></div>
<div class="md-editor-code-action">
<span class="md-editor-code-lang">Ordinaire</span>
<span class="md-editor-copy-button" data-tips="Copy">Copier</span>
<span class="md-editor-collapse-tips"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-chevron-left md-editor-icon"><circle cx="12" cy="12" r="10"/><path d="m14 16-4-4 4-4"/></svg></span>
</div>
</summary>
<pre><code class="language-Plain" language=Plain><span class="md-editor-code-block">pip install lumibot
lumibot demo
</details>
<p>La démonstration initiale utilise des données historiques, sans nécessiter de justificatif de courtier. </p>
Les développeurs peuvent initialiser et tester des projets de trading AI :
<details class="md-editor-code" open="">
<summary class="md-editor-code-head">
<div class="md-editor-code-flag"><span></span><span></span><span></span></div>
<div class="md-editor-code-action">
<span class="md-editor-code-lang">Ordinaire</span>
<span class="md-editor-copy-button" data-tips="Copy">Copier</span>
<span class="md-editor-collapse-tips"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-chevron-left md-editor-icon"><circle cx="12" cy="12" r="10"/><path d="m14 16-4-4 4-4"/></svg></span>
</div>
</summary>
<pre><code class="language-Plain" language=Plain><span class="md-editor-code-block">lumibot init my-bot <span class="hljs-attr">--template</span> ai
lumibot backtest my-bot --days 90 lumibot run my-bot --paper
</details>
<p>Les stratégies AI configurées nécessitent des clés AI appropriées, tandis que le trading sur papier avec un courtier peut nécessiter des justificatifs AI et Alpaca. </p>
Par exemple, l'importation Python peut inclure :
<details class="md-editor-code" open="">
<summary class="md-editor-code-head">
<div class="md-editor-code-flag"><span></span><span></span><span></span></div>
<div class="md-editor-code-action">
<span class="md-editor-code-lang">Ordinaire</span>
<span class="md-editor-copy-button" data-tips="Copy">Copier</span>
<span class="md-editor-collapse-tips"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-chevron-left md-editor-icon"><circle cx="12" cy="12" r="10"/><path d="m14 16-4-4 4-4"/></svg></span>
</div>
</summary>
<pre><code class="language-Plain" language=Plain><span class="md-editor-code-block"><span class="hljs-keyword">from</span> lumibot.<span class="hljs-property">strategies</span> <span class="hljs-keyword">import</span> <span class="hljs-title class_">Strategy</span>
from lumibot.entities import Asset from lumibot.traders import Trader from lumibot.brokers import Alpaca
</details>
<p>Les stratégies AI peuvent également créer des agents via <code>self.agents.create()</code> et les appeler dans <code>on_trading_iteration()</code>. </p>
L'absence de justificatifs de modèle doit générer une erreur claire de clé de fournisseur, plutôt que d'autoriser silencieusement un autre fournisseur.
Les développeurs doivent tester le comportement des agents, les autorisations d'exécution et les limites de risque avant d'activer les ordres en temps réel.
Le backtesting est essentiel pour le trading algorithmique, mais des résultats historiques rentables ne garantissent pas des performances futures attendues.
Les stratégies doivent être validées hors échantillon, testées en exécution réelle et en trading sur papier avant le déploiement.
Les décisions des agents AI doivent également être auditées historiquement, car les réponses des nouveaux modèles peuvent changer entre les exécutions.
Lumibot prend en charge la recherche collaborative et les projets de trading partageables, bien que le trading social par copie ne soit pas son principal objectif.
Le trading sur marge et l'effet de levier augmentent les risques en empruntant des fonds, amplifiant les profits et les pertes potentiels. Les agents AI ne doivent pas couvrir indépendamment les limites de position prédéfinies.
Les actions tokenisées peuvent représenter des réclamations sur la blockchain liées à des titres traditionnels, mais leurs droits de propriété, leur exposition fractionnée et leur traitement réglementaire dépendent de l'émetteur et de la structure du produit.
Les traders évaluant des stratégies de cryptomonnaie automatisées peuvent vérifier les prix du marché, la liquidité et l'état du carnet d'ordres via Gate Spot.
La plateforme de trading de Gate propose également des stratégies automatisées configurables et des outils de backtesting pour le marché.
Ces outils fournissent des comparaisons pratiques pour l'évaluation des stratégies, mais ne doivent pas être supposés offrir une intégration native de Lumibot. Les autorisations API, la compatibilité du marché et les risques d'exécution doivent être vérifiés indépendamment.
Lumibot combine le backtesting Python, l'exécution de stratégies sensibles aux courtiers et le trading AI multi-agents dans un cadre réutilisable. Son principal avantage réside dans la cohérence de la logique stratégique à travers les tests historiques, le trading sur papier et les environnements en temps réel pris en charge.
Les développeurs peuvent personnaliser les agents de recherche, la gestion de portefeuille et le contrôle des risques tout en conservant l'accès aux stratégies algorithmiques traditionnelles. Cependant, un déploiement fiable dépend toujours de la qualité des données de marché, des tests d'exécution, de la sécurité et d'une gestion des risques rigoureuse.
Lumibot propose 12 intégrations de courtiers, y compris Alpaca, Interactive Brokers et Tradier. Chaque courtier varie en termes de marchés pris en charge, types d'ordres et capacités de trading en temps réel.
Oui. Lumibot prend en charge l'intégration des données de Yahoo Finance et Polygon.io, et inclut des connexions aux cryptomonnaies basées sur CCXT. Des ensembles de données Pandas personnalisés peuvent également être utilisés pour des simulations historiques.
Oui. La même classe de stratégie peut être réutilisée pour le backtesting et l'exécution en temps réel. Chaque mode doit choisir une configuration de démarrage, un fournisseur de données, une connexion de courtier et des justificatifs.
Oui. Lumibot prend en charge des stratégies à agent unique et des équipes de trading multi-agents. Les agents autorisés peuvent soumettre des ordres via des connexions de courtier configurées, sous réserve des règles d'exécution et des autorisations de compte.
Oui. Lumibot peut fonctionner dans un environnement Python local approprié ou une infrastructure cloud configurée. Les exigences de déploiement dépendent des stratégies, des fournisseurs de données, des connexions de courtier et des arrangements de surveillance.











