{
  "generated_at": "2026-04-29T17:58:36.037742+00:00",
  "total_trades": 109,
  "candidates_analyzed": 50,
  "wicks_confirmed": 43,
  "avg_gain_missed": 4.201,
  "by_rule_summary": {
    "INSTANT_REVERSAL": {
      "candidates": 36,
      "wicks": 30,
      "avg_gain_missed": 4.117
    },
    "EARLY_SL": {
      "candidates": 10,
      "wicks": 9,
      "avg_gain_missed": 3.538
    },
    "MOMENTUM_EXIT": {
      "candidates": 3,
      "wicks": 3,
      "avg_gain_missed": 8.338
    },
    "STAGNATION": {
      "candidates": 1,
      "wicks": 1,
      "avg_gain_missed": 1.426
    }
  },
  "top_missed": [
    {
      "symbol": "ZAMAUSDC",
      "exit_rule": "INSTANT_REVERSAL",
      "pnl_pct": -1.258,
      "max_pnl": 0.0,
      "hold_s": 14.0,
      "exit_time": "2026-04-14T10:10:05.851643+00:00",
      "premature_candidate": true,
      "wick_confirmed": true,
      "price_recovered": true,
      "max_price_after": 0.0429,
      "max_gain_missed": 24.204,
      "time_to_recover_min": 1,
      "ema7_bullish_at_entry": null
    },
    {
      "symbol": "ENJUSDC",
      "exit_rule": "MOMENTUM_EXIT",
      "pnl_pct": -0.532,
      "max_pnl": 0.482,
      "hold_s": 134.0,
      "exit_time": "2026-04-13T09:47:57.277910+00:00",
      "premature_candidate": true,
      "wick_confirmed": true,
      "price_recovered": true,
      "max_price_after": 0.04691,
      "max_gain_missed": 19.577,
      "time_to_recover_min": 5,
      "ema7_bullish_at_entry": null
    },
    {
      "symbol": "GIGGLEUSDC",
      "exit_rule": "INSTANT_REVERSAL",
      "pnl_pct": -0.637,
      "max_pnl": 0.0,
      "hold_s": 43.0,
      "exit_time": "2026-04-14T10:51:19.922673+00:00",
      "premature_candidate": true,
      "wick_confirmed": true,
      "price_recovered": true,
      "max_price_after": 49.0,
      "max_gain_missed": 12.154,
      "time_to_recover_min": 1,
      "ema7_bullish_at_entry": null
    },
    {
      "symbol": "币安人生USDC",
      "exit_rule": "EARLY_SL",
      "pnl_pct": -1.038,
      "max_pnl": 0.0,
      "hold_s": 110.0,
      "exit_time": "2026-04-12T19:02:13.464557+00:00",
      "premature_candidate": true,
      "wick_confirmed": true,
      "price_recovered": true,
      "max_price_after": 0.1786,
      "max_gain_missed": 10.179,
      "time_to_recover_min": 1,
      "ema7_bullish_at_entry": null
    },
    {
      "symbol": "TSTUSDC",
      "exit_rule": "INSTANT_REVERSAL",
      "pnl_pct": -1.934,
      "max_pnl": 0.0,
      "hold_s": 13.0,
      "exit_time": "2026-04-14T10:02:39.544152+00:00",
      "premature_candidate": true,
      "wick_confirmed": true,
      "price_recovered": true,
      "max_price_after": 0.01159,
      "max_gain_missed": 8.826,
      "time_to_recover_min": 1,
      "ema7_bullish_at_entry": null
    },
    {
      "symbol": "币安人生USDC",
      "exit_rule": "INSTANT_REVERSAL",
      "pnl_pct": -0.948,
      "max_pnl": 0.0,
      "hold_s": 13.0,
      "exit_time": "2026-04-10T16:34:41.190506+00:00",
      "premature_candidate": true,
      "wick_confirmed": true,
      "price_recovered": true,
      "max_price_after": 0.1018,
      "max_gain_missed": 8.298,
      "time_to_recover_min": 1,
      "ema7_bullish_at_entry": null
    },
    {
      "symbol": "BIOUSDC",
      "exit_rule": "INSTANT_REVERSAL",
      "pnl_pct": -0.781,
      "max_pnl": 0.0,
      "hold_s": 5.0,
      "exit_time": "2026-04-15T15:34:43.701502+00:00",
      "premature_candidate": true,
      "wick_confirmed": true,
      "price_recovered": true,
      "max_price_after": 0.0275,
      "max_gain_missed": 8.268,
      "time_to_recover_min": 1,
      "ema7_bullish_at_entry": null
    },
    {
      "symbol": "币安人生USDC",
      "exit_rule": "INSTANT_REVERSAL",
      "pnl_pct": -0.722,
      "max_pnl": 0.0,
      "hold_s": 20.0,
      "exit_time": "2026-04-11T17:08:40.535083+00:00",
      "premature_candidate": true,
      "wick_confirmed": true,
      "price_recovered": true,
      "max_price_after": 0.1483,
      "max_gain_missed": 7.855,
      "time_to_recover_min": 1,
      "ema7_bullish_at_entry": null
    },
    {
      "symbol": "BIOUSDC",
      "exit_rule": "INSTANT_REVERSAL",
      "pnl_pct": -0.844,
      "max_pnl": 0.0,
      "hold_s": 13.0,
      "exit_time": "2026-04-15T09:52:00.353628+00:00",
      "premature_candidate": true,
      "wick_confirmed": true,
      "price_recovered": true,
      "max_price_after": 0.0251,
      "max_gain_missed": 6.809,
      "time_to_recover_min": 2,
      "ema7_bullish_at_entry": null
    },
    {
      "symbol": "NOMUSDC",
      "exit_rule": "INSTANT_REVERSAL",
      "pnl_pct": -0.845,
      "max_pnl": 0.0,
      "hold_s": 22.0,
      "exit_time": "2026-04-10T11:00:42.616422+00:00",
      "premature_candidate": true,
      "wick_confirmed": true,
      "price_recovered": true,
      "max_price_after": 0.00751,
      "max_gain_missed": 6.676,
      "time_to_recover_min": 1,
      "ema7_bullish_at_entry": null
    }
  ],
  "recommendations": [
    {
      "priority": "🔴 HIGH",
      "rule": "INSTANT_REVERSAL",
      "message": "83% des IR étaient des mèches (gain moy manqué: +4.12%)",
      "action": "Élargir seuil IR à -1.0% si EMA7>EMA25 à l'entrée (déjà implémenté 29/04)"
    },
    {
      "priority": "🔴 HIGH",
      "rule": "EARLY_SL",
      "message": "90% des EARLY_SL étaient des creux temporaires (+3.54% manqué)",
      "action": "Renforcer protection _ema7_protect avec ema7_bullish_at_entry"
    },
    {
      "priority": "🟡 MED",
      "rule": "MOMENTUM_EXIT",
      "message": "Gain moyen manqué: +8.34% — drops consécutifs en tendance haussière",
      "action": "Utiliser _ema7_bullish (EMA7>EMA25) au lieu de _ema7_rising (slope seule)"
    },
    {
      "priority": "🟡 MED",
      "rule": "TRAILING",
      "message": "15/28 trades TRAILING ont laissé >2% sur la table",
      "action": "Vérifier que EMA7↑ multiplie bien le trail (×1.4-1.6)"
    }
  ]
}