#!/bin/bash
#
# Quick check des résultats d'optimisation
#

echo "════════════════════════════════════════════════════════════"
echo "  📊 QUICK CHECK OPTIMISATION"
echo "════════════════════════════════════════════════════════════"
echo ""

# Workers actifs
WORKERS=$(pgrep -f "massive_optimizer.py" | wc -l)
echo "🔄 Workers actifs: $WORKERS"

# Fichiers profitables
PROFITABLE=$(ls optimization_results_massive/*.json 2>/dev/null | wc -l)
echo "✅ Configurations profitables trouvées: $PROFITABLE"

# CPU usage
CPU=$(ps aux | grep "massive_optimizer.py" | grep -v grep | awk '{sum+=$3} END {printf "%.1f", sum}')
echo "💻 CPU Usage total: ${CPU}%"

echo ""

# Si des profitables trouvés, afficher le meilleur
if [ $PROFITABLE -gt 0 ]; then
    echo "🏆 MEILLEURE CONFIGURATION:"
    echo "────────────────────────────────────────────────────────────"
    python3 -c "
import json
import os

files = [f for f in os.listdir('optimization_results_massive') if f.endswith('.json')]
if files:
    results = []
    for f in files:
        with open(os.path.join('optimization_results_massive', f)) as file:
            results.append(json.load(file))

    best = max(results, key=lambda x: x['results']['total_pnl_pct'])

    print(f\"💰 PnL: {best['results']['total_pnl_pct']:+.2f}% (\${best['results']['final_capital']-500:.2f})\")
    print(f\"📊 PF: {best['results']['profit_factor']:.3f} | WR: {best['results']['win_rate']:.1f}% | Trades: {best['results']['total_trades']}\")
    print(f\"⚙️  Lev: {best['params']['leverage']}x | SL: {best['params']['sl_atr_mult']:.2f}x | TP: {best['params']['tp_atr_mult']:.2f}x\")
    print(f\"   Conf: {best['params']['min_confidence']}% | Capital final: \${best['results']['final_capital']:.2f}\")
"
else
    echo "Aucune configuration profitable pour le moment..."
    echo "Les workers continuent de chercher! (leverage 100-150x est difficile)"
fi

echo ""
echo "════════════════════════════════════════════════════════════"
