#!/bin/bash
# Quick progress check for overnight optimizer
cd /var/www/html/crpytotradingbot

if [ -f results/optimizer_progress.json ]; then
    echo "=== OPTIMIZER STATUS ==="
    python3 -c "
import json
with open('results/optimizer_progress.json') as f:
    p = json.load(f)
status = p.get('status', 'UNKNOWN')
print(f'Status: {status}')
if status == 'RUNNING':
    print(f'Progress: {p[\"current\"]}/{p[\"total\"]} ({p[\"pct\"]}%)')
    elapsed_h = p['elapsed_sec'] / 3600
    eta_h = p['eta_sec'] / 3600
    print(f'Elapsed: {elapsed_h:.1f}h | ETA: {eta_h:.1f}h')
    lc = p.get('last_combo', {})
    print(f'Current: LOT={lc.get(\"LOT_SIZE\")} TTP={lc.get(\"THREAD_PROFIT_TARGET\")} MO={lc.get(\"MAX_INITIAL_ORDERS\")} SP={lc.get(\"MIN_ENTRY_SPACING\")} RLM={lc.get(\"PROGRESSIVE_RLM_ENABLED\")}')
    print(f'Last update: {p[\"timestamp\"]}')
elif status == 'COMPLETE':
    print(f'Finished: {p[\"timestamp\"]}')
    print(f'Combos: {p[\"total\"]} | Valid: {p[\"valid\"]}')
    print(f'Time: {p[\"total_time_sec\"]/3600:.1f}h')
    print(f'Results: {p[\"results_file\"]}')
    if p.get('top1_rar'):
        t = p['top1_rar']
        print(f'\\nBest RAR: LOT={t[\"lot_size\"]} TTP={t[\"thread_tp\"]} MO={t[\"max_orders\"]} SP={t[\"entry_spacing\"]} RLM={t[\"prog_rlm\"]}')
        print(f'  Combined: {t.get(\"combined_return\",0):+.1f}% DD:{t.get(\"combined_dd\",0):.1f}% RAR:{t.get(\"combined_rar\",0)}')
    if p.get('top1_return'):
        t = p['top1_return']
        print(f'\\nBest Return: LOT={t[\"lot_size\"]} TTP={t[\"thread_tp\"]} MO={t[\"max_orders\"]} SP={t[\"entry_spacing\"]} RLM={t[\"prog_rlm\"]}')
        print(f'  Combined: {t.get(\"combined_return\",0):+.1f}% DD:{t.get(\"combined_dd\",0):.1f}%')
"
else
    echo "Optimizer not running"
    # Check if process exists
    if pgrep -f overnight_optimizer.py > /dev/null; then
        echo "Process IS running (PID: $(pgrep -f overnight_optimizer.py))"
    fi
fi
