#!/usr/bin/env python3
"""
Test rapide pour vérifier combien de trades ont des patterns après correction
"""

import json
from pathlib import Path
from datetime import datetime, timedelta

TRADE_LOGS_FILE = "trade_logs/trades_log.jsonl"

# Charger les stats
total_closes = 0
with_pattern = 0
unknown_pattern = 0

cutoff = datetime.now() - timedelta(hours=24)

with open(TRADE_LOGS_FILE, 'r', encoding='utf-8') as f:
    for line in f:
        if not line.strip():
            continue
        
        try:
            entry = json.loads(line)
            
            # Seulement les TRADE_CLOSE
            if entry.get('type') != 'TRADE_CLOSE':
                continue
            
            # Filtrer par période
            ts = entry.get('timestamp', 0)
            if isinstance(ts, str):
                try:
                    ts = datetime.fromisoformat(ts.replace('Z', '+00:00')).timestamp()
                except:
                    ts = datetime.strptime(ts, "%Y-%m-%d %H:%M:%S").timestamp()
            
            ts_dt = datetime.fromtimestamp(ts)
            if ts_dt < cutoff:
                continue
            
            total_closes += 1
            
            pattern = entry.get('pattern', 'UNKNOWN')
            if pattern and pattern != 'UNKNOWN':
                with_pattern += 1
            else:
                unknown_pattern += 1
        
        except Exception as e:
            print(f"Erreur: {e}")

print("=" * 60)
print(f"📊 ANALYSE DES PATTERNS (24 dernières heures)")
print("=" * 60)
print(f"Total TRADE_CLOSE: {total_closes}")
print(f"✅ Avec pattern: {with_pattern} ({100*with_pattern/max(total_closes,1):.1f}%)")
print(f"❌ UNKNOWN: {unknown_pattern} ({100*unknown_pattern/max(total_closes,1):.1f}%)")
print("=" * 60)
