Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions MyIA.AI.Notebooks/QuantConnect/projects/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# QuantConnect Algorithmic Trading Projects

**112 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.
**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](../QUICK_TOUR.md) (2 min) pour comprendre l'ensemble.

Expand Down Expand Up @@ -110,7 +110,7 @@ MonProjet/

### Ce que vous avez appris

Ce catalogue de **112 projets** est un **zoo de stratégies backtestées**, organisé non pas par thème mais par **robustesse** (Robuste / Historique / Exploratoire). La classification elle-même est la leçon :
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.
Expand All @@ -125,7 +125,7 @@ Le fil rouge : **chaque projet est reproductible** — `main.py` (ou `Main.cs`)
3. **Consulter le détail** : `STRATEGIES_DETAIL.md` donne le contexte complet de chaque stratégie (catégorie, ML/DL/RL, clones QC Library).
4. **Reproduire sur QC Cloud** : créer un projet, copier le `main.py`, lancer le backtest, et comparer vos métriques au tableau ci-dessus.
5. **É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.
6. **Voir les leçons transversales** : `docs/qc/quantconnect.md` recense les 20 patterns confirmés et les anti-patterns observés à travers ces 112 projets.
6. **Voir les leçons transversales** : `docs/qc/quantconnect.md` recense les 20 patterns confirmés et les anti-patterns observés à travers l'ensemble du catalogue (cf. `STRATEGIES_DETAIL.md` pour 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.

Expand Down
35 changes: 33 additions & 2 deletions MyIA.AI.Notebooks/QuantConnect/projects/STRATEGIES_DETAIL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Stratégies QuantConnect — Descriptions Détaillées

Descriptions par catégorie des 116 projets de trading algorithmique. Pour le tableau de performance résumé, voir [README.md](README.md).
Descriptions par catégorie des projets de trading algorithmique. Pour le tableau de performance résumé, voir [README.md](README.md).

> **Lecture vérifiée sous frais réels (#1630, 2018-2025).** Les Sharpes ci-dessous sont des valeurs **catalogue (pré-frais, fenêtres variables)**. La campagne #1630 a re-vérifié 36+ stratégies sous frais IBKR réels sur une fenêtre alignée 2018-2025 — plusieurs s'effondrent, d'autres tiennent :

Expand Down Expand Up @@ -125,7 +125,7 @@ Stratégies ML/AI implémentées avec `sklearn` (compatible QC Cloud). Basées s
- [RL-Portfolio](RL-Portfolio/) : Q-Learning allocation multi-asset
- [Reinforcement-Learning-Trading](Reinforcement-Learning-Trading/) : DQN experience replay (book implementation)
- [SVM-Wavelet-Forecasting](SVM-Wavelet-Forecasting/) : SVM + wavelet FX (local only)
- [ML-Pairs-PCA-Selection](ML-Pairs-PCA-Selection/) : PCA pair selection (research only)
- ~~ML-Pairs-PCA-Selection~~ → archivé 2026-05-29 (pas de main.py, concept couvert par [PCA-StatArbitrage](PCA-StatArbitrage/) ; docs/archive/qc-strategies-status.md)
- [Clustering-Fundamentals-ML](Clustering-Fundamentals-ML/) : PCA + GBR fundamental ranking. Runtime Error.
- [Stoploss-Volatility-ML](Stoploss-Volatility-ML/) : Lasso stop-loss optimization. BROKEN (CBOE data unavailable).
- [TradingCosts-Optimization](TradingCosts-Optimization/) : DecisionTree crypto cost optimization. Quasi flat.
Expand Down Expand Up @@ -165,6 +165,37 @@ Références avancées clonées depuis la QC Cloud Library (avril 2026). Métriq

- **HMM-KMeans-Voting** : K-Means clustering custom (numpy pur) + HMM voting ensemble pour regime detection. Implémentation pédagogique sans sklearn. Research notebook uniquement.

## Catalogue complémentaire (audit #17526, 2026-09-24)

Projets présents sur le disque sans entrée dans les sections thématiques ci-dessus. Descriptions et statuts repris de l'inventaire best-guess [docs/qc/qc-strategies-status.md](../../../../docs/qc/qc-strategies-status.md) ; les fiches squelettes (README titre seul, pas de docstring) sont marquées telles quelles.

- [CSharp-BTC-MACD-ADX](CSharp-BTC-MACD-ADX/) : BTC MACD + ADX adaptatif (C#, ID 30751067) — MaxDD catastrophique 72.7 %
- [Cloud-MeanReversion-Sectors](Cloud-MeanReversion-Sectors/) : mean reversion secteurs — Needs-improvement / near-cash
- [Cloud-RiskParity-Composite](Cloud-RiskParity-Composite/) : risk-parity inverse-vol multi-actifs (voisin de RiskParity) — Needs-improvement
- [Cloud-SectorRotation-Momentum](Cloud-SectorRotation-Momentum/) : rotation sectorielle — BROKEN
- [Cloud-VolTargeting](Cloud-VolTargeting/) : vol targeting — Needs-improvement / near-cash
- [Congress-Trades-Copy](Congress-Trades-Copy/) : copie des transactions du Congrès US (fiche squelette)
- [Corrective-AI](Corrective-AI/) : Corrective AI / meta-labeling (Ch08-02) — stub planifié, pas de main.py
- [Ensemble-DLinear-TFT](Ensemble-DLinear-TFT/) : recherche DL ensemble DLinear + TFT — pas de main.py (research)
- [Filing-Language-Stability](Filing-Language-Stability/) : recherche NLP stabilité du langage des filings (qc-research #20966)
- [GlobalMacro-Regime](GlobalMacro-Regime/) : rotation macro par régime — PSR 16.7 % (plus haute de la cohorte, sous le seuil)
- [GraphSAGE-MultiAsset-Ranking](GraphSAGE-MultiAsset-Ranking/) : recherche GNN ranking multi-actifs — pas de main.py (research)
- [HAR-RV-J-Kelly](HAR-RV-J-Kelly/) : volatilité HAR-RV + Kelly (variante J) — Needs-improvement (Sharpe 0.531 aligné)
- [HAR-RV-Kelly](HAR-RV-Kelly/) : volatilité HAR-RV + Kelly — Needs-improvement (Sharpe 0.146)
- [LowBeta-Industries-QC](LowBeta-Industries-QC/) : vérification de l'article AFP « Low Beta Portfolios Across Industries » (qc-research #18469) — 3 bras QC Cloud 2010-2026, même harnais : bras article Sharpe 0.623 vs SPY 0.615, alpha CAPM 0.042 %/mois (t = 0.27) → **NO BEATS** (See #17500, projet livré par #17509)
- [Mamba-Crypto-Ranking](Mamba-Crypto-Ranking/) : recherche DL Mamba ranking crypto — pas de main.py (research)
- [MomentumRegime-AdaptiveWeights](MomentumRegime-AdaptiveWeights/) : momentum à poids adaptatifs par régime — Needs-improvement / near-cash
- [OpeningRangeBreakout](OpeningRangeBreakout/) : opening range breakout « stocks in play » (fiche squelette)
- [Portfolio-IBKR-Coinbase-Hybrid](Portfolio-IBKR-Coinbase-Hybrid/) : portefeuille hybride IBKR 50 % + Coinbase 50 % — Vivant
- [RL-Options-Hedging](RL-Options-Hedging/) : RL couverture d'options (Ch07-01) — vérifié tranche 12 (backtests QC Cloud MCP)
- [Research-Executor](Research-Executor/) : harness d'exécution de recherche (main.py + runner.ipynb + MockQB) — pas une stratégie
- [Sparse-Index-Tracking-QC](Sparse-Index-Tracking-QC/) : réplication creuse d'indice (fiche squelette)
- [TFT-Crypto-Ranking](TFT-Crypto-Ranking/) : recherche DL TFT ranking crypto — pas de main.py (research)
- [Vol-Ensemble-Conservative](Vol-Ensemble-Conservative/) : ensemble volatilité conservateur — Needs-improvement (Sharpe 0.265)
- [Vol-GARCH-Target](Vol-GARCH-Target/) : vol targeting GARCH — Needs-improvement (Sharpe 0.325)
- [VolTarget-Momentum](VolTarget-Momentum/) : vol-target momentum — Needs-improvement (Sharpe 0.500)
- [composite-c1-multiasset](composite-c1-multiasset/) : composite multi-actifs (jumeau de composite-c2-equityfactor) — Needs-improvement / near-cash

---

Voir aussi : [README.md](README.md) (résumé) · [Leçons](../../../docs/qc/quantconnect.md) · [Catalogue QC Cloud](../docs/qc_strategies_catalog.md)
Loading