[
  {
    "symbol": "\u5e01\u5b89\u4eba\u751fUSDT",
    "entry_price": 0.0498,
    "sell_price": 0.0507,
    "quantity": 8032.1,
    "pnl_pct": 1.807,
    "pnl_usdt": 7.2289,
    "max_pnl": 2.811,
    "hold_seconds": 363.0,
    "hold_minutes": 6.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.408,
    "exit_reason": "TRAILING (max=+2.81%, now=+1.00%, trail=1.0%)",
    "entry_time": "2026-04-03T03:48:12.098420+00:00",
    "exit_time": "2026-04-03T03:54:15.681074+00:00"
  },
  {
    "symbol": "SENTUSDT",
    "entry_price": 0.01653,
    "sell_price": 0.01689,
    "quantity": 19661.0,
    "pnl_pct": 2.178,
    "pnl_usdt": 7.078,
    "max_pnl": 4.053,
    "hold_seconds": 6727.0,
    "hold_minutes": 112.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.694,
    "exit_reason": "TRAILING (max=+4.05%, now=+2.18%, trail=1.8%)",
    "entry_time": "2026-04-03T02:03:39.078484+00:00",
    "exit_time": "2026-04-03T03:55:46.359437+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.2011,
    "sell_price": 0.2047,
    "quantity": 1988.6,
    "pnl_pct": 1.79,
    "pnl_usdt": 7.159,
    "max_pnl": 3.282,
    "hold_seconds": 14.0,
    "hold_minutes": 0.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 3.106,
    "exit_reason": "TRAILING (max=+3.28%, now=+1.84%, trail=1.0%)",
    "entry_time": "2026-04-03T04:01:13.337823+00:00",
    "exit_time": "2026-04-03T04:01:27.513624+00:00"
  },
  {
    "symbol": "\u5e01\u5b89\u4eba\u751fUSDT",
    "entry_price": 0.0512,
    "sell_price": 0.0527,
    "quantity": 7812.5,
    "pnl_pct": 2.93,
    "pnl_usdt": 11.7187,
    "max_pnl": 4.297,
    "hold_seconds": 347.0,
    "hold_minutes": 5.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.383,
    "exit_reason": "TRAILING (max=+4.30%, now=+1.95%, trail=1.0%)",
    "entry_time": "2026-04-03T04:00:20.341415+00:00",
    "exit_time": "2026-04-03T04:06:07.840225+00:00"
  },
  {
    "symbol": "ONTUSDT",
    "entry_price": 0.11025,
    "sell_price": 0.11028,
    "quantity": 3627.0,
    "pnl_pct": 0.027,
    "pnl_usdt": 0.1088,
    "max_pnl": 0.317,
    "hold_seconds": 538.0,
    "hold_minutes": 9.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.155,
    "exit_reason": "VOLUME_ROUGE (71% vendeurs \u00d7 2 klines, pnl=-0.11%)",
    "entry_time": "2026-04-03T04:00:57.808249+00:00",
    "exit_time": "2026-04-03T04:09:56.554644+00:00"
  },
  {
    "symbol": "NOMUSDT",
    "entry_price": 0.00668,
    "sell_price": 0.00681,
    "quantity": 59880.0,
    "pnl_pct": 1.946,
    "pnl_usdt": 7.7844,
    "max_pnl": 3.443,
    "hold_seconds": 743.0,
    "hold_minutes": 12.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.056,
    "exit_reason": "TRAILING (max=+3.44%, now=+1.80%, trail=1.0%)",
    "entry_time": "2026-04-03T04:06:18.284411+00:00",
    "exit_time": "2026-04-03T04:18:41.641338+00:00"
  },
  {
    "symbol": "INITUSDT",
    "entry_price": 0.0825,
    "sell_price": 0.0831,
    "quantity": 4848.4,
    "pnl_pct": 0.727,
    "pnl_usdt": 2.909,
    "max_pnl": 0.848,
    "hold_seconds": 903.0,
    "hold_minutes": 15.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.092,
    "exit_reason": "MAX_HOLD_15min (+0.61%)",
    "entry_time": "2026-04-03T04:36:26.125497+00:00",
    "exit_time": "2026-04-03T04:51:29.507155+00:00"
  },
  {
    "symbol": "TAOUSDT",
    "entry_price": 307.8,
    "sell_price": 307.2,
    "quantity": 1.2995,
    "pnl_pct": -0.195,
    "pnl_usdt": -0.7797,
    "max_pnl": 0.195,
    "hold_seconds": 41.0,
    "hold_minutes": 0.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.113,
    "exit_reason": "MOMENTUM_EXIT (3 drops, -0.23%)",
    "entry_time": "2026-04-03T05:20:36.112811+00:00",
    "exit_time": "2026-04-03T05:21:18.046317+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.019,
    "sell_price": 0.0195,
    "quantity": 21052.0,
    "pnl_pct": 2.632,
    "pnl_usdt": 10.526,
    "max_pnl": 3.684,
    "hold_seconds": 137.0,
    "hold_minutes": 2.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.058,
    "exit_reason": "TRAILING (max=+3.68%, now=+1.58%, trail=1.0%)",
    "entry_time": "2026-04-03T05:23:24.268632+00:00",
    "exit_time": "2026-04-03T05:25:42.162036+00:00"
  },
  {
    "symbol": "GASUSDT",
    "entry_price": 1.671,
    "sell_price": 1.667,
    "quantity": 194.4,
    "pnl_pct": -0.239,
    "pnl_usdt": -0.7776,
    "max_pnl": 0.419,
    "hold_seconds": 176.0,
    "hold_minutes": 2.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 6.586,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.24%)",
    "entry_time": "2026-04-03T05:25:12.704461+00:00",
    "exit_time": "2026-04-03T05:28:09.184995+00:00"
  },
  {
    "symbol": "SYNUSDT",
    "entry_price": 0.0614,
    "sell_price": 0.0634,
    "quantity": 5293.1,
    "pnl_pct": 3.257,
    "pnl_usdt": 10.5862,
    "max_pnl": 6.026,
    "hold_seconds": 314.0,
    "hold_minutes": 5.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.305,
    "exit_reason": "TRAILING (max=+6.03%, now=+3.26%, trail=2.0%)",
    "entry_time": "2026-04-03T05:32:35.234008+00:00",
    "exit_time": "2026-04-03T05:37:50.032946+00:00"
  },
  {
    "symbol": "YBUSDT",
    "entry_price": 0.1401,
    "sell_price": 0.1393,
    "quantity": 3568.8,
    "pnl_pct": -0.571,
    "pnl_usdt": -2.855,
    "max_pnl": 0.0,
    "hold_seconds": 20.0,
    "hold_minutes": 0.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.151,
    "exit_reason": "INSTANT_REVERSAL (-1.14% en 20s, max=+0.00%)",
    "entry_time": "2026-04-03T05:43:13.117581+00:00",
    "exit_time": "2026-04-03T05:43:33.652324+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0684,
    "sell_price": 0.0703,
    "quantity": 4751.4,
    "pnl_pct": 2.778,
    "pnl_usdt": 9.0277,
    "max_pnl": 4.386,
    "hold_seconds": 868.0,
    "hold_minutes": 14.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.025,
    "exit_reason": "TRAILING (max=+4.39%, now=+2.49%, trail=1.8%)",
    "entry_time": "2026-04-03T05:30:43.865604+00:00",
    "exit_time": "2026-04-03T05:45:12.542653+00:00"
  },
  {
    "symbol": "SYNUSDT",
    "entry_price": 0.0588,
    "sell_price": 0.0579,
    "quantity": 8503.4,
    "pnl_pct": -1.531,
    "pnl_usdt": -7.6531,
    "max_pnl": 0.85,
    "hold_seconds": 153.0,
    "hold_minutes": 2.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.372,
    "exit_reason": "HARD_SL (-1.36%)",
    "entry_time": "2026-04-03T05:43:06.455290+00:00",
    "exit_time": "2026-04-03T05:45:39.662102+00:00"
  },
  {
    "symbol": "YBUSDT",
    "entry_price": 0.1404,
    "sell_price": 0.1397,
    "quantity": 3560.5,
    "pnl_pct": -0.499,
    "pnl_usdt": -2.4924,
    "max_pnl": 1.638,
    "hold_seconds": 147.0,
    "hold_minutes": 2.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.004,
    "exit_reason": "HARD_SL (-1.42%)",
    "entry_time": "2026-04-03T06:00:22.681886+00:00",
    "exit_time": "2026-04-03T06:02:49.790018+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0187,
    "sell_price": 0.0187,
    "quantity": 26737.0,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 1.07,
    "hold_seconds": 608.0,
    "hold_minutes": 10.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.081,
    "exit_reason": "VOLUME_ROUGE (99% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-03T05:55:14.626646+00:00",
    "exit_time": "2026-04-03T06:05:23.140369+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0185,
    "sell_price": 0.0185,
    "quantity": 27027.0,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.541,
    "hold_seconds": 629.0,
    "hold_minutes": 10.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.093,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-03T06:16:56.726655+00:00",
    "exit_time": "2026-04-03T06:27:26.264736+00:00"
  },
  {
    "symbol": "\u5e01\u5b89\u4eba\u751fUSDT",
    "entry_price": 0.0519,
    "sell_price": 0.0561,
    "quantity": 9633.9,
    "pnl_pct": 8.092,
    "pnl_usdt": 40.4624,
    "max_pnl": 10.019,
    "hold_seconds": 853.0,
    "hold_minutes": 14.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.544,
    "exit_reason": "TRAILING (max=+10.02%, now=+7.13%, trail=2.5%)",
    "entry_time": "2026-04-03T06:17:03.501893+00:00",
    "exit_time": "2026-04-03T06:31:16.739516+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0188,
    "sell_price": 0.0191,
    "quantity": 26595.0,
    "pnl_pct": 1.596,
    "pnl_usdt": 7.9785,
    "max_pnl": 2.66,
    "hold_seconds": 405.0,
    "hold_minutes": 6.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.07,
    "exit_reason": "TRAILING (max=+2.66%, now=+1.60%, trail=1.0%)",
    "entry_time": "2026-04-03T06:34:33.455385+00:00",
    "exit_time": "2026-04-03T06:41:19.048822+00:00"
  },
  {
    "symbol": "\u5e01\u5b89\u4eba\u751fUSDT",
    "entry_price": 0.0522,
    "sell_price": 0.0535,
    "quantity": 9578.5,
    "pnl_pct": 2.49,
    "pnl_usdt": 12.452,
    "max_pnl": 4.023,
    "hold_seconds": 104.0,
    "hold_minutes": 1.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.905,
    "exit_reason": "TRAILING (max=+4.02%, now=+2.11%, trail=1.8%)",
    "entry_time": "2026-04-03T07:02:12.584923+00:00",
    "exit_time": "2026-04-03T07:03:56.826853+00:00"
  },
  {
    "symbol": "VICUSDT",
    "entry_price": 0.0538,
    "sell_price": 0.053,
    "quantity": 9293.68,
    "pnl_pct": -1.487,
    "pnl_usdt": -7.4349,
    "max_pnl": 0.186,
    "hold_seconds": 30.0,
    "hold_minutes": 0.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.132,
    "exit_reason": "HARD_SL (-1.49%)",
    "entry_time": "2026-04-03T07:16:49.861421+00:00",
    "exit_time": "2026-04-03T07:17:20.068564+00:00"
  },
  {
    "symbol": "HEIUSDT",
    "entry_price": 0.0902,
    "sell_price": 0.0927,
    "quantity": 5543.2,
    "pnl_pct": 2.772,
    "pnl_usdt": 13.858,
    "max_pnl": 4.989,
    "hold_seconds": 118.0,
    "hold_minutes": 2.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.459,
    "exit_reason": "TRAILING (max=+4.99%, now=+2.77%, trail=1.8%)",
    "entry_time": "2026-04-03T07:26:33.020548+00:00",
    "exit_time": "2026-04-03T07:28:31.465373+00:00"
  },
  {
    "symbol": "KERNELUSDT",
    "entry_price": 0.1099,
    "sell_price": 0.1099,
    "quantity": 4549.5,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 1.365,
    "hold_seconds": 892.0,
    "hold_minutes": 14.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.184,
    "exit_reason": "STAGNATION (+0.00% after 15min, seuil=13min)",
    "entry_time": "2026-04-03T07:15:09.579331+00:00",
    "exit_time": "2026-04-03T07:30:02.015692+00:00"
  },
  {
    "symbol": "HEIUSDT",
    "entry_price": 0.0894,
    "sell_price": 0.0875,
    "quantity": 5592.8,
    "pnl_pct": -2.125,
    "pnl_usdt": -10.6263,
    "max_pnl": 1.342,
    "hold_seconds": 96.0,
    "hold_minutes": 1.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.233,
    "exit_reason": "HARD_SL (-2.13%)",
    "entry_time": "2026-04-03T07:48:25.589062+00:00",
    "exit_time": "2026-04-03T07:50:01.981588+00:00"
  },
  {
    "symbol": "ONGUSDT",
    "entry_price": 0.09399,
    "sell_price": 0.09954,
    "quantity": 5317.0,
    "pnl_pct": 5.905,
    "pnl_usdt": 29.5093,
    "max_pnl": 6.213,
    "hold_seconds": 159.0,
    "hold_minutes": 2.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.04,
    "exit_reason": "REVERSAL (peak=+6.21%, now=+0.80%)",
    "entry_time": "2026-04-03T08:05:34.241859+00:00",
    "exit_time": "2026-04-03T08:08:14.057106+00:00"
  },
  {
    "symbol": "BLURUSDT",
    "entry_price": 0.02042,
    "sell_price": 0.02057,
    "quantity": 24485.7,
    "pnl_pct": 0.735,
    "pnl_usdt": 3.6729,
    "max_pnl": 1.469,
    "hold_seconds": 427.0,
    "hold_minutes": 7.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.079,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 3 klines, pnl=+0.83%)",
    "entry_time": "2026-04-03T08:10:41.748417+00:00",
    "exit_time": "2026-04-03T08:17:49.445179+00:00"
  },
  {
    "symbol": "NOMUSDT",
    "entry_price": 0.00606,
    "sell_price": 0.00624,
    "quantity": 82508.0,
    "pnl_pct": 2.97,
    "pnl_usdt": 14.8514,
    "max_pnl": 3.465,
    "hold_seconds": 20.0,
    "hold_minutes": 0.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 3.636,
    "exit_reason": "TRAILING (max=+3.47%, now=+1.49%, trail=1.0%)",
    "entry_time": "2026-04-03T08:19:54.577771+00:00",
    "exit_time": "2026-04-03T08:20:15.539226+00:00"
  },
  {
    "symbol": "YBUSDT",
    "entry_price": 0.1429,
    "sell_price": 0.1463,
    "quantity": 3498.9,
    "pnl_pct": 2.379,
    "pnl_usdt": 11.8963,
    "max_pnl": 3.709,
    "hold_seconds": 356.0,
    "hold_minutes": 5.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.121,
    "exit_reason": "TRAILING (max=+3.71%, now=+1.96%, trail=1.0%)",
    "entry_time": "2026-04-03T08:21:19.216310+00:00",
    "exit_time": "2026-04-03T08:27:15.400320+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0185,
    "sell_price": 0.0183,
    "quantity": 21621.0,
    "pnl_pct": -1.081,
    "pnl_usdt": -4.3242,
    "max_pnl": 0.0,
    "hold_seconds": 321.0,
    "hold_minutes": 5.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.087,
    "exit_reason": "EARLY_SL (max=+0.00%, -1.08% after 5min, SL=-0.9%)",
    "entry_time": "2026-04-03T08:49:57.003864+00:00",
    "exit_time": "2026-04-03T08:55:18.670225+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.1398,
    "sell_price": 0.143,
    "quantity": 2861.2,
    "pnl_pct": 2.289,
    "pnl_usdt": 9.1558,
    "max_pnl": 4.721,
    "hold_seconds": 97.0,
    "hold_minutes": 1.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 3.868,
    "exit_reason": "TRAILING (max=+4.72%, now=+2.36%, trail=1.8%)",
    "entry_time": "2026-04-03T08:54:23.053497+00:00",
    "exit_time": "2026-04-03T08:56:00.237631+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0187,
    "sell_price": 0.0187,
    "quantity": 21278.0,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 1.07,
    "hold_seconds": 125.0,
    "hold_minutes": 2.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.075,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-03T09:40:07.313864+00:00",
    "exit_time": "2026-04-03T09:42:12.591301+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0188,
    "sell_price": 0.0185,
    "quantity": 21276.0,
    "pnl_pct": -1.596,
    "pnl_usdt": -6.3828,
    "max_pnl": 0.532,
    "hold_seconds": 117.0,
    "hold_minutes": 2.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.07,
    "exit_reason": "HARD_SL (-1.60%)",
    "entry_time": "2026-04-03T10:07:18.609047+00:00",
    "exit_time": "2026-04-03T10:09:16.429404+00:00"
  },
  {
    "symbol": "MAGICUSDT",
    "entry_price": 0.0679,
    "sell_price": 0.067,
    "quantity": 5891.0,
    "pnl_pct": -1.325,
    "pnl_usdt": -5.3019,
    "max_pnl": 1.178,
    "hold_seconds": 120.0,
    "hold_minutes": 2.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.04,
    "exit_reason": "HARD_SL (-1.33%)",
    "entry_time": "2026-04-03T11:06:51.024325+00:00",
    "exit_time": "2026-04-03T11:08:51.726300+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.1312,
    "sell_price": 0.1337,
    "quantity": 3048.7,
    "pnl_pct": 1.905,
    "pnl_usdt": 7.6218,
    "max_pnl": 2.973,
    "hold_seconds": 90.0,
    "hold_minutes": 1.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 2.517,
    "exit_reason": "TRAILING (max=+2.97%, now=+1.91%, trail=1.0%)",
    "entry_time": "2026-04-03T11:23:19.961856+00:00",
    "exit_time": "2026-04-03T11:24:50.134947+00:00"
  },
  {
    "symbol": "ONTUSDT",
    "entry_price": 0.11788,
    "sell_price": 0.11977,
    "quantity": 3392.0,
    "pnl_pct": 1.603,
    "pnl_usdt": 6.4109,
    "max_pnl": 3.546,
    "hold_seconds": 90.0,
    "hold_minutes": 1.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.073,
    "exit_reason": "TRAILING (max=+3.55%, now=+1.63%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-03T11:50:52.223812+00:00",
    "exit_time": "2026-04-03T11:52:22.450868+00:00"
  },
  {
    "symbol": "DUSDT",
    "entry_price": 0.00712,
    "sell_price": 0.00712,
    "quantity": 56179.0,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.562,
    "hold_seconds": 628.0,
    "hold_minutes": 10.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 2.009,
    "exit_reason": "STAGNATION (+0.00% after 10min, seuil=10min)",
    "entry_time": "2026-04-03T11:42:00.825592+00:00",
    "exit_time": "2026-04-03T11:52:29.231652+00:00"
  },
  {
    "symbol": "NOMUSDT",
    "entry_price": 0.00722,
    "sell_price": 0.0072,
    "quantity": 69252.0,
    "pnl_pct": -0.277,
    "pnl_usdt": -1.385,
    "max_pnl": 0.0,
    "hold_seconds": 8.0,
    "hold_minutes": 0.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 3.577,
    "exit_reason": "INSTANT_REVERSAL (-1.25% en 7s, max=+0.00%)",
    "entry_time": "2026-04-03T12:02:55.688262+00:00",
    "exit_time": "2026-04-03T12:03:03.767938+00:00"
  },
  {
    "symbol": "VICUSDT",
    "entry_price": 0.0462,
    "sell_price": 0.0461,
    "quantity": 10822.51,
    "pnl_pct": -0.216,
    "pnl_usdt": -1.0823,
    "max_pnl": 1.082,
    "hold_seconds": 124.0,
    "hold_minutes": 2.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.299,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-03T12:09:37.155291+00:00",
    "exit_time": "2026-04-03T12:11:42.015834+00:00"
  },
  {
    "symbol": "ONTUSDT",
    "entry_price": 0.11002,
    "sell_price": 0.10908,
    "quantity": 4542.0,
    "pnl_pct": -0.854,
    "pnl_usdt": -4.2695,
    "max_pnl": 1.009,
    "hold_seconds": 140.0,
    "hold_minutes": 2.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.092,
    "exit_reason": "MOMENTUM_EXIT (3 drops, -0.54%)",
    "entry_time": "2026-04-03T12:14:02.229203+00:00",
    "exit_time": "2026-04-03T12:16:22.668909+00:00"
  },
  {
    "symbol": "WIFUSDT",
    "entry_price": 0.183,
    "sell_price": 0.181,
    "quantity": 2732.24,
    "pnl_pct": -1.093,
    "pnl_usdt": -5.4645,
    "max_pnl": 0.546,
    "hold_seconds": 125.0,
    "hold_minutes": 2.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.648,
    "exit_reason": "VOLUME_ROUGE (66% vendeurs \u00d7 2 klines, pnl=-1.09%)",
    "entry_time": "2026-04-03T12:30:08.591800+00:00",
    "exit_time": "2026-04-03T12:32:14.062259+00:00"
  },
  {
    "symbol": "CETUSUSDT",
    "entry_price": 0.02058,
    "sell_price": 0.02099,
    "quantity": 24295.4,
    "pnl_pct": 1.992,
    "pnl_usdt": 9.9611,
    "max_pnl": 2.575,
    "hold_seconds": 27.0,
    "hold_minutes": 0.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.364,
    "exit_reason": "TRAILING (max=+2.58%, now=+1.17%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-03T13:08:38.717431+00:00",
    "exit_time": "2026-04-03T13:09:06.003690+00:00"
  },
  {
    "symbol": "FIDAUSDT",
    "entry_price": 0.01913,
    "sell_price": 0.01954,
    "quantity": 26136.9,
    "pnl_pct": 2.143,
    "pnl_usdt": 10.7161,
    "max_pnl": 4.339,
    "hold_seconds": 82.0,
    "hold_minutes": 1.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.157,
    "exit_reason": "REVERSAL (peak=+4.34%, now=+0.99%)",
    "entry_time": "2026-04-03T13:26:44.624124+00:00",
    "exit_time": "2026-04-03T13:28:07.004685+00:00"
  },
  {
    "symbol": "\u5e01\u5b89\u4eba\u751fUSDT",
    "entry_price": 0.052,
    "sell_price": 0.0519,
    "quantity": 9615.3,
    "pnl_pct": -0.192,
    "pnl_usdt": -0.9615,
    "max_pnl": 1.154,
    "hold_seconds": 455.0,
    "hold_minutes": 7.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.346,
    "exit_reason": "VOLUME_ROUGE (98% vendeurs \u00d7 2 klines, pnl=-0.19%)",
    "entry_time": "2026-04-03T13:31:37.699183+00:00",
    "exit_time": "2026-04-03T13:39:12.792344+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0194,
    "sell_price": 0.0197,
    "quantity": 16752.0,
    "pnl_pct": 1.546,
    "pnl_usdt": 5.0256,
    "max_pnl": 2.577,
    "hold_seconds": 232.0,
    "hold_minutes": 3.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.047,
    "exit_reason": "TRAILING (max=+2.58%, now=+1.55%, trail=1.0%)",
    "entry_time": "2026-04-03T13:46:16.143483+00:00",
    "exit_time": "2026-04-03T13:50:09.100548+00:00"
  },
  {
    "symbol": "VICUSDT",
    "entry_price": 0.0468,
    "sell_price": 0.0469,
    "quantity": 6944.44,
    "pnl_pct": 0.214,
    "pnl_usdt": 0.6944,
    "max_pnl": 1.068,
    "hold_seconds": 602.0,
    "hold_minutes": 10.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.071,
    "exit_reason": "STAGNATION (+0.43% after 10min, seuil=10min)",
    "entry_time": "2026-04-03T13:46:24.694051+00:00",
    "exit_time": "2026-04-03T13:56:26.992907+00:00"
  },
  {
    "symbol": "FIDAUSDT",
    "entry_price": 0.02035,
    "sell_price": 0.02086,
    "quantity": 15970.5,
    "pnl_pct": 2.506,
    "pnl_usdt": 8.145,
    "max_pnl": 4.423,
    "hold_seconds": 230.0,
    "hold_minutes": 3.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.622,
    "exit_reason": "TRAILING (max=+4.42%, now=+2.46%, trail=1.8%)",
    "entry_time": "2026-04-03T13:58:46.740141+00:00",
    "exit_time": "2026-04-03T14:02:37.516694+00:00"
  },
  {
    "symbol": "FIDAUSDT",
    "entry_price": 0.02111,
    "sell_price": 0.02161,
    "quantity": 15393.1,
    "pnl_pct": 2.369,
    "pnl_usdt": 7.6966,
    "max_pnl": 3.079,
    "hold_seconds": 342.0,
    "hold_minutes": 5.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.278,
    "exit_reason": "TRAILING (max=+3.08%, now=+1.89%, trail=1.0%)",
    "entry_time": "2026-04-03T14:09:10.551651+00:00",
    "exit_time": "2026-04-03T14:14:52.836381+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0192,
    "sell_price": 0.0191,
    "quantity": 16927.0,
    "pnl_pct": -0.521,
    "pnl_usdt": -1.6927,
    "max_pnl": 1.042,
    "hold_seconds": 546.0,
    "hold_minutes": 9.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.047,
    "exit_reason": "STAGNATION (+0.00% after 9min, seuil=8min)",
    "entry_time": "2026-04-03T14:09:16.841950+00:00",
    "exit_time": "2026-04-03T14:18:23.181473+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0192,
    "sell_price": 0.019,
    "quantity": 16927.0,
    "pnl_pct": -1.042,
    "pnl_usdt": -3.3854,
    "max_pnl": 0.0,
    "hold_seconds": 13.0,
    "hold_minutes": 0.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.053,
    "exit_reason": "INSTANT_REVERSAL (-1.04% en 12s, max=+0.00%)",
    "entry_time": "2026-04-03T14:22:28.785530+00:00",
    "exit_time": "2026-04-03T14:22:41.762430+00:00"
  },
  {
    "symbol": "DUSDT",
    "entry_price": 0.00705,
    "sell_price": 0.0072,
    "quantity": 56737.0,
    "pnl_pct": 2.128,
    "pnl_usdt": 8.5105,
    "max_pnl": 3.546,
    "hold_seconds": 62.0,
    "hold_minutes": 1.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.138,
    "exit_reason": "TRAILING (max=+3.55%, now=+1.56%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-03T14:38:51.042396+00:00",
    "exit_time": "2026-04-03T14:39:53.389789+00:00"
  },
  {
    "symbol": "KITEUSDT",
    "entry_price": 0.1407,
    "sell_price": 0.1396,
    "quantity": 2842.9,
    "pnl_pct": -0.782,
    "pnl_usdt": -3.1272,
    "max_pnl": 0.0,
    "hold_seconds": 215.0,
    "hold_minutes": 3.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.006,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.78%)",
    "entry_time": "2026-04-03T14:37:27.805711+00:00",
    "exit_time": "2026-04-03T14:41:03.605212+00:00"
  },
  {
    "symbol": "KERNELUSDT",
    "entry_price": 0.1124,
    "sell_price": 0.1155,
    "quantity": 3556.1,
    "pnl_pct": 2.758,
    "pnl_usdt": 11.0239,
    "max_pnl": 4.448,
    "hold_seconds": 146.0,
    "hold_minutes": 2.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.335,
    "exit_reason": "TRAILING (max=+4.45%, now=+2.31%, trail=1.8%)",
    "entry_time": "2026-04-03T14:41:59.872373+00:00",
    "exit_time": "2026-04-03T14:44:26.624387+00:00"
  },
  {
    "symbol": "DUSDT",
    "entry_price": 0.00868,
    "sell_price": 0.00896,
    "quantity": 46082.0,
    "pnl_pct": 3.226,
    "pnl_usdt": 12.903,
    "max_pnl": 5.876,
    "hold_seconds": 36.0,
    "hold_minutes": 0.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 2.781,
    "exit_reason": "TRAILING (max=+5.88%, now=+3.23%, trail=2.6% [uptrend])",
    "entry_time": "2026-04-03T14:45:19.050746+00:00",
    "exit_time": "2026-04-03T14:45:55.939972+00:00"
  },
  {
    "symbol": "FIDAUSDT",
    "entry_price": 0.02106,
    "sell_price": 0.02107,
    "quantity": 18993.3,
    "pnl_pct": 0.047,
    "pnl_usdt": 0.1899,
    "max_pnl": 1.519,
    "hold_seconds": 177.0,
    "hold_minutes": 3.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.001,
    "exit_reason": "VOLUME_ROUGE (81% vendeurs \u00d7 2 klines, pnl=-0.57%)",
    "entry_time": "2026-04-03T15:02:15.849466+00:00",
    "exit_time": "2026-04-03T15:05:13.675088+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.1199,
    "sell_price": 0.1264,
    "quantity": 4170.1,
    "pnl_pct": 5.421,
    "pnl_usdt": 27.1057,
    "max_pnl": 6.922,
    "hold_seconds": 157.0,
    "hold_minutes": 2.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 3.756,
    "exit_reason": "TRAILING (max=+6.92%, now=+4.75%, trail=2.0%)",
    "entry_time": "2026-04-03T15:05:00.292834+00:00",
    "exit_time": "2026-04-03T15:07:37.780974+00:00"
  },
  {
    "symbol": "CETUSUSDT",
    "entry_price": 0.01978,
    "sell_price": 0.01965,
    "quantity": 25272.0,
    "pnl_pct": -0.657,
    "pnl_usdt": -3.2854,
    "max_pnl": 0.0,
    "hold_seconds": 34.0,
    "hold_minutes": 0.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.073,
    "exit_reason": "INSTANT_REVERSAL (-0.61% en 34s, max=+0.00%)",
    "entry_time": "2026-04-03T15:34:49.958368+00:00",
    "exit_time": "2026-04-03T15:35:24.178837+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0188,
    "sell_price": 0.0187,
    "quantity": 26595.0,
    "pnl_pct": -0.532,
    "pnl_usdt": -2.6595,
    "max_pnl": 0.0,
    "hold_seconds": 41.0,
    "hold_minutes": 0.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.075,
    "exit_reason": "INSTANT_REVERSAL (-1.06% en 40s, max=+0.00%)",
    "entry_time": "2026-04-03T15:39:58.015130+00:00",
    "exit_time": "2026-04-03T15:40:39.186606+00:00"
  },
  {
    "symbol": "HEMIUSDT",
    "entry_price": 0.00735,
    "sell_price": 0.00736,
    "quantity": 68027.2,
    "pnl_pct": 0.136,
    "pnl_usdt": 0.6803,
    "max_pnl": 2.857,
    "hold_seconds": 364.0,
    "hold_minutes": 6.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.09,
    "exit_reason": "TRAILING (max=+2.86%, now=+1.09%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-03T15:39:23.088980+00:00",
    "exit_time": "2026-04-03T15:45:27.374064+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0719,
    "sell_price": 0.0742,
    "quantity": 6954.1,
    "pnl_pct": 3.199,
    "pnl_usdt": 15.9944,
    "max_pnl": 3.894,
    "hold_seconds": 47.0,
    "hold_minutes": 0.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.391,
    "exit_reason": "TRAILING (max=+3.89%, now=+1.81%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-03T15:46:16.351821+00:00",
    "exit_time": "2026-04-03T15:47:04.182587+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0775,
    "sell_price": 0.0785,
    "quantity": 5161.2,
    "pnl_pct": 1.29,
    "pnl_usdt": 5.1612,
    "max_pnl": 3.871,
    "hold_seconds": 407.0,
    "hold_minutes": 6.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.444,
    "exit_reason": "TRAILING (max=+3.87%, now=+1.42%, trail=1.0%)",
    "entry_time": "2026-04-03T16:06:10.395359+00:00",
    "exit_time": "2026-04-03T16:12:57.822082+00:00"
  },
  {
    "symbol": "VICUSDT",
    "entry_price": 0.0466,
    "sell_price": 0.0469,
    "quantity": 8583.69,
    "pnl_pct": 0.644,
    "pnl_usdt": 2.5751,
    "max_pnl": 1.502,
    "hold_seconds": 920.0,
    "hold_minutes": 15.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.505,
    "exit_reason": "MAX_HOLD_15min (+0.86%)",
    "entry_time": "2026-04-03T16:40:51.310940+00:00",
    "exit_time": "2026-04-03T16:56:12.095581+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0848,
    "sell_price": 0.0943,
    "quantity": 4716.9,
    "pnl_pct": 11.203,
    "pnl_usdt": 44.8105,
    "max_pnl": 12.854,
    "hold_seconds": 286.0,
    "hold_minutes": 4.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.905,
    "exit_reason": "TRAILING (max=+12.85%, now=+9.67%, trail=2.5%)",
    "entry_time": "2026-04-03T16:58:53.251155+00:00",
    "exit_time": "2026-04-03T17:03:39.635497+00:00"
  },
  {
    "symbol": "SEIUSDT",
    "entry_price": 0.054,
    "sell_price": 0.0554,
    "quantity": 9259.2,
    "pnl_pct": 2.593,
    "pnl_usdt": 12.9629,
    "max_pnl": 4.444,
    "hold_seconds": 5560.0,
    "hold_minutes": 92.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.111,
    "exit_reason": "TRAILING (max=+4.44%, now=+2.41%, trail=1.8%)",
    "entry_time": "2026-04-03T15:55:22.188780+00:00",
    "exit_time": "2026-04-03T17:28:02.677712+00:00"
  },
  {
    "symbol": "KITEUSDT",
    "entry_price": 0.1385,
    "sell_price": 0.1396,
    "quantity": 2888.0,
    "pnl_pct": 0.794,
    "pnl_usdt": 3.1768,
    "max_pnl": 1.011,
    "hold_seconds": 55.0,
    "hold_minutes": 0.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.012,
    "exit_reason": "MOMENTUM_EXIT (3 drops, +0.51%)",
    "entry_time": "2026-04-03T17:28:11.144557+00:00",
    "exit_time": "2026-04-03T17:29:06.263039+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0834,
    "sell_price": 0.0848,
    "quantity": 4796.1,
    "pnl_pct": 1.679,
    "pnl_usdt": 6.7145,
    "max_pnl": 2.398,
    "hold_seconds": 69.0,
    "hold_minutes": 1.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.08,
    "exit_reason": "TRAILING (max=+2.40%, now=+1.32%, trail=1.0%)",
    "entry_time": "2026-04-03T17:32:57.326158+00:00",
    "exit_time": "2026-04-03T17:34:06.624896+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0191,
    "sell_price": 0.019,
    "quantity": 20942.0,
    "pnl_pct": -0.524,
    "pnl_usdt": -2.0942,
    "max_pnl": 0.0,
    "hold_seconds": 198.0,
    "hold_minutes": 3.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.053,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.52%)",
    "entry_time": "2026-04-03T17:42:17.140796+00:00",
    "exit_time": "2026-04-03T17:45:35.156989+00:00"
  },
  {
    "symbol": "TURBOUSDT",
    "entry_price": 0.001023,
    "sell_price": 0.001065,
    "quantity": 391006.0,
    "pnl_pct": 4.106,
    "pnl_usdt": 16.4223,
    "max_pnl": 5.572,
    "hold_seconds": 239.0,
    "hold_minutes": 4.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 6.354,
    "exit_reason": "TRAILING (max=+5.57%, now=+3.23%, trail=2.0%)",
    "entry_time": "2026-04-03T18:14:06.551502+00:00",
    "exit_time": "2026-04-03T18:18:05.613070+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0861,
    "sell_price": 0.0847,
    "quantity": 4645.7,
    "pnl_pct": -1.626,
    "pnl_usdt": -6.504,
    "max_pnl": 1.51,
    "hold_seconds": 237.0,
    "hold_minutes": 4.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.042,
    "exit_reason": "HARD_SL (-2.79%)",
    "entry_time": "2026-04-03T18:17:03.128759+00:00",
    "exit_time": "2026-04-03T18:21:00.857153+00:00"
  },
  {
    "symbol": "ZBTUSDT",
    "entry_price": 0.1003,
    "sell_price": 0.1003,
    "quantity": 3988.0,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.997,
    "hold_seconds": 427.0,
    "hold_minutes": 7.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.196,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-03T18:41:05.848667+00:00",
    "exit_time": "2026-04-03T18:48:13.002524+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0834,
    "sell_price": 0.0835,
    "quantity": 4796.1,
    "pnl_pct": 0.12,
    "pnl_usdt": 0.4796,
    "max_pnl": 2.158,
    "hold_seconds": 195.0,
    "hold_minutes": 3.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.317,
    "exit_reason": "MOMENTUM_EXIT (3 drops, +0.00%)",
    "entry_time": "2026-04-03T18:51:28.978894+00:00",
    "exit_time": "2026-04-03T18:54:43.934412+00:00"
  },
  {
    "symbol": "BANKUSDT",
    "entry_price": 0.0323,
    "sell_price": 0.0322,
    "quantity": 12383.9,
    "pnl_pct": -0.31,
    "pnl_usdt": -1.2384,
    "max_pnl": 0.31,
    "hold_seconds": 92.0,
    "hold_minutes": 1.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.254,
    "exit_reason": "HARD_SL (-1.24%)",
    "entry_time": "2026-04-03T19:14:15.628266+00:00",
    "exit_time": "2026-04-03T19:15:47.684800+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04038,
    "sell_price": 0.04015,
    "quantity": 9903.0,
    "pnl_pct": -0.57,
    "pnl_usdt": -2.2777,
    "max_pnl": 0.0,
    "hold_seconds": 19.0,
    "hold_minutes": 0.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.227,
    "exit_reason": "INSTANT_REVERSAL (-0.69% en 18s, max=+0.00%)",
    "entry_time": "2026-04-03T19:31:20.785767+00:00",
    "exit_time": "2026-04-03T19:31:39.767948+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04378,
    "sell_price": 0.04412,
    "quantity": 9136.0,
    "pnl_pct": 0.777,
    "pnl_usdt": 3.1062,
    "max_pnl": 2.33,
    "hold_seconds": 104.0,
    "hold_minutes": 1.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.237,
    "exit_reason": "TRAILING (max=+2.33%, now=+1.05%, trail=1.0%)",
    "entry_time": "2026-04-03T19:53:08.871117+00:00",
    "exit_time": "2026-04-03T19:54:52.866736+00:00"
  },
  {
    "symbol": "VICUSDT",
    "entry_price": 0.0461,
    "sell_price": 0.0469,
    "quantity": 8676.78,
    "pnl_pct": 1.735,
    "pnl_usdt": 6.9414,
    "max_pnl": 2.386,
    "hold_seconds": 5470.0,
    "hold_minutes": 91.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.302,
    "exit_reason": "TRAILING (max=+2.39%, now=+1.30%, trail=1.0%)",
    "entry_time": "2026-04-03T18:30:42.365796+00:00",
    "exit_time": "2026-04-03T20:01:53.131669+00:00"
  },
  {
    "symbol": "FIDAUSDT",
    "entry_price": 0.0188,
    "sell_price": 0.01877,
    "quantity": 21276.5,
    "pnl_pct": -0.16,
    "pnl_usdt": -0.6383,
    "max_pnl": 1.862,
    "hold_seconds": 594.0,
    "hold_minutes": 9.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.329,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.37%)",
    "entry_time": "2026-04-03T19:59:12.619640+00:00",
    "exit_time": "2026-04-03T20:09:07.369889+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04064,
    "sell_price": 0.04088,
    "quantity": 9842.0,
    "pnl_pct": 0.591,
    "pnl_usdt": 2.3621,
    "max_pnl": 1.476,
    "hold_seconds": 69.0,
    "hold_minutes": 1.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.33,
    "exit_reason": "MOMENTUM_EXIT (3 drops, +0.34%)",
    "entry_time": "2026-04-03T20:48:13.012035+00:00",
    "exit_time": "2026-04-03T20:49:21.991890+00:00"
  },
  {
    "symbol": "AIXBTUSDT",
    "entry_price": 0.0227,
    "sell_price": 0.0227,
    "quantity": 17621.1,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.441,
    "hold_seconds": 125.0,
    "hold_minutes": 2.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 3.182,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-03T21:29:16.789508+00:00",
    "exit_time": "2026-04-03T21:31:22.314448+00:00"
  },
  {
    "symbol": "HEMIUSDT",
    "entry_price": 0.0085,
    "sell_price": 0.0083,
    "quantity": 47006.4,
    "pnl_pct": -2.353,
    "pnl_usdt": -9.4013,
    "max_pnl": 0.353,
    "hold_seconds": 15.0,
    "hold_minutes": 0.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.451,
    "exit_reason": "HARD_SL (-1.76%)",
    "entry_time": "2026-04-03T22:18:40.006047+00:00",
    "exit_time": "2026-04-03T22:18:55.255246+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.1165,
    "sell_price": 0.1306,
    "quantity": 3433.4,
    "pnl_pct": 12.103,
    "pnl_usdt": 48.4109,
    "max_pnl": 16.481,
    "hold_seconds": 118.0,
    "hold_minutes": 2.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 4.124,
    "exit_reason": "TRAILING (max=+16.48%, now=+11.50%, trail=4.0%)",
    "entry_time": "2026-04-03T23:06:57.618410+00:00",
    "exit_time": "2026-04-03T23:08:55.853941+00:00"
  },
  {
    "symbol": "HEMIUSDT",
    "entry_price": 0.00869,
    "sell_price": 0.00863,
    "quantity": 46029.9,
    "pnl_pct": -0.69,
    "pnl_usdt": -2.7618,
    "max_pnl": 0.0,
    "hold_seconds": 15.0,
    "hold_minutes": 0.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.171,
    "exit_reason": "INSTANT_REVERSAL (-0.69% en 14s, max=+0.00%)",
    "entry_time": "2026-04-04T00:04:23.522266+00:00",
    "exit_time": "2026-04-04T00:04:38.563245+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04064,
    "sell_price": 0.04152,
    "quantity": 9842.0,
    "pnl_pct": 2.165,
    "pnl_usdt": 8.661,
    "max_pnl": 3.1,
    "hold_seconds": 338.0,
    "hold_minutes": 5.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.084,
    "exit_reason": "TRAILING (max=+3.10%, now=+1.43%, trail=1.0%)",
    "entry_time": "2026-04-04T00:02:16.566270+00:00",
    "exit_time": "2026-04-04T00:07:54.783937+00:00"
  },
  {
    "symbol": "GASUSDT",
    "entry_price": 1.884,
    "sell_price": 1.941,
    "quantity": 212.3,
    "pnl_pct": 3.025,
    "pnl_usdt": 12.1011,
    "max_pnl": 4.193,
    "hold_seconds": 461.0,
    "hold_minutes": 7.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.063,
    "exit_reason": "TRAILING (max=+4.19%, now=+1.86%, trail=1.0%)",
    "entry_time": "2026-04-04T00:04:24.994951+00:00",
    "exit_time": "2026-04-04T00:12:06.622181+00:00"
  },
  {
    "symbol": "ANKRUSDT",
    "entry_price": 0.00532,
    "sell_price": 0.0053,
    "quantity": 75187.9,
    "pnl_pct": -0.376,
    "pnl_usdt": -1.5038,
    "max_pnl": 0.0,
    "hold_seconds": 15.0,
    "hold_minutes": 0.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.145,
    "exit_reason": "INSTANT_REVERSAL (-0.94% en 14s, max=+0.00%)",
    "entry_time": "2026-04-04T00:20:48.018779+00:00",
    "exit_time": "2026-04-04T00:21:03.075631+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0177,
    "sell_price": 0.0175,
    "quantity": 22598.0,
    "pnl_pct": -1.13,
    "pnl_usdt": -4.5196,
    "max_pnl": 0.0,
    "hold_seconds": 8.0,
    "hold_minutes": 0.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.143,
    "exit_reason": "INSTANT_REVERSAL (-1.13% en 7s, max=+0.00%)",
    "entry_time": "2026-04-04T00:23:11.724944+00:00",
    "exit_time": "2026-04-04T00:23:19.813106+00:00"
  },
  {
    "symbol": "ZBTUSDT",
    "entry_price": 0.0943,
    "sell_price": 0.0942,
    "quantity": 4241.7,
    "pnl_pct": -0.106,
    "pnl_usdt": -0.4242,
    "max_pnl": 1.06,
    "hold_seconds": 601.0,
    "hold_minutes": 10.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.387,
    "exit_reason": "STAGNATION (+0.00% after 10min, seuil=10min)",
    "entry_time": "2026-04-04T00:24:23.205281+00:00",
    "exit_time": "2026-04-04T00:34:25.093223+00:00"
  },
  {
    "symbol": "KERNELUSDT",
    "entry_price": 0.1119,
    "sell_price": 0.1141,
    "quantity": 3574.6,
    "pnl_pct": 1.966,
    "pnl_usdt": 7.8641,
    "max_pnl": 3.664,
    "hold_seconds": 76.0,
    "hold_minutes": 1.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.253,
    "exit_reason": "TRAILING (max=+3.66%, now=+1.16%, trail=1.0%)",
    "entry_time": "2026-04-04T00:55:04.668709+00:00",
    "exit_time": "2026-04-04T00:56:20.916736+00:00"
  },
  {
    "symbol": "NOMUSDT",
    "entry_price": 0.00626,
    "sell_price": 0.00617,
    "quantity": 63897.0,
    "pnl_pct": -1.438,
    "pnl_usdt": -5.7507,
    "max_pnl": 2.077,
    "hold_seconds": 167.0,
    "hold_minutes": 2.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.133,
    "exit_reason": "HARD_SL (-1.28%)",
    "entry_time": "2026-04-04T01:02:25.848386+00:00",
    "exit_time": "2026-04-04T01:05:13.384088+00:00"
  },
  {
    "symbol": "HEIUSDT",
    "entry_price": 0.0813,
    "sell_price": 0.0809,
    "quantity": 4920.0,
    "pnl_pct": -0.492,
    "pnl_usdt": -1.968,
    "max_pnl": 0.0,
    "hold_seconds": 236.0,
    "hold_minutes": 3.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.247,
    "exit_reason": "EARLY_SL (max=+0.00%, -2.09% after 4min, SL=-1.0%)",
    "entry_time": "2026-04-04T01:11:17.661290+00:00",
    "exit_time": "2026-04-04T01:15:14.577328+00:00"
  },
  {
    "symbol": "FIDAUSDT",
    "entry_price": 0.0197,
    "sell_price": 0.01958,
    "quantity": 20304.5,
    "pnl_pct": -0.609,
    "pnl_usdt": -2.4365,
    "max_pnl": 1.218,
    "hold_seconds": 358.0,
    "hold_minutes": 6.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.077,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.36%)",
    "entry_time": "2026-04-04T01:10:03.859816+00:00",
    "exit_time": "2026-04-04T01:16:02.487169+00:00"
  },
  {
    "symbol": "LINEAUSDT",
    "entry_price": 0.00312,
    "sell_price": 0.0031,
    "quantity": 128205.0,
    "pnl_pct": -0.641,
    "pnl_usdt": -2.5641,
    "max_pnl": 0.0,
    "hold_seconds": 260.0,
    "hold_minutes": 4.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 4.714,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.64%)",
    "entry_time": "2026-04-04T01:14:16.264746+00:00",
    "exit_time": "2026-04-04T01:18:36.699803+00:00"
  },
  {
    "symbol": "ARUSDT",
    "entry_price": 1.68,
    "sell_price": 1.68,
    "quantity": 238.09,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.595,
    "hold_seconds": 902.0,
    "hold_minutes": 15.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.198,
    "exit_reason": "MAX_HOLD_15min (+0.60%)",
    "entry_time": "2026-04-04T01:21:52.940837+00:00",
    "exit_time": "2026-04-04T01:36:55.600567+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0832,
    "sell_price": 0.0875,
    "quantity": 4807.6,
    "pnl_pct": 5.168,
    "pnl_usdt": 20.6727,
    "max_pnl": 7.212,
    "hold_seconds": 482.0,
    "hold_minutes": 8.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.082,
    "exit_reason": "TRAILING (max=+7.21%, now=+4.93%, trail=2.0%)",
    "entry_time": "2026-04-04T01:50:00.080120+00:00",
    "exit_time": "2026-04-04T01:58:02.605436+00:00"
  },
  {
    "symbol": "HEMIUSDT",
    "entry_price": 0.00865,
    "sell_price": 0.00873,
    "quantity": 46242.7,
    "pnl_pct": 0.925,
    "pnl_usdt": 3.6994,
    "max_pnl": 2.428,
    "hold_seconds": 559.0,
    "hold_minutes": 9.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.042,
    "exit_reason": "TRAILING (max=+2.43%, now=+1.04%, trail=1.0%)",
    "entry_time": "2026-04-04T02:09:22.080520+00:00",
    "exit_time": "2026-04-04T02:18:41.656902+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0835,
    "sell_price": 0.0833,
    "quantity": 4790.4,
    "pnl_pct": -0.24,
    "pnl_usdt": -0.9581,
    "max_pnl": 1.677,
    "hold_seconds": 510.0,
    "hold_minutes": 8.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 2.158,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.36%)",
    "entry_time": "2026-04-04T02:25:35.104978+00:00",
    "exit_time": "2026-04-04T02:34:05.903216+00:00"
  },
  {
    "symbol": "COSUSDT",
    "entry_price": 0.001217,
    "sell_price": 0.001201,
    "quantity": 328677.0,
    "pnl_pct": -1.315,
    "pnl_usdt": -5.2588,
    "max_pnl": 0.904,
    "hold_seconds": 224.0,
    "hold_minutes": 3.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.071,
    "exit_reason": "HARD_SL (-2.71%)",
    "entry_time": "2026-04-04T02:37:43.105105+00:00",
    "exit_time": "2026-04-04T02:41:27.067268+00:00"
  },
  {
    "symbol": "PHAUSDT",
    "entry_price": 0.0377,
    "sell_price": 0.0378,
    "quantity": 10610.0,
    "pnl_pct": 0.265,
    "pnl_usdt": 1.061,
    "max_pnl": 1.061,
    "hold_seconds": 188.0,
    "hold_minutes": 3.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.33,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 3 klines, pnl=+0.27%)",
    "entry_time": "2026-04-04T02:38:31.863381+00:00",
    "exit_time": "2026-04-04T02:41:40.633232+00:00"
  },
  {
    "symbol": "KERNELUSDT",
    "entry_price": 0.1278,
    "sell_price": 0.1314,
    "quantity": 3129.8,
    "pnl_pct": 2.817,
    "pnl_usdt": 11.2673,
    "max_pnl": 2.895,
    "hold_seconds": 160.0,
    "hold_minutes": 2.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 2.9,
    "exit_reason": "TRAILING (max=+2.90%, now=+1.80%, trail=1.0%)",
    "entry_time": "2026-04-04T02:50:11.866887+00:00",
    "exit_time": "2026-04-04T02:52:52.446282+00:00"
  },
  {
    "symbol": "ZBTUSDT",
    "entry_price": 0.0945,
    "sell_price": 0.0942,
    "quantity": 4232.8,
    "pnl_pct": -0.317,
    "pnl_usdt": -1.2698,
    "max_pnl": 0.635,
    "hold_seconds": 603.0,
    "hold_minutes": 10.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.286,
    "exit_reason": "STAGNATION (-0.32% after 10min, seuil=10min)",
    "entry_time": "2026-04-04T02:58:45.057337+00:00",
    "exit_time": "2026-04-04T03:08:48.367406+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04212,
    "sell_price": 0.04312,
    "quantity": 9496.0,
    "pnl_pct": 2.374,
    "pnl_usdt": 9.496,
    "max_pnl": 4.368,
    "hold_seconds": 440.0,
    "hold_minutes": 7.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.54,
    "exit_reason": "TRAILING (max=+4.37%, now=+1.83%, trail=1.0%)",
    "entry_time": "2026-04-04T03:26:18.878974+00:00",
    "exit_time": "2026-04-04T03:33:39.456670+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04346,
    "sell_price": 0.04354,
    "quantity": 9198.0,
    "pnl_pct": 0.184,
    "pnl_usdt": 0.7358,
    "max_pnl": 0.667,
    "hold_seconds": 97.0,
    "hold_minutes": 1.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.0,
    "exit_reason": "MOMENTUM_EXIT (3 drops, -0.18%)",
    "entry_time": "2026-04-04T03:45:33.981460+00:00",
    "exit_time": "2026-04-04T03:47:11.212703+00:00"
  },
  {
    "symbol": "POLYXUSDT",
    "entry_price": 0.0588,
    "sell_price": 0.0589,
    "quantity": 8503.4,
    "pnl_pct": 0.17,
    "pnl_usdt": 0.8503,
    "max_pnl": 1.19,
    "hold_seconds": 148.0,
    "hold_minutes": 2.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.205,
    "exit_reason": "VOLUME_ROUGE (63% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-04T04:10:02.140004+00:00",
    "exit_time": "2026-04-04T04:12:30.388576+00:00"
  },
  {
    "symbol": "DEGOUSDT",
    "entry_price": 0.273,
    "sell_price": 0.272,
    "quantity": 1831.5,
    "pnl_pct": -0.366,
    "pnl_usdt": -1.8315,
    "max_pnl": 0.733,
    "hold_seconds": 132.0,
    "hold_minutes": 2.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.103,
    "exit_reason": "VOLUME_ROUGE (94% vendeurs \u00d7 2 klines, pnl=-0.37%)",
    "entry_time": "2026-04-04T04:12:23.839456+00:00",
    "exit_time": "2026-04-04T04:14:36.382231+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.1497,
    "sell_price": 0.1588,
    "quantity": 2672.0,
    "pnl_pct": 6.079,
    "pnl_usdt": 24.3152,
    "max_pnl": 7.615,
    "hold_seconds": 295.0,
    "hold_minutes": 4.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 5.946,
    "exit_reason": "TRAILING (max=+7.62%, now=+4.54%, trail=2.0%)",
    "entry_time": "2026-04-04T04:15:20.588102+00:00",
    "exit_time": "2026-04-04T04:20:15.658993+00:00"
  },
  {
    "symbol": "KERNELUSDT",
    "entry_price": 0.1298,
    "sell_price": 0.1299,
    "quantity": 3081.6,
    "pnl_pct": 0.077,
    "pnl_usdt": 0.3082,
    "max_pnl": 1.541,
    "hold_seconds": 237.0,
    "hold_minutes": 3.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.002,
    "exit_reason": "MOMENTUM_EXIT (3 drops, -0.23%)",
    "entry_time": "2026-04-04T04:31:42.358287+00:00",
    "exit_time": "2026-04-04T04:35:39.653438+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.1456,
    "sell_price": 0.1455,
    "quantity": 2747.2,
    "pnl_pct": -0.069,
    "pnl_usdt": -0.2747,
    "max_pnl": 0.0,
    "hold_seconds": 6.0,
    "hold_minutes": 0.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 2.044,
    "exit_reason": "INSTANT_REVERSAL (-0.82% en 6s, max=+0.00%)",
    "entry_time": "2026-04-04T04:48:16.448955+00:00",
    "exit_time": "2026-04-04T04:48:22.707638+00:00"
  },
  {
    "symbol": "NOMUSDT",
    "entry_price": 0.00627,
    "sell_price": 0.00624,
    "quantity": 63795.0,
    "pnl_pct": -0.478,
    "pnl_usdt": -1.9139,
    "max_pnl": 1.116,
    "hold_seconds": 160.0,
    "hold_minutes": 2.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.116,
    "exit_reason": "VOLUME_ROUGE (69% vendeurs \u00d7 2 klines, pnl=-0.32%)",
    "entry_time": "2026-04-04T05:25:08.565506+00:00",
    "exit_time": "2026-04-04T05:27:49.420642+00:00"
  },
  {
    "symbol": "DEXEUSDT",
    "entry_price": 8.269,
    "sell_price": 8.332,
    "quantity": 48.36,
    "pnl_pct": 0.762,
    "pnl_usdt": 3.0467,
    "max_pnl": 1.524,
    "hold_seconds": 114.0,
    "hold_minutes": 1.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.161,
    "exit_reason": "MOMENTUM_EXIT (3 drops, +0.73%)",
    "entry_time": "2026-04-04T05:35:31.967015+00:00",
    "exit_time": "2026-04-04T05:37:26.388810+00:00"
  },
  {
    "symbol": "HEMIUSDT",
    "entry_price": 0.00801,
    "sell_price": 0.00804,
    "quantity": 62421.9,
    "pnl_pct": 0.375,
    "pnl_usdt": 1.8727,
    "max_pnl": 1.373,
    "hold_seconds": 216.0,
    "hold_minutes": 3.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.003,
    "exit_reason": "VOLUME_ROUGE (63% vendeurs \u00d7 2 klines, pnl=-0.50%)",
    "entry_time": "2026-04-04T05:47:08.355054+00:00",
    "exit_time": "2026-04-04T05:50:45.078437+00:00"
  },
  {
    "symbol": "ENSOUSDT",
    "entry_price": 0.946,
    "sell_price": 0.949,
    "quantity": 528.54,
    "pnl_pct": 0.317,
    "pnl_usdt": 1.5856,
    "max_pnl": 0.529,
    "hold_seconds": 906.0,
    "hold_minutes": 15.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 4.185,
    "exit_reason": "MAX_HOLD_15min (+0.42%)",
    "entry_time": "2026-04-04T05:36:29.357604+00:00",
    "exit_time": "2026-04-04T05:51:36.218035+00:00"
  },
  {
    "symbol": "KERNELUSDT",
    "entry_price": 0.121,
    "sell_price": 0.1223,
    "quantity": 4128.9,
    "pnl_pct": 1.074,
    "pnl_usdt": 5.3676,
    "max_pnl": 2.479,
    "hold_seconds": 98.0,
    "hold_minutes": 1.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.411,
    "exit_reason": "TRAILING (max=+2.48%, now=+1.07%, trail=1.0%)",
    "entry_time": "2026-04-04T06:03:30.956375+00:00",
    "exit_time": "2026-04-04T06:05:09.133998+00:00"
  },
  {
    "symbol": "DEXEUSDT",
    "entry_price": 8.467,
    "sell_price": 8.6,
    "quantity": 59.05,
    "pnl_pct": 1.571,
    "pnl_usdt": 7.8536,
    "max_pnl": 2.835,
    "hold_seconds": 195.0,
    "hold_minutes": 3.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.181,
    "exit_reason": "TRAILING (max=+2.83%, now=+1.56%, trail=1.0%)",
    "entry_time": "2026-04-04T06:19:13.034121+00:00",
    "exit_time": "2026-04-04T06:22:28.114811+00:00"
  },
  {
    "symbol": "THEUSDT",
    "entry_price": 0.1018,
    "sell_price": 0.1036,
    "quantity": 3929.2,
    "pnl_pct": 1.768,
    "pnl_usdt": 7.0726,
    "max_pnl": 2.75,
    "hold_seconds": 185.0,
    "hold_minutes": 3.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.091,
    "exit_reason": "TRAILING (max=+2.75%, now=+1.67%, trail=1.0%)",
    "entry_time": "2026-04-04T06:28:37.843438+00:00",
    "exit_time": "2026-04-04T06:31:43.161772+00:00"
  },
  {
    "symbol": "THETAUSDT",
    "entry_price": 0.171,
    "sell_price": 0.174,
    "quantity": 2923.9,
    "pnl_pct": 1.754,
    "pnl_usdt": 8.7717,
    "max_pnl": 4.094,
    "hold_seconds": 714.0,
    "hold_minutes": 11.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.176,
    "exit_reason": "TRAILING (max=+4.09%, now=+1.75%, trail=1.0%)",
    "entry_time": "2026-04-04T06:55:13.284107+00:00",
    "exit_time": "2026-04-04T07:07:07.302436+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.141,
    "sell_price": 0.1398,
    "quantity": 3546.0,
    "pnl_pct": -0.851,
    "pnl_usdt": -4.2552,
    "max_pnl": 0.213,
    "hold_seconds": 92.0,
    "hold_minutes": 1.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.153,
    "exit_reason": "HARD_SL (-1.70%)",
    "entry_time": "2026-04-04T07:32:56.412024+00:00",
    "exit_time": "2026-04-04T07:34:28.452947+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.02,
    "sell_price": 0.02,
    "quantity": 25000.0,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 1.0,
    "hold_seconds": 125.0,
    "hold_minutes": 2.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 2.041,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-04T07:34:07.905254+00:00",
    "exit_time": "2026-04-04T07:36:13.666587+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04291,
    "sell_price": 0.04423,
    "quantity": 11652.0,
    "pnl_pct": 3.076,
    "pnl_usdt": 15.3806,
    "max_pnl": 4.638,
    "hold_seconds": 56.0,
    "hold_minutes": 0.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.235,
    "exit_reason": "TRAILING (max=+4.64%, now=+2.17%, trail=2.3% [uptrend])",
    "entry_time": "2026-04-04T07:48:22.233332+00:00",
    "exit_time": "2026-04-04T07:49:18.787035+00:00"
  },
  {
    "symbol": "THETAUSDT",
    "entry_price": 0.168,
    "sell_price": 0.167,
    "quantity": 2976.1,
    "pnl_pct": -0.595,
    "pnl_usdt": -2.9761,
    "max_pnl": 0.595,
    "hold_seconds": 124.0,
    "hold_minutes": 2.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.198,
    "exit_reason": "VOLUME_ROUGE (96% vendeurs \u00d7 2 klines, pnl=-0.60%)",
    "entry_time": "2026-04-04T07:59:49.492768+00:00",
    "exit_time": "2026-04-04T08:01:53.993651+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04374,
    "sell_price": 0.04324,
    "quantity": 11431.0,
    "pnl_pct": -1.143,
    "pnl_usdt": -5.7155,
    "max_pnl": 1.692,
    "hold_seconds": 412.0,
    "hold_minutes": 6.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.946,
    "exit_reason": "HARD_SL (-1.23%)",
    "entry_time": "2026-04-04T07:59:48.295357+00:00",
    "exit_time": "2026-04-04T08:06:40.800414+00:00"
  },
  {
    "symbol": "SYNUSDT",
    "entry_price": 0.055,
    "sell_price": 0.0557,
    "quantity": 9090.9,
    "pnl_pct": 1.273,
    "pnl_usdt": 6.3636,
    "max_pnl": 2.0,
    "hold_seconds": 5145.0,
    "hold_minutes": 85.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.095,
    "exit_reason": "MAX_HOLD_15min (+0.73%)",
    "entry_time": "2026-04-04T06:54:03.491515+00:00",
    "exit_time": "2026-04-04T08:19:49.067068+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.0431,
    "sell_price": 0.0432,
    "quantity": 11600.0,
    "pnl_pct": 0.232,
    "pnl_usdt": 1.16,
    "max_pnl": 0.719,
    "hold_seconds": 35.0,
    "hold_minutes": 0.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.786,
    "exit_reason": "MOMENTUM_EXIT (3 drops, +0.09%)",
    "entry_time": "2026-04-04T08:22:37.256908+00:00",
    "exit_time": "2026-04-04T08:23:12.616461+00:00"
  },
  {
    "symbol": "THETAUSDT",
    "entry_price": 0.169,
    "sell_price": 0.169,
    "quantity": 2958.5,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.592,
    "hold_seconds": 251.0,
    "hold_minutes": 4.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.19,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-04T08:22:51.323054+00:00",
    "exit_time": "2026-04-04T08:27:03.236093+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0789,
    "sell_price": 0.0812,
    "quantity": 6337.1,
    "pnl_pct": 2.915,
    "pnl_usdt": 14.5753,
    "max_pnl": 4.056,
    "hold_seconds": 1226.0,
    "hold_minutes": 20.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 2.157,
    "exit_reason": "TRAILING (max=+4.06%, now=+2.15%, trail=1.8%)",
    "entry_time": "2026-04-04T08:10:20.751803+00:00",
    "exit_time": "2026-04-04T08:30:46.782887+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04324,
    "sell_price": 0.04322,
    "quantity": 11563.0,
    "pnl_pct": -0.046,
    "pnl_usdt": -0.2313,
    "max_pnl": 3.7,
    "hold_seconds": 615.0,
    "hold_minutes": 10.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.127,
    "exit_reason": "TRAILING (max=+3.70%, now=+1.85%, trail=1.0%)",
    "entry_time": "2026-04-04T08:38:08.560110+00:00",
    "exit_time": "2026-04-04T08:48:24.123239+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04799,
    "sell_price": 0.04722,
    "quantity": 10418.0,
    "pnl_pct": -1.605,
    "pnl_usdt": -8.0219,
    "max_pnl": 1.292,
    "hold_seconds": 132.0,
    "hold_minutes": 2.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.845,
    "exit_reason": "HARD_SL (-1.77%)",
    "entry_time": "2026-04-04T08:55:38.590752+00:00",
    "exit_time": "2026-04-04T08:57:50.858815+00:00"
  },
  {
    "symbol": "THETAUSDT",
    "entry_price": 0.169,
    "sell_price": 0.169,
    "quantity": 2958.5,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 1.183,
    "hold_seconds": 196.0,
    "hold_minutes": 3.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.19,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-04T09:00:32.340110+00:00",
    "exit_time": "2026-04-04T09:03:48.530343+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04744,
    "sell_price": 0.04739,
    "quantity": 10539.0,
    "pnl_pct": -0.105,
    "pnl_usdt": -0.527,
    "max_pnl": 0.464,
    "hold_seconds": 48.0,
    "hold_minutes": 0.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.125,
    "exit_reason": "HARD_SL (-1.26%)",
    "entry_time": "2026-04-04T09:15:56.621450+00:00",
    "exit_time": "2026-04-04T09:16:44.919072+00:00"
  },
  {
    "symbol": "THETAUSDT",
    "entry_price": 0.167,
    "sell_price": 0.166,
    "quantity": 2994.0,
    "pnl_pct": -0.599,
    "pnl_usdt": -2.994,
    "max_pnl": 0.599,
    "hold_seconds": 307.0,
    "hold_minutes": 5.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.205,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.60%)",
    "entry_time": "2026-04-04T09:38:06.684404+00:00",
    "exit_time": "2026-04-04T09:43:14.425683+00:00"
  },
  {
    "symbol": "ENJUSDT",
    "entry_price": 0.02048,
    "sell_price": 0.02038,
    "quantity": 19484.5,
    "pnl_pct": -0.488,
    "pnl_usdt": -1.9485,
    "max_pnl": 0.146,
    "hold_seconds": 323.0,
    "hold_minutes": 5.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.09,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.49%)",
    "entry_time": "2026-04-04T10:18:44.596148+00:00",
    "exit_time": "2026-04-04T10:24:08.100662+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.1465,
    "sell_price": 0.1483,
    "quantity": 2730.3,
    "pnl_pct": 1.229,
    "pnl_usdt": 4.9145,
    "max_pnl": 2.457,
    "hold_seconds": 188.0,
    "hold_minutes": 3.1,
    "surge_type": "BREAKOUT_SURGE",
    "surge_strength": 1.571,
    "exit_reason": "TRAILING (max=+2.46%, now=+1.23%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-04T10:31:43.333108+00:00",
    "exit_time": "2026-04-04T10:34:51.622425+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.1487,
    "sell_price": 0.151,
    "quantity": 2689.9,
    "pnl_pct": 1.547,
    "pnl_usdt": 6.1868,
    "max_pnl": 2.69,
    "hold_seconds": 76.0,
    "hold_minutes": 1.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.811,
    "exit_reason": "TRAILING (max=+2.69%, now=+1.55%, trail=1.0%)",
    "entry_time": "2026-04-04T10:52:50.335164+00:00",
    "exit_time": "2026-04-04T10:54:06.653364+00:00"
  },
  {
    "symbol": "THEUSDT",
    "entry_price": 0.1057,
    "sell_price": 0.1047,
    "quantity": 3784.2,
    "pnl_pct": -0.946,
    "pnl_usdt": -3.7842,
    "max_pnl": 0.0,
    "hold_seconds": 258.0,
    "hold_minutes": 4.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.345,
    "exit_reason": "EARLY_SL (max=+0.00%, -1.14% after 4min, SL=-1.1%)",
    "entry_time": "2026-04-04T11:27:04.009094+00:00",
    "exit_time": "2026-04-04T11:31:22.265852+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0194,
    "sell_price": 0.0195,
    "quantity": 20618.0,
    "pnl_pct": 0.515,
    "pnl_usdt": 2.0618,
    "max_pnl": 1.546,
    "hold_seconds": 906.0,
    "hold_minutes": 15.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.042,
    "exit_reason": "MAX_HOLD_15min (+0.52%)",
    "entry_time": "2026-04-04T11:30:12.952342+00:00",
    "exit_time": "2026-04-04T11:45:19.026170+00:00"
  },
  {
    "symbol": "BERAUSDT",
    "entry_price": 0.493,
    "sell_price": 0.514,
    "quantity": 811.359,
    "pnl_pct": 4.26,
    "pnl_usdt": 17.0385,
    "max_pnl": 5.477,
    "hold_seconds": 386.0,
    "hold_minutes": 6.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.643,
    "exit_reason": "TRAILING (max=+5.48%, now=+3.25%, trail=2.0%)",
    "entry_time": "2026-04-04T11:41:40.790493+00:00",
    "exit_time": "2026-04-04T11:48:07.049544+00:00"
  },
  {
    "symbol": "HUMAUSDT",
    "entry_price": 0.01407,
    "sell_price": 0.01414,
    "quantity": 28429.0,
    "pnl_pct": 0.498,
    "pnl_usdt": 1.99,
    "max_pnl": 0.995,
    "hold_seconds": 34.0,
    "hold_minutes": 0.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.136,
    "exit_reason": "MOMENTUM_EXIT (3 drops, +0.50%)",
    "entry_time": "2026-04-04T12:13:54.607077+00:00",
    "exit_time": "2026-04-04T12:14:29.074458+00:00"
  },
  {
    "symbol": "ONTUSDT",
    "entry_price": 0.10187,
    "sell_price": 0.10165,
    "quantity": 3926.0,
    "pnl_pct": -0.216,
    "pnl_usdt": -0.8637,
    "max_pnl": 0.255,
    "hold_seconds": 34.0,
    "hold_minutes": 0.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.03,
    "exit_reason": "MOMENTUM_EXIT (3 drops, -0.28%)",
    "entry_time": "2026-04-04T12:15:18.524485+00:00",
    "exit_time": "2026-04-04T12:15:52.887029+00:00"
  },
  {
    "symbol": "CUSDT",
    "entry_price": 0.0802,
    "sell_price": 0.0819,
    "quantity": 6234.4,
    "pnl_pct": 2.12,
    "pnl_usdt": 10.5985,
    "max_pnl": 2.618,
    "hold_seconds": 57.0,
    "hold_minutes": 0.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.521,
    "exit_reason": "TRAILING (max=+2.62%, now=+1.12%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-04T12:31:54.255439+00:00",
    "exit_time": "2026-04-04T12:32:51.484178+00:00"
  },
  {
    "symbol": "POLYXUSDT",
    "entry_price": 0.0542,
    "sell_price": 0.0555,
    "quantity": 7380.0,
    "pnl_pct": 2.399,
    "pnl_usdt": 9.594,
    "max_pnl": 3.321,
    "hold_seconds": 170.0,
    "hold_minutes": 2.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.296,
    "exit_reason": "TRAILING (max=+3.32%, now=+1.85%, trail=1.0%)",
    "entry_time": "2026-04-04T12:30:42.663454+00:00",
    "exit_time": "2026-04-04T12:33:33.271791+00:00"
  },
  {
    "symbol": "DEGOUSDT",
    "entry_price": 0.259,
    "sell_price": 0.259,
    "quantity": 1930.5,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.386,
    "hold_seconds": 490.0,
    "hold_minutes": 8.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.163,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-04T12:34:01.721587+00:00",
    "exit_time": "2026-04-04T12:42:11.779067+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0195,
    "sell_price": 0.0195,
    "quantity": 25641.0,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.513,
    "hold_seconds": 244.0,
    "hold_minutes": 4.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.031,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-04T12:45:21.150929+00:00",
    "exit_time": "2026-04-04T12:49:25.965174+00:00"
  },
  {
    "symbol": "BANKUSDT",
    "entry_price": 0.0287,
    "sell_price": 0.0287,
    "quantity": 17421.6,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.697,
    "hold_seconds": 146.0,
    "hold_minutes": 2.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.053,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-04T12:59:56.049543+00:00",
    "exit_time": "2026-04-04T13:02:22.517863+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.0197,
    "sell_price": 0.0196,
    "quantity": 25380.0,
    "pnl_pct": -0.508,
    "pnl_usdt": -2.538,
    "max_pnl": 0.0,
    "hold_seconds": 195.0,
    "hold_minutes": 3.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.026,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.51%)",
    "entry_time": "2026-04-04T13:10:47.088187+00:00",
    "exit_time": "2026-04-04T13:14:02.556880+00:00"
  },
  {
    "symbol": "JTOUSDT",
    "entry_price": 0.2794,
    "sell_price": 0.3043,
    "quantity": 1789.5,
    "pnl_pct": 8.912,
    "pnl_usdt": 44.5586,
    "max_pnl": 13.278,
    "hold_seconds": 272.0,
    "hold_minutes": 4.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.417,
    "exit_reason": "TRAILING (max=+13.28%, now=+9.88%, trail=2.5%)",
    "entry_time": "2026-04-04T13:13:21.247471+00:00",
    "exit_time": "2026-04-04T13:17:53.577187+00:00"
  },
  {
    "symbol": "CTSIUSDT",
    "entry_price": 0.04412,
    "sell_price": 0.04384,
    "quantity": 11326.0,
    "pnl_pct": -0.635,
    "pnl_usdt": -3.1713,
    "max_pnl": 0.227,
    "hold_seconds": 174.0,
    "hold_minutes": 2.9,
    "surge_type": "BREAKOUT_SURGE",
    "surge_strength": 1.787,
    "exit_reason": "VOLUME_ROUGE (90% vendeurs \u00d7 2 klines, pnl=-0.97%)",
    "entry_time": "2026-04-04T13:56:12.388202+00:00",
    "exit_time": "2026-04-04T13:59:07.140249+00:00"
  },
  {
    "symbol": "ONGUSDT",
    "entry_price": 0.09789,
    "sell_price": 0.0974,
    "quantity": 4085.0,
    "pnl_pct": -0.501,
    "pnl_usdt": -2.0017,
    "max_pnl": 0.153,
    "hold_seconds": 169.0,
    "hold_minutes": 2.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.031,
    "exit_reason": "VOLUME_ROUGE (91% vendeurs \u00d7 2 klines, pnl=-0.48%)",
    "entry_time": "2026-04-04T14:04:45.677614+00:00",
    "exit_time": "2026-04-04T14:07:34.971232+00:00"
  },
  {
    "symbol": "CHRUSDT",
    "entry_price": 0.019,
    "sell_price": 0.0189,
    "quantity": 21052.0,
    "pnl_pct": -0.526,
    "pnl_usdt": -2.1052,
    "max_pnl": 0.0,
    "hold_seconds": 127.0,
    "hold_minutes": 2.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.064,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.53%)",
    "entry_time": "2026-04-04T14:17:41.089102+00:00",
    "exit_time": "2026-04-04T14:19:48.348666+00:00"
  },
  {
    "symbol": "SAHARAUSDT",
    "entry_price": 0.02581,
    "sell_price": 0.02558,
    "quantity": 15497.0,
    "pnl_pct": -0.891,
    "pnl_usdt": -3.5643,
    "max_pnl": 2.557,
    "hold_seconds": 92.0,
    "hold_minutes": 1.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.709,
    "exit_reason": "HARD_SL (-1.67%)",
    "entry_time": "2026-04-04T14:27:39.804468+00:00",
    "exit_time": "2026-04-04T14:29:11.820895+00:00"
  },
  {
    "symbol": "\u5e01\u5b89\u4eba\u751fUSDT",
    "entry_price": 0.0543,
    "sell_price": 0.0548,
    "quantity": 7366.4,
    "pnl_pct": 0.921,
    "pnl_usdt": 3.6832,
    "max_pnl": 1.473,
    "hold_seconds": 493.0,
    "hold_minutes": 8.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.842,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 3 klines, pnl=+0.74%)",
    "entry_time": "2026-04-04T14:40:53.001533+00:00",
    "exit_time": "2026-04-04T14:49:05.992700+00:00"
  },
  {
    "symbol": "COSUSDT",
    "entry_price": 0.001276,
    "sell_price": 0.00126,
    "quantity": 313479.6,
    "pnl_pct": -1.254,
    "pnl_usdt": -5.0157,
    "max_pnl": 0.235,
    "hold_seconds": 69.0,
    "hold_minutes": 1.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 5.97,
    "exit_reason": "HARD_SL (-1.65%)",
    "entry_time": "2026-04-04T15:01:20.856490+00:00",
    "exit_time": "2026-04-04T15:02:30.147660+00:00"
  },
  {
    "symbol": "SIGNUSDT",
    "entry_price": 0.03507,
    "sell_price": 0.03548,
    "quantity": 11404.0,
    "pnl_pct": 1.169,
    "pnl_usdt": 4.6756,
    "max_pnl": 1.654,
    "hold_seconds": 1088.0,
    "hold_minutes": 18.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.169,
    "exit_reason": "MAX_HOLD_15min (+1.00%)",
    "entry_time": "2026-04-04T14:45:18.282554+00:00",
    "exit_time": "2026-04-04T15:03:26.975360+00:00"
  },
  {
    "symbol": "HEMIUSDT",
    "entry_price": 0.00805,
    "sell_price": 0.0082,
    "quantity": 49689.4,
    "pnl_pct": 1.863,
    "pnl_usdt": 7.4534,
    "max_pnl": 2.484,
    "hold_seconds": 19.0,
    "hold_minutes": 0.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.244,
    "exit_reason": "TRAILING (max=+2.48%, now=+1.37%, trail=1.0%)",
    "entry_time": "2026-04-04T15:03:28.144499+00:00",
    "exit_time": "2026-04-04T15:03:47.140830+00:00"
  },
  {
    "symbol": "NMRUSDT",
    "entry_price": 7.22,
    "sell_price": 7.34,
    "quantity": 55.4,
    "pnl_pct": 1.662,
    "pnl_usdt": 6.648,
    "max_pnl": 2.77,
    "hold_seconds": 1703.0,
    "hold_minutes": 28.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.387,
    "exit_reason": "TRAILING (max=+2.77%, now=+1.52%, trail=1.0%)",
    "entry_time": "2026-04-04T14:41:48.317950+00:00",
    "exit_time": "2026-04-04T15:10:12.152516+00:00"
  },
  {
    "symbol": "DUSDT",
    "entry_price": 0.01008,
    "sell_price": 0.01107,
    "quantity": 39682.0,
    "pnl_pct": 9.821,
    "pnl_usdt": 39.2852,
    "max_pnl": 10.714,
    "hold_seconds": 21.0,
    "hold_minutes": 0.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.104,
    "exit_reason": "TRAILING (max=+10.71%, now=+7.24%, trail=2.5%)",
    "entry_time": "2026-04-04T15:09:51.892778+00:00",
    "exit_time": "2026-04-04T15:10:12.872577+00:00"
  },
  {
    "symbol": "THETAUSDT",
    "entry_price": 0.162,
    "sell_price": 0.161,
    "quantity": 3086.4,
    "pnl_pct": -0.617,
    "pnl_usdt": -3.0864,
    "max_pnl": 0.0,
    "hold_seconds": 13.0,
    "hold_minutes": 0.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.25,
    "exit_reason": "INSTANT_REVERSAL (-0.62% en 12s, max=+0.00%)",
    "entry_time": "2026-04-04T15:51:06.194906+00:00",
    "exit_time": "2026-04-04T15:51:19.436528+00:00"
  },
  {
    "symbol": "THEUSDT",
    "entry_price": 0.1097,
    "sell_price": 0.1104,
    "quantity": 4557.8,
    "pnl_pct": 0.638,
    "pnl_usdt": 3.1905,
    "max_pnl": 1.55,
    "hold_seconds": 648.0,
    "hold_minutes": 10.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.106,
    "exit_reason": "STAGNATION (-0.09% after 11min, seuil=10min)",
    "entry_time": "2026-04-04T15:46:32.943009+00:00",
    "exit_time": "2026-04-04T15:57:20.908984+00:00"
  },
  {
    "symbol": "DUSDT",
    "entry_price": 0.01425,
    "sell_price": 0.01446,
    "quantity": 28070.0,
    "pnl_pct": 1.474,
    "pnl_usdt": 5.8947,
    "max_pnl": 2.807,
    "hold_seconds": 83.0,
    "hold_minutes": 1.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.128,
    "exit_reason": "TRAILING (max=+2.81%, now=+1.19%, trail=1.0%)",
    "entry_time": "2026-04-04T15:57:42.348194+00:00",
    "exit_time": "2026-04-04T15:59:05.925076+00:00"
  },
  {
    "symbol": "DEGOUSDT",
    "entry_price": 0.266,
    "sell_price": 0.265,
    "quantity": 1503.75,
    "pnl_pct": -0.376,
    "pnl_usdt": -1.5038,
    "max_pnl": 0.0,
    "hold_seconds": 12.0,
    "hold_minutes": 0.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.141,
    "exit_reason": "INSTANT_REVERSAL (-0.75% en 12s, max=+0.00%)",
    "entry_time": "2026-04-04T16:06:14.335033+00:00",
    "exit_time": "2026-04-04T16:06:26.932933+00:00"
  },
  {
    "symbol": "HEMIUSDT",
    "entry_price": 0.00882,
    "sell_price": 0.00889,
    "quantity": 45351.4,
    "pnl_pct": 0.794,
    "pnl_usdt": 3.1746,
    "max_pnl": 1.927,
    "hold_seconds": 20.0,
    "hold_minutes": 0.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.026,
    "exit_reason": "HARD_SL (-1.25%)",
    "entry_time": "2026-04-04T16:13:55.698951+00:00",
    "exit_time": "2026-04-04T16:14:15.952397+00:00"
  },
  {
    "symbol": "JTOUSDT",
    "entry_price": 0.277,
    "sell_price": 0.2786,
    "quantity": 2599.2,
    "pnl_pct": 0.578,
    "pnl_usdt": 4.1587,
    "max_pnl": 1.191,
    "hold_seconds": 704.0,
    "hold_minutes": 11.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.13,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 3 klines, pnl=+0.51%)",
    "entry_time": "2026-04-04T16:21:22.365486+00:00",
    "exit_time": "2026-04-04T16:33:06.679746+00:00"
  },
  {
    "symbol": "HEMIUSDT",
    "entry_price": 0.00902,
    "sell_price": 0.0092,
    "quantity": 99778.2,
    "pnl_pct": 1.996,
    "pnl_usdt": 17.9601,
    "max_pnl": 2.993,
    "hold_seconds": 48.0,
    "hold_minutes": 0.8,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.433,
    "exit_reason": "TRAILING (max=+2.99%, now=+1.44%, trail=1.0%)",
    "entry_time": "2026-04-04T16:35:05.601602+00:00",
    "exit_time": "2026-04-04T16:35:54.180962+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.00482,
    "sell_price": 0.00493,
    "quantity": 186721.0,
    "pnl_pct": 2.282,
    "pnl_usdt": 20.5393,
    "max_pnl": 4.149,
    "hold_seconds": 272.0,
    "hold_minutes": 4.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.037,
    "exit_reason": "TRAILING (max=+4.15%, now=+2.07%, trail=1.8%)",
    "entry_time": "2026-04-04T17:33:26.070703+00:00",
    "exit_time": "2026-04-04T17:37:58.402443+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.00506,
    "sell_price": 0.00502,
    "quantity": 142292.0,
    "pnl_pct": -0.791,
    "pnl_usdt": -5.6917,
    "max_pnl": 1.976,
    "hold_seconds": 139.0,
    "hold_minutes": 2.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.19,
    "exit_reason": "HARD_SL (-1.38%)",
    "entry_time": "2026-04-04T17:40:44.934318+00:00",
    "exit_time": "2026-04-04T17:43:04.491443+00:00"
  },
  {
    "symbol": "ETCUSDT",
    "entry_price": 8.61,
    "sell_price": 8.7,
    "quantity": 104.52,
    "pnl_pct": 1.045,
    "pnl_usdt": 9.4068,
    "max_pnl": 1.974,
    "hold_seconds": 1768.0,
    "hold_minutes": 29.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.045,
    "exit_reason": "MAX_HOLD_15min (+0.93%)",
    "entry_time": "2026-04-04T17:14:39.008540+00:00",
    "exit_time": "2026-04-04T17:44:07.494690+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.0051,
    "sell_price": 0.00527,
    "quantity": 141176.0,
    "pnl_pct": 3.333,
    "pnl_usdt": 23.9999,
    "max_pnl": 4.706,
    "hold_seconds": 188.0,
    "hold_minutes": 3.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.996,
    "exit_reason": "TRAILING (max=+4.71%, now=+2.16%, trail=2.3% [uptrend])",
    "entry_time": "2026-04-04T18:40:08.047528+00:00",
    "exit_time": "2026-04-04T18:43:16.573143+00:00"
  },
  {
    "symbol": "NOMUSDT",
    "entry_price": 0.00665,
    "sell_price": 0.00663,
    "quantity": 108270.0,
    "pnl_pct": -0.301,
    "pnl_usdt": -2.1654,
    "max_pnl": 0.0,
    "hold_seconds": 6.0,
    "hold_minutes": 0.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.218,
    "exit_reason": "INSTANT_REVERSAL (-0.60% en 6s, max=+0.00%)",
    "entry_time": "2026-04-04T18:47:15.015290+00:00",
    "exit_time": "2026-04-04T18:47:21.581571+00:00"
  },
  {
    "symbol": "THEUSDT",
    "entry_price": 0.1184,
    "sell_price": 0.117,
    "quantity": 6081.0,
    "pnl_pct": -1.182,
    "pnl_usdt": -8.5134,
    "max_pnl": 0.084,
    "hold_seconds": 69.0,
    "hold_minutes": 1.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.714,
    "exit_reason": "EARLY_SL (max=+0.08%, -1.35% after 1min, SL=-1.1%)",
    "entry_time": "2026-04-04T18:46:40.240833+00:00",
    "exit_time": "2026-04-04T18:47:49.595088+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.00512,
    "sell_price": 0.00505,
    "quantity": 175781.0,
    "pnl_pct": -1.367,
    "pnl_usdt": -12.3047,
    "max_pnl": 0.586,
    "hold_seconds": 552.0,
    "hold_minutes": 9.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.174,
    "exit_reason": "HARD_SL (-1.37%)",
    "entry_time": "2026-04-04T19:58:14.050792+00:00",
    "exit_time": "2026-04-04T20:07:26.417443+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.00525,
    "sell_price": 0.00521,
    "quantity": 171428.0,
    "pnl_pct": -0.762,
    "pnl_usdt": -6.8571,
    "max_pnl": 1.143,
    "hold_seconds": 237.0,
    "hold_minutes": 3.9,
    "surge_type": "MOMENTUM_SURGE",
    "surge_strength": 6.25,
    "exit_reason": "MOMENTUM_EXIT (3 drops, -0.76%)",
    "entry_time": "2026-04-04T22:07:25.173417+00:00",
    "exit_time": "2026-04-04T22:11:22.432933+00:00"
  },
  {
    "symbol": "COSUSDT",
    "entry_price": 0.001325,
    "sell_price": 0.001329,
    "quantity": 679245.2,
    "pnl_pct": 0.302,
    "pnl_usdt": 2.717,
    "max_pnl": 1.887,
    "hold_seconds": 69.0,
    "hold_minutes": 1.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.057,
    "exit_reason": "MOMENTUM_EXIT (3 drops, +0.45%)",
    "entry_time": "2026-04-04T22:36:14.411071+00:00",
    "exit_time": "2026-04-04T22:37:23.492044+00:00"
  },
  {
    "symbol": "DEGOUSDT",
    "entry_price": 0.266,
    "sell_price": 0.27,
    "quantity": 3383.45,
    "pnl_pct": 1.504,
    "pnl_usdt": 13.5338,
    "max_pnl": 2.632,
    "hold_seconds": 89.0,
    "hold_minutes": 1.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.509,
    "exit_reason": "TRAILING (max=+2.63%, now=+1.50%, trail=1.0%)",
    "entry_time": "2026-04-04T23:00:27.324826+00:00",
    "exit_time": "2026-04-04T23:01:57.044628+00:00"
  },
  {
    "symbol": "COSUSDT",
    "entry_price": 0.001401,
    "sell_price": 0.001455,
    "quantity": 641492.9,
    "pnl_pct": 3.854,
    "pnl_usdt": 34.6406,
    "max_pnl": 4.854,
    "hold_seconds": 162.0,
    "hold_minutes": 2.7,
    "surge_type": "BREAKOUT_SURGE",
    "surge_strength": 1.59,
    "exit_reason": "TRAILING (max=+4.85%, now=+2.57%, trail=1.8%)",
    "entry_time": "2026-04-04T22:59:36.018506+00:00",
    "exit_time": "2026-04-04T23:02:18.027015+00:00"
  },
  {
    "symbol": "DEGOUSDT",
    "entry_price": 0.277,
    "sell_price": 0.276,
    "quantity": 3249.09,
    "pnl_pct": -0.361,
    "pnl_usdt": -3.2491,
    "max_pnl": 0.0,
    "hold_seconds": 8.0,
    "hold_minutes": 0.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.099,
    "exit_reason": "INSTANT_REVERSAL (-0.72% en 8s, max=+0.00%)",
    "entry_time": "2026-04-04T23:14:51.720988+00:00",
    "exit_time": "2026-04-04T23:15:00.133708+00:00"
  },
  {
    "symbol": "DEGOUSDT",
    "entry_price": 0.289,
    "sell_price": 0.296,
    "quantity": 3114.18,
    "pnl_pct": 2.422,
    "pnl_usdt": 21.7993,
    "max_pnl": 3.114,
    "hold_seconds": 118.0,
    "hold_minutes": 2.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.389,
    "exit_reason": "TRAILING (max=+3.11%, now=+1.73%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-04T23:30:10.493477+00:00",
    "exit_time": "2026-04-04T23:32:08.729308+00:00"
  },
  {
    "symbol": "COSUSDT",
    "entry_price": 0.001509,
    "sell_price": 0.001562,
    "quantity": 596421.4,
    "pnl_pct": 3.512,
    "pnl_usdt": 31.6103,
    "max_pnl": 5.368,
    "hold_seconds": 115.0,
    "hold_minutes": 1.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.064,
    "exit_reason": "TRAILING (max=+5.37%, now=+2.98%, trail=1.8%)",
    "entry_time": "2026-04-04T23:33:35.629558+00:00",
    "exit_time": "2026-04-04T23:35:31.469829+00:00"
  },
  {
    "symbol": "DEGOUSDT",
    "entry_price": 0.29,
    "sell_price": 0.286,
    "quantity": 3103.44,
    "pnl_pct": -1.379,
    "pnl_usdt": -12.4138,
    "max_pnl": 0.69,
    "hold_seconds": 83.0,
    "hold_minutes": 1.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.042,
    "exit_reason": "HARD_SL (-1.38%)",
    "entry_time": "2026-04-04T23:43:45.284247+00:00",
    "exit_time": "2026-04-04T23:45:08.858331+00:00"
  },
  {
    "symbol": "COSUSDT",
    "entry_price": 0.001547,
    "sell_price": 0.001518,
    "quantity": 581457.3,
    "pnl_pct": -1.875,
    "pnl_usdt": -16.8623,
    "max_pnl": 0.517,
    "hold_seconds": 29.0,
    "hold_minutes": 0.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.307,
    "exit_reason": "HARD_SL (-2.00%)",
    "entry_time": "2026-04-04T23:48:55.949300+00:00",
    "exit_time": "2026-04-04T23:49:24.964395+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.1785,
    "sell_price": 0.1837,
    "quantity": 5037.2,
    "pnl_pct": 2.913,
    "pnl_usdt": 26.1934,
    "max_pnl": 4.482,
    "hold_seconds": 266.0,
    "hold_minutes": 4.4,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.618,
    "exit_reason": "TRAILING (max=+4.48%, now=+2.41%, trail=1.8%)",
    "entry_time": "2026-04-04T23:50:21.401964+00:00",
    "exit_time": "2026-04-04T23:54:47.460038+00:00"
  },
  {
    "symbol": "GASUSDT",
    "entry_price": 1.803,
    "sell_price": 1.805,
    "quantity": 498.9,
    "pnl_pct": 0.111,
    "pnl_usdt": 0.9978,
    "max_pnl": 1.83,
    "hold_seconds": 97.0,
    "hold_minutes": 1.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.113,
    "exit_reason": "MOMENTUM_EXIT (3 drops, +0.17%)",
    "entry_time": "2026-04-05T00:00:23.679689+00:00",
    "exit_time": "2026-04-05T00:02:00.971592+00:00"
  },
  {
    "symbol": "ONGUSDT",
    "entry_price": 0.1042,
    "sell_price": 0.10547,
    "quantity": 8630.0,
    "pnl_pct": 1.219,
    "pnl_usdt": 10.9601,
    "max_pnl": 2.38,
    "hold_seconds": 34.0,
    "hold_minutes": 0.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.491,
    "exit_reason": "TRAILING (max=+2.38%, now=+1.21%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-05T00:02:29.431266+00:00",
    "exit_time": "2026-04-05T00:03:03.965369+00:00"
  },
  {
    "symbol": "BARDUSDT",
    "entry_price": 0.3288,
    "sell_price": 0.3256,
    "quantity": 2736.3,
    "pnl_pct": -0.973,
    "pnl_usdt": -8.7562,
    "max_pnl": 0.426,
    "hold_seconds": 76.0,
    "hold_minutes": 1.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.021,
    "exit_reason": "MOMENTUM_EXIT (3 drops, -0.97%)",
    "entry_time": "2026-04-05T00:08:54.697033+00:00",
    "exit_time": "2026-04-05T00:10:10.983504+00:00"
  },
  {
    "symbol": "STOUSDT",
    "entry_price": 0.1645,
    "sell_price": 0.1663,
    "quantity": 5471.1,
    "pnl_pct": 1.094,
    "pnl_usdt": 9.848,
    "max_pnl": 2.188,
    "hold_seconds": 475.0,
    "hold_minutes": 7.9,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.155,
    "exit_reason": "TRAILING (max=+2.19%, now=+1.09%, trail=1.0%)",
    "entry_time": "2026-04-05T02:01:43.994239+00:00",
    "exit_time": "2026-04-05T02:09:39.566861+00:00"
  },
  {
    "symbol": "KITEUSDT",
    "entry_price": 0.1529,
    "sell_price": 0.1529,
    "quantity": 5886.2,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.916,
    "hold_seconds": 1298.0,
    "hold_minutes": 21.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.046,
    "exit_reason": "MAX_HOLD_15min (+0.00%) [VIRTUAL]",
    "entry_time": "2026-04-05T03:17:06.362555+00:00",
    "exit_time": "2026-04-05T03:45:07.582411+00:00"
  },
  {
    "symbol": "ONTUSDT",
    "entry_price": 0.09537,
    "sell_price": 0.0952,
    "quantity": 9435.0,
    "pnl_pct": -0.178,
    "pnl_usdt": -1.6039,
    "max_pnl": 0.294,
    "hold_seconds": 121.0,
    "hold_minutes": 2.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 3.161,
    "exit_reason": "VOLUME_ROUGE (82% vendeurs \u00d7 2 klines, pnl=-0.07%)",
    "entry_time": "2026-04-05T04:11:23.319692+00:00",
    "exit_time": "2026-04-05T04:13:24.545620+00:00"
  },
  {
    "symbol": "HEMIUSDT",
    "entry_price": 0.00882,
    "sell_price": 0.00882,
    "quantity": 102040.8,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.68,
    "hold_seconds": 517.0,
    "hold_minutes": 8.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 2.433,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.45%)",
    "entry_time": "2026-04-05T04:11:26.739776+00:00",
    "exit_time": "2026-04-05T04:20:03.764502+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.0052,
    "sell_price": 0.00522,
    "quantity": 138461.0,
    "pnl_pct": 0.385,
    "pnl_usdt": 2.7692,
    "max_pnl": 0.577,
    "hold_seconds": 400.0,
    "hold_minutes": 6.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.17,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 3 klines, pnl=+0.19%)",
    "entry_time": "2026-04-05T04:35:22.564219+00:00",
    "exit_time": "2026-04-05T04:42:03.479288+00:00"
  },
  {
    "symbol": "THEUSDT",
    "entry_price": 0.1205,
    "sell_price": 0.1202,
    "quantity": 5975.1,
    "pnl_pct": -0.249,
    "pnl_usdt": -1.7925,
    "max_pnl": 0.249,
    "hold_seconds": 125.0,
    "hold_minutes": 2.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.008,
    "exit_reason": "VOLUME_ROUGE (66% vendeurs \u00d7 2 klines, pnl=-0.17%)",
    "entry_time": "2026-04-05T04:50:41.543225+00:00",
    "exit_time": "2026-04-05T04:52:47.025103+00:00"
  },
  {
    "symbol": "WUSDT",
    "entry_price": 0.0132,
    "sell_price": 0.0132,
    "quantity": 54545.4,
    "pnl_pct": 0.0,
    "pnl_usdt": 0.0,
    "max_pnl": 0.758,
    "hold_seconds": 607.0,
    "hold_minutes": 10.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.527,
    "exit_reason": "STAGNATION (+0.00% after 10min, seuil=10min)",
    "entry_time": "2026-04-05T05:07:02.816167+00:00",
    "exit_time": "2026-04-05T05:17:10.099296+00:00"
  },
  {
    "symbol": "EIGENUSDT",
    "entry_price": 0.153,
    "sell_price": 0.152,
    "quantity": 5882.35,
    "pnl_pct": -0.654,
    "pnl_usdt": -5.8824,
    "max_pnl": 0.0,
    "hold_seconds": 10760.0,
    "hold_minutes": 179.3,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.325,
    "exit_reason": "VOLUME_ROUGE (100% vendeurs \u00d7 2 klines, pnl=-0.65%)",
    "entry_time": "2026-04-05T02:51:19.035942+00:00",
    "exit_time": "2026-04-05T05:50:39.122477+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.00525,
    "sell_price": 0.00573,
    "quantity": 137142.0,
    "pnl_pct": 9.143,
    "pnl_usdt": 65.8282,
    "max_pnl": 9.905,
    "hold_seconds": 846.0,
    "hold_minutes": 14.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.145,
    "exit_reason": "TRAILING (max=+9.90%, now=+6.86%, trail=3.2% [uptrend])",
    "entry_time": "2026-04-05T05:39:13.598527+00:00",
    "exit_time": "2026-04-05T05:53:19.640510+00:00"
  },
  {
    "symbol": "KITEUSDT",
    "entry_price": 0.1504,
    "sell_price": 0.151,
    "quantity": 4787.2,
    "pnl_pct": 0.399,
    "pnl_usdt": 2.8723,
    "max_pnl": 1.197,
    "hold_seconds": 160.0,
    "hold_minutes": 2.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.065,
    "exit_reason": "MOMENTUM_EXIT (3 drops, +0.27%)",
    "entry_time": "2026-04-05T05:57:25.356061+00:00",
    "exit_time": "2026-04-05T06:00:06.085683+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.00552,
    "sell_price": 0.00563,
    "quantity": 81521.0,
    "pnl_pct": 1.993,
    "pnl_usdt": 8.9673,
    "max_pnl": 3.623,
    "hold_seconds": 104.0,
    "hold_minutes": 1.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.264,
    "exit_reason": "TRAILING (max=+3.62%, now=+1.99%, trail=1.0%)",
    "entry_time": "2026-04-05T06:12:37.745047+00:00",
    "exit_time": "2026-04-05T06:14:21.843110+00:00"
  },
  {
    "symbol": "ONGUSDT",
    "entry_price": 0.10224,
    "sell_price": 0.10072,
    "quantity": 4401.0,
    "pnl_pct": -1.487,
    "pnl_usdt": -6.6895,
    "max_pnl": 0.235,
    "hold_seconds": 153.0,
    "hold_minutes": 2.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.43,
    "exit_reason": "HARD_SL (-1.53%)",
    "entry_time": "2026-04-05T06:45:33.806250+00:00",
    "exit_time": "2026-04-05T06:48:07.087920+00:00"
  },
  {
    "symbol": "RESOLVUSDT",
    "entry_price": 0.0394,
    "sell_price": 0.0397,
    "quantity": 11421.3,
    "pnl_pct": 0.761,
    "pnl_usdt": 3.4264,
    "max_pnl": 1.015,
    "hold_seconds": 157.0,
    "hold_minutes": 2.6,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 2.073,
    "exit_reason": "VOLUME_ROUGE (66% vendeurs \u00d7 3 klines, pnl=+0.76%)",
    "entry_time": "2026-04-05T06:57:27.815413+00:00",
    "exit_time": "2026-04-05T07:00:05.637194+00:00"
  },
  {
    "symbol": "COSUSDT",
    "entry_price": 0.001447,
    "sell_price": 0.001483,
    "quantity": 497581.2,
    "pnl_pct": 2.488,
    "pnl_usdt": 17.9129,
    "max_pnl": 3.179,
    "hold_seconds": 104.0,
    "hold_minutes": 1.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.513,
    "exit_reason": "TRAILING (max=+3.18%, now=+1.73%, trail=1.0%)",
    "entry_time": "2026-04-05T07:01:50.863720+00:00",
    "exit_time": "2026-04-05T07:03:35.413891+00:00"
  },
  {
    "symbol": "PIXELUSDT",
    "entry_price": 0.00705,
    "sell_price": 0.00722,
    "quantity": 102127.6,
    "pnl_pct": 2.411,
    "pnl_usdt": 17.3617,
    "max_pnl": 2.837,
    "hold_seconds": 62.0,
    "hold_minutes": 1.0,
    "surge_type": "MOMENTUM_SURGE",
    "surge_strength": 4.136,
    "exit_reason": "TRAILING (max=+2.84%, now=+1.13%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-05T07:10:36.146209+00:00",
    "exit_time": "2026-04-05T07:11:38.437800+00:00"
  },
  {
    "symbol": "COSUSDT",
    "entry_price": 0.00142,
    "sell_price": 0.001422,
    "quantity": 507042.2,
    "pnl_pct": 0.141,
    "pnl_usdt": 1.0141,
    "max_pnl": 1.901,
    "hold_seconds": 245.0,
    "hold_minutes": 4.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.413,
    "exit_reason": "VOLUME_ROUGE (86% vendeurs \u00d7 2 klines, pnl=+0.00%)",
    "entry_time": "2026-04-05T07:11:52.895718+00:00",
    "exit_time": "2026-04-05T07:15:57.931517+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.00546,
    "sell_price": 0.0056,
    "quantity": 82417.0,
    "pnl_pct": 2.564,
    "pnl_usdt": 11.5384,
    "max_pnl": 2.93,
    "hold_seconds": 90.0,
    "hold_minutes": 1.5,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.085,
    "exit_reason": "TRAILING (max=+2.93%, now=+1.83%, trail=1.0%)",
    "entry_time": "2026-04-05T07:43:28.795035+00:00",
    "exit_time": "2026-04-05T07:44:59.065372+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.0055,
    "sell_price": 0.00554,
    "quantity": 81818.0,
    "pnl_pct": 0.727,
    "pnl_usdt": 3.2727,
    "max_pnl": 2.0,
    "hold_seconds": 972.0,
    "hold_minutes": 16.2,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.273,
    "exit_reason": "MAX_HOLD_15min (+0.91%)",
    "entry_time": "2026-04-05T08:16:46.103813+00:00",
    "exit_time": "2026-04-05T08:32:58.727640+00:00"
  },
  {
    "symbol": "SOLVUSDT",
    "entry_price": 0.00573,
    "sell_price": 0.00576,
    "quantity": 78534.0,
    "pnl_pct": 0.524,
    "pnl_usdt": 2.356,
    "max_pnl": 2.094,
    "hold_seconds": 244.0,
    "hold_minutes": 4.1,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.056,
    "exit_reason": "TRAILING (max=+2.09%, now=+1.05%, trail=1.0%)",
    "entry_time": "2026-04-05T08:41:16.218070+00:00",
    "exit_time": "2026-04-05T08:45:20.518526+00:00"
  },
  {
    "symbol": "\u5e01\u5b89\u4eba\u751fUSDT",
    "entry_price": 0.0585,
    "sell_price": 0.0587,
    "quantity": 7692.3,
    "pnl_pct": 0.342,
    "pnl_usdt": 1.5385,
    "max_pnl": 1.197,
    "hold_seconds": 601.0,
    "hold_minutes": 10.0,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.026,
    "exit_reason": "STAGNATION (+0.34% after 10min, seuil=10min)",
    "entry_time": "2026-04-05T08:45:21.697881+00:00",
    "exit_time": "2026-04-05T08:55:22.788659+00:00"
  },
  {
    "symbol": "NIGHTUSDT",
    "entry_price": 0.04099,
    "sell_price": 0.04206,
    "quantity": 10978.0,
    "pnl_pct": 2.61,
    "pnl_usdt": 11.7465,
    "max_pnl": 2.732,
    "hold_seconds": 41.0,
    "hold_minutes": 0.7,
    "surge_type": "FLASH_SURGE",
    "surge_strength": 1.6,
    "exit_reason": "TRAILING (max=+2.73%, now=+1.32%, trail=1.3% [uptrend])",
    "entry_time": "2026-04-05T09:17:47.479062+00:00",
    "exit_time": "2026-04-05T09:18:28.553584+00:00"
  }
]