À propos du projet

QuantVibe est un projet d'intégration qui relie Microsoft Qlib et HKUDS Vibe-Trading sans forker l'un ou l'autre outil. Qlib entraîne des modèles d'apprentissage automatique sur des données de marché et produit des scores de classement d'actions, tandis que Vibe-Trading consomme ces scores via un serveur FastMCP en lecture seule et agit sur ceux-ci, le paper trading étant le mode d'exécution par défaut. Le pont est implémenté en environ 600 lignes de Python sans dépendances lourdes. Les deux systèmes ne s'importent jamais mutuellement ; ils communiquent via un contrat signé immuable (artifacts/signals.json avec sommes de contrôle SHA-256) et un serveur FastMCP stdio. Chaque côté s'exécute dans son propre environnement virtuel pour éviter les conflits de dépendances. Les fonctionnalités clés incluent un mode démo en une commande utilisant des données de tendance synthétiques et un repli momentum, un mode réel qui télécharge des données OHLCV via yfinance, les convertit au format binaire Qlib, calcule les caractéristiques Alpha158 et entraîne un ranker LightGBM. Avant la publication des signaux, une porte d'évaluation vérifie la corrélation de Spearman (IC), l'ICIR et le taux de réussite top-k par rapport aux rendements futurs. Un registre de suivi SQLite règle les signaux historiques par rapport aux prix réalisés et rapporte le taux de réussite et le rendement excédentaire. Le serveur FastMCP expose trois outils en lecture seule : get_latest_signals, list_universe et signal_health. L'exécution est doublement protégée : la soumission réelle d'ordres à un courtier nécessite à la fois le flag --submit et la variable d'environnement VIBE_ALLOW_ORDERS=1. Des connecteurs supplémentaires incluent un pont EA natif MetaTrader 5 pour le Forex, les CFD et les prop firms, ainsi qu'un flux d'actualités financières RSS de style Bloomberg avec surveillance multi-univers. Le projet comprend un terminal web fintech moderne construit avec FastAPI, React 19, TypeScript et Tailwind CSS. Il fournit un tableau de bord avec des portes de qualité de modèle, un lanceur de pipeline interactif avec streaming SSE, un bureau d'exécution avec commutateur de sécurité paper/live, des vues d'audit du registre de suivi et un inspecteur MCP. Le code source du frontend se trouve dans web/frontend/ et se compile en ressources statiques dans web/static/. Les options de déploiement incluent des environnements virtuels isolés via scripts/setup.ps1, Docker avec une image préconstruite sur GitHub Container Registry, et un service en arrière-plan 24/7 utilisant nohup. Le projet est distribué sous licence MIT et inclut une mention légale soulignant une utilisation éducative et de recherche uniquement.