WARNING
Le framework TradingAgents est destiné exclusivement à des fins de recherche. Les performances de trading dépendent de multiples facteurs, notamment le modèle de langage choisi, la température du modèle, les cycles de trading, la qualité des données, etc. Ce framework ne constitue en aucun cas un conseil financier, d'investissement ou de trading.
Vous êtes-vous déjà demandé ce que cela ferait d'avoir une équipe d'IA pour prendre vos décisions d'investissement ?
Aujourd'hui, nous allons parler de TradingAgents, un framework open-source qui vous permet de mettre en place une « équipe de trading quantitatif IA ». Il simule le flux de travail d'une véritable institution financière : des chercheurs qui étudient le terrain, des analystes qui rédigent des rapports, une équipe de gestion des risques qui évalue les dangers, et enfin un trader qui passe les ordres.
Cela vous semble intéressant ? Commençons sans plus attendre.
Lecteurs cibles
Cet article s'adresse aux profils techniques ayant 1 à 5 ans d'expérience en développement. Vous devez :
- Posséder des bases en Python et savoir lire du code
- Être curieux des AI Agents et des systèmes multi-agents
- Vouloir essayer l'IA pour assister vos décisions d'investissement (sans toutefois la considérer comme un conseil financier réel)
Dépendances clés et Environnement
Voici ce dont vous avez besoin pour le faire fonctionner :
- Python : 3.10 ou supérieur
- Gestion d'environnement : Anaconda ou venv recommandé
- Fournisseurs de LLM : OpenAI (GPT), Google (Gemini), Anthropic (Claude), xAI (Grok), OpenRouter, Ollama (modèles locaux)
- Source de données : Alpha Vantage (données boursières, actualités, indicateurs)
- Framework central : LangGraph (orchestration multi-agents)
TIP
Si vous souhaitez simplement voir le résultat, le mode CLI ne nécessite aucune programmation ; le ticket d'entrée est très bas.
Structure du projet
TradingAgents/
├── cli/ # Interface de ligne de commande
│ └── main.py # Point d'entrée du lancement
├── tradingagents/
│ ├── agents/
│ │ ├── analysts/ # Équipe d'analystes
│ │ │ ├── fundamentals_analyst.py # Analyse fondamentale
│ │ │ ├── market_analyst.py # Analyse de marché
│ │ │ ├── news_analyst.py # Analyse des actualités
│ │ │ └── social_media_analyst.py # Sentiment des réseaux sociaux
│ │ ├── researchers/ # Équipe de chercheurs
│ │ │ ├── bull_researcher.py # Chercheur haussier (Bull)
│ │ │ └── bear_researcher.py # Chercheur baissier (Bear)
│ │ ├── trader/ # Trader
│ │ │ └── trader.py
│ │ ├── risk_mgmt/ # Équipe de gestion des risques
│ │ │ ├── aggressive_debator.py
│ │ │ ├── conservative_debator.py
│ │ │ └── neutral_debator.py
│ │ └── managers/
│ │ ├── research_manager.py
│ │ └── risk_manager.py
│ ├── dataflows/ # Flux de données
│ │ ├── alpha_vantage_*.py # Données Alpha Vantage
│ │ └── y_finance.py # Données Yahoo Finance
│ ├── graph/ # Structure de graphe LangGraph
│ │ └── trading_graph.py
│ └── llm_clients/ # Clients LLM
│ ├── anthropic_client.py
│ ├── google_client.py
│ └── factory.py
├── main.py # Point d'entrée pour appel Python
└── test.py # Cas de tests
Cette structure est très claire : le répertoire agents héberge les différents rôles d'IA, dataflows gère l'acquisition des données et graph relie ces rôles pour former un flux de travail.
Étapes de déploiement pas à pas
1. Cloner le projet et créer l'environnement
# Cloner le code
git clone https://github.com/TauricResearch/TradingAgents.git
cd TradingAgents
# Créer l'environnement Python (conda recommandé)
conda create -n tradingagents python=3.13
conda activate tradingagents
# Installer les dépendances
pip install -r requirements.txt
TIP
Python 3.13 est la version recommandée par les auteurs, mais 3.10+ devrait également fonctionner. En cas de problème de compatibilité, essayez la version 3.11.
2. Configurer les clés API
TradingAgents supporte plusieurs fournisseurs de LLM. Vous devez en configurer au moins un :
# Méthode 1 : Variables d'environnement
export OPENAI_API_KEY=sk-votre-cle-openai
export ANTHROPIC_API_KEY=sk-ant-votre-cle-anthropic
export GOOGLE_API_KEY=votre-cle-google
export ALPHA_VANTAGE_API_KEY=votre-cle-alpha-vantage
# Méthode 2 : Copier le fichier de configuration
cp .env.example .env
# Éditez ensuite le fichier .env pour y insérer vos clés
TIP
Alpha Vantage est l'API indispensable pour obtenir les données boursières. La version gratuite comporte des limites d'appels, mais suffit amplement pour les tests.
3. Expérience rapide via le CLI
Pas envie d'écrire du code ? Lancez directement le CLI :
python -m cli.main
Vous verrez une interface interactive vous permettant de choisir :
- Le code de l'action (ex: NVDA, AAPL)
- La date d'analyse
- Le LLM à utiliser (GPT, Gemini, Claude, etc.)
- La profondeur de recherche
- Le nombre de tours de débat
Une fois les choix effectués, le framework lancera la collaboration entre les agents IA, et vous pourrez voir leurs rapports d'analyse s'afficher en temps réel dans le terminal.

À mesure que l'analyse progresse, vous verrez les sorties des différents agents apparaître étape par étape :

Enfin, le trader donnera sa recommandation de transaction :

4. Appel via code Python
Vous souhaitez l'intégrer à votre propre projet ? Quelques lignes de code suffisent :
from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG
# Initialisation (debug=True pour voir les logs détaillés)
ta = TradingAgentsGraph(debug=True, config=DEFAULT_CONFIG.copy())
# Entrez le code de l'action et la date, retourne la décision
# La première valeur de retour est le processus intermédiaire, la seconde est la décision finale
_, decision = ta.propagate("NVDA", "2026-01-15")
print(decision)
En exécutant ce script, vous obtiendrez une sortie de ce type :
{
"ticker": "NVDA",
"date": "2026-01-15",
"decision": "BUY",
"confidence": 0.75,
"reasoning": "Le chercheur haussier estime que...",
"risk_assessment": "Risque modéré"
}
5. Changer de fournisseur de LLM
L'un des points forts de TradingAgents est sa compatibilité multi-LLM. Vous pouvez basculer à tout moment :
from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG
# Copier la configuration par défaut et la modifier
config = DEFAULT_CONFIG.copy()
config["llm_provider"] = "anthropic" # Options : openai, google, anthropic, xai, openrouter, ollama
config["deep_think_llm"] = "claude-sonnet-4.5" # Modèle puissant pour raisonnement complexe
config["quick_think_llm"] = "claude-haiku-4.5" # Modèle léger pour tâches simples
config["max_debate_rounds"] = 2 # Nombre de tours de débat bull/bear
ta = TradingAgentsGraph(debug=True, config=config)
_, decision = ta.propagate("AAPL", "2026-01-20")
print(decision)
6. Options de configuration personnalisées
Le fichier DEFAULT_CONFIG contient de nombreux autres paramètres réglables :
config = DEFAULT_CONFIG.copy()
# Paramètres de base
config["llm_provider"] = "openai"
config["deep_think_llm"] = "gpt-5.2" # Modèle de pensée profonde
config["quick_think_llm"] = "gpt-5-mini" # Modèle de réponse rapide
# Paramètres de débat
config["max_debate_rounds"] = 3 # Tours de débat entre agents
config["enable_researchers"] = True # Activer l'équipe de recherche
config["enable_risk_management"] = True # Activer l'équipe de gestion des risques
# Paramètres de données
config["data_provider"] = "alpha_vantage" # Fournisseur de données
config["news_provider"] = "yfinance" # Source d'actualités
Intégration Defapi : Solution économique
Après avoir parlé des agents d'IA, voici un conseil pratique :
Si vous souhaitez utiliser Claude ou GPT pour faire tourner TradingAgents mais que les tarifs des API officielles vous freinent, essayez Defapi. Il supporte le protocole v1/chat/completions pour un prix réduit de moitié par rapport aux tarifs officiels.
La configuration est totalement compatible avec les API officielles, il suffit de changer l'adresse base_url pour celle de Defapi. Pour un système comme TradingAgents où chaque agent appelle le LLM, l'utilisation de Defapi permet de réaliser des économies substantielles.
Concrètement, modifiez le base_url dans votre client LLM de l'adresse officielle vers https://api.defapi.org et utilisez la clé API fournie par Defapi. Actuellement, Defapi supporte Claude, GPT, Gemini et d'autres modèles majeurs, couvrant l'essentiel des besoins de TradingAgents.
Dépannage des problèmes courants
1. La clé API ne fonctionne pas ?
Vérifiez que vos variables d'environnement sont correctement définies. Sur Linux/Mac, utilisez echo $OPENAI_API_KEY, sur Windows echo %OPENAI_API_KEY. Si vous utilisez un fichier .env, assurez-vous d'avoir fait cp .env.example .env et d'y avoir inséré une clé valide.
2. Modèle non supporté ?
Les noms de modèles varient selon les fournisseurs. Par exemple, OpenAI utilise gpt-5.2 tandis qu'Anthropic utilise claude-sonnet-4.5. Si vous n'êtes pas sûr du nom, référez-vous à ceux listés dans la documentation officielle.
3. Échec d'appel Alpha Vantage ?
La version gratuite de l'API a une limite d'appels par minute (généralement 5/min). En cas de requêtes trop fréquentes, elle retournera une erreur 429. Solution : passez à une version payante ou ajoutez des délais dans le code.
4. Temps d'attente réseau (Timeout) ?
TradingAgents sollicite plusieurs LLM et API de données, ce qui peut causer des timeouts en cas de mauvaise connexion. Vous pouvez :
- Utiliser des modèles accessibles plus localement
- Augmenter les délais de configuration (timeout)
- Utiliser des modèles locaux via Ollama
5. Résultat vide ou décision neutre ?
Il arrive que tous les agents recommandent « ne pas trader », ce qui est normal. La décision finale est une synthèse des avis haussiers, baissiers et de gestion des risques. Si le consensus est prudent, il affichera HOLD. Vous pouvez augmenter max_debate_rounds pour forcer plus de débats et obtenir une décision plus affirmée.
6. Comment interpréter la décision ?
La sortie est généralement au format JSON et contient :
decision: BUY (Achat) / SELL (Vente) / HOLD (Conserver)confidence: Niveau de confiance entre 0 et 1reasoning: Résumé de l'analyse de chaque agentrisk_assessment: Niveau de risque
Rappelez-vous : il ne s'agit que d'analyses et de suggestions de l'IA, ne les considérez jamais comme des ordres de trading directs.
Lectures complémentaires et Perspectives
1. Trading-R1
C'est le projet suivant de la même équipe, axé sur l'optimisation des stratégies de trading par apprentissage par renforcement (Reinforcement Learning). L'article a été publié sur arXiv et le code sera bientôt open-source.
2. Optimisation des systèmes Multi-Agents
L'architecture de TradingAgents est par essence une collaboration multi-agents. Vous pouvez essayer de :
- Ajouter de nouveaux rôles d'agents (ex: analyste macro-économique)
- Ajuster la logique de débat entre les agents
- Connecter des interfaces de trading réelles (pour une phase de simulation)
3. Solution avec modèles locaux
Si vous ne voulez pas dépendre d'API externes, vous pouvez déployer des modèles locaux via Ollama. Bien que l'efficacité puisse être moindre par rapport à GPT/Claude, le coût est nul, ce qui est idéal pour l'apprentissage et les tests.