# 🎯 Système d'Optimisation Automatique des Performances

## Vue d'ensemble

Ce système analyse automatiquement les performances historiques et ajuste dynamiquement les cryptos à privilégier ou éviter. **Mise à jour automatique** toutes les 24h ou tous les 50 trades.

---

## 📊 Fichiers Générés

### 1. `performance_blacklist.json`
Cryptos systématiquement perdantes à **ÉVITER**

**Critères de blacklist** :
- Win rate < 30% avec minimum 5 trades
- P&L total < -0.30€ avec minimum 5 trades  
- 7/8 derniers trades perdants

**Effet** : Score divisé par 5 (80% de réduction)

### 2. `performance_whitelist.json`
Cryptos performantes à **PRIVILÉGIER**

**Critères de whitelist** :
- Win rate > 65% + P&L > 0.20€
- Ou Win rate > 55% + P&L > 0.50€
- Ou 4/5 derniers trades gagnants

**Effet** : Bonus de +15 à +30 points selon performance

### 3. `performance_stats.json`
Métadonnées de mise à jour

---

## 🔄 Actualisation Automatique

Le système se met à jour automatiquement selon 2 critères :

1. **Toutes les 24 heures** → Actualisation quotidienne
2. **Tous les 50 nouveaux trades** → Réactivité rapide

**Vérification** : À chaque analyse IA, le système vérifie si actualisation nécessaire

---

## 📈 Améliorations Implémentées

### ✅ Phase 1 - URGENT (Implémentée)

#### 1. Blacklist de Performance
- **ACTUSDT**: Blacklisté (Win rate trop bas)
- **RESOLVUSDT**: Blacklisté (0% win rate, -0.36€)
- **AAVEUSDT**: Blacklisté (0% win rate, -0.32€)
- **XLMUSDT**: Blacklisté (0% win rate, -0.37€)
- **BTCUSDT**: Score minimum relevé à 85 (au lieu de 70)
- **ETHUSDT**: Score minimum relevé à 85 (au lieu de 70)

**Impact attendu** : +100% à +200% de profit

#### 2. Whitelist de Performance
- **TAOUSDT**: +30 bonus (100% win rate)
- **UNIUSDT**: +20 bonus (85.7% win rate)
- **MMTUSDT**: +20 bonus (75% win rate)
- **FETUSDT**: +25 bonus (100% win rate)
- **DOGEUSDT**: +25 bonus (100% win rate)

**Impact attendu** : Concentration sur les meilleures cryptos

#### 3. Filtre BTC/ETH Renforcé
```python
# BTC: 460 signaux mais 25% win rate seulement
# ETH: 309 signaux mais 50% win rate neutre
# Solution: Score minimum 85 au lieu de 70
```

**Impact attendu** : Réduction de 60-70% des signaux BTC/ETH

---

## 🎯 Utilisation

### Lancement Manuel (optionnel)
```bash
python performance_analyzer.py
```

### Intégration Automatique
Le système est déjà intégré dans `ai_predictor.py` :
- Vérification automatique à chaque cycle d'analyse
- Mise à jour si nécessaire (24h ou 50 trades)
- Application immédiate des bonus/malus de score

---

## 📊 Métriques de Performance

### Avant Optimisation
- Win Rate: 48.4%
- P&L Total: +1.57€
- Signaux BTC/ETH: 769 (trop de bruit)

### Après Optimisation (Projeté)
- Win Rate attendu: 60-65%
- P&L attendu: +5€ à +8€ (+300-400%)
- Signaux BTC/ETH: 200-250 (filtrés)

---

## 🔧 Configuration

### Ajuster les Seuils
Dans `performance_analyzer.py` :

```python
# Seuil win rate blacklist (défaut: 30%)
BLACKLIST_WIN_RATE_THRESHOLD = 0.30

# Seuil win rate whitelist (défaut: 65%)
WHITELIST_WIN_RATE_THRESHOLD = 0.65

# P&L minimum pour whitelist (défaut: 0.20€)
MIN_PNL_FOR_WHITELIST = 0.20

# Intervalle d'actualisation (défaut: 24h)
UPDATE_INTERVAL_HOURS = 24

# Ou nombre de trades (défaut: 50)
UPDATE_INTERVAL_TRADES = 50
```

### Désactiver un Système
Dans `ai_predictor.py` :

```python
# Désactiver blacklist (ligne ~657)
if False and PERFORMANCE_ANALYZER_AVAILABLE:  # False = désactivé

# Désactiver whitelist
# Commenter la section whitelist (lignes ~672-683)
```

---

## 📝 Logs et Monitoring

### Voir les Cryptos Blacklistées
```bash
Get-Content performance_blacklist.json
```

### Voir les Cryptos Whitelistées
```bash
Get-Content performance_whitelist.json
```

### Voir les Stats de Mise à Jour
```bash
Get-Content performance_stats.json
```

### Logs du Bot
```bash
Get-Content trading_bot.log | Select-String "PERFORMANCE|WHITELIST|BLACKLIST"
```

**Exemples de logs** :
```
⛔ RESOLVUSDT: PERFORMANCE BLACKLIST - Score réduit (historique négatif)
⭐ UNIUSDT: PERFORMANCE WHITELIST +20 (76→96) - Win rate 71.4%
⏳ BTCUSDT: Score 82 < 85 (seuil BTC/ETH plus élevé)
```

---

## 🚀 Prochaines Étapes (Phase 2)

1. **Analyse de Volatilité** : Filtrer les cryptos avec volatilité < 0.5%/24h
2. **Machine Learning** : Prédire quelles cryptos fonctionneront bien
3. **Rotation Intelligente** : Ajuster seuils de rotation selon performance
4. **TP/SL Dynamiques** : Adapter TP/SL selon la crypto

---

## ⚠️ Notes Importantes

### Minimum de Trades Requis
- Il faut minimum **5 trades** pour qu'une crypto soit évaluée
- Si < 5 trades, la crypto n'est ni blacklistée ni whitelistée

### MATICUSDT
- **772 signaux détectés** mais jamais acheté
- À investiguer : probablement bloqué par smart_signal
- Si cycles appropriés → débloquer
- Si non rentable → blacklister

### Performances en Direct
Le système apprend des nouveaux trades :
- Un trade gagnant sur crypto blacklistée → peut être retiré de blacklist
- Une série de pertes sur crypto whitelistée → peut être retirée

**Le système est ADAPTATIF et AUTO-CORRECTEUR !**

---

## 📈 Résultats Attendus

### Court Terme (1-3 jours)
- Élimination des cryptos catastrophiques
- Concentration sur top performers
- +100% à +200% de profit

### Moyen Terme (1-2 semaines)
- Affinage automatique des listes
- Win rate stable > 60%
- +300% à +400% de profit

### Long Terme (1 mois+)
- Système mature avec historique solide
- Win rate > 65-70%
- +500% à +700% de profit

---

*Système mis en place le 1er janvier 2026*
*Actualisation automatique activée ✅*
