[
  {
    "symbol": "XRPUSDT",
    "side": "BUY",
    "entry_price": 1.504,
    "exit_price": 1.5076,
    "quantity": 332.4,
    "pnl": 1.1966400000000157,
    "pnl_pct": 0.2393617021276606,
    "reason": "creux-peak-exit (-0.32% du pic, P&L=+0.23%)",
    "entry_time": "2026-03-16T17:32:05.766971",
    "exit_time": "2026-03-16T18:17:42.785843",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "CFXUSDT",
    "side": "BUY",
    "entry_price": 0.066,
    "exit_price": 0.0666,
    "quantity": 7575.0,
    "pnl": 4.545000000000025,
    "pnl_pct": 0.9090909090909038,
    "reason": "creux-peak-exit (-0.74% du pic, P&L=+2.12%)",
    "entry_time": "2026-03-16T18:14:27.028275",
    "exit_time": "2026-03-16T19:38:40.917991",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ADAUSDT",
    "side": "BUY",
    "entry_price": 0.2861,
    "exit_price": 0.2873,
    "quantity": 1747.6,
    "pnl": 2.097119999999963,
    "pnl_pct": 0.41943376441802016,
    "reason": "creux-peak-exit (-0.31% du pic, P&L=+0.49%)",
    "entry_time": "2026-03-16T18:46:04.007315",
    "exit_time": "2026-03-16T19:42:04.688570",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SUSDT",
    "side": "BUY",
    "entry_price": 0.05021,
    "exit_price": 0.0496,
    "quantity": 9958.1,
    "pnl": -6.074440999999995,
    "pnl_pct": -1.2148974307906735,
    "reason": "quick-exit",
    "entry_time": "2026-03-16T18:40:57.876352",
    "exit_time": "2026-03-16T19:47:44.689726",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SOLUSDT",
    "side": "BUY",
    "entry_price": 94.48,
    "exit_price": 95.01,
    "quantity": 5.292,
    "pnl": 2.804760000000006,
    "pnl_pct": 0.5609652836579215,
    "reason": "creux-peak-exit (-0.40% du pic, P&L=+0.56%)",
    "entry_time": "2026-03-16T20:07:26.521105",
    "exit_time": "2026-03-16T20:11:22.669102",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BANANAS31USDT",
    "side": "BUY",
    "entry_price": 0.010204,
    "exit_price": 0.010209,
    "quantity": 49000.0,
    "pnl": 0.24499999999999,
    "pnl_pct": 0.049000392003129,
    "reason": "creux-peak-exit (-0.55% du pic, P&L=+0.16%)",
    "entry_time": "2026-03-16T18:45:50.799396",
    "exit_time": "2026-03-16T20:16:42.224096",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SUIUSDT",
    "side": "BUY",
    "entry_price": 1.0538,
    "exit_price": 1.0609,
    "quantity": 474.4,
    "pnl": 3.368239999999945,
    "pnl_pct": 0.6737521351299902,
    "reason": "quick-exit",
    "entry_time": "2026-03-16T18:27:18.848639",
    "exit_time": "2026-03-16T20:29:16.591553",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "PHBUSDT",
    "side": "BUY",
    "entry_price": 0.141,
    "exit_price": 0.139,
    "quantity": 3546.0,
    "pnl": -7.091999999999908,
    "pnl_pct": -1.4184397163120366,
    "reason": "MAX_HOLD_180min (-0.7%)",
    "entry_time": "2026-03-16T19:11:04.994177",
    "exit_time": "2026-03-16T22:16:45.592549",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "NEARUSDT",
    "side": "BUY",
    "entry_price": 1.436,
    "exit_price": 1.483,
    "quantity": 348.1,
    "pnl": 16.360700000000055,
    "pnl_pct": 3.272980501392775,
    "reason": "take-profit",
    "entry_time": "2026-03-16T20:07:13.814395",
    "exit_time": "2026-03-16T22:17:47.738540",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "TLMUSDT",
    "side": "BUY",
    "entry_price": 0.001771,
    "exit_price": 0.00184,
    "quantity": 282326.0,
    "pnl": 19.480494000000014,
    "pnl_pct": 3.8961038961039085,
    "reason": "take-profit",
    "entry_time": "2026-03-16T21:23:06.277497",
    "exit_time": "2026-03-16T22:19:10.474854",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "RENDERUSDT",
    "side": "BUY",
    "entry_price": 1.874,
    "exit_price": 1.891,
    "quantity": 266.8,
    "pnl": 4.535599999999975,
    "pnl_pct": 0.9071504802561359,
    "reason": "MAX_HOLD_180min (-1.1%)",
    "entry_time": "2026-03-16T19:18:21.355461",
    "exit_time": "2026-03-16T22:27:09.605358",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ETHUSDT",
    "side": "BUY",
    "entry_price": 2326.89,
    "exit_price": 2345.76,
    "quantity": 0.2148,
    "pnl": 4.053276000000074,
    "pnl_pct": 0.8109536763663217,
    "reason": "creux-peak-exit (-0.39% du pic, P&L=+0.82%)",
    "entry_time": "2026-03-16T21:21:20.989677",
    "exit_time": "2026-03-16T22:28:31.139137",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "XPLUSDT",
    "side": "BUY",
    "entry_price": 0.1173,
    "exit_price": 0.1212,
    "quantity": 4262.5,
    "pnl": 16.623750000000005,
    "pnl_pct": 3.324808184143224,
    "reason": "take-profit",
    "entry_time": "2026-03-16T19:57:12.735363",
    "exit_time": "2026-03-16T22:45:42.546923",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "VIRTUALUSDT",
    "side": "BUY",
    "entry_price": 0.7887,
    "exit_price": 0.7984,
    "quantity": 633.9,
    "pnl": 6.148830000000026,
    "pnl_pct": 1.229871941169014,
    "reason": "quick-exit",
    "entry_time": "2026-03-16T20:12:45.564699",
    "exit_time": "2026-03-16T22:46:58.235081",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BNBUSDT",
    "side": "BUY",
    "entry_price": 679.76,
    "exit_price": 679.84,
    "quantity": 0.735,
    "pnl": 0.05880000000003008,
    "pnl_pct": 0.011768859597505177,
    "reason": "creux-peak-exit (-0.33% du pic, P&L=+0.00%)",
    "entry_time": "2026-03-16T20:30:16.775491",
    "exit_time": "2026-03-16T23:01:02.178023",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "MBOXUSDT",
    "side": "BUY",
    "entry_price": 0.0175,
    "exit_price": 0.0176,
    "quantity": 28571.4,
    "pnl": 2.857139999999983,
    "pnl_pct": 0.5714285714285783,
    "reason": "MAX_HOLD_180min (+0.6%)",
    "entry_time": "2026-03-16T20:00:36.981603",
    "exit_time": "2026-03-16T23:08:37.050173",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "AXSUSDT",
    "side": "BUY",
    "entry_price": 1.243,
    "exit_price": 1.26,
    "quantity": 402.25,
    "pnl": 6.838249999999961,
    "pnl_pct": 1.3676588897827857,
    "reason": "MAX_HOLD_180min (+1.4%)",
    "entry_time": "2026-03-16T20:12:54.616085",
    "exit_time": "2026-03-16T23:15:33.831137",
    "pattern": "SQUEEZE_BREAKOUT"
  },
  {
    "symbol": "SUIUSDT",
    "side": "BUY",
    "entry_price": 1.0593,
    "exit_price": 1.0787,
    "quantity": 472.0,
    "pnl": 9.15680000000004,
    "pnl_pct": 1.8313980930803497,
    "reason": "creux-peak-exit (-0.32% du pic, P&L=+1.71%)",
    "entry_time": "2026-03-16T21:10:36.832525",
    "exit_time": "2026-03-16T23:28:57.803014",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DOTUSDT",
    "side": "BUY",
    "entry_price": 1.637,
    "exit_price": 1.646,
    "quantity": 305.43,
    "pnl": 2.7488699999999686,
    "pnl_pct": 0.5497861942577842,
    "reason": "creux-peak-exit (-0.36% du pic, P&L=+0.55%)",
    "entry_time": "2026-03-16T23:42:38.665046",
    "exit_time": "2026-03-17T00:49:02.141692",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BANANAS31USDT",
    "side": "BUY",
    "entry_price": 0.010197,
    "exit_price": 0.010348,
    "quantity": 49031.0,
    "pnl": 7.403681000000004,
    "pnl_pct": 1.4808276944199283,
    "reason": "creux-peak-exit (-0.37% du pic, P&L=+2.26%)",
    "entry_time": "2026-03-17T00:00:42.374301",
    "exit_time": "2026-03-17T01:18:23.997814",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SOLUSDT",
    "side": "BUY",
    "entry_price": 96.09,
    "exit_price": 96.13,
    "quantity": 5.203,
    "pnl": 0.20811999999995862,
    "pnl_pct": 0.04162764075346104,
    "reason": "creux-peak-exit (-0.66% du pic, P&L=+0.05%)",
    "entry_time": "2026-03-17T00:52:02.958586",
    "exit_time": "2026-03-17T01:18:48.645072",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "AAVEUSDT",
    "side": "BUY",
    "entry_price": 122.49,
    "exit_price": 122.3,
    "quantity": 4.081,
    "pnl": -0.7753899999999908,
    "pnl_pct": -0.15511470324107712,
    "reason": "creux-peak-exit (-0.40% du pic, P&L=+0.06%)",
    "entry_time": "2026-03-16T23:49:41.300850",
    "exit_time": "2026-03-17T01:27:07.058357",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ADAUSDT",
    "side": "BUY",
    "entry_price": 0.2884,
    "exit_price": 0.2893,
    "quantity": 1733.7,
    "pnl": 1.5603300000000206,
    "pnl_pct": 0.3120665742025075,
    "reason": "quick-exit",
    "entry_time": "2026-03-16T22:39:03.701997",
    "exit_time": "2026-03-17T01:28:22.863397",
    "pattern": "PULLBACK"
  },
  {
    "symbol": "XRPUSDT",
    "side": "BUY",
    "entry_price": 1.5416,
    "exit_price": 1.5628,
    "quantity": 324.3,
    "pnl": 6.875159999999963,
    "pnl_pct": 1.375194603009855,
    "reason": "creux-peak-exit (-0.43% du pic, P&L=+1.41%)",
    "entry_time": "2026-03-17T01:39:17.074897",
    "exit_time": "2026-03-17T02:18:05.364296",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "FLOWUSDT",
    "side": "BUY",
    "entry_price": 0.03926,
    "exit_price": 0.03819,
    "quantity": 12734.52,
    "pnl": -13.62593640000002,
    "pnl_pct": -2.725420275089152,
    "reason": "MAX_HOLD_180min (-2.4%)",
    "entry_time": "2026-03-16T23:59:02.547707",
    "exit_time": "2026-03-17T03:10:57.478361",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "GASUSDT",
    "side": "BUY",
    "entry_price": 1.688,
    "exit_price": 1.665,
    "quantity": 296.2,
    "pnl": -6.812599999999973,
    "pnl_pct": -1.3625592417061516,
    "reason": "MAX_HOLD_180min (-0.5%)",
    "entry_time": "2026-03-17T00:36:18.181168",
    "exit_time": "2026-03-17T03:39:03.954933",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "XPLUSDT",
    "side": "BUY",
    "entry_price": 0.1245,
    "exit_price": 0.1212,
    "quantity": 4016.0,
    "pnl": -13.25279999999999,
    "pnl_pct": -2.650602409638547,
    "reason": "stop-loss",
    "entry_time": "2026-03-17T03:03:35.927923",
    "exit_time": "2026-03-17T03:56:57.877265",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ATOMUSDT",
    "side": "BUY",
    "entry_price": 1.974,
    "exit_price": 1.964,
    "quantity": 253.29,
    "pnl": -2.5329000000000024,
    "pnl_pct": -0.5065856129685908,
    "reason": "creux-peak-exit (-0.56% du pic, P&L=-0.25%)",
    "entry_time": "2026-03-17T03:33:11.708240",
    "exit_time": "2026-03-17T03:57:09.509160",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "VIRTUALUSDT",
    "side": "BUY",
    "entry_price": 0.8031,
    "exit_price": 0.8088,
    "quantity": 622.5,
    "pnl": 3.5482499999999546,
    "pnl_pct": 0.7097497198356173,
    "reason": "MAX_HOLD_180min (+1.1%)",
    "entry_time": "2026-03-17T01:11:46.301453",
    "exit_time": "2026-03-17T04:12:07.029754",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "BCHUSDT",
    "side": "BUY",
    "entry_price": 479.5,
    "exit_price": 476.3,
    "quantity": 1.042,
    "pnl": -3.3343999999999885,
    "pnl_pct": -0.6673618352450394,
    "reason": "MAX_HOLD_180min (-0.7%)",
    "entry_time": "2026-03-17T01:21:50.554662",
    "exit_time": "2026-03-17T04:24:11.874962",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "CFXUSDT",
    "side": "BUY",
    "entry_price": 0.0668,
    "exit_price": 0.0652,
    "quantity": 7485.0,
    "pnl": -11.976000000000031,
    "pnl_pct": -2.395209580838331,
    "reason": "stop-loss",
    "entry_time": "2026-03-17T02:38:54.362215",
    "exit_time": "2026-03-17T04:38:44.150347",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SOLUSDT",
    "side": "BUY",
    "entry_price": 95.66,
    "exit_price": 93.98,
    "quantity": 5.226,
    "pnl": -8.779679999999962,
    "pnl_pct": -1.7562199456408023,
    "reason": "stop-loss",
    "entry_time": "2026-03-17T03:02:28.793895",
    "exit_time": "2026-03-17T04:46:41.930866",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "TOWNSUSDT",
    "side": "BUY",
    "entry_price": 0.00416,
    "exit_price": 0.00413,
    "quantity": 120192.0,
    "pnl": -3.6057599999999574,
    "pnl_pct": -0.7211538461538325,
    "reason": "MAX_HOLD_180min (+0.0%)",
    "entry_time": "2026-03-17T02:11:38.264535",
    "exit_time": "2026-03-17T05:18:07.853463",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "PSGUSDT",
    "side": "BUY",
    "entry_price": 0.829,
    "exit_price": 0.825,
    "quantity": 603.03,
    "pnl": -2.412120000000002,
    "pnl_pct": -0.4825090470446325,
    "reason": "MAX_HOLD_180min (+0.2%)",
    "entry_time": "2026-03-17T02:37:34.020730",
    "exit_time": "2026-03-17T05:37:55.330297",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SKYUSDT",
    "side": "BUY",
    "entry_price": 0.07873,
    "exit_price": 0.08031,
    "quantity": 2222.0,
    "pnl": 3.5107600000000265,
    "pnl_pct": 2.0068588847961477,
    "reason": "take-profit",
    "entry_time": "2026-03-17T08:12:04.261374",
    "exit_time": "2026-03-17T08:29:47.070034",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "DOGEUSDT",
    "side": "BUY",
    "entry_price": 0.10078,
    "exit_price": 0.1009,
    "quantity": 1736.0,
    "pnl": 0.2083200000000156,
    "pnl_pct": 0.11907124429451077,
    "reason": "creux-peak-exit (-0.31% du pic, P&L=+0.15%)",
    "entry_time": "2026-03-17T10:23:24.857845",
    "exit_time": "2026-03-17T10:36:24.056597",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "PSGUSDT",
    "side": "BUY",
    "entry_price": 0.822,
    "exit_price": 0.833,
    "quantity": 212.89,
    "pnl": 2.341790000000002,
    "pnl_pct": 1.338199513381988,
    "reason": "MAX_HOLD_180min (+1.0%)",
    "entry_time": "2026-03-17T09:35:52.214768",
    "exit_time": "2026-03-17T12:37:14.423233",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "MBOXUSDT",
    "side": "BUY",
    "entry_price": 0.0177,
    "exit_price": 0.018,
    "quantity": 9887.0,
    "pnl": 2.966099999999982,
    "pnl_pct": 1.6949152542372836,
    "reason": "MAX_HOLD_180min (+3.4%)",
    "entry_time": "2026-03-17T09:40:51.686693",
    "exit_time": "2026-03-17T12:42:49.925083",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SOLUSDT",
    "side": "BUY",
    "entry_price": 94.62,
    "exit_price": 93.37,
    "quantity": 1.849,
    "pnl": -2.31125,
    "pnl_pct": -1.321073768759251,
    "reason": "MAX_HOLD_180min (-1.3%)",
    "entry_time": "2026-03-17T10:27:49.642763",
    "exit_time": "2026-03-17T13:28:08.013571",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ZECUSDT",
    "side": "BUY",
    "entry_price": 269.45,
    "exit_price": 270.29,
    "quantity": 0.649,
    "pnl": 0.5451600000000206,
    "pnl_pct": 0.31174614956392954,
    "reason": "creux-peak-exit (-0.46% du pic, P&L=+0.36%)",
    "entry_time": "2026-03-17T18:04:38.438492",
    "exit_time": "2026-03-17T18:28:27.607615",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "TLMUSDT",
    "side": "BUY",
    "entry_price": 0.001828,
    "exit_price": 0.001901,
    "quantity": 95733.0,
    "pnl": 6.988508999999993,
    "pnl_pct": 3.993435448577687,
    "reason": "ai-strong-sell (Momentum retourne (crash mom3=-1.91%), Divergence RSI baissi)",
    "entry_time": "2026-03-17T16:45:22.365354",
    "exit_time": "2026-03-17T19:00:04.923288",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "SIGNUSDT",
    "side": "BUY",
    "entry_price": 0.04042,
    "exit_price": 0.04018,
    "quantity": 4329.0,
    "pnl": -1.0389599999999877,
    "pnl_pct": -0.5937654626422484,
    "reason": "MAX_HOLD_180min (-0.6%)",
    "entry_time": "2026-03-17T16:25:29.219517",
    "exit_time": "2026-03-17T19:53:53.404350",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "LTCUSDT",
    "side": "BUY",
    "entry_price": 58.04,
    "exit_price": 58.57,
    "quantity": 3.015,
    "pnl": 1.5979500000000035,
    "pnl_pct": 0.9131633356306068,
    "reason": "MAX_HOLD_180min (+0.9%)",
    "entry_time": "2026-03-17T16:52:35.979855",
    "exit_time": "2026-03-17T19:54:01.254800",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "NEOUSDT",
    "side": "BUY",
    "entry_price": 2.845,
    "exit_price": 2.844,
    "quantity": 61.51,
    "pnl": -0.06151000000002054,
    "pnl_pct": -0.03514938488577979,
    "reason": "MAX_HOLD_180min (+0.2%)",
    "entry_time": "2026-03-17T16:56:04.650172",
    "exit_time": "2026-03-17T20:05:37.368767",
    "pattern": "PULLBACK"
  },
  {
    "symbol": "SOLUSDT",
    "side": "BUY",
    "entry_price": 94.53,
    "exit_price": 95.09,
    "quantity": 5.289,
    "pnl": 2.961840000000012,
    "pnl_pct": 0.5924045276631817,
    "reason": "creux-peak-exit (-0.44% du pic, P&L=+0.60%)",
    "entry_time": "2026-03-17T18:51:25.019449",
    "exit_time": "2026-03-17T20:23:10.690849",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ATOMUSDT",
    "side": "BUY",
    "entry_price": 1.948,
    "exit_price": 1.94,
    "quantity": 89.83,
    "pnl": -0.7186400000000006,
    "pnl_pct": -0.4106776180698102,
    "reason": "MAX_HOLD_180min (-0.1%)",
    "entry_time": "2026-03-17T17:51:58.089968",
    "exit_time": "2026-03-17T20:57:47.367291",
    "pattern": "SQUEEZE_BREAKOUT"
  },
  {
    "symbol": "ASTERUSDT",
    "side": "BUY",
    "entry_price": 0.767,
    "exit_price": 0.772,
    "quantity": 651.89,
    "pnl": 3.259450000000003,
    "pnl_pct": 0.6518904823989535,
    "reason": "creux-peak-exit (-0.52% du pic, P&L=+0.65%)",
    "entry_time": "2026-03-17T19:57:56.706143",
    "exit_time": "2026-03-17T21:25:37.052488",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "FETUSDT",
    "side": "BUY",
    "entry_price": 0.2322,
    "exit_price": 0.2406,
    "quantity": 2153.3,
    "pnl": 18.08772000000004,
    "pnl_pct": 3.6175710594315236,
    "reason": "take-profit",
    "entry_time": "2026-03-17T19:56:03.458858",
    "exit_time": "2026-03-17T22:50:03.761704",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "XRPUSDT",
    "side": "BUY",
    "entry_price": 1.5301,
    "exit_price": 1.5235,
    "quantity": 114.3,
    "pnl": -0.7543799999999931,
    "pnl_pct": -0.43134435657800063,
    "reason": "MAX_HOLD_180min (-0.4%)",
    "entry_time": "2026-03-18T07:28:35.664759",
    "exit_time": "2026-03-18T10:28:57.832984",
    "pattern": "CREUX_REBOUND"
  },
  {
    "symbol": "ZECUSDT",
    "side": "BUY",
    "entry_price": 280.37,
    "exit_price": 274.27,
    "quantity": 0.624,
    "pnl": -3.806400000000014,
    "pnl_pct": -2.1756964011841573,
    "reason": "bear-proactive (CORRECTION)",
    "entry_time": "2026-03-18T12:14:27.929510",
    "exit_time": "2026-03-18T12:32:31.958480",
    "pattern": "PULLBACK"
  },
  {
    "symbol": "DOTUSDT",
    "side": "BUY",
    "entry_price": 1.636,
    "exit_price": 1.597,
    "quantity": 106.96,
    "pnl": -4.171439999999992,
    "pnl_pct": -2.3838630806845895,
    "reason": "bear-proactive (CORRECTION)",
    "entry_time": "2026-03-18T11:54:22.557542",
    "exit_time": "2026-03-18T12:39:12.334209",
    "pattern": "SQUEEZE_BREAKOUT"
  },
  {
    "symbol": "HUMAUSDT",
    "side": "BUY",
    "entry_price": 0.01852,
    "exit_price": 0.0193,
    "quantity": 9449.0,
    "pnl": 7.370220000000027,
    "pnl_pct": 4.211663066954663,
    "reason": "take-profit",
    "entry_time": "2026-03-18T11:15:20.947889",
    "exit_time": "2026-03-18T12:55:34.207827",
    "pattern": "CREUX_REBOUND"
  }
]