# 🚀 Quick Start - Martingale Degen Bot

Guide rapide pour démarrer en 2 minutes!

## ⚡ Lancement Ultra Rapide

```bash
cd /var/www/html/HyperOracle/crypto_trader/martingale_degen
./run.sh
```

Choisissez votre mode:
1. **Backtest** - Tester sur données passées (recommandé en premier!)
2. **Paper Trading** - Simuler en temps réel
3. **Test stratégie** - Vérifier que tout fonctionne

## 📝 Exemple: Premier Backtest

```bash
# 1. Aller dans le dossier
cd /var/www/html/HyperOracle/crypto_trader/martingale_degen

# 2. Lancer le backtest
python3 martingale_backtester.py

# 3. Résultats dans martingale_results.json
cat martingale_results.json | jq .
```

**Sortie attendue:**
```
📊 RÉSULTATS BACKTEST MARTINGALE
================================================================================

💰 PERFORMANCE:
   Capital initial:      $1,000.00
   Capital final:        $XXX.XX
   Retour total:         +X.XX%

📈 TRADES:
   Total:                XX
   Gagnants:             XX (XX.X%)
   Perdants:             XX
```

## 🎯 Exemple: Paper Trading

```bash
# Lancer le bot en simulation temps réel
python3 paper_trading_bot.py

# Le bot va:
# ✅ Télécharger les prix toutes les 60s
# ✅ Analyser les signaux
# ✅ Ouvrir/fermer des positions virtuelles
# ✅ Afficher le PnL en temps réel

# Pour arrêter: Ctrl+C
```

**Sortie attendue:**
```
🤖 MARTINGALE PAPER BOT INITIALISÉ
================================================================================
Symbol: BTCUSDT
Capital: $1000.0
Base position: $10.0
Max martingale: 5 (x32)
Leverage: 100x → 1000x
Interval: 60s
================================================================================

🚀 NOUVELLE POSITION:
   Side: SHORT
   Entry: $110000.00
   SL: $110330.00
   TP: $109010.00
   Size: $10.00
   Leverage: 100x
   Level: 0
   Score: 0.60

✅ POSITION FERMÉE:
   Side: SHORT
   Entry: $110000.00
   Exit: $109010.00
   Reason: TP
   PnL: $+29.70 (+2.97%)
   Capital: $1029.70
```

## ⚙️ Configuration Rapide

Éditez `config.py` pour changer les paramètres:

```python
# Changer le preset (CONSERVATIVE, BALANCED, ou DEGEN)
CURRENT_PRESET = 'BALANCED'

# Ou modifier directement
BASE_POSITION_SIZE = 10.0    # Taille position de base
MAX_MARTINGALE_LEVEL = 5     # Niveaux de martingale (x32 max)
MAX_LEVERAGE = 1000          # Leverage maximum
```

### Presets Disponibles

| Preset | Position | Max Level | Leverage | Risque |
|--------|----------|-----------|----------|--------|
| CONSERVATIVE | $5 | 3 (x8) | 50-200x | 🟢 Faible |
| BALANCED | $10 | 4 (x16) | 75-500x | 🟡 Moyen |
| DEGEN | $20 | 5 (x32) | 100-1000x | 🔴 EXTRÊME |

## 📊 Vérifier les Résultats

### Backtest
```bash
# Voir le résumé JSON
cat martingale_results.json | jq '.total_return_pct, .win_rate, .max_drawdown_pct'

# Compter les trades
cat martingale_results.json | jq '.trades | length'
```

### Paper Trading
```bash
# Voir l'état du bot
cat paper_bot_state.json | jq '.stats'

# Capital actuel
cat paper_bot_state.json | jq '.capital'
```

## 🐛 Troubleshooting

### Erreur "No module named 'pyth_price_feed'"

```bash
# Vérifier le sys.path dans le script
# Ou copier pyth_price_feed.py dans le dossier actuel
cp ../apollo_degen_bot/pyth_price_feed.py .
```

### Erreur "Connection failed"

```bash
# Vérifier internet
ping api.binance.com

# Tester Pyth directement
python3 -c "from pyth_price_feed import PythPriceFeed; p = PythPriceFeed(); print(p.get_current_price('BTCUSDT'))"
```

### Pas de signaux générés

C'est normal! Le bot attend:
- Au moins 50 bougies de données
- Un score de signal ≥ 0.6 (60% confiance)
- Confluence d'au moins 2 indicateurs

Pour avoir plus de signaux:
```python
# Dans config.py
MIN_SIGNAL_SCORE = 0.5  # Baisser à 50%
```

## 📈 Prochaines Étapes

1. **Tester en backtest** pendant quelques heures
2. **Analyser les résultats** (win rate, drawdown)
3. **Ajuster les paramètres** dans `config.py`
4. **Lancer en paper** pour valider en temps réel
5. **NE PAS TRADER EN LIVE** sans avoir validé en paper!

## ⚠️ Rappel Important

```
Ce bot est ULTRA RISQUÉ!
- Martingale + 1000x leverage = recette pour tout perdre
- Utilisez uniquement en SIMULATION
- NE JAMAIS trader avec de l'argent réel sans comprendre les risques
```

## 🆘 Support

- Voir le README complet: `README.md`
- Logs détaillés: augmenter `LOG_LEVEL = 'DEBUG'` dans `config.py`
- Tests unitaires: `python3 martingale_strategy.py`

---

*Good luck degen! 🎲*
