#!/bin/bash
# Monitoring de l'optimisation 14 jours

cd /var/www/html/HyperOracle/crypto_trader/apollo_degen_bot

echo "════════════════════════════════════════════════════════════"
echo "📊 OPTIMISATION BULL/BEAR SUR 14 JOURS"
echo "════════════════════════════════════════════════════════════"
echo ""

# Check process
if pgrep -f "optimize_bull_bear.py" > /dev/null; then
    PID=$(pgrep -f "optimize_bull_bear.py")
    CPU=$(ps -p $PID -o %cpu --no-headers)
    MEM=$(ps -p $PID -o %mem --no-headers)
    ELAPSED=$(ps -p $PID -o etime --no-headers)
    echo "✅ Processus actif"
    echo "   PID: $PID | CPU: ${CPU}% | MEM: ${MEM}% | Temps: $ELAPSED"
else
    echo "❌ Processus non actif"
fi
echo ""

# Check résultats
if [ -f bull_bear_14d_results.json ]; then
    python3 << 'EOF'
import json
from collections import Counter

r = json.load(open('bull_bear_14d_results.json'))
profitable = [x for x in r if x['pnl_pct'] > 0 and x['profit_factor'] > 1.0]

print(f'Tests: {len(r)}/200 ({len(r)/2:.0f}%)')
print(f'Profitables: {len(profitable)} ({len(profitable)/len(r)*100:.1f}%)')
print()

if profitable:
    profitable.sort(key=lambda x: x['pnl_pct'], reverse=True)
    print('🏆 TOP 3:')
    for i, x in enumerate(profitable[:3], 1):
        print(f'{i}. PnL {x["pnl_pct"]:+.1f}% | PF {x["profit_factor"]:.2f} | Trades {x["trades"]} | {x["trades_by_strategy"]}')
    print()

    # Stats stratégies
    all_strats = []
    for x in profitable:
        all_strats.extend(x['trades_by_strategy'].keys())
    counts = Counter(all_strats)
    print('Stratégies:')
    for strat, count in counts.most_common():
        pct = count / sum(counts.values()) * 100
        print(f'  {strat}: {count} ({pct:.0f}%)')
EOF
else
    echo "⏳ Aucun résultat encore..."
    echo ""
    echo "Logs récents:"
    tail -10 optimize_14d.log 2>/dev/null || echo "Pas de logs"
fi

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