docs: mise à jour PROJECT_STATUS Phase 4c — code complet, training en attente PyTorch

- Phase 4c : 80% (tous les fichiers créés, rebuild Docker en cours)
- Ajout tableau des bugs corrigés par la session agents (trading.py, strategy_engine.py, requirements)
- Version 0.6.0-beta

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Tika
2026-03-10 19:40:52 +00:00
parent acc3338213
commit d245d7d8f4

View File

@@ -1,7 +1,7 @@
# État d'Avancement du Projet — Trading AI Secure
**Dernière mise à jour** : 2026-03-08
**Version** : 0.5.0-beta
**Dernière mise à jour** : 2026-03-10
**Version** : 0.6.0-beta
**Statut Global** : 🟡 En Développement Actif
---
@@ -15,6 +15,8 @@
| Phase 3 : Stratégies & Backtesting | ✅ Terminé | 100% |
| Phase 4 : Interface & Dashboard | ✅ Terminé | 100% |
| Phase 4b : ML-Driven Strategy | ✅ Terminé | 100% |
| Phase 4c : CNN + Ensemble | 🟡 En cours | 80% (code ✅, training ⏸️) |
| Phase 4d : RL (PPO) | ⚪ Planifié | 0% |
| Phase 5 : IG Markets (Live) | ⚪ Planifié | 0% |
---
@@ -121,22 +123,31 @@ Voir [docs/ML_STRATEGY_GUIDE.md](ML_STRATEGY_GUIDE.md) pour la documentation com
---
## Phase 4c — CNN + Ensemble 🟡 (En cours)
## Phase 4c — CNN + Ensemble 🟡 (En cours — code complet, training en attente PyTorch)
CNN 1D sur séquences brutes OHLCV + combinaison pondérée avec XGBoost.
Voir [docs/CNN_ENSEMBLE_PLAN.md](CNN_ENSEMBLE_PLAN.md) pour l'architecture complète.
| Composant | Fichier | Statut |
|---|---|---|
| PyTorch CPU dans requirements | `docker/requirements/api.txt` | 🟡 |
| CandlestickEncoder (normalisation séquences) | `src/ml/cnn/candlestick_encoder.py` | 🟡 |
| CNNModel (1D Conv PyTorch) | `src/ml/cnn/cnn_model.py` | 🟡 |
| CNNStrategyModel (train/predict/save/load) | `src/ml/cnn/cnn_strategy_model.py` | 🟡 |
| CNNDrivenStrategy (hérite BaseStrategy) | `src/strategies/cnn_driven/cnn_strategy.py` | 🟡 |
| Routes API CNN (train, status, list) | `src/api/routers/trading.py` | 🟡 |
| EnsembleModel (XGBoost + CNN pondérés) | `src/ml/ensemble/ensemble_model.py` | 🟡 |
| EnsembleStrategy (hérite BaseStrategy) | `src/strategies/ensemble/ensemble_strategy.py` | 🟡 |
| Routes API Ensemble (configure, signal) | `src/api/routers/trading.py` | 🟡 |
| PyTorch CPU dans requirements | `docker/requirements/api.txt` | ✅ ajouté / ⏳ rebuild en cours |
| CandlestickEncoder (normalisation séquences) | `src/ml/cnn/candlestick_encoder.py` | ✅ Code OK |
| CNNModel (1D Conv PyTorch) | `src/ml/cnn/cnn_model.py` | ✅ Code OK |
| CNNStrategyModel (train/predict/save/load) | `src/ml/cnn/cnn_strategy_model.py` | ✅ Code OK |
| CNNDrivenStrategy (hérite BaseStrategy) | `src/strategies/cnn_driven/cnn_strategy.py` | ✅ Code OK |
| Routes API CNN (POST /train-cnn, GET /cnn-models) | `src/api/routers/trading.py` | ✅ Code OK |
| EnsembleModel (XGBoost + CNN pondérés) | `src/ml/ensemble/ensemble_model.py` | ✅ Code OK |
| EnsembleStrategy (hérite BaseStrategy) | `src/strategies/ensemble/ensemble_strategy.py` | ✅ Code OK |
| Routes API Ensemble (POST /configure, GET /status) | `src/api/routers/trading.py` | ✅ Code OK |
| Entraînement CNN validé (EURUSD/1h) | — | ⏸️ En attente rebuild Docker |
| Backtest comparatif Scalping vs XGBoost vs CNN vs Ensemble | — | ⏸️ En attente training |
### Bugs corrigés (2026-03-10 — session agents)
- `trading.py` : `_get_data_service()` inexistant → instanciation directe DataService
- `trading.py` : `logger` non défini dans except handler → ajout import logging
- `trading.py` : `period` string mal converti → period_map identique à _run_optimize_task
- `strategy_engine.py` : `ml_driven` non supporté dans `load_strategy()` → cas ajouté
- `docker/requirements/api.txt` : dépendances ML (scikit-learn, xgboost, lightgbm) manquantes dans trading-api
---