[
  {
    "symbol": "ZBTUSDC",
    "side": "BUY",
    "entry_price": 0.1406,
    "exit_price": 0.1373,
    "quantity": 5453.2,
    "pnl": -17.9956,
    "pnl_pct": -2.35,
    "profit_usdt": -17.9956,
    "profit_percent": -2.35,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-25T09:18:33.199212",
    "exit_time": "2026-04-25T09:20:08.811787",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "APEUSDC",
    "side": "BUY",
    "entry_price": 0.1792,
    "exit_price": 0.1788,
    "quantity": 5487.0,
    "pnl": -2.1948,
    "pnl_pct": -0.22,
    "profit_usdt": -2.1948,
    "profit_percent": -0.22,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-25T09:18:33.199077",
    "exit_time": "2026-04-25T09:20:08.374824",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "STRKUSDC",
    "side": "BUY",
    "entry_price": 0.0499,
    "exit_price": 0.0495,
    "quantity": 14086.01,
    "pnl": -5.6344,
    "pnl_pct": -0.8,
    "profit_usdt": -5.6344,
    "profit_percent": -0.8,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-23T06:12:46.839475",
    "exit_time": "2026-04-23T06:14:02.403208",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "ARBUSDC",
    "side": "BUY",
    "entry_price": 0.1226,
    "exit_price": 0.1222,
    "quantity": 5268.1,
    "pnl": -2.1072,
    "pnl_pct": -0.33,
    "profit_usdt": -2.1072,
    "profit_percent": -0.33,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T16:31:21.204514",
    "exit_time": "2026-04-16T16:40:37.993107",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "BARDUSDC",
    "side": "BUY",
    "entry_price": 0.3233,
    "exit_price": 0.322,
    "quantity": 1428.1,
    "pnl": -1.8565,
    "pnl_pct": -0.4,
    "profit_usdt": -1.8565,
    "profit_percent": -0.4,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.056772",
    "exit_time": "2026-04-16T11:37:23.093603",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "WLFIUSDC",
    "side": "BUY",
    "entry_price": 0.0818,
    "exit_price": 0.0806,
    "quantity": 4983.0,
    "pnl": -5.9796,
    "pnl_pct": -1.47,
    "profit_usdt": -5.9796,
    "profit_percent": -1.47,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.056680",
    "exit_time": "2026-04-16T11:37:22.663181",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "TRUMPUSDC",
    "side": "BUY",
    "entry_price": 2.919,
    "exit_price": 2.902,
    "quantity": 165.0,
    "pnl": -2.805,
    "pnl_pct": -0.58,
    "profit_usdt": -2.805,
    "profit_percent": -0.58,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.056576",
    "exit_time": "2026-04-16T11:37:22.232342",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "BIOUSDC",
    "side": "BUY",
    "entry_price": 0.0369,
    "exit_price": 0.0366,
    "quantity": 18446.3,
    "pnl": -5.5339,
    "pnl_pct": -0.81,
    "profit_usdt": -5.5339,
    "profit_percent": -0.81,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.056485",
    "exit_time": "2026-04-16T11:37:21.806335",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "PENGUUSDC",
    "side": "BUY",
    "entry_price": 0.007309,
    "exit_price": 0.007311,
    "quantity": 18446.0,
    "pnl": 0.0369,
    "pnl_pct": 0.03,
    "profit_usdt": 0.0369,
    "profit_percent": 0.03,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.056393",
    "exit_time": "2026-04-16T11:37:21.348885",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "TAOUSDC",
    "side": "BUY",
    "entry_price": 240.4,
    "exit_price": 239.0,
    "quantity": 1.0,
    "pnl": -1.4,
    "pnl_pct": -0.58,
    "profit_usdt": -1.4,
    "profit_percent": -0.58,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.056300",
    "exit_time": "2026-04-16T11:37:20.920987",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "ORDIUSDC",
    "side": "BUY",
    "entry_price": 5.112,
    "exit_price": 5.136,
    "quantity": 214.0,
    "pnl": 5.136,
    "pnl_pct": 0.47,
    "profit_usdt": 5.136,
    "profit_percent": 0.47,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.056208",
    "exit_time": "2026-04-16T11:37:20.495634",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "SUIUSDC",
    "side": "BUY",
    "entry_price": 0.9694,
    "exit_price": 0.9691,
    "quantity": 561.0,
    "pnl": -0.1683,
    "pnl_pct": -0.03,
    "profit_usdt": -0.1683,
    "profit_percent": -0.03,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.056116",
    "exit_time": "2026-04-16T11:37:20.056837",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "APTUSDC",
    "side": "BUY",
    "entry_price": 0.923,
    "exit_price": 0.926,
    "quantity": 554.0,
    "pnl": 1.662,
    "pnl_pct": 0.33,
    "profit_usdt": 1.662,
    "profit_percent": 0.33,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.056022",
    "exit_time": "2026-04-16T11:37:19.344395",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "NEARUSDC",
    "side": "BUY",
    "entry_price": 1.409,
    "exit_price": 1.406,
    "quantity": 415.0,
    "pnl": -1.245,
    "pnl_pct": -0.21,
    "profit_usdt": -1.245,
    "profit_percent": -0.21,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.055901",
    "exit_time": "2026-04-16T11:37:18.492153",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "AAVEUSDC",
    "side": "BUY",
    "entry_price": 106.15,
    "exit_price": 106.22,
    "quantity": 5.0,
    "pnl": 0.35,
    "pnl_pct": 0.07,
    "profit_usdt": 0.35,
    "profit_percent": 0.07,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.055752",
    "exit_time": "2026-04-16T11:37:18.045504",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "HBARUSDC",
    "side": "BUY",
    "entry_price": 0.08797,
    "exit_price": 0.08759,
    "quantity": 5538.0,
    "pnl": -2.1044,
    "pnl_pct": -0.43,
    "profit_usdt": -2.1044,
    "profit_percent": -0.43,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.055590",
    "exit_time": "2026-04-16T11:37:17.622384",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "ZECUSDC",
    "side": "BUY",
    "entry_price": 344.31,
    "exit_price": 343.68,
    "quantity": 2.004,
    "pnl": -1.2625,
    "pnl_pct": -0.18,
    "profit_usdt": -1.2625,
    "profit_percent": -0.18,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-16T11:33:09.055417",
    "exit_time": "2026-04-16T11:37:17.147407",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "TONUSDT",
    "side": "BUY",
    "entry_price": 1.267,
    "exit_price": 1.289,
    "quantity": 410.01,
    "pnl": 9.0202,
    "pnl_pct": 1.74,
    "profit_usdt": 9.0202,
    "profit_percent": 1.74,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-09T14:40:03.109420",
    "exit_time": "2026-04-09T15:03:12.218807",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "BLURUSDT",
    "side": "BUY",
    "entry_price": 0.02344,
    "exit_price": 0.02335,
    "quantity": 18447.2,
    "pnl": -1.6602,
    "pnl_pct": -0.38,
    "profit_usdt": -1.6602,
    "profit_percent": -0.38,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-09T14:40:03.109095",
    "exit_time": "2026-04-09T15:03:11.782499",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "MAGICUSDT",
    "side": "BUY",
    "entry_price": 0.0635,
    "exit_price": 0.0638,
    "quantity": 8585.4,
    "pnl": 2.5756,
    "pnl_pct": 0.47,
    "profit_usdt": 2.5756,
    "profit_percent": 0.47,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-09T14:40:03.108998",
    "exit_time": "2026-04-09T15:03:11.347054",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "ONGUSDT",
    "side": "BUY",
    "entry_price": 0.08971,
    "exit_price": 0.08955,
    "quantity": 7463.0,
    "pnl": -1.1941,
    "pnl_pct": -0.18,
    "profit_usdt": -1.1941,
    "profit_percent": -0.18,
    "reason": "manual_sell_all",
    "exit_reason": "manual_sell_all",
    "entry_time": "2026-04-09T14:40:03.108777",
    "exit_time": "2026-04-09T15:03:10.896793",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "BANANAS31USDT",
    "side": "BUY",
    "entry_price": 0.009472,
    "exit_price": 0.009481,
    "quantity": 18475.0,
    "pnl": 0.16627500000000606,
    "pnl_pct": 0.09501689189188589,
    "reason": "creux-peak-exit (-0.37% du pic, P&L=+0.00%)",
    "entry_time": "2026-03-21T12:03:43.454819",
    "exit_time": "2026-03-21T12:04:28.764335",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BCHUSDT",
    "side": "BUY",
    "entry_price": 480.1,
    "exit_price": 477.5,
    "quantity": 1.041,
    "pnl": -2.7066000000000234,
    "pnl_pct": -0.5415538429493938,
    "reason": "MAX_HOLD_120min (-0.5%)",
    "entry_time": "2026-03-23T18:03:57.861838",
    "exit_time": "2026-03-23T20:04:31.926692",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ANIMEUSDT",
    "side": "BUY",
    "entry_price": 0.00499,
    "exit_price": 0.005,
    "quantity": 100200.4,
    "pnl": 1.002004000000046,
    "pnl_pct": 0.20040080160321772,
    "reason": "MAX_HOLD_120min (-0.4%)",
    "entry_time": "2026-03-23T18:41:17.966868",
    "exit_time": "2026-03-23T20:41:37.983856",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BTCUSDT",
    "side": "BUY",
    "entry_price": 70564.96,
    "exit_price": 70400.98,
    "quantity": 0.00708,
    "pnl": -1.1609784000000742,
    "pnl_pct": -0.2323816239674925,
    "reason": "MAX_HOLD_120min (-0.2%)",
    "entry_time": "2026-03-24T02:31:26.492784",
    "exit_time": "2026-03-24T04:31:41.390131",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "LTCUSDT",
    "side": "BUY",
    "entry_price": 55.82,
    "exit_price": 55.64,
    "quantity": 8.957,
    "pnl": -1.6122599999999976,
    "pnl_pct": -0.322465066284483,
    "reason": "MAX_HOLD_120min (-0.3%)",
    "entry_time": "2026-03-24T10:56:21.708169",
    "exit_time": "2026-03-24T12:56:48.258368",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "NEARUSDT",
    "side": "BUY",
    "entry_price": 1.295,
    "exit_price": 1.306,
    "quantity": 386.1,
    "pnl": 4.247100000000047,
    "pnl_pct": 0.8494208494208566,
    "reason": "MAX_HOLD_120min (+1.0%)",
    "entry_time": "2026-03-25T10:15:26.296510",
    "exit_time": "2026-03-25T12:15:43.036162",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "KITEUSDT",
    "side": "BUY",
    "entry_price": 0.2373,
    "exit_price": 0.2439,
    "quantity": 2107.0,
    "pnl": 13.90619999999999,
    "pnl_pct": 2.7812895069532217,
    "reason": "MAX_HOLD_120min (+2.5%)",
    "entry_time": "2026-03-25T10:21:20.052644",
    "exit_time": "2026-03-25T12:21:21.498084",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "FILUSDT",
    "side": "BUY",
    "entry_price": 0.935,
    "exit_price": 0.936,
    "quantity": 534.75,
    "pnl": 0.5347500000000005,
    "pnl_pct": 0.10695187165774556,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-25T13:05:50.260429",
    "exit_time": "2026-03-25T15:06:43.638544",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "LAZIOUSDT",
    "side": "BUY",
    "entry_price": 0.716,
    "exit_price": 0.721,
    "quantity": 698.32,
    "pnl": 3.491600000000003,
    "pnl_pct": 0.6983240223463749,
    "reason": "ai-sell (LSTM prédit baisse (37%), Momentum retourne (crash mom3=-5.5)",
    "entry_time": "2026-03-25T19:46:00.711549",
    "exit_time": "2026-03-25T20:10:38.823494",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "KITEUSDT",
    "side": "BUY",
    "entry_price": 0.2499,
    "exit_price": 0.2499,
    "quantity": 2000.8,
    "pnl": 0.0,
    "pnl_pct": 0.0,
    "reason": "MAX_HOLD_120min (-0.2%)",
    "entry_time": "2026-03-25T18:46:48.384626",
    "exit_time": "2026-03-25T20:47:28.645480",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "ARBUSDT",
    "side": "BUY",
    "entry_price": 0.0919,
    "exit_price": 0.092,
    "quantity": 5440.6,
    "pnl": 0.5440600000000156,
    "pnl_pct": 0.10881392818280489,
    "reason": "MAX_HOLD_120min (+0.3%)",
    "entry_time": "2026-03-28T15:20:49.392410",
    "exit_time": "2026-03-28T17:21:27.885374",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "WUSDT",
    "side": "BUY",
    "entry_price": 0.0152,
    "exit_price": 0.0151,
    "quantity": 32894.7,
    "pnl": -3.2894699999999797,
    "pnl_pct": -0.6578947368421018,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-28T16:05:37.081339",
    "exit_time": "2026-03-28T18:06:32.900782",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "WIFUSDT",
    "side": "BUY",
    "entry_price": 0.179,
    "exit_price": 0.177,
    "quantity": 2793.29,
    "pnl": -5.586580000000005,
    "pnl_pct": -1.1173184357541888,
    "reason": "MAX_HOLD_120min (-1.1%)",
    "entry_time": "2026-03-28T20:26:24.113394",
    "exit_time": "2026-03-28T22:27:20.933451",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "HUMAUSDT",
    "side": "BUY",
    "entry_price": 0.01519,
    "exit_price": 0.01555,
    "quantity": 32916.0,
    "pnl": 11.849759999999973,
    "pnl_pct": 2.3699802501645717,
    "reason": "MAX_HOLD_120min (+1.2%)",
    "entry_time": "2026-03-30T02:16:06.832143",
    "exit_time": "2026-03-30T04:16:25.500362",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "PARTIUSDT",
    "side": "BUY",
    "entry_price": 0.0879,
    "exit_price": 0.0905,
    "quantity": 5688.2,
    "pnl": 14.78931999999995,
    "pnl_pct": 2.9579067121729086,
    "reason": "MAX_HOLD_120min (+3.0%)",
    "entry_time": "2026-03-30T07:11:19.416149",
    "exit_time": "2026-03-30T09:11:35.340003",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "ALICEUSDT",
    "side": "BUY",
    "entry_price": 0.1071,
    "exit_price": 0.1073,
    "quantity": 4668.2,
    "pnl": 0.9336400000000267,
    "pnl_pct": 0.18674136321195078,
    "reason": "MAX_HOLD_120min (+0.1%)",
    "entry_time": "2026-03-30T07:36:26.667364",
    "exit_time": "2026-03-30T09:36:37.840178",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "CHZUSDT",
    "side": "BUY",
    "entry_price": 0.04356,
    "exit_price": 0.04287,
    "quantity": 11478.0,
    "pnl": -7.919820000000036,
    "pnl_pct": -1.5840220385675008,
    "reason": "stop-loss",
    "entry_time": "2026-03-30T10:05:34.466498",
    "exit_time": "2026-03-30T10:19:33.788407",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "POLUSDT",
    "side": "BUY",
    "entry_price": 0.0941,
    "exit_price": 0.0944,
    "quantity": 5313.4,
    "pnl": 1.5940199999999718,
    "pnl_pct": 0.31880977683313994,
    "reason": "MAX_HOLD_120min (+0.2%)",
    "entry_time": "2026-03-30T10:05:30.350593",
    "exit_time": "2026-03-30T12:06:30.262821",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DOTUSDT",
    "side": "BUY",
    "entry_price": 1.271,
    "exit_price": 1.274,
    "quantity": 393.39,
    "pnl": 1.1801700000000446,
    "pnl_pct": 0.2360346184107076,
    "reason": "creux-peak-exit (-0.39% du pic, P&L=+0.31%)",
    "entry_time": "2026-03-30T10:51:29.220392",
    "exit_time": "2026-03-30T12:41:12.964401",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ENJUSDT",
    "side": "BUY",
    "entry_price": 0.02127,
    "exit_price": 0.02109,
    "quantity": 23507.2,
    "pnl": -4.231295999999991,
    "pnl_pct": -0.8462623413258097,
    "reason": "MAX_HOLD_120min (-1.0%)",
    "entry_time": "2026-03-30T12:25:24.922353",
    "exit_time": "2026-03-30T14:25:32.943606",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "ALLOUSDT",
    "side": "BUY",
    "entry_price": 0.1069,
    "exit_price": 0.1086,
    "quantity": 4677.2,
    "pnl": 7.951240000000032,
    "pnl_pct": 1.5902712815715647,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-30T15:15:24.614781",
    "exit_time": "2026-03-30T17:16:13.596479",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "ANKRUSDT",
    "side": "BUY",
    "entry_price": 0.00509,
    "exit_price": 0.00501,
    "quantity": 98231.8,
    "pnl": -7.858544000000021,
    "pnl_pct": -1.5717092337917515,
    "reason": "stop-loss",
    "entry_time": "2026-03-31T01:45:40.291674",
    "exit_time": "2026-03-31T03:16:43.574627",
    "pattern": "EMA_BULLISH"
  },
  {
    "symbol": "AVAXUSDT",
    "side": "BUY",
    "entry_price": 8.91,
    "exit_price": 8.92,
    "quantity": 56.11,
    "pnl": 0.561099999999988,
    "pnl_pct": 0.11223344556676729,
    "reason": "creux-peak-exit (-0.45% du pic, P&L=+0.11%)",
    "entry_time": "2026-03-31T18:47:18.180892",
    "exit_time": "2026-03-31T20:23:53.362291",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ADAUSDT",
    "side": "BUY",
    "entry_price": 0.2409,
    "exit_price": 0.241,
    "quantity": 2075.5,
    "pnl": 0.20754999999997714,
    "pnl_pct": 0.04151100041509537,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-31T18:40:33.413246",
    "exit_time": "2026-03-31T20:41:38.068997",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SENTUSDT",
    "side": "BUY",
    "entry_price": 0.01815,
    "exit_price": 0.01822,
    "quantity": 27548.0,
    "pnl": 1.928360000000017,
    "pnl_pct": 0.38567493112948714,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-31T18:40:35.796703",
    "exit_time": "2026-03-31T20:41:40.000833",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "METUSDT",
    "side": "BUY",
    "entry_price": 0.1346,
    "exit_price": 0.1362,
    "quantity": 3714.7,
    "pnl": 5.943519999999964,
    "pnl_pct": 1.1887072808320909,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-31T18:40:42.381616",
    "exit_time": "2026-03-31T20:41:41.795322",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ZENUSDT",
    "side": "BUY",
    "entry_price": 5.619,
    "exit_price": 5.636,
    "quantity": 88.98,
    "pnl": 1.512660000000031,
    "pnl_pct": 0.30254493682151384,
    "reason": "MAX_HOLD_120min (+0.4%)",
    "entry_time": "2026-03-31T18:40:45.034738",
    "exit_time": "2026-03-31T20:41:43.565565",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "WUSDT",
    "side": "BUY",
    "entry_price": 0.0144,
    "exit_price": 0.0144,
    "quantity": 34722.2,
    "pnl": 0.0,
    "pnl_pct": 0.0,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-31T18:45:12.466401",
    "exit_time": "2026-03-31T20:45:24.991763",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "SOLUSDT",
    "side": "BUY",
    "entry_price": 82.85,
    "exit_price": 83.07,
    "quantity": 6.035,
    "pnl": 1.3276999999999932,
    "pnl_pct": 0.26554013277007016,
    "reason": "MAX_HOLD_120min (+0.3%)",
    "entry_time": "2026-03-31T18:50:43.037604",
    "exit_time": "2026-03-31T20:50:57.380176",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "ANIMEUSDT",
    "side": "BUY",
    "entry_price": 0.00469,
    "exit_price": 0.0047,
    "quantity": 106609.8,
    "pnl": 1.066098000000049,
    "pnl_pct": 0.2132196162047073,
    "reason": "MAX_HOLD_120min (+0.2%)",
    "entry_time": "2026-03-31T18:55:56.181326",
    "exit_time": "2026-03-31T20:56:01.744852",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "STGUSDT",
    "side": "BUY",
    "entry_price": 0.2604,
    "exit_price": 0.2714,
    "quantity": 1920.1,
    "pnl": 21.12109999999991,
    "pnl_pct": 4.224270353302595,
    "reason": "MAX_HOLD_120min (+4.6%)",
    "entry_time": "2026-03-31T19:00:28.776451",
    "exit_time": "2026-03-31T21:00:59.269966",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BNBUSDT",
    "side": "BUY",
    "entry_price": 616.55,
    "exit_price": 617.76,
    "quantity": 0.81,
    "pnl": 0.9801000000000295,
    "pnl_pct": 0.19625334522748172,
    "reason": "quick-exit",
    "entry_time": "2026-03-31T19:07:05.923387",
    "exit_time": "2026-03-31T21:04:51.596176",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "POLUSDT",
    "side": "BUY",
    "entry_price": 0.0899,
    "exit_price": 0.0905,
    "quantity": 5561.7,
    "pnl": 3.337020000000018,
    "pnl_pct": 0.6674082313681939,
    "reason": "MAX_HOLD_120min (+0.8%)",
    "entry_time": "2026-03-31T19:05:51.588621",
    "exit_time": "2026-03-31T21:06:03.951645",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DYDXUSDT",
    "side": "BUY",
    "entry_price": 0.1011,
    "exit_price": 0.1019,
    "quantity": 4945.59,
    "pnl": 3.9564720000000446,
    "pnl_pct": 0.791295746785381,
    "reason": "MAX_HOLD_120min (+1.1%)",
    "entry_time": "2026-03-31T19:05:55.273519",
    "exit_time": "2026-03-31T21:06:05.113757",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DOTUSDT",
    "side": "BUY",
    "entry_price": 1.27,
    "exit_price": 1.261,
    "quantity": 393.7,
    "pnl": -3.543300000000047,
    "pnl_pct": -0.7086614173228423,
    "reason": "quick-exit",
    "entry_time": "2026-03-31T20:00:40.251916",
    "exit_time": "2026-03-31T21:06:35.618450",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "EIGENUSDT",
    "side": "BUY",
    "entry_price": 0.166,
    "exit_price": 0.164,
    "quantity": 3012.04,
    "pnl": -6.024080000000005,
    "pnl_pct": -1.2048192771084376,
    "reason": "MAX_HOLD_120min (-0.6%)",
    "entry_time": "2026-03-31T19:07:10.870561",
    "exit_time": "2026-03-31T21:07:46.990299",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "DOGEUSDT",
    "side": "BUY",
    "entry_price": 0.09217,
    "exit_price": 0.0924,
    "quantity": 5424.0,
    "pnl": 1.247519999999968,
    "pnl_pct": 0.24953889551915243,
    "reason": "MAX_HOLD_120min (+0.3%)",
    "entry_time": "2026-03-31T20:00:34.406628",
    "exit_time": "2026-03-31T22:00:57.308063",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "POLUSDT",
    "side": "BUY",
    "entry_price": 0.0905,
    "exit_price": 0.0904,
    "quantity": 5524.8,
    "pnl": -0.5524800000000158,
    "pnl_pct": -0.11049723756906271,
    "reason": "creux-peak-exit (-0.33% du pic, P&L=+0.00%)",
    "entry_time": "2026-03-31T22:00:42.721025",
    "exit_time": "2026-03-31T22:01:13.754251",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ZKCUSDT",
    "side": "BUY",
    "entry_price": 0.0706,
    "exit_price": 0.0705,
    "quantity": 7082.1,
    "pnl": -0.7082100000000203,
    "pnl_pct": -0.14164305949009304,
    "reason": "MAX_HOLD_120min (-0.1%)",
    "entry_time": "2026-03-31T20:24:48.863884",
    "exit_time": "2026-03-31T22:25:15.276003",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ANKRUSDT",
    "side": "BUY",
    "entry_price": 0.00499,
    "exit_price": 0.00494,
    "quantity": 100200.4,
    "pnl": -5.01001999999997,
    "pnl_pct": -1.002004008016022,
    "reason": "MAX_HOLD_120min (-0.2%)",
    "entry_time": "2026-03-31T20:42:21.574642",
    "exit_time": "2026-03-31T22:42:56.822768",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SENTUSDT",
    "side": "BUY",
    "entry_price": 0.01822,
    "exit_price": 0.01787,
    "quantity": 27440.0,
    "pnl": -9.60399999999999,
    "pnl_pct": -1.9209659714599314,
    "reason": "MAX_HOLD_120min (-0.1%)",
    "entry_time": "2026-03-31T20:42:24.170119",
    "exit_time": "2026-03-31T22:42:59.218624",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "AVAXUSDT",
    "side": "BUY",
    "entry_price": 8.94,
    "exit_price": 8.89,
    "quantity": 55.92,
    "pnl": -2.7959999999999403,
    "pnl_pct": -0.5592841163310824,
    "reason": "MAX_HOLD_120min (-0.6%)",
    "entry_time": "2026-03-31T21:00:38.282065",
    "exit_time": "2026-03-31T23:00:42.065532",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "MORPHOUSDT",
    "side": "BUY",
    "entry_price": 1.519,
    "exit_price": 1.531,
    "quantity": 329.16,
    "pnl": 3.9499200000000037,
    "pnl_pct": 0.7899934167215239,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-31T21:00:41.761650",
    "exit_time": "2026-03-31T23:00:43.585499",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "WIFUSDT",
    "side": "BUY",
    "entry_price": 0.181,
    "exit_price": 0.177,
    "quantity": 2762.43,
    "pnl": -11.04972000000001,
    "pnl_pct": -2.209944751381221,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-31T21:01:48.641066",
    "exit_time": "2026-03-31T23:01:52.394330",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "WLDUSDT",
    "side": "BUY",
    "entry_price": 0.2757,
    "exit_price": 0.2741,
    "quantity": 1813.5,
    "pnl": -2.9015999999999824,
    "pnl_pct": -0.5803409503083001,
    "reason": "MAX_HOLD_120min (-0.4%)",
    "entry_time": "2026-03-31T21:01:51.567825",
    "exit_time": "2026-03-31T23:01:53.552389",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "METUSDT",
    "side": "BUY",
    "entry_price": 0.136,
    "exit_price": 0.1338,
    "quantity": 3676.4,
    "pnl": -8.088080000000028,
    "pnl_pct": -1.6176470588235348,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-31T21:03:02.316443",
    "exit_time": "2026-03-31T23:03:40.729525",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "LINKUSDT",
    "side": "BUY",
    "entry_price": 8.77,
    "exit_price": 7.99,
    "quantity": 57.01,
    "pnl": -44.46779999999996,
    "pnl_pct": -8.893956670467496,
    "reason": "ai-strong-sell (LSTM prédit baisse (75%), Momentum retourne (crash mom3=-12.)",
    "entry_time": "2026-03-31T22:01:42.400281",
    "exit_time": "2026-03-31T23:33:29.384772",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "ETHUSDT",
    "side": "BUY",
    "entry_price": 2104.28,
    "exit_price": 2102.31,
    "quantity": 0.2376,
    "pnl": -0.4680720000000605,
    "pnl_pct": -0.09361871994222337,
    "reason": "creux-peak-exit (-0.53% du pic, P&L=-0.09%)",
    "entry_time": "2026-03-31T23:17:50.054416",
    "exit_time": "2026-03-31T23:34:28.663263",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "XRPUSDT",
    "side": "BUY",
    "entry_price": 1.3414,
    "exit_price": 1.3401,
    "quantity": 372.7,
    "pnl": -0.48450999999994665,
    "pnl_pct": -0.09691367228268355,
    "reason": "MAX_HOLD_120min (-0.1%)",
    "entry_time": "2026-03-31T22:00:38.859987",
    "exit_time": "2026-04-01T00:01:14.925612",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "TIAUSDT",
    "side": "BUY",
    "entry_price": 0.2956,
    "exit_price": 0.2956,
    "quantity": 1691.47,
    "pnl": 0.0,
    "pnl_pct": 0.0,
    "reason": "MAX_HOLD_120min (-0.0%)",
    "entry_time": "2026-03-31T22:01:45.605830",
    "exit_time": "2026-04-01T00:01:51.395383",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "SOLUSDT",
    "side": "BUY",
    "entry_price": 82.81,
    "exit_price": 83.23,
    "quantity": 6.037,
    "pnl": 2.5355400000000103,
    "pnl_pct": 0.507185122569731,
    "reason": "MAX_HOLD_120min (+0.5%)",
    "entry_time": "2026-03-31T22:03:10.920656",
    "exit_time": "2026-04-01T00:03:30.530007",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "ZROUSDT",
    "side": "BUY",
    "entry_price": 1.871,
    "exit_price": 1.91,
    "quantity": 267.23,
    "pnl": 10.42196999999998,
    "pnl_pct": 2.0844468198824018,
    "reason": "MAX_HOLD_120min (+2.4%)",
    "entry_time": "2026-03-31T23:05:23.252554",
    "exit_time": "2026-04-01T01:05:56.504755",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BNBUSDT",
    "side": "BUY",
    "entry_price": 616.95,
    "exit_price": 618.84,
    "quantity": 0.81,
    "pnl": 1.530899999999989,
    "pnl_pct": 0.30634573304157975,
    "reason": "MAX_HOLD_120min (+0.4%)",
    "entry_time": "2026-03-31T23:15:28.936590",
    "exit_time": "2026-04-01T01:15:46.346627",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "SAHARAUSDT",
    "side": "BUY",
    "entry_price": 0.02309,
    "exit_price": 0.0228,
    "quantity": 21654.0,
    "pnl": -6.27965999999997,
    "pnl_pct": -1.255954958856642,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-03-31T23:16:38.605903",
    "exit_time": "2026-04-01T01:16:47.228762",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "AXSUSDT",
    "side": "BUY",
    "entry_price": 1.128,
    "exit_price": 1.141,
    "quantity": 443.26,
    "pnl": 5.7623800000000545,
    "pnl_pct": 1.152482269503552,
    "reason": "MAX_HOLD_120min (+1.3%)",
    "entry_time": "2026-03-31T23:16:43.352485",
    "exit_time": "2026-04-01T01:16:49.563860",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DOTUSDT",
    "side": "BUY",
    "entry_price": 1.252,
    "exit_price": 1.256,
    "quantity": 399.36,
    "pnl": 1.5974400000000015,
    "pnl_pct": 0.31948881789136685,
    "reason": "creux-peak-exit (-0.32% du pic, P&L=+0.32%)",
    "entry_time": "2026-04-01T00:06:07.806155",
    "exit_time": "2026-04-01T01:32:28.615935",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "CHZUSDT",
    "side": "BUY",
    "entry_price": 0.0423,
    "exit_price": 0.04166,
    "quantity": 11820.0,
    "pnl": -7.564799999999938,
    "pnl_pct": -1.513002364066185,
    "reason": "stop-loss",
    "entry_time": "2026-04-01T01:02:05.587924",
    "exit_time": "2026-04-01T01:36:26.041426",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ZENUSDT",
    "side": "BUY",
    "entry_price": 5.611,
    "exit_price": 5.57,
    "quantity": 89.1,
    "pnl": -3.6530999999999536,
    "pnl_pct": -0.7307075387631312,
    "reason": "MAX_HOLD_120min (-0.5%)",
    "entry_time": "2026-04-01T00:00:54.797639",
    "exit_time": "2026-04-01T02:01:07.423986",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "0GUSDT",
    "side": "BUY",
    "entry_price": 0.495,
    "exit_price": 0.493,
    "quantity": 1010.1,
    "pnl": -2.0202000000000018,
    "pnl_pct": -0.40404040404040664,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-04-01T00:00:57.377003",
    "exit_time": "2026-04-01T02:01:08.564325",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "SEIUSDT",
    "side": "BUY",
    "entry_price": 0.0502,
    "exit_price": 0.0506,
    "quantity": 9960.1,
    "pnl": 3.984039999999976,
    "pnl_pct": 0.7968127490039834,
    "reason": "MAX_HOLD_120min (+1.0%)",
    "entry_time": "2026-04-01T00:05:27.685819",
    "exit_time": "2026-04-01T02:05:42.471030",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "ETHFIUSDT",
    "side": "BUY",
    "entry_price": 0.478,
    "exit_price": 0.475,
    "quantity": 1046.0,
    "pnl": -3.1380000000000026,
    "pnl_pct": -0.6276150627615107,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-04-01T00:06:10.988021",
    "exit_time": "2026-04-01T02:06:13.073787",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ATOMUSDT",
    "side": "BUY",
    "entry_price": 1.707,
    "exit_price": 1.696,
    "quantity": 292.91,
    "pnl": -3.2220100000000356,
    "pnl_pct": -0.6444053895723556,
    "reason": "MAX_HOLD_120min (-0.6%)",
    "entry_time": "2026-04-01T01:00:51.134661",
    "exit_time": "2026-04-01T03:00:59.790398",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "POLUSDT",
    "side": "BUY",
    "entry_price": 0.0915,
    "exit_price": 0.0912,
    "quantity": 5464.4,
    "pnl": -1.639319999999971,
    "pnl_pct": -0.3278688524590123,
    "reason": "MAX_HOLD_120min (-0.4%)",
    "entry_time": "2026-04-01T01:00:53.648190",
    "exit_time": "2026-04-01T03:01:01.612870",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "BTCUSDT",
    "side": "BUY",
    "entry_price": 68276.28,
    "exit_price": 67795.99,
    "quantity": 0.00732,
    "pnl": -3.515722799999953,
    "pnl_pct": -0.7034507445338178,
    "reason": "MAX_HOLD_120min (-0.7%)",
    "entry_time": "2026-04-01T01:02:03.023636",
    "exit_time": "2026-04-01T03:02:07.325609",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "VANRYUSDT",
    "side": "BUY",
    "entry_price": 0.005136,
    "exit_price": 0.005025,
    "quantity": 97290.0,
    "pnl": -10.79919,
    "pnl_pct": -2.161214953271029,
    "reason": "MAX_HOLD_120min (+0.1%)",
    "entry_time": "2026-04-01T01:05:28.987646",
    "exit_time": "2026-04-01T03:05:31.681077",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BTCUSDT",
    "side": "BUY",
    "entry_price": 68657.22,
    "exit_price": 68679.09,
    "quantity": 0.00728,
    "pnl": 0.1592135999999661,
    "pnl_pct": 0.0318538967933657,
    "reason": "creux-peak-exit (-0.49% du pic, P&L=+0.03%)",
    "entry_time": "2026-04-01T06:11:10.809829",
    "exit_time": "2026-04-01T06:18:20.490624",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "POLUSDT",
    "side": "BUY",
    "entry_price": 0.0941,
    "exit_price": 0.0945,
    "quantity": 5313.4,
    "pnl": 2.125359999999987,
    "pnl_pct": 0.4250797024442088,
    "reason": "MAX_HOLD_120min (+0.2%)",
    "entry_time": "2026-04-01T06:05:22.981455",
    "exit_time": "2026-04-01T08:05:57.471613",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DENTUSDT",
    "side": "BUY",
    "entry_price": 0.000177,
    "exit_price": 0.000177,
    "quantity": 2819078.0,
    "pnl": 0.0,
    "pnl_pct": 0.0,
    "reason": "MAX_HOLD_120min (+0.6%)",
    "entry_time": "2026-04-01T06:10:35.744557",
    "exit_time": "2026-04-01T08:10:39.333947",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ZENUSDT",
    "side": "BUY",
    "entry_price": 5.62,
    "exit_price": 5.629,
    "quantity": 88.96,
    "pnl": 0.8006399999999513,
    "pnl_pct": 0.1601423487544329,
    "reason": "MAX_HOLD_120min (+0.9%)",
    "entry_time": "2026-04-01T06:11:13.748798",
    "exit_time": "2026-04-01T08:11:17.455528",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SOLUSDT",
    "side": "BUY",
    "entry_price": 82.94,
    "exit_price": 83.03,
    "quantity": 6.028,
    "pnl": 0.5425200000000205,
    "pnl_pct": 0.10851217747769315,
    "reason": "creux-peak-exit (-0.32% du pic, P&L=+0.07%)",
    "entry_time": "2026-04-01T14:17:54.925079",
    "exit_time": "2026-04-01T14:25:13.645211",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BTCUSDT",
    "side": "BUY",
    "entry_price": 68330.76,
    "exit_price": 67000.0,
    "quantity": 0.00731,
    "pnl": -9.72785559999996,
    "pnl_pct": -1.9475269995533395,
    "reason": "ai-strong-sell (LSTM prédit baisse (35%), Momentum retourne (crash mom3=-4.1)",
    "entry_time": "2026-04-01T14:15:56.478275",
    "exit_time": "2026-04-01T14:33:39.319624",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DOTUSDT",
    "side": "BUY",
    "entry_price": 1.273,
    "exit_price": 1.266,
    "quantity": 392.77,
    "pnl": -2.7493899999999587,
    "pnl_pct": -0.54988216810683,
    "reason": "quick-exit",
    "entry_time": "2026-04-01T14:17:20.521300",
    "exit_time": "2026-04-01T15:23:27.780270",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ETHUSDT",
    "side": "BUY",
    "entry_price": 2129.41,
    "exit_price": 2130.93,
    "quantity": 0.2348,
    "pnl": 0.3568959999999957,
    "pnl_pct": 0.07138127462535948,
    "reason": "creux-peak-exit (-0.27% du pic, P&L=+0.07%)",
    "entry_time": "2026-04-01T13:35:48.637094",
    "exit_time": "2026-04-01T15:27:01.495402",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "WAXPUSDT",
    "side": "BUY",
    "entry_price": 0.00647,
    "exit_price": 0.00646,
    "quantity": 77279.0,
    "pnl": -0.7727900000000355,
    "pnl_pct": -0.15455950540959051,
    "reason": "creux-peak-exit (-0.31% du pic, P&L=+0.00%)",
    "entry_time": "2026-04-01T15:29:21.442815",
    "exit_time": "2026-04-01T15:29:52.175468",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DOGEUSDT",
    "side": "BUY",
    "entry_price": 0.09269,
    "exit_price": 0.09295,
    "quantity": 5394.0,
    "pnl": 1.4024400000000552,
    "pnl_pct": 0.28050490883591017,
    "reason": "quick-exit",
    "entry_time": "2026-04-01T14:14:08.914963",
    "exit_time": "2026-04-01T15:30:57.718056",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "AXSUSDT",
    "side": "BUY",
    "entry_price": 1.156,
    "exit_price": 1.149,
    "quantity": 432.52,
    "pnl": -3.0276399999999546,
    "pnl_pct": -0.6055363321799234,
    "reason": "MAX_HOLD_120min (-0.7%)",
    "entry_time": "2026-04-01T13:40:26.300424",
    "exit_time": "2026-04-01T15:40:55.702315",
    "pattern": "NEUTRAL"
  },
  {
    "symbol": "PENDLEUSDT",
    "side": "BUY",
    "entry_price": 1.148,
    "exit_price": 1.138,
    "quantity": 435.5,
    "pnl": -4.355000000000004,
    "pnl_pct": -0.8710801393728262,
    "reason": "quick-exit",
    "entry_time": "2026-04-01T14:14:20.071577",
    "exit_time": "2026-04-01T16:04:27.683187",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ADAUSDT",
    "side": "BUY",
    "entry_price": 0.2484,
    "exit_price": 0.2484,
    "quantity": 2012.8,
    "pnl": 0.0,
    "pnl_pct": 0.0,
    "reason": "creux-peak-exit (-0.40% du pic, P&L=+0.00%)",
    "entry_time": "2026-04-01T14:17:52.420460",
    "exit_time": "2026-04-01T16:05:23.276318",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "XRPUSDT",
    "side": "BUY",
    "entry_price": 1.3537,
    "exit_price": 1.3532,
    "quantity": 369.3,
    "pnl": -0.18464999999997966,
    "pnl_pct": -0.03693580556991538,
    "reason": "MAX_HOLD_120min (-0.0%)",
    "entry_time": "2026-04-01T14:15:53.263829",
    "exit_time": "2026-04-01T16:16:07.484955",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "JSTUSDT",
    "side": "BUY",
    "entry_price": 0.06453,
    "exit_price": 0.06338,
    "quantity": 7748.3,
    "pnl": -8.910544999999987,
    "pnl_pct": -1.7821168448783453,
    "reason": "stop-loss",
    "entry_time": "2026-04-01T15:02:06.435655",
    "exit_time": "2026-04-01T16:16:19.226955",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "OPUSDT",
    "side": "BUY",
    "entry_price": 0.1113,
    "exit_price": 0.1116,
    "quantity": 4492.36,
    "pnl": 1.3477080000000385,
    "pnl_pct": 0.26954177897575704,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-04-01T14:17:17.971830",
    "exit_time": "2026-04-01T16:17:23.882899",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "HUMAUSDT",
    "side": "BUY",
    "entry_price": 0.01455,
    "exit_price": 0.01468,
    "quantity": 34364.0,
    "pnl": 4.467319999999996,
    "pnl_pct": 0.8934707903780037,
    "reason": "MAX_HOLD_120min (-0.1%)",
    "entry_time": "2026-04-01T14:19:16.665386",
    "exit_time": "2026-04-01T16:19:40.945433",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SOLVUSDT",
    "side": "BUY",
    "entry_price": 0.0041,
    "exit_price": 0.00396,
    "quantity": 18446.0,
    "pnl": -2.5824400000000067,
    "pnl_pct": -3.4146341463414775,
    "reason": "ai-strong-sell (Momentum retourne (crash mom3=-1.72%), Divergence RSI baissi)",
    "entry_time": "2026-04-01T16:16:39.138296",
    "exit_time": "2026-04-01T16:31:23.512449",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "OPENUSDT",
    "side": "BUY",
    "entry_price": 0.1633,
    "exit_price": 0.1635,
    "quantity": 3061.8,
    "pnl": 0.6123600000000176,
    "pnl_pct": 0.12247397428046813,
    "reason": "MAX_HOLD_120min (-0.1%)",
    "entry_time": "2026-04-01T14:45:53.449066",
    "exit_time": "2026-04-01T16:46:05.157947",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "TIAUSDT",
    "side": "BUY",
    "entry_price": 0.302,
    "exit_price": 0.3029,
    "quantity": 1655.62,
    "pnl": 1.4900580000000196,
    "pnl_pct": 0.298013245033113,
    "reason": "MAX_HOLD_120min (+0.4%)",
    "entry_time": "2026-04-01T14:59:35.383556",
    "exit_time": "2026-04-01T16:59:52.265970",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "POLUSDT",
    "side": "BUY",
    "entry_price": 0.0943,
    "exit_price": 0.0942,
    "quantity": 5302.2,
    "pnl": -0.5302199999999416,
    "pnl_pct": -0.10604453870624031,
    "reason": "MAX_HOLD_120min (-0.1%)",
    "entry_time": "2026-04-01T15:00:55.040100",
    "exit_time": "2026-04-01T17:01:33.165153",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "NXPCUSDT",
    "side": "BUY",
    "entry_price": 0.2822,
    "exit_price": 0.2828,
    "quantity": 1771.7,
    "pnl": 1.0630199999999812,
    "pnl_pct": 0.2126151665485354,
    "reason": "MAX_HOLD_120min (-0.2%)",
    "entry_time": "2026-04-01T15:00:57.621748",
    "exit_time": "2026-04-01T17:01:34.584785",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SIGNUSDT",
    "side": "BUY",
    "entry_price": 0.03229,
    "exit_price": 0.03231,
    "quantity": 15484.0,
    "pnl": 0.3096799999999874,
    "pnl_pct": 0.061938680706097315,
    "reason": "MAX_HOLD_120min (+0.2%)",
    "entry_time": "2026-04-01T15:06:26.573386",
    "exit_time": "2026-04-01T17:06:43.183814",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "LINKUSDT",
    "side": "BUY",
    "entry_price": 8.99,
    "exit_price": 9.09,
    "quantity": 55.61,
    "pnl": 5.56099999999998,
    "pnl_pct": 1.1123470522803158,
    "reason": "creux-peak-exit (-0.33% du pic, P&L=+1.22%)",
    "entry_time": "2026-04-01T15:31:24.747844",
    "exit_time": "2026-04-01T17:06:49.399308",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ANKRUSDT",
    "side": "BUY",
    "entry_price": 0.00503,
    "exit_price": 0.00506,
    "quantity": 99403.5,
    "pnl": 2.982105000000051,
    "pnl_pct": 0.5964214711729809,
    "reason": "MAX_HOLD_120min (+0.8%)",
    "entry_time": "2026-04-01T15:23:46.863594",
    "exit_time": "2026-04-01T17:24:01.948414",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "LINEAUSDT",
    "side": "BUY",
    "entry_price": 0.00305,
    "exit_price": 0.00305,
    "quantity": 163934.0,
    "pnl": 0.0,
    "pnl_pct": 0.0,
    "reason": "MAX_HOLD_120min (+0.3%)",
    "entry_time": "2026-04-01T15:29:58.773926",
    "exit_time": "2026-04-01T17:30:03.320484",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DOTUSDT",
    "side": "BUY",
    "entry_price": 1.268,
    "exit_price": 1.272,
    "quantity": 394.32,
    "pnl": 1.5772800000000013,
    "pnl_pct": 0.3154574132492094,
    "reason": "REGIME_PROTECT (+0.6%)",
    "entry_time": "2026-04-01T15:45:29.972462",
    "exit_time": "2026-04-01T17:34:03.331593",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "AIXBTUSDT",
    "side": "BUY",
    "entry_price": 0.0234,
    "exit_price": 0.0236,
    "quantity": 21367.5,
    "pnl": 4.2734999999999745,
    "pnl_pct": 0.8547008547008517,
    "reason": "REGIME_PROTECT (+0.9%)",
    "entry_time": "2026-04-01T16:04:51.018167",
    "exit_time": "2026-04-01T17:34:04.851034",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ENAUSDT",
    "side": "BUY",
    "entry_price": 0.0907,
    "exit_price": 0.0907,
    "quantity": 5512.67,
    "pnl": 0.0,
    "pnl_pct": 0.0,
    "reason": "REGIME_PROTECT (+0.6%)",
    "entry_time": "2026-04-01T16:06:09.901348",
    "exit_time": "2026-04-01T17:34:06.057963",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "PENDLEUSDT",
    "side": "BUY",
    "entry_price": 1.142,
    "exit_price": 1.144,
    "quantity": 437.8,
    "pnl": 0.8756000000000008,
    "pnl_pct": 0.17513134851139256,
    "reason": "REGIME_PROTECT (+0.4%)",
    "entry_time": "2026-04-01T16:45:43.581604",
    "exit_time": "2026-04-01T17:34:07.161487",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ADAUSDT",
    "side": "BUY",
    "entry_price": 0.2437,
    "exit_price": 0.2446,
    "quantity": 2051.7,
    "pnl": 1.8465300000000242,
    "pnl_pct": 0.36930652441526934,
    "reason": "REGIME_PROTECT (+0.4%)",
    "entry_time": "2026-04-03T08:10:45.809471",
    "exit_time": "2026-04-03T08:36:48.301132",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "POLUSDT",
    "side": "BUY",
    "entry_price": 0.0933,
    "exit_price": 0.0929,
    "quantity": 5359.0,
    "pnl": -2.143599999999987,
    "pnl_pct": -0.4287245444801635,
    "reason": "MAX_HOLD_120min (-0.2%)",
    "entry_time": "2026-04-03T07:50:58.388622",
    "exit_time": "2026-04-03T09:51:02.499295",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DOTUSDT",
    "side": "BUY",
    "entry_price": 1.25,
    "exit_price": 1.248,
    "quantity": 400.0,
    "pnl": -0.8000000000000007,
    "pnl_pct": -0.16000000000000458,
    "reason": "MAX_HOLD_120min (-0.2%)",
    "entry_time": "2026-04-03T16:35:29.264472",
    "exit_time": "2026-04-03T18:35:31.238537",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ATOMUSDT",
    "side": "BUY",
    "entry_price": 1.7,
    "exit_price": 1.698,
    "quantity": 294.11,
    "pnl": -0.5882200000000005,
    "pnl_pct": -0.11764705882353343,
    "reason": "MAX_HOLD_120min (-0.1%)",
    "entry_time": "2026-04-03T19:50:37.833071",
    "exit_time": "2026-04-03T21:50:38.988752",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "POLUSDT",
    "side": "BUY",
    "entry_price": 0.0924,
    "exit_price": 0.0929,
    "quantity": 5411.2,
    "pnl": 2.7056000000000022,
    "pnl_pct": 0.5411255411255311,
    "reason": "MAX_HOLD_120min (+0.6%)",
    "entry_time": "2026-04-04T06:20:24.190388",
    "exit_time": "2026-04-04T08:20:29.194580",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ETCUSDT",
    "side": "BUY",
    "entry_price": 8.2,
    "exit_price": 8.28,
    "quantity": 60.97,
    "pnl": 4.877600000000005,
    "pnl_pct": 0.9756097560975618,
    "reason": "MAX_HOLD_120min (+0.6%)",
    "entry_time": "2026-04-04T06:34:15.507317",
    "exit_time": "2026-04-04T08:34:19.723017",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SOLUSDT",
    "side": "BUY",
    "entry_price": 80.04,
    "exit_price": 80.19,
    "quantity": 6.246,
    "pnl": 0.9368999999999468,
    "pnl_pct": 0.18740629685156662,
    "reason": "MAX_HOLD_120min (+0.2%)",
    "entry_time": "2026-04-04T09:15:18.778604",
    "exit_time": "2026-04-04T11:15:26.505207",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ADAUSDT",
    "side": "BUY",
    "entry_price": 0.2443,
    "exit_price": 0.2451,
    "quantity": 3683.9,
    "pnl": 2.9471200000000843,
    "pnl_pct": 0.32746623004502595,
    "reason": "MAX_HOLD_120min (+0.3%)",
    "entry_time": "2026-04-04T13:00:16.386418",
    "exit_time": "2026-04-04T15:00:25.427192",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "AVAXUSDT",
    "side": "BUY",
    "entry_price": 8.95,
    "exit_price": 9.03,
    "quantity": 100.55,
    "pnl": 8.044000000000008,
    "pnl_pct": 0.893854748603351,
    "reason": "creux-peak-exit (-0.33% du pic, P&L=+0.89%)",
    "entry_time": "2026-04-04T17:10:24.466700",
    "exit_time": "2026-04-04T18:11:17.674248",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ENSOUSDT",
    "side": "BUY",
    "entry_price": 0.934,
    "exit_price": 0.929,
    "quantity": 963.59,
    "pnl": -4.817950000000004,
    "pnl_pct": -0.5353319057815886,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-04-04T18:17:23.384457",
    "exit_time": "2026-04-04T20:17:33.619414",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ANIMEUSDT",
    "side": "BUY",
    "entry_price": 0.00457,
    "exit_price": 0.00454,
    "quantity": 196936.5,
    "pnl": -5.908095000000101,
    "pnl_pct": -0.6564551422319598,
    "reason": "MAX_HOLD_120min (-0.2%)",
    "entry_time": "2026-04-04T19:13:59.170533",
    "exit_time": "2026-04-04T21:14:07.655966",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "MORPHOUSDT",
    "side": "BUY",
    "entry_price": 1.488,
    "exit_price": 1.481,
    "quantity": 604.83,
    "pnl": -4.233809999999937,
    "pnl_pct": -0.47043010752687575,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-04-04T19:15:06.206813",
    "exit_time": "2026-04-04T21:15:08.603102",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "RESOLVUSDT",
    "side": "BUY",
    "entry_price": 0.0394,
    "exit_price": 0.04,
    "quantity": 22842.6,
    "pnl": 13.705560000000075,
    "pnl_pct": 1.5228426395939243,
    "reason": "ai-sell (Momentum retourne (mom3=-0.50% (prev_mom5=+2.28%)), Divergen)",
    "entry_time": "2026-04-04T20:35:39.312933",
    "exit_time": "2026-04-04T21:36:12.730446",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "JTOUSDT",
    "side": "BUY",
    "entry_price": 0.2747,
    "exit_price": 0.275,
    "quantity": 3276.3,
    "pnl": 0.9828900000000736,
    "pnl_pct": 0.10921004732435957,
    "reason": "MAX_HOLD_120min (-0.2%)",
    "entry_time": "2026-04-04T20:19:52.826379",
    "exit_time": "2026-04-04T22:19:56.990246",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "PHAUSDT",
    "side": "BUY",
    "entry_price": 0.0376,
    "exit_price": 0.0377,
    "quantity": 23936.0,
    "pnl": 2.3935999999999025,
    "pnl_pct": 0.26595744680850686,
    "reason": "MAX_HOLD_120min (+1.1%)",
    "entry_time": "2026-04-04T20:20:26.326125",
    "exit_time": "2026-04-04T22:20:44.386588",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "AVAXUSDT",
    "side": "BUY",
    "entry_price": 8.99,
    "exit_price": 8.99,
    "quantity": 100.11,
    "pnl": 0.0,
    "pnl_pct": 0.0,
    "reason": "creux-peak-exit (-0.33% du pic, P&L=+0.00%)",
    "entry_time": "2026-04-04T23:45:22.789108",
    "exit_time": "2026-04-05T00:19:57.959935",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "LINKUSDT",
    "side": "BUY",
    "entry_price": 8.69,
    "exit_price": 8.66,
    "quantity": 103.56,
    "pnl": -3.106799999999934,
    "pnl_pct": -0.345224395857302,
    "reason": "MAX_HOLD_120min (-0.3%)",
    "entry_time": "2026-04-04T23:50:51.764716",
    "exit_time": "2026-04-05T01:50:58.533458",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "JTOUSDT",
    "side": "BUY",
    "entry_price": 0.275,
    "exit_price": 0.2716,
    "quantity": 3272.4,
    "pnl": -11.126160000000047,
    "pnl_pct": -1.2363636363636465,
    "reason": "stop-loss",
    "entry_time": "2026-04-05T00:15:32.831904",
    "exit_time": "2026-04-05T01:58:36.168575",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "POLUSDT",
    "side": "BUY",
    "entry_price": 0.0925,
    "exit_price": 0.0921,
    "quantity": 3405.4,
    "pnl": -1.3621599999999918,
    "pnl_pct": -0.432432432432428,
    "reason": "MAX_HOLD_120min (-0.4%)",
    "entry_time": "2026-04-05T01:00:22.796288",
    "exit_time": "2026-04-05T03:00:26.036477",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "KITEUSDT",
    "side": "BUY",
    "entry_price": 0.1397,
    "exit_price": 0.1372,
    "quantity": 6442.3,
    "pnl": -16.105750000000015,
    "pnl_pct": -1.7895490336435227,
    "reason": "ai-strong-sell (LSTM prédit baisse (38%), Momentum retourne (crash mom3=-1.5)",
    "entry_time": "2026-04-05T23:15:22.691555",
    "exit_time": "2026-04-06T00:03:17.827820",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "COSUSDT",
    "side": "BUY",
    "entry_price": 0.001272,
    "exit_price": 0.00127,
    "quantity": 707547.1,
    "pnl": -1.415094199999881,
    "pnl_pct": -0.15723270440249904,
    "reason": "creux-peak-exit (-1.32% du pic, P&L=+0.00%)",
    "entry_time": "2026-04-06T00:45:34.132735",
    "exit_time": "2026-04-06T00:45:40.999375",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "KNCUSDT",
    "side": "BUY",
    "entry_price": 0.1293,
    "exit_price": 0.1295,
    "quantity": 6960.5,
    "pnl": 1.3921000000000399,
    "pnl_pct": 0.15467904098995788,
    "reason": "MAX_HOLD_120min (+0.2%)",
    "entry_time": "2026-04-06T00:50:33.019717",
    "exit_time": "2026-04-06T02:50:47.276745",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "PIXELUSDT",
    "side": "BUY",
    "entry_price": 0.00647,
    "exit_price": 0.00651,
    "quantity": 139103.5,
    "pnl": 5.564140000000014,
    "pnl_pct": 0.6182380216383399,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-04-06T01:15:33.372266",
    "exit_time": "2026-04-06T03:15:45.606877",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "0GUSDT",
    "side": "BUY",
    "entry_price": 0.495,
    "exit_price": 0.496,
    "quantity": 1818.18,
    "pnl": 1.8181800000000017,
    "pnl_pct": 0.20202020202020332,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-04-06T01:41:36.187066",
    "exit_time": "2026-04-06T03:41:39.346989",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SOLUSDT",
    "side": "BUY",
    "entry_price": 81.52,
    "exit_price": 81.69,
    "quantity": 11.04,
    "pnl": 1.8768000000000187,
    "pnl_pct": 0.20853778213936192,
    "reason": "creux-peak-exit (-1.21% du pic, P&L=+0.22%)",
    "entry_time": "2026-04-06T06:55:15.178688",
    "exit_time": "2026-04-06T07:30:19.537167",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ETHUSDT",
    "side": "BUY",
    "entry_price": 2127.04,
    "exit_price": 2134.62,
    "quantity": 0.4231,
    "pnl": 3.207097999999969,
    "pnl_pct": 0.3563637731307301,
    "reason": "creux-peak-exit (-1.37% du pic, P&L=+0.36%)",
    "entry_time": "2026-04-06T06:55:44.099795",
    "exit_time": "2026-04-06T07:30:21.864161",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BTCUSDT",
    "side": "BUY",
    "entry_price": 69017.11,
    "exit_price": 69074.63,
    "quantity": 0.01304,
    "pnl": 0.7500608000000532,
    "pnl_pct": 0.08334165252645853,
    "reason": "creux-peak-exit (-0.68% du pic, P&L=+0.08%)",
    "entry_time": "2026-04-06T06:55:48.788079",
    "exit_time": "2026-04-06T07:30:24.145791",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DOGEUSDT",
    "side": "BUY",
    "entry_price": 0.09219,
    "exit_price": 0.09188,
    "quantity": 9762.0,
    "pnl": -3.0262199999999106,
    "pnl_pct": -0.3362620674693506,
    "reason": "creux-peak-exit (-1.16% du pic, P&L=-0.33%)",
    "entry_time": "2026-04-06T06:45:36.402849",
    "exit_time": "2026-04-06T07:30:51.843392",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "MORPHOUSDT",
    "side": "BUY",
    "entry_price": 1.51,
    "exit_price": 1.518,
    "quantity": 596.02,
    "pnl": 4.768160000000004,
    "pnl_pct": 0.5298013245033095,
    "reason": "MAX_HOLD_120min (-0.1%)",
    "entry_time": "2026-04-06T06:15:27.484624",
    "exit_time": "2026-04-06T08:15:51.502293",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "LINKUSDT",
    "side": "BUY",
    "entry_price": 8.93,
    "exit_price": 8.97,
    "quantity": 100.78,
    "pnl": 4.031200000000093,
    "pnl_pct": 0.44792833146698463,
    "reason": "creux-peak-exit (-0.33% du pic, P&L=+0.45%)",
    "entry_time": "2026-04-06T07:00:45.071602",
    "exit_time": "2026-04-06T08:32:32.010250",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ADAUSDT",
    "side": "BUY",
    "entry_price": 0.2564,
    "exit_price": 0.2549,
    "quantity": 3510.1,
    "pnl": -5.265150000000005,
    "pnl_pct": -0.5850234009360356,
    "reason": "MAX_HOLD_120min (-0.5%)",
    "entry_time": "2026-04-06T07:00:42.206822",
    "exit_time": "2026-04-06T09:00:49.505059",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SEIUSDT",
    "side": "BUY",
    "entry_price": 0.0538,
    "exit_price": 0.0546,
    "quantity": 16728.6,
    "pnl": 13.382880000000034,
    "pnl_pct": 1.486988847583648,
    "reason": "MAX_HOLD_120min (+1.7%)",
    "entry_time": "2026-04-06T07:50:33.885135",
    "exit_time": "2026-04-06T09:50:37.234303",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "STGUSDT",
    "side": "BUY",
    "entry_price": 0.2172,
    "exit_price": 0.2156,
    "quantity": 4143.6,
    "pnl": -6.62975999999996,
    "pnl_pct": -0.7366482504604033,
    "reason": "quick-exit",
    "entry_time": "2026-04-06T08:41:10.578608",
    "exit_time": "2026-04-06T10:26:35.611324",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DEGOUSDT",
    "side": "BUY",
    "entry_price": 0.35,
    "exit_price": 0.344,
    "quantity": 2571.42,
    "pnl": -15.428520000000015,
    "pnl_pct": -1.7142857142857126,
    "reason": "stop-loss",
    "entry_time": "2026-04-06T11:45:34.005117",
    "exit_time": "2026-04-06T12:17:08.640672",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "RESOLVUSDT",
    "side": "BUY",
    "entry_price": 0.0374,
    "exit_price": 0.0371,
    "quantity": 24064.1,
    "pnl": -7.21923000000004,
    "pnl_pct": -0.8021390374331583,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-04-06T10:30:31.117853",
    "exit_time": "2026-04-06T12:30:33.941189",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "GASUSDT",
    "side": "BUY",
    "entry_price": 1.728,
    "exit_price": 1.724,
    "quantity": 520.8,
    "pnl": -2.0832000000000015,
    "pnl_pct": -0.23148148148147696,
    "reason": "creux-peak-exit (-0.40% du pic, P&L=-0.23%)",
    "entry_time": "2026-04-06T13:15:11.906990",
    "exit_time": "2026-04-06T13:19:50.317420",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "AIXBTUSDT",
    "side": "BUY",
    "entry_price": 0.0232,
    "exit_price": 0.0229,
    "quantity": 38793.1,
    "pnl": -11.63792999999993,
    "pnl_pct": -1.2931034482758563,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-04-06T12:10:25.849861",
    "exit_time": "2026-04-06T14:10:41.988572",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "JOEUSDT",
    "side": "BUY",
    "entry_price": 0.0526,
    "exit_price": 0.0513,
    "quantity": 13440.02,
    "pnl": -17.472026000000035,
    "pnl_pct": -2.471482889733845,
    "reason": "bear-proactive (BEAR)",
    "entry_time": "2026-04-09T14:40:03.108896",
    "exit_time": "2026-04-09T14:41:22.047272",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "TNSRUSDT",
    "side": "BUY",
    "entry_price": 0.0491,
    "exit_price": 0.0496,
    "quantity": 12572.4,
    "pnl": 6.286200000000005,
    "pnl_pct": 1.0183299389002087,
    "reason": "BEAR_MELT_PROFIT (+0.4%)",
    "entry_time": "2026-04-09T14:40:03.109329",
    "exit_time": "2026-04-09T14:41:35.498902",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "DYMUSDT",
    "side": "BUY",
    "entry_price": 0.0221,
    "exit_price": 0.0217,
    "quantity": 18446.4,
    "pnl": -7.37856000000002,
    "pnl_pct": -1.8099547511312264,
    "reason": "stop-loss",
    "entry_time": "2026-04-09T14:40:03.109190",
    "exit_time": "2026-04-09T14:42:09.436963",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "FETUSDC",
    "side": "BUY",
    "entry_price": 0.2365,
    "exit_price": 0.2331,
    "quantity": 2046.0,
    "pnl": -6.956399999999972,
    "pnl_pct": -1.4376321353065435,
    "reason": "stop-loss",
    "entry_time": "2026-04-16T16:31:21.204412",
    "exit_time": "2026-04-16T16:34:04.456001",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "TSTUSDC",
    "side": "BUY",
    "entry_price": 0.01415,
    "exit_price": 0.01419,
    "quantity": 18446.6,
    "pnl": 0.7378640000000019,
    "pnl_pct": 0.2826855123674976,
    "reason": "ai-strong-sell (LSTM prédit baisse (75%), Momentum retourne (crash mom3=-5.4)",
    "entry_time": "2026-04-17T14:20:44.053922",
    "exit_time": "2026-04-17T15:03:32.633762",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "SAPIENUSDC",
    "side": "BUY",
    "entry_price": 0.1049,
    "exit_price": 0.1112,
    "quantity": 7621.3,
    "pnl": 48.01419,
    "pnl_pct": 6.005719733079129,
    "reason": "take-profit",
    "entry_time": "2026-04-17T14:20:44.054032",
    "exit_time": "2026-04-17T15:06:22.832923",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "PNUTUSDC",
    "side": "BUY",
    "entry_price": 0.0655,
    "exit_price": 0.0643,
    "quantity": 12437.1,
    "pnl": -14.924520000000083,
    "pnl_pct": -1.8320610687022953,
    "reason": "ai-strong-sell (LSTM prédit baisse (75%), Momentum retourne (crash mom3=-5.0)",
    "entry_time": "2026-04-17T14:20:44.053809",
    "exit_time": "2026-04-17T15:45:39.062788",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "TRBUSDC",
    "side": "BUY",
    "entry_price": 19.93,
    "exit_price": 19.78,
    "quantity": 33.001,
    "pnl": -4.950149999999953,
    "pnl_pct": -0.7526342197691882,
    "reason": "stop-loss",
    "entry_time": "2026-04-17T14:20:44.053705",
    "exit_time": "2026-04-17T15:50:35.532684",
    "pattern": "RECOVERED_ORPHAN"
  },
  {
    "symbol": "XAUTUSDC",
    "side": "BUY",
    "entry_price": 4854.75,
    "exit_price": 4853.67,
    "quantity": 1.0,
    "pnl": -1.0799999999999272,
    "pnl_pct": -0.022246253669089278,
    "reason": "MAX_HOLD_120min (+0.0%)",
    "entry_time": "2026-04-17T14:20:44.054127",
    "exit_time": "2026-04-17T16:20:52.498929",
    "pattern": "RECOVERED_ORPHAN"
  }
]
