"""
Script pour réinitialiser complètement toutes les statistiques des patterns
"""

from pattern_manager import get_pattern_manager

def reset_all_stats():
    """Réinitialise toutes les statistiques de tous les patterns"""
    pm = get_pattern_manager()
    
    print("\n[RESET] Reinitialisation de toutes les statistiques...")
    print("="*70)
    
    total_trades_before = sum(p.total_trades for p in pm.patterns.values())
    
    # Réinitialiser chaque pattern
    for pattern_name in pm.patterns.keys():
        config = pm.patterns[pattern_name]
        old_trades = config.total_trades
        
        # Réinitialiser les stats
        config.total_signals = 0
        config.total_trades = 0
        config.wins = 0
        config.losses = 0
        config.total_pnl = 0.0
        config.last_used = None
        
        if old_trades > 0:
            print(f"  {pattern_name:25s}: {old_trades:4d} trades supprimes")
    
    # Vider la blacklist
    old_blacklist = pm.blacklisted_patterns.copy()
    pm.blacklisted_patterns = []
    
    # Sauvegarder
    pm.save_config()
    
    print("="*70)
    print(f"[OK] {total_trades_before} trades supprimes au total")
    print(f"[OK] {len(old_blacklist)} patterns retires de la blacklist")
    print(f"[OK] Tous les patterns reinitialises\n")
    
    # Afficher l'état final
    print(f"[OK] 24 patterns disponibles - Tous reinitialises a zero")
    print(f"[OK] Fichier pattern_config.json mis a jour\n")

if __name__ == "__main__":
    reset_all_stats()
