diff --git a/docs/PROJECT_STATUS.md b/docs/PROJECT_STATUS.md index e094cd4..2ec5def 100644 --- a/docs/PROJECT_STATUS.md +++ b/docs/PROJECT_STATUS.md @@ -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 ---