{
  "patterns": {
    "UNKNOWN": {
      "name": "UNKNOWN",
      "enabled": true,
      "min_score": 40,
      "win_rate_threshold": 35.0,
      "description": "Pattern non identifié - Requiert surveillance",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "DEAD_CAT_BOUNCE": {
      "name": "DEAD_CAT_BOUNCE",
      "enabled": false,
      "min_score": 50,
      "win_rate_threshold": 40.0,
      "description": "Rebond temporaire dans tendance baissière - DANGEREUX",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "PROLONGED_DOWNTREND": {
      "name": "PROLONGED_DOWNTREND",
      "enabled": false,
      "min_score": 60,
      "win_rate_threshold": 45.0,
      "description": "Tendance baissière prolongée - TRÈS RISQUÉ",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "END_OF_CYCLE": {
      "name": "END_OF_CYCLE",
      "enabled": false,
      "min_score": 100,
      "win_rate_threshold": 50.0,
      "description": "Fin de cycle haussier - BLOCAGE ABSOLU",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "RSI_TRAP": {
      "name": "RSI_TRAP",
      "enabled": false,
      "min_score": 55,
      "win_rate_threshold": 40.0,
      "description": "Piège RSI en tendance baissière - RISQUÉ",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "STRONG_DOWNTREND": {
      "name": "STRONG_DOWNTREND",
      "enabled": false,
      "min_score": 65,
      "win_rate_threshold": 45.0,
      "description": "Tendance baissière forte - ÉVITER",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "ACTIVE_CRASH": {
      "name": "ACTIVE_CRASH",
      "enabled": false,
      "min_score": 70,
      "win_rate_threshold": 50.0,
      "description": "Crash actif en cours - BLOCAGE",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "STABLECOIN_REJECTED": {
      "name": "STABLECOIN_REJECTED",
      "enabled": false,
      "min_score": 45,
      "win_rate_threshold": 35.0,
      "description": "Stablecoin rejeté - Peu d'intérêt",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "HOLD": {
      "name": "HOLD",
      "enabled": true,
      "min_score": 40,
      "win_rate_threshold": 30.0,
      "description": "Signal HOLD - Neutre",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "POSSIBLE": {
      "name": "POSSIBLE",
      "enabled": true,
      "min_score": 35,
      "win_rate_threshold": 30.0,
      "description": "Achat possible - Conditions moyennes",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "ACHAT": {
      "name": "ACHAT",
      "enabled": true,
      "min_score": 35,
      "win_rate_threshold": 30.0,
      "description": "Signal achat générique",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "CREUX_REBOUND": {
      "name": "CREUX_REBOUND",
      "enabled": true,
      "min_score": 50,
      "win_rate_threshold": 40.0,
      "description": "Rebond depuis un creux - BON POTENTIEL",
      "stats": {
        "total_signals": 3684,
        "total_trades": 257,
        "wins": 85,
        "losses": 172,
        "total_pnl": -101.78749939008505,
        "win_rate": 33.1,
        "avg_pnl": -0.396,
        "last_used": "2026-02-09T07:20:52.771107"
      }
    },
    "EARLY_BREAKOUT": {
      "name": "EARLY_BREAKOUT",
      "enabled": true,
      "min_score": 45,
      "win_rate_threshold": 45.0,
      "description": "Cassure précoce - EXCELLENT",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "CONSOLIDATION_BREAKOUT": {
      "name": "CONSOLIDATION_BREAKOUT",
      "enabled": true,
      "min_score": 45,
      "win_rate_threshold": 45.0,
      "description": "Sortie de consolidation - BON",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "EMA_BULLISH": {
      "name": "EMA_BULLISH",
      "enabled": true,
      "min_score": 40,
      "win_rate_threshold": 40.0,
      "description": "Configuration EMA haussière - BON",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "CROSSOVER_IMMINENT": {
      "name": "CROSSOVER_IMMINENT",
      "enabled": true,
      "min_score": 40,
      "win_rate_threshold": 40.0,
      "description": "Croisement EMA imminent - BON",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "SQUEEZE_BREAKOUT": {
      "name": "SQUEEZE_BREAKOUT",
      "enabled": true,
      "min_score": 60,
      "win_rate_threshold": 45.0,
      "description": "Sortie de squeeze - FILTRÉ (17% WR historique)",
      "stats": {
        "total_signals": 1708,
        "total_trades": 88,
        "wins": 32,
        "losses": 56,
        "total_pnl": -16.585844889319944,
        "win_rate": 36.4,
        "avg_pnl": -0.188,
        "last_used": "2026-02-15T09:25:48.716531"
      }
    },
    "SQUEEZE_WAITING": {
      "name": "SQUEEZE_WAITING",
      "enabled": true,
      "min_score": 35,
      "win_rate_threshold": 35.0,
      "description": "En attente de squeeze - MOYEN",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "VOLUME_REVERSAL": {
      "name": "VOLUME_REVERSAL",
      "enabled": true,
      "min_score": 45,
      "win_rate_threshold": 40.0,
      "description": "Retournement volume - BON",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "RSI_REVERSAL": {
      "name": "RSI_REVERSAL",
      "enabled": true,
      "min_score": 45,
      "win_rate_threshold": 40.0,
      "description": "Retournement RSI - BON",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "STRONG_UPTREND": {
      "name": "STRONG_UPTREND",
      "enabled": true,
      "min_score": 40,
      "win_rate_threshold": 40.0,
      "description": "Tendance haussière forte - EXCELLENT",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "TREND_CONTINUATION": {
      "name": "TREND_CONTINUATION",
      "enabled": false,
      "min_score": 65,
      "win_rate_threshold": 45.0,
      "description": "Continuation tendance - DÉSACTIVÉ (0% WR récent, 31% all-time)",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "PULLBACK": {
      "name": "PULLBACK",
      "enabled": true,
      "min_score": 55,
      "win_rate_threshold": 40.0,
      "description": "Pullback dans tendance haussière - FILTRÉ",
      "stats": {
        "total_signals": 2820,
        "total_trades": 52,
        "wins": 23,
        "losses": 29,
        "total_pnl": 6.636567339905607,
        "win_rate": 44.2,
        "avg_pnl": 0.128,
        "last_used": "2026-02-27T06:57:16.558094"
      }
    },
    "HIGH_SCORE_OVERRIDE": {
      "name": "HIGH_SCORE_OVERRIDE",
      "enabled": true,
      "min_score": 60,
      "win_rate_threshold": 45.0,
      "description": "Score IA très élevé - Override des règles",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "OTHER": {
      "name": "OTHER",
      "enabled": true,
      "min_score": 40,
      "win_rate_threshold": 30.0,
      "description": "Autre pattern",
      "stats": {
        "total_signals": 0,
        "total_trades": 0,
        "wins": 0,
        "losses": 0,
        "total_pnl": 0.0,
        "win_rate": 0.0,
        "avg_pnl": 0.0,
        "last_used": null
      }
    },
    "FLASH_SURGE": {
      "name": "FLASH_SURGE",
      "enabled": true,
      "min_score": 35,
      "win_rate_threshold": 30.0,
      "description": "",
      "stats": {
        "total_signals": 0,
        "total_trades": 1,
        "wins": 0,
        "losses": 1,
        "total_pnl": -1.0126582278480956,
        "win_rate": 0.0,
        "avg_pnl": -1.013,
        "last_used": null
      }
    }
  },
  "blacklisted": [
    "PROLONGED_DOWNTREND",
    "END_OF_CYCLE",
    "ACTIVE_CRASH",
    "STRONG_DOWNTREND",
    "CREUX_REBOUND",
    "DEAD_CAT_BOUNCE"
  ],
  "last_updated": "2026-02-27T06:57:30.822345"
}