{
  "date": "2026-09-23",
  "max_positions": 5,
  "equity_used": 8931.7,
  "trades": [
    {
      "symbol": "NOMD",
      "qty": 159,
      "entry_price": 10.67,
      "stop_price": 10.4975,
      "entry_time": "2026-09-23T13:32:29.371353+00:00",
      "reasons": [
        "held 20.3s",
        "imbalance +100% >= 50% buy threshold, stop 10.50",
        "volatility low (2.6% daily ATR), stop distance 17.2c (1.62%)",
        "entry_score 70.6"
      ],
      "exit_price": 10.53,
      "exit_time": "2026-09-23T13:34:20.392884+00:00",
      "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -1.312,
      "pl_dollars": -22.26
    },
    {
      "symbol": "BLZE",
      "qty": 119,
      "entry_price": 14.235,
      "stop_price": 13.7802,
      "entry_time": "2026-09-23T13:32:39.421341+00:00",
      "reasons": [
        "held 35.4s",
        "imbalance +66% >= 50% buy threshold, stop 13.78",
        "volatility medium (5.2% daily ATR), stop distance 45.5c (3.19%)",
        "entry_score 72.0"
      ],
      "exit_price": 14.14,
      "exit_time": "2026-09-23T13:35:56.522239+00:00",
      "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.667,
      "pl_dollars": -11.3
    },
    {
      "symbol": "VG",
      "qty": 129,
      "entry_price": 13.125,
      "stop_price": 12.885,
      "entry_time": "2026-09-23T13:32:34.395365+00:00",
      "reasons": [
        "held 20.3s",
        "imbalance +57% >= 50% buy threshold, stop 12.88",
        "volatility medium (5.1% daily ATR), stop distance 24.0c (1.83%)",
        "entry_score 77.4"
      ],
      "exit_price": 13.1,
      "exit_time": "2026-09-23T13:38:27.541637+00:00",
      "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.19,
      "pl_dollars": -3.23
    },
    {
      "symbol": "CGNT",
      "qty": 193,
      "entry_price": 8.78,
      "stop_price": 8.5871,
      "entry_time": "2026-09-23T13:36:41.823394+00:00",
      "reasons": [
        "held 60.5s",
        "imbalance +84% >= 50% buy threshold, stop 8.59",
        "volatility medium (3.5% daily ATR), stop distance 19.3c (2.20%)",
        "entry_score 86.8"
      ],
      "exit_price": 8.894,
      "exit_time": "2026-09-23T13:44:32.558669+00:00",
      "exit_reason": "giveback room exhausted: price $8.8940 <= floor $8.9086 (4.3c room off 17.1c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 1.298,
      "pl_dollars": 22.0
    },
    {
      "symbol": "GPK",
      "qty": 158,
      "entry_price": 9.98,
      "stop_price": 9.4178,
      "entry_time": "2026-09-23T13:32:24.119487+00:00",
      "reasons": [
        "held 20.1s",
        "imbalance +86% >= 50% buy threshold, stop 9.42",
        "volatility medium (4.0% daily ATR), stop distance 56.2c (5.63%)",
        "entry_score 57.7"
      ],
      "exit_price": 9.915,
      "exit_time": "2026-09-23T13:50:41.779722+00:00",
      "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.651,
      "pl_dollars": -10.27
    },
    {
      "symbol": "ASPN",
      "qty": 306,
      "entry_price": 5.545,
      "stop_price": 5.3902,
      "entry_time": "2026-09-23T13:32:34.395365+00:00",
      "reasons": [
        "held 20.3s",
        "imbalance +100% >= 50% buy threshold, stop 5.39",
        "volatility medium (3.8% daily ATR), stop distance 15.5c (2.79%)",
        "entry_score 87.4"
      ],
      "exit_price": 5.655,
      "exit_time": "2026-09-23T14:00:38.165824+00:00",
      "exit_reason": "giveback room exhausted: price $5.6550 <= floor $5.6612 (3.9c room off 15.5c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 1.984,
      "pl_dollars": 33.66
    },
    {
      "symbol": "SECZ",
      "qty": 127,
      "entry_price": 13.26,
      "stop_price": 12.7698,
      "entry_time": "2026-09-23T13:37:01.971874+00:00",
      "reasons": [
        "held 20.1s",
        "imbalance +93% >= 50% buy threshold, stop 12.77",
        "volatility high (8.2% daily ATR), stop distance 49.0c (3.70%)",
        "entry_score 82.5"
      ],
      "exit_price": 14.015,
      "exit_time": "2026-09-23T14:08:14.745932+00:00",
      "exit_reason": "giveback room exhausted: price $14.0150 <= floor $14.0356 (25.9c room off 103.4c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 5.694,
      "pl_dollars": 95.89
    },
    {
      "symbol": "SVCO",
      "qty": 209,
      "entry_price": 8.1036,
      "stop_price": 7.9101,
      "entry_time": "2026-09-23T13:44:52.919468+00:00",
      "reasons": [
        "held 20.4s",
        "imbalance +100% >= 50% buy threshold, stop 7.91",
        "volatility medium (4.8% daily ATR), stop distance 19.4c (2.39%)",
        "entry_score 94.2"
      ],
      "exit_price": 8.075,
      "exit_time": "2026-09-23T14:11:47.427530+00:00",
      "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.353,
      "pl_dollars": -5.98
    },
    {
      "symbol": "TAL",
      "qty": 143,
      "entry_price": 11.85,
      "stop_price": 11.7867,
      "entry_time": "2026-09-23T14:12:07.803558+00:00",
      "reasons": [
        "held 20.4s",
        "imbalance +100% >= 50% buy threshold, stop 11.79",
        "volatility medium (3.0% daily ATR), stop distance 6.3c (0.53%)",
        "entry_score 100.0"
      ],
      "exit_price": 11.815,
      "exit_time": "2026-09-23T14:13:19.135532+00:00",
      "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.295,
      "pl_dollars": -5.01
    },
    {
      "symbol": "BLMN",
      "qty": 199,
      "entry_price": 8.525,
      "stop_price": 8.4221,
      "entry_time": "2026-09-23T14:14:25.319614+00:00",
      "reasons": [
        "held 20.4s",
        "imbalance +100% >= 50% buy threshold, stop 8.42",
        "volatility medium (5.2% daily ATR), stop distance 10.3c (1.21%)",
        "entry_score 98.6"
      ],
      "exit_price": 8.5765,
      "exit_time": "2026-09-23T14:17:43.863490+00:00",
      "exit_reason": "imbalance declining for 7 consecutive reads (-74% -> -74%), price sloping down (-0.000%)",
      "status": "closed",
      "pl_pct": 0.604,
      "pl_dollars": 10.25
    },
    {
      "symbol": "SSL",
      "qty": 119,
      "entry_price": 14.26,
      "stop_price": 14.1661,
      "entry_time": "2026-09-23T14:00:58.303631+00:00",
      "reasons": [
        "held 20.1s",
        "imbalance +100% >= 50% buy threshold, stop 14.17",
        "volatility medium (4.2% daily ATR), stop distance 9.4c (0.66%)",
        "entry_score 99.5"
      ],
      "exit_price": 14.185,
      "exit_time": "2026-09-23T14:37:47.895991+00:00",
      "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.526,
      "pl_dollars": -8.92
    },
    {
      "symbol": "FIRY",
      "qty": 130,
      "entry_price": 13.0401,
      "stop_price": 12.7074,
      "entry_time": "2026-09-23T14:10:26.105417+00:00",
      "reasons": [
        "held 20.3s",
        "imbalance +89% >= 50% buy threshold, stop 12.71",
        "volatility medium (4.5% daily ATR), stop distance 33.3c (2.55%)",
        "entry_score 88.0"
      ],
      "exit_price": 13.4422,
      "exit_time": "2026-09-23T14:38:08.310564+00:00",
      "exit_reason": "giveback room exhausted: price $13.4422 <= floor $13.4771 (14.6c room off 58.3c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 3.084,
      "pl_dollars": 52.27
    },
    {
      "symbol": "NWL",
      "qty": 293,
      "entry_price": 5.79,
      "stop_price": 5.7423,
      "entry_time": "2026-09-23T14:18:04.155575+00:00",
      "reasons": [
        "held 20.3s",
        "imbalance +87% >= 50% buy threshold, stop 5.74",
        "volatility medium (4.6% daily ATR), stop distance 4.8c (0.82%)",
        "entry_score 94.4"
      ],
      "exit_price": 5.77,
      "exit_time": "2026-09-23T14:54:24.775729+00:00",
      "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.345,
      "pl_dollars": -5.86
    },
    {
      "symbol": "CRGY",
      "qty": 128,
      "entry_price": 13.205,
      "stop_price": 13.0535,
      "entry_time": "2026-09-23T13:51:42.259499+00:00",
      "reasons": [
        "held 60.5s",
        "imbalance +100% >= 50% buy threshold, stop 13.05",
        "volatility medium (4.1% daily ATR), stop distance 15.2c (1.15%)",
        "entry_score 98.5"
      ],
      "exit_price": 13.155,
      "exit_time": "2026-09-23T14:55:56.490262+00:00",
      "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.379,
      "pl_dollars": -6.4
    },
    {
      "symbol": "VG",
      "qty": 123,
      "entry_price": 13.795,
      "stop_price": 13.5898,
      "entry_time": "2026-09-23T14:42:01.519688+00:00",
      "reasons": [
        "held 20.2s",
        "imbalance +54% >= 50% buy threshold, stop 13.59",
        "volatility medium (4.9% daily ATR), stop distance 20.5c (1.49%)",
        "entry_score 77.8"
      ],
      "exit_price": 13.585,
      "exit_time": "2026-09-23T14:56:06.787654+00:00",
      "exit_reason": "hard stop: price $13.5850 <= entry stop $13.5898",
      "status": "closed",
      "pl_pct": -1.522,
      "pl_dollars": -25.83
    },
    {
      "symbol": "LTRX",
      "qty": 270,
      "entry_price": 6.28,
      "stop_price": 6.1441,
      "entry_time": "2026-09-23T13:38:52.870145+00:00",
      "reasons": [
        "held 25.3s",
        "imbalance +84% >= 50% buy threshold, stop 6.14",
        "volatility medium (4.7% daily ATR), stop distance 13.6c (2.16%)",
        "entry_score 88.4"
      ],
      "exit_price": 6.4319,
      "exit_time": "2026-09-23T14:59:15.567486+00:00",
      "exit_reason": "giveback room exhausted: price $6.4319 <= floor $6.4375 (5.2c room off 21.0c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 2.419,
      "pl_dollars": 41.01
    },
    {
      "symbol": "FIRY",
      "qty": 126,
      "entry_price": 13.385,
      "stop_price": 12.9905,
      "entry_time": "2026-09-23T14:57:48.398661+00:00",
      "reasons": [
        "held 20.5s",
        "imbalance +100% >= 50% buy threshold, stop 12.99",
        "volatility medium (4.4% daily ATR), stop distance 39.4c (2.95%)",
        "entry_score 89.5"
      ],
      "exit_price": 13.395,
      "exit_time": "2026-09-23T15:01:02.671610+00:00",
      "exit_reason": "giveback room exhausted: price $13.3950 <= floor $13.5903 (6.8c room off 27.4c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 0.075,
      "pl_dollars": 1.26
    },
    {
      "symbol": "TSSI",
      "qty": 183,
      "entry_price": 9.27,
      "stop_price": 9.1668,
      "entry_time": "2026-09-23T14:38:08.310564+00:00",
      "reasons": [
        "held 20.4s",
        "imbalance +100% >= 50% buy threshold, stop 9.17",
        "volatility medium (5.2% daily ATR), stop distance 10.3c (1.11%)",
        "entry_score 99.2"
      ],
      "exit_price": 9.4602,
      "exit_time": "2026-09-23T15:04:44.326519+00:00",
      "exit_reason": "giveback room exhausted: price $9.4602 <= floor $9.4950 (7.5c room off 30.0c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 2.052,
      "pl_dollars": 34.81
    },
    {
      "symbol": "QUBT",
      "qty": 180,
      "entry_price": 9.425,
      "stop_price": 9.3113,
      "entry_time": "2026-09-23T14:54:45.027749+00:00",
      "reasons": [
        "held 20.3s",
        "imbalance +72% >= 50% buy threshold, stop 9.31",
        "volatility medium (3.7% daily ATR), stop distance 11.4c (1.21%)",
        "entry_score 82.6"
      ],
      "exit_price": 9.3472,
      "exit_time": "2026-09-23T15:33:43.767662+00:00",
      "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.825,
      "pl_dollars": -14.0
    },
    {
      "symbol": "CRGY",
      "qty": 128,
      "entry_price": 13.21,
      "stop_price": 13.0642,
      "entry_time": "2026-09-23T14:59:51.287595+00:00",
      "reasons": [
        "held 35.7s",
        "imbalance +90% >= 50% buy threshold, stop 13.06",
        "volatility medium (4.1% daily ATR), stop distance 14.6c (1.10%)",
        "entry_score 94.0"
      ],
      "exit_price": 13.385,
      "exit_time": "2026-09-23T15:36:29.259612+00:00",
      "exit_reason": "giveback room exhausted: price $13.3850 <= floor $13.3938 (6.1c room off 24.5c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 1.325,
      "pl_dollars": 22.4
    },
    {
      "symbol": "SPIR",
      "qty": 133,
      "entry_price": 12.72,
      "stop_price": 12.4848,
      "entry_time": "2026-09-23T15:01:43.214311+00:00",
      "reasons": [
        "held 20.2s",
        "imbalance +70% >= 50% buy threshold, stop 12.48",
        "volatility medium (5.1% daily ATR), stop distance 23.5c (1.85%)",
        "entry_score 83.6"
      ],
      "exit_price": 12.615,
      "exit_time": "2026-09-23T15:40:14.928698+00:00",
      "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.825,
      "pl_dollars": -13.97
    },
    {
      "symbol": "FIRY",
      "qty": 124,
      "entry_price": 13.61,
      "stop_price": 13.2839,
      "entry_time": "2026-09-23T15:41:25.138582+00:00",
      "reasons": [
        "held 20.1s",
        "imbalance +100% >= 50% buy threshold, stop 13.28",
        "volatility medium (4.3% daily ATR), stop distance 32.6c (2.40%)",
        "entry_score 94.1"
      ],
      "exit_price": 13.69,
      "exit_time": "2026-09-23T15:45:35.863690+00:00",
      "exit_reason": "giveback room exhausted: price $13.6900 <= floor $13.7615 (5.0c room off 20.2c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 0.588,
      "pl_dollars": 9.92
    },
    {
      "symbol": "AMPL",
      "qty": 125,
      "entry_price": 13.5149,
      "stop_price": 13.3319,
      "entry_time": "2026-09-23T14:58:13.907753+00:00",
      "reasons": [
        "held 20.4s",
        "imbalance +92% >= 50% buy threshold, stop 13.33",
        "volatility medium (5.1% daily ATR), stop distance 18.3c (1.35%)",
        "entry_score 91.7"
      ],
      "exit_price": 13.64,
      "exit_time": "2026-09-23T16:02:40.712470+00:00",
      "exit_reason": "giveback room exhausted: price $13.6400 <= floor $13.6462 (4.4c room off 17.5c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 0.926,
      "pl_dollars": 15.64
    },
    {
      "symbol": "CGNT",
      "qty": 190,
      "entry_price": 8.895,
      "stop_price": 8.8506,
      "entry_time": "2026-09-23T15:34:13.847457+00:00",
      "reasons": [
        "held 30.1s",
        "imbalance +87% >= 50% buy threshold, stop 8.85",
        "volatility medium (3.5% daily ATR), stop distance 4.4c (0.50%)",
        "entry_score 94.5"
      ],
      "exit_price": 8.85,
      "exit_time": "2026-09-23T16:28:48.448123+00:00",
      "exit_reason": "hard stop: price $8.8500 <= entry stop $8.8506",
      "status": "closed",
      "pl_pct": -0.506,
      "pl_dollars": -8.55
    },
    {
      "symbol": "LTRX",
      "qty": 262,
      "entry_price": 6.4699,
      "stop_price": 6.4213,
      "entry_time": "2026-09-23T15:37:09.373425+00:00",
      "reasons": [
        "held 20.1s",
        "imbalance +100% >= 50% buy threshold, stop 6.42",
        "volatility medium (4.6% daily ATR), stop distance 4.9c (0.75%)",
        "entry_score 100.0"
      ],
      "exit_price": 6.4164,
      "exit_time": "2026-09-23T16:40:29.127713+00:00",
      "exit_reason": "hard stop: price $6.4164 <= entry stop $6.4213",
      "status": "closed",
      "pl_pct": -0.827,
      "pl_dollars": -14.02
    },
    {
      "symbol": "NOMD",
      "qty": 157,
      "entry_price": 10.7663,
      "stop_price": 10.679,
      "entry_time": "2026-09-23T15:46:21.335862+00:00",
      "reasons": [
        "held 20.1s",
        "imbalance +100% >= 50% buy threshold, stop 10.68",
        "volatility low (2.6% daily ATR), stop distance 8.7c (0.81%)",
        "entry_score 100.0"
      ],
      "exit_price": 10.8025,
      "exit_time": "2026-09-23T16:46:04.265781+00:00",
      "exit_reason": "resistance stall: 40 touches of 10.7899-10.8200 over 60m, no breakout -- sold at the ceiling (10.8025)",
      "status": "closed",
      "pl_pct": 0.336,
      "pl_dollars": 5.68
    },
    {
      "symbol": "SECZ",
      "qty": 115,
      "entry_price": 14.64,
      "stop_price": 14.4603,
      "entry_time": "2026-09-23T16:46:29.617323+00:00",
      "reasons": [
        "held 25.4s",
        "imbalance +56% >= 50% buy threshold, stop 14.46",
        "volatility high (7.4% daily ATR), stop distance 18.0c (1.23%)",
        "entry_score 79.7"
      ],
      "exit_price": 14.735,
      "exit_time": "2026-09-23T16:54:11.869629+00:00",
      "exit_reason": "giveback room exhausted: price $14.7350 <= floor $14.7560 (3.9c room off 15.5c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 0.649,
      "pl_dollars": 10.92
    },
    {
      "symbol": "FIRY",
      "qty": 123,
      "entry_price": 13.7184,
      "stop_price": 13.5648,
      "entry_time": "2026-09-23T16:50:53.999980+00:00",
      "reasons": [
        "held 20.3s",
        "imbalance +100% >= 50% buy threshold, stop 13.56",
        "volatility medium (4.3% daily ATR), stop distance 15.4c (1.12%)",
        "entry_score 99.1"
      ],
      "exit_price": 13.53,
      "exit_time": "2026-09-23T16:56:03.478269+00:00",
      "exit_reason": "hard stop: price $13.5300 <= entry stop $13.5648",
      "status": "closed",
      "pl_pct": -1.373,
      "pl_dollars": -23.17
    },
    {
      "symbol": "SVCO",
      "qty": 205,
      "entry_price": 8.265,
      "stop_price": 8.1813,
      "entry_time": "2026-09-23T16:37:16.081981+00:00",
      "reasons": [
        "held 20.3s",
        "imbalance +71% >= 50% buy threshold, stop 8.18",
        "volatility medium (4.7% daily ATR), stop distance 8.4c (1.01%)",
        "entry_score 86.9"
      ],
      "exit_price": 8.18,
      "exit_time": "2026-09-23T17:02:24.366366+00:00",
      "exit_reason": "hard stop: price $8.1800 <= entry stop $8.1813",
      "status": "closed",
      "pl_pct": -1.028,
      "pl_dollars": -17.43
    },
    {
      "symbol": "YEXT",
      "qty": 262,
      "entry_price": 6.46,
      "stop_price": 6.3892,
      "entry_time": "2026-09-23T15:05:14.777950+00:00",
      "reasons": [
        "held 20.4s",
        "imbalance +92% >= 50% buy threshold, stop 6.39",
        "volatility medium (5.2% daily ATR), stop distance 7.1c (1.10%)",
        "entry_score 95.1"
      ],
      "exit_price": 6.385,
      "exit_time": "2026-09-23T17:12:08.596094+00:00",
      "exit_reason": "hard stop: price $6.3850 <= entry stop $6.3892",
      "status": "closed",
      "pl_pct": -1.161,
      "pl_dollars": -19.65
    },
    {
      "symbol": "TSSI",
      "qty": 180,
      "entry_price": 9.39,
      "stop_price": 9.3297,
      "entry_time": "2026-09-23T17:06:43.496854+00:00",
      "reasons": [
        "held 30.4s",
        "imbalance +100% >= 50% buy threshold, stop 9.33",
        "volatility medium (5.1% daily ATR), stop distance 6.0c (0.64%)",
        "entry_score 99.9"
      ],
      "exit_price": 9.36,
      "exit_time": "2026-09-23T17:12:08.596094+00:00",
      "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.319,
      "pl_dollars": -5.4
    },
    {
      "symbol": "AMPL",
      "qty": 124,
      "entry_price": 13.67,
      "stop_price": 13.5077,
      "entry_time": "2026-09-23T16:09:35.982120+00:00",
      "reasons": [
        "held 20.4s",
        "imbalance +62% >= 50% buy threshold, stop 13.51",
        "volatility medium (5.0% daily ATR), stop distance 16.2c (1.19%)",
        "entry_score 82.6"
      ],
      "exit_price": 13.67,
      "exit_time": "2026-09-23T17:23:56.516758+00:00",
      "exit_reason": "resistance stall: 17 touches of 13.6700-13.7100 over 75m, no breakout -- sold at the ceiling (13.6700)",
      "status": "closed",
      "pl_pct": 0.0,
      "pl_dollars": 0.0
    },
    {
      "symbol": "FIRY",
      "qty": 123,
      "entry_price": 13.78,
      "stop_price": 13.5367,
      "entry_time": "2026-09-23T17:00:52.980246+00:00",
      "reasons": [
        "held 20.3s",
        "imbalance +100% >= 50% buy threshold, stop 13.54",
        "volatility medium (4.3% daily ATR), stop distance 24.3c (1.77%)",
        "entry_score 96.6"
      ],
      "exit_price": 13.8607,
      "exit_time": "2026-09-23T17:23:56.516758+00:00",
      "exit_reason": "giveback room exhausted: price $13.8607 <= floor $13.8925 (3.8c room off 15.0c peak gain, ratio 0.250)",
      "status": "closed",
      "pl_pct": 0.586,
      "pl_dollars": 9.93
    },
    {
      "symbol": "SECZ",
      "qty": 115,
      "entry_price": 14.7299,
      "stop_price": 14.5364,
      "entry_time": "2026-09-23T17:15:36.945052+00:00",
      "reasons": [
        "held 30.7s",
        "imbalance +30% >= 30% and resistance cleared, stop 14.54",
        "volatility high (7.4% daily ATR), stop distance 19.4c (1.31%)",
        "entry_score 68.5"
      ],
      "exit_price": 14.53,
      "exit_time": "2026-09-23T17:39:57.057306+00:00",
      "exit_reason": "hard stop: price $14.5300 <= entry stop $14.5364",
      "status": "closed",
      "pl_pct": -1.357,
      "pl_dollars": -22.99
    },
    {
      "symbol": "AMPL",
      "qty": 124,
      "entry_price": 13.6377,
      "stop_price": 13.5681,
      "entry_time": "2026-09-23T17:25:48.546208+00:00",
      "reasons": [
        "held 101.8s",
        "imbalance +97% >= 50% buy threshold, stop 13.57",
        "volatility medium (5.0% daily ATR), stop distance 7.0c (0.51%)",
        "entry_score 98.7"
      ],
      "exit_price": 13.56,
      "exit_time": "2026-09-23T17:42:19.984178+00:00",
      "exit_reason": "hard stop: price $13.5600 <= entry stop $13.5681",
      "status": "closed",
      "pl_pct": -0.57,
      "pl_dollars": -9.63
    },
    {
      "symbol": "VG",
      "qty": 125,
      "entry_price": 13.5735,
      "stop_price": 13.4559,
      "entry_time": "2026-09-23T17:41:44.349532+00:00",
      "reasons": [
        "held 20.4s",
        "imbalance +85% >= 50% buy threshold, stop 13.46",
        "volatility medium (5.0% daily ATR), stop distance 11.8c (0.87%)",
        "entry_score 93.7"
      ],
      "exit_price": 13.495,
      "exit_time": "2026-09-23T17:47:51.641670+00:00",
      "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.578,
      "pl_dollars": -9.81
    },
    {
      "symbol": "ASPN",
      "qty": 299,
      "entry_price": 5.67,
      "stop_price": 5.5872,
      "entry_time": "2026-09-23T17:17:08.496179+00:00",
      "reasons": [
        "held 20.5s",
        "imbalance +100% >= 50% buy threshold, stop 5.59",
        "volatility medium (3.8% daily ATR), stop distance 8.3c (1.46%)",
        "entry_score 97.8"
      ],
      "exit_price": 5.6865,
      "exit_time": "2026-09-23T18:43:02.340861+00:00",
      "exit_reason": "resistance stall: 49 touches of 5.6855-5.7050 over 60m, no breakout -- sold at the ceiling (5.6865)",
      "status": "closed",
      "pl_pct": 0.291,
      "pl_dollars": 4.93
    },
    {
      "symbol": "FLNC",
      "qty": 221,
      "entry_price": 7.6633,
      "stop_price": 7.6156,
      "entry_time": "2026-09-23T18:45:10.353568+00:00",
      "reasons": [
        "held 20.6s",
        "imbalance +53% >= 50% buy threshold, stop 7.62",
        "volatility high (8.7% daily ATR), stop distance 4.8c (0.62%)",
        "entry_score 80.0"
      ],
      "exit_price": 7.615,
      "exit_time": "2026-09-23T18:47:08.156428+00:00",
      "exit_reason": "hard stop: price $7.6150 <= entry stop $7.6156",
      "status": "closed",
      "pl_pct": -0.63,
      "pl_dollars": -10.67
    },
    {
      "symbol": "TSSI",
      "qty": 180,
      "entry_price": 9.4,
      "stop_price": 9.3412,
      "entry_time": "2026-09-23T17:15:31.823483+00:00",
      "reasons": [
        "held 20.5s",
        "imbalance +70% >= 50% buy threshold, stop 9.34",
        "volatility medium (5.1% daily ATR), stop distance 5.9c (0.63%)",
        "entry_score 87.0"
      ],
      "exit_price": 9.52,
      "exit_time": "2026-09-23T18:56:02.228481+00:00",
      "exit_reason": "resistance stall: 32 touches of 9.5122-9.5400 over 70m, no breakout -- sold at the ceiling (9.5200)",
      "status": "closed",
      "pl_pct": 1.277,
      "pl_dollars": 21.6
    },
    {
      "symbol": "BLMN",
      "qty": 196,
      "entry_price": 8.6205,
      "stop_price": 8.5557,
      "entry_time": "2026-09-23T17:50:45.352277+00:00",
      "reasons": [
        "held 20.5s",
        "imbalance +99% >= 50% buy threshold, stop 8.56",
        "volatility medium (5.1% daily ATR), stop distance 6.5c (0.75%)",
        "entry_score 99.5"
      ],
      "exit_price": 8.585,
      "exit_time": "2026-09-23T18:58:51.260757+00:00",
      "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
      "status": "closed",
      "pl_pct": -0.412,
      "pl_dollars": -6.96
    },
    {
      "symbol": "OPTX",
      "qty": 223,
      "entry_price": 7.6,
      "stop_price": 7.5277,
      "entry_time": "2026-09-23T17:26:23.942081+00:00",
      "reasons": [
        "held 20.2s",
        "imbalance +100% >= 50% buy threshold, stop 7.53",
        "volatility high (7.9% daily ATR), stop distance 7.2c (0.95%)",
        "entry_score 99.8"
      ],
      "exit_price": 7.68,
      "exit_time": "2026-09-23T19:01:05.487569+00:00",
      "exit_reason": "resistance stall: 6 touches of 7.6800-7.7000 over 71m, no breakout -- sold at the ceiling (7.6800)",
      "status": "closed",
      "pl_pct": 1.053,
      "pl_dollars": 17.84
    },
    {
      "symbol": "AMPL",
      "qty": 123,
      "entry_price": 13.7,
      "stop_price": 13.6526,
      "entry_time": "2026-09-23T18:51:14.888639+00:00",
      "reasons": [
        "held 20.6s",
        "imbalance +100% >= 50% buy threshold, stop 13.65",
        "volatility medium (5.0% daily ATR), stop distance 4.7c (0.35%)",
        "entry_score 100.0"
      ],
      "exit_price": 13.65,
      "exit_time": "2026-09-23T19:01:36.257165+00:00",
      "exit_reason": "hard stop: price $13.6500 <= entry stop $13.6526",
      "status": "closed",
      "pl_pct": -0.365,
      "pl_dollars": -6.15
    },
    {
      "symbol": "ASPN",
      "qty": 297,
      "entry_price": 5.71,
      "stop_price": 5.6893,
      "entry_time": "2026-09-23T18:57:39.774774+00:00",
      "reasons": [
        "held 30.8s",
        "imbalance +96% >= 50% buy threshold, stop 5.69",
        "volatility medium (3.7% daily ATR), stop distance 2.1c (0.36%)",
        "entry_score 98.3"
      ],
      "exit_price": 5.685,
      "exit_time": "2026-09-23T19:02:07.026609+00:00",
      "exit_reason": "hard stop: price $5.6850 <= entry stop $5.6893",
      "status": "closed",
      "pl_pct": -0.438,
      "pl_dollars": -7.43
    },
    {
      "symbol": "LTRX",
      "qty": 262,
      "entry_price": 6.47,
      "stop_price": 6.4412,
      "entry_time": "2026-09-23T19:07:51.201045+00:00",
      "reasons": [
        "held 20.7s",
        "imbalance +100% >= 50% buy threshold, stop 6.44",
        "volatility medium (4.6% daily ATR), stop distance 2.9c (0.45%)",
        "entry_score 100.0"
      ],
      "exit_price": 6.44,
      "exit_time": "2026-09-23T19:09:39.118200+00:00",
      "exit_reason": "hard stop: price $6.4400 <= entry stop $6.4412",
      "status": "closed",
      "pl_pct": -0.464,
      "pl_dollars": -7.86
    },
    {
      "symbol": "SSL",
      "qty": 119,
      "entry_price": 14.24,
      "stop_price": 14.1572,
      "entry_time": "2026-09-23T17:43:46.712220+00:00",
      "reasons": [
        "held 40.9s",
        "imbalance +81% >= 50% buy threshold, stop 14.16",
        "volatility medium (4.2% daily ATR), stop distance 8.3c (0.58%)",
        "entry_score 91.9"
      ],
      "exit_price": 14.3086,
      "exit_time": "2026-09-23T19:37:02.616032+00:00",
      "exit_reason": "resistance stall: 45 touches of 14.2926-14.3350 over 70m, no breakout -- sold at the ceiling (14.3086)",
      "status": "closed",
      "pl_pct": 0.482,
      "pl_dollars": 8.16
    },
    {
      "symbol": "LTRX",
      "qty": 262,
      "entry_price": 6.4687,
      "stop_price": 6.4156,
      "entry_time": "2026-09-23T19:13:35.485367+00:00",
      "reasons": [
        "held 25.6s",
        "imbalance +89% >= 50% buy threshold, stop 6.42",
        "volatility medium (4.6% daily ATR), stop distance 5.3c (0.82%)",
        "entry_score 95.5"
      ],
      "exit_price": 6.415,
      "exit_time": "2026-09-23T19:38:07.826343+00:00",
      "exit_reason": "hard stop: price $6.4150 <= entry stop $6.4156",
      "status": "closed",
      "pl_pct": -0.83,
      "pl_dollars": -14.07
    }
  ],
  "summary": {
    "trades": 46,
    "wins": 18,
    "losses": 28,
    "total_pl": 101.35
  }
}