Vue d'ensemble
AI Trading Systems Engineering Prototype explore comment un agent fondé sur un LLM peut collecter le contexte de marché, appeler des outils typés, expliquer une décision et interagir avec une API de courtier. Le système dispose d'une capacité d'exécution d'ordres réels via Interactive Brokers et d'un tableau de bord pour suivre les positions, décisions et l'état du portefeuille. Il s'agit d'un projet expérimental d'engineering, pas d'une affirmation selon laquelle un LLM peut trader de manière sûre ou rentable. Les sorties du modèle sont faillibles, les données de marché peuvent être retardées ou incomplètes et les actions automatisées peuvent entraîner des pertes financières.Contrôles de Risque et Supervision Humaine
- Les modes manuel et automatisé sont séparés dans l'interface
- Le statut du courtier, de l'API, du scheduler et du marché est visible avant l'action
- Des outils stop-loss et take-profit définissent des limites de risque explicites
- Les décisions, appels d'outils et réflexions sont persistés pour revue
- Un opérateur humain reste responsable des identifiants, permissions, limites de capital et de l'activation éventuelle de l'exécution
- Un usage en production exigerait des limites pré-trade plus fortes, l'idempotence, des kill switches, de la réconciliation, un monitoring indépendant et une revue réglementaire
Fonctionnalités Clés
| Fonctionnalité | Description |
|---|---|
| Analyse Assistée par IA | Grok analyse le contexte de marché disponible et propose une décision avec son raisonnement |
| Tableau de Bord Temps Réel | Suivi de la valeur du portefeuille, des positions et du P&L avec graphiques interactifs |
| Boucle de Trading Automatisée | Intervalles configurables (30 min) avec modes manuel/auto |
| Revue des Décisions | L'agent consigne des réflexions sur ses décisions passées pour revue par l'opérateur |
| Interactive Brokers | Intégration directe pour l'exécution d'ordres en direct |
Architecture Technique
Frontend
- Next.js 14 - Framework React avec App Router
- TypeScript - Développement typé
- Tailwind CSS - Styling utilitaire avec thèmes sombre/clair
- Recharts - Graphiques interactifs du portefeuille
- Zustand - Gestion d'état avec persistance
- React Query - État serveur et mise en cache
- WebSocket - Mises à jour en temps réel
Backend
- FastAPI - API Python asynchrone haute performance
- ib_insync - SDK Interactive Brokers pour l'exécution des ordres
- xAI Grok API - Moteur d'analyse IA avec appel de fonctions
- SQLite - Persistance locale pour les trades, décisions et réflexions
- APScheduler - Boucle de trading automatisée
- Pydantic - Validation des données
Fonctionnalités de l'Agent IA
L'agent Grok a accès à 12 outils de trading :| Outil | Utilisation |
|---|---|
| get_stock_price_history | Données historiques OHLCV |
| get_stock_info | Fondamentaux de l'entreprise |
| trade_stock | Exécution d'ordres achat/vente/clôture |
| get_portfolio_state | Positions actuelles et P&L |
| search_news | Recherche d'actualités et de catalyseurs |
| set_stop_loss / set_take_profit | Ordres de gestion du risque |
Infrastructure
- Docker - Déploiement conteneurisé
- Caddy - Reverse proxy avec SSL automatique
- Yahoo Finance - Source de données de marché de secours
Fonctionnalités du Tableau de Bord
Suivi du Portefeuille
- Valeur du portefeuille en temps réel avec graphique interactif (vues 1H/24H/7J/TOUT)
- Affichage du P&L en dollars et en pourcentage
- Horloges Paris et New York
Contrôles de Trading
- Basculement mode de trading manuel/auto
- Bouton d'analyse à la demande par l'IA
- Indicateurs de statut (IBKR, API, Scheduler, Marché)
Panneau d'Analyse
- Toutes les décisions de l'IA avec raisonnement (ACHAT/VENTE/CONSERVER)
- Historique des conversations avec Grok
- Auto-réflexions avec leçons apprises
Résumé des Technologies
| Catégorie | Technologies |
|---|---|
| Frontend | Next.js 14, TypeScript, Tailwind CSS, Recharts, Zustand, React Query |
| Backend | Python 3.11, FastAPI, ib_insync, SQLite, APScheduler |
| IA | xAI Grok API, Tool Calling, Self-Reflection |
| Infrastructure | Docker, Caddy, WebSocket |
| Données | Yahoo Finance, Interactive Brokers API |
