QuantConnect Algorithmic Trading Projects
Catalogue de projets de trading algorithmique sur QuantConnect Cloud. Chaque stratégie illustre un concept pédagogique ; les performances varient volontairement pour montrer ce qui survive au backtest réaliste. Le compte exact et le statut de chaque dossier sont portés par le catalogue régénéré (CATALOG-STATUS) et par STRATEGIES_DETAIL.md.
Visiteur ? Lire le Quick Tour (2 min) pour comprendre l’ensemble.
Classification
| Label | Sharpe | Action |
|---|---|---|
| Robuste | > 0.5 | Conserver, itérer |
| Historique | 0-0.5 | Contre-exemple, documenter les régimes favorables |
| Exploratoire | < 0 | Retravailler si pédagogique |
Performance Summary
Robuste (Sharpe > 0.5) — 18 stratégies
| Projet | Sharpe | CAGR | MaxDD | Période | Niveau |
|---|---|---|---|---|---|
| Framework_Composite_TrendWeather | 1.155 | 27.4% | 27.7% | 2015-2026 | Avancé |
| CSharp-BTC-EMA-Cross | 1.094 | 36.2% | 40.7% | 2017-2026 | Débutant |
| EMA-Cross-Stocks | 0.872 | 25.7% | 35.7% | 2015-2026 | Débutant |
| Portfolio-Optimization-ML | 0.896 | 27.6% | 41.6% | 2015-2026 | Avancé |
| CausalEventAlpha | 0.779 | 16.8% | 22.1% | 2015-2026 | Avancé |
| Gaussian-Direction-Classifier | 0.761 | — | 25.6% | 2015-2026 | Avancé |
| TrendStocksLite | 0.719 | 18.2% | 33.7% | 2015-2026 | Intermédiaire |
| ML-Temporal-CNN | 0.734 | 20.5% | 21.6% | 2019-2024 | Avancé |
| ML-LLM-Summarization | 0.686 | 15.5% | 22.7% | 2015-2026 | Avancé |
| ML-RandomForest | 0.682 | 20.1% | 36.4% | 2015-2026 | Avancé |
| ML-Trend-Scanning | 0.656 | 19.1% | 34.8% | 2015-2026 | Intermédiaire |
| AllWeather | 0.667 | 9.3% | 16.4% | 2010-2026 | Débutant |
| SectorMomentum | 0.621 | 13.2% | 22.8% | 2010-2026 | Intermédiaire |
| BlackLitterman-Momentum | 0.604 | 13.7% | 33.1% | 2015-2026 | Avancé |
| MomentumStrategy | 0.565 | 11.8% | 25.8% | 2010-2026 | Intermédiaire |
| ML-XGBoost | 0.566 | 14.8% | 38.6% | 2015-2026 | Avancé |
| ML-FeatureEngineering | 0.571 | 10.5% | 19.6% | 2015-2026 | Avancé |
| RegimeSwitching | 0.553 | 11.7% | 33.0% | 2008-2026 | Avancé |
Historique (Sharpe 0-0.5) — 13 stratégies
Multi-Layer-EMA (0.928, non robuste) · EMA-Cross-Index (0.470) · DualMomentumNoTLT (0.469) · Adaptive-Conformal-Risk (0.423) · RiskParity (0.399) · DualMomentum (0.350) · MeanReversion (0.294) · BTC-ML (0.282) · EMA-Cross-Crypto (0.244) · OptionsIncome (0.207) · FuturesTrend (0.136) · TurnOfMonth (0.128) · VIX-TermStructure (0.051)
Exploratoire (Sharpe < 0) — 4 stratégies
TrendFilteredMeanReversion (-0.016) · ForexCarry (-0.324) · PairsTrading (-0.361) · ETF-Pairs (-0.706)
ML / DL / RL — 35+ stratégies
Stratégies ML/AI basées sur Hands-On AI Trading et implémentations internes. Toutes backtestées sur QC Cloud.
Voir STRATEGIES_DETAIL.md pour le catalogue complet.
QC Strategy Library Clones — 8 projets
Références avancées clonées depuis la QC Cloud Library (avril 2026). Top performer : LongShortHarvest-QC (OOS Sharpe 3.39).
Voir STRATEGIES_DETAIL.md pour le catalogue complet.
État vérifié sous frais réels (#1630, 2018-2025)
Caveat important. Les Sharpes du tableau « Robuste » ci-dessus sont des valeurs catalogue (pré-frais, fenêtres variables). La campagne #1630 a re-vérifié 36+ de ces stratégies sous frais IBKR réels (
PercentFeeModelexplicite) sur une fenêtre alignée 2018-2025. Plusieurs stars du catalogue s’effondrent dans ces conditions — le label « Robuste » ci-dessus ne préjuge pas de la robustesse sous frais réels.
Effondrements confirmés (catalogue → aligné 2018-2025)
| Stratégie | Sharpe catalogue | Sharpe aligné | Delta | Cause |
|---|---|---|---|---|
| HighBookToMarketFScore | 2.09 | 0.41 | -80% | Value/factor écrasé par les frais réels, MaxDD -60% |
| PuppiesOfTheDow | 1.99 | 0.30 | -85% | Value/factor + frais réels |
| ML-Trend-Scanning | 0.66 | 0.33 | -50% | Rebalancement quotidien SPY/TLT/GLD multi-actifs = turnover écrasé |
| AllWeather | 0.67 | 0.47 | -30% | Sleeve bonds/gold multi-actifs = friction de panier |
Leaders vérifiés alignés (backbone no-ML)
| Stratégie | Sharpe aligné | PSR | Caveat |
|---|---|---|---|
| Framework_Composite_EMATrend | 0.611 | 19.8% | Sleeve EMA 100% Mag7 → biais de survivorship ; Sharpe le plus haut mais constitution concentrée |
| composite-c2-equityfactor | 0.574 | 25.8% | Constitution la plus robuste (25 actions factor-diversifiées) ; tient juste au-dessus du seuil |
TrendFollowing (catalogue 1.072) n’est pas reproductible depuis le
main.pydu dépôt : le baseline-clone (2015-2024, IBKR) donne un Sharpe bien inférieur (~0.36-0.41, PSR < 9%). Le 1.072 provient d’un état du code cloud antérieur — à citer avec ce caveat (diagnostic finding #18).
Le discriminateur (leçon durable)
La résistance aux frais n’est pas l’asset-class ni ML-vs-indicateur : c’est le realized-turnover = fréquence × taille par trade × homogénéité des frais du panier. Un composite equity-only fee-homogeneous en rebalancement mensuel (c2 0.574) tient là où un multi-asset rotationnel (AllWeather 0.47) s’effondre — même architecture, c’est l’univers qui décide.
Détail complet, comparatifs best-vs-aligned et diagnostics par stratégie : docs/qc/qc-comparative-backtests.md (See #1630).
Structure d’un Projet
MonProjet/
main.py / Main.cs # Algorithme (déployé sur QC Cloud)
alpha.py / helpers # Modules auxiliaires
research.ipynb # Recherche exploratoire
quantbook.ipynb # QuantBook (données QC natives, optionnel)
README.md # Documentation
Utilisation
Sur QuantConnect Cloud : Créer un projet Python → copier main.py → lancer le backtest.
En local : pip install yfinance pandas matplotlib puis jupyter notebook projects/MonProjet/research.ipynb
Conclusion / Prochaines étapes
Ce que vous avez appris
Ce catalogue est un zoo de stratégies backtestées, organisé non pas par thème mais par robustesse (Robuste / Historique / Exploratoire). Le compte exact et la classification à jour sont portés par STRATEGIES_DETAIL.md (catalogue complémentaire inclus). La classification elle-même est la leçon :
- La robustesse prime sur le Sharpe brut : une stratégie à Sharpe 1.6 qui s’effondre hors-échantillon vaut moins qu’une stratégie à Sharpe 0.6 stable à travers les régimes. Le label Robuste (> 0.5 soutenu) est la barre pédagogique, pas le chiffre spectaculaire.
- Les contre-exemples sont aussi importants que les succès : les stratégies Exploratoire (Sharpe < 0) et Historique (0-0.5) sont conservées délibérément pour montrer ce qui ne marche pas et pourquoi — PairsTrading sur ETF corrélés, ForexCarry, MeanReversion naïf. On apprend autant d’un edge négatif bien diagnostiqué que d’un edge positif.
- La diversité des régimes compte : un projet backtesté 2015-2026 (bull/bull) n’a pas la même valeur probante qu’un projet backtesté 2008-2026 (incluant le GFC). La colonne Période est lue comme un indice de robustesse, pas comme une métadonnée.
Le fil rouge : chaque projet est reproductible — main.py (ou Main.cs) se déploie tel quel sur QuantConnect Cloud, et research.ipynb documente l’exploration qui a mené à la stratégie.
Prochaines étapes
- Parcourir par niveau : débutant (
CSharp-BTC-EMA-Cross,EMA-Cross-Stocks,AllWeather) avant d’aborder les avancés (Framework_Composite_TrendWeather,Portfolio-Optimization-ML). - Lire les contre-exemples : ouvrir
PairsTrading/etForexCarry/pour comprendre pourquoi ils échouent — le diagnostic négatif est formateur. - Consulter le détail :
STRATEGIES_DETAIL.mddonne le contexte complet de chaque stratégie (catégorie, ML/DL/RL, clones QC Library). - Reproduire sur QC Cloud : créer un projet, copier le
main.py, lancer le backtest, et comparer vos métriques au tableau ci-dessus. - Étendre un projet Robuste : choisir une stratégie Robuste (ex.
RegimeSwitching,SectorMomentum) et itérer — changer l’univers, ajouter un filtre de risque, tester la sensibilité aux coûts de transaction. - Voir les leçons transversales :
docs/qc/quantconnect.mdrecense les 20 patterns confirmés et les anti-patterns observés à travers l’ensemble du catalogue (cf.STRATEGIES_DETAIL.mdpour le détail projet par projet).
Rappel honnête : un Sharpe de backtest, même Robuste, n’est pas une garantie live. Les coûts de transaction réels, le slippage et l’impact de marché dégradent systématiquement la performance paper. La barre Robuste (> 0.5 soutenu sur la période) est nécessaire mais pas suffisante — le walk-forward et l’out-of-sample strict restent obligatoires avant tout déploiement.
Ressources
- Descriptions détaillées — Toutes les stratégies par catégorie
- Leçons et patterns — 20 patterns confirmés + anti-patterns
- Catalogue QC Cloud — Métriques par stratégie avec Cloud IDs
- Quick Tour — Vue d’ensemble en 2 minutes
- QuantConnect Lab · Documentation · Forum