[
  {
    "symbol": "TAL",
    "qty": 138,
    "entry_price": 12.27,
    "stop_price": 12.1825,
    "entry_time": "2026-09-24T13:58:45.895561+00:00",
    "entry_order_id": "610c8a3f-493b-49d4-a194-bf0015f418c5",
    "reasons": [
      "held 20.2s",
      "BUY (pullback); stop 12.18, target 12.53 (range_20d_high), R:R 2.97; held rising low 12.25, turning up in zone 12.25-12.32",
      "volatility low (2.9% daily ATR), stop distance 8.8c (0.71%)"
    ],
    "exit_price": 12.18,
    "exit_time": "2026-09-24T14:20:05.713548+00:00",
    "exit_reason": "hard stop: price $12.1800 <= entry stop $12.1825",
    "status": "closed",
    "pl_pct": -0.733,
    "pl_dollars": -12.42
  },
  {
    "symbol": "HAFN",
    "qty": 194,
    "entry_price": 8.755,
    "stop_price": 8.655,
    "entry_time": "2026-09-24T14:08:06.812709+00:00",
    "entry_order_id": "9495ecb7-1fb7-4bbc-9791-ba1be50222b9",
    "reasons": [
      "held 434.5s",
      "BUY (breakout); stop 8.65, target 9.07 (premarket_high), R:R 3.15; 14:07 bar closed 8.77 > ceiling 8.73 on 166199 sh (2.2x avg)",
      "volatility medium (3.8% daily ATR), stop distance 10.0c (1.14%)"
    ],
    "exit_price": 8.6513,
    "exit_time": "2026-09-24T14:40:10.726527+00:00",
    "exit_reason": "hard stop: price $8.6513 <= entry stop $8.6550",
    "status": "closed",
    "pl_pct": -1.184,
    "pl_dollars": -20.12
  },
  {
    "symbol": "CTKB",
    "qty": 298,
    "entry_price": 5.68,
    "stop_price": 5.6198,
    "entry_time": "2026-09-24T14:02:08.114534+00:00",
    "entry_order_id": "15405fdd-a6bc-45fd-a21c-9955e193eb1c",
    "reasons": [
      "held 222.2s",
      "BUY (pullback); stop 5.62, target 5.85 (premarket_high), R:R 2.82; held rising low 5.66, turning up in zone 5.66-5.71",
      "volatility medium (4.2% daily ATR), stop distance 6.0c (1.06%)"
    ],
    "exit_price": 5.675,
    "exit_time": "2026-09-24T14:54:57.650281+00:00",
    "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
    "status": "closed",
    "pl_pct": -0.088,
    "pl_dollars": -1.49
  },
  {
    "symbol": "RUM",
    "qty": 201,
    "entry_price": 8.39,
    "stop_price": 8.2274,
    "entry_time": "2026-09-24T15:02:04.628485+00:00",
    "entry_order_id": "63f5d825-6fc3-4fde-960f-7d8dc081f884",
    "reasons": [
      "held 50.7s",
      "BUY (pullback); stop 8.23, target 8.85 (prev_day_high), R:R 2.80; held rising low 8.36, turning up in zone 8.36-8.48",
      "volatility high (7.8% daily ATR), stop distance 16.3c (1.94%)"
    ],
    "exit_price": 8.22,
    "exit_time": "2026-09-24T15:09:36.712659+00:00",
    "exit_reason": "hard stop: price $8.2200 <= entry stop $8.2274",
    "status": "closed",
    "pl_pct": -2.026,
    "pl_dollars": -34.17
  },
  {
    "symbol": "PRGO",
    "qty": 112,
    "entry_price": 15.01,
    "stop_price": 14.75,
    "entry_time": "2026-09-24T15:01:03.741725+00:00",
    "entry_order_id": "ba9ccf73-df9c-4a25-9f8f-4996ea48990a",
    "reasons": [
      "held 239.1s",
      "BUY (breakout); stop 14.75, target 15.53 (clear air (typical 60-min move)), R:R 1.98; 15:00 bar closed 15.02 > ceiling 14.93 on 69799 sh (5.2x avg)",
      "volatility medium (3.8% daily ATR), stop distance 26.0c (1.73%)"
    ],
    "exit_price": 14.705,
    "exit_time": "2026-09-24T15:32:31.131487+00:00",
    "exit_reason": "hard stop: price $14.7050 <= entry stop $14.7500",
    "status": "closed",
    "pl_pct": -2.032,
    "pl_dollars": -34.16
  },
  {
    "symbol": "RSKD",
    "qty": 220,
    "entry_price": 7.65,
    "stop_price": 7.56,
    "entry_time": "2026-09-24T14:54:01.813868+00:00",
    "entry_order_id": "4be07a03-2026-4b74-a84d-958fa263c178",
    "reasons": [
      "held 106.5s",
      "BUY (breakout); stop 7.56, target 7.99 (clear air (typical 60-min move)), R:R 3.73; 14:53 bar closed 7.65 > ceiling 7.63 on 57010 sh (1.9x avg)",
      "volatility medium (4.1% daily ATR), stop distance 9.0c (1.18%)"
    ],
    "exit_price": 7.645,
    "exit_time": "2026-09-24T15:51:47.521693+00:00",
    "exit_reason": "END_OF_DAY",
    "status": "closed",
    "pl_pct": -0.065,
    "pl_dollars": -1.1
  },
  {
    "symbol": "SG",
    "qty": 208,
    "entry_price": 8.0486,
    "stop_price": 7.9371,
    "entry_time": "2026-09-24T15:16:34.044388+00:00",
    "entry_order_id": "6207ba66-e198-41e3-8dcf-ebd362b93935",
    "reasons": [
      "held 25.5s",
      "BUY (pullback); stop 7.94, target 8.23 (clear air (typical 60-min move)), R:R 1.59; held rising low 8.02, turning up in zone 8.02-8.07",
      "volatility medium (5.5% daily ATR), stop distance 11.2c (1.39%)"
    ],
    "exit_price": 8.0652,
    "exit_time": "2026-09-24T15:51:47.538561+00:00",
    "exit_reason": "END_OF_DAY",
    "status": "closed",
    "pl_pct": 0.206,
    "pl_dollars": 3.45
  },
  {
    "symbol": "DNA",
    "qty": 177,
    "entry_price": 9.4699,
    "stop_price": 9.3301,
    "entry_time": "2026-09-24T16:52:12.866582+00:00",
    "entry_order_id": "76bc26f3-9cbb-48c3-b34e-87ee83a65e3a",
    "reasons": [
      "held 66.7s",
      "BUY (pullback); stop 9.33, target 9.78 (high_of_day), R:R 2.22; held rising low 9.41, turning up in zone 9.41-9.50 (reclaim, selling fading, support held)",
      "volatility medium (5.9% daily ATR), stop distance 14.0c (1.48%)"
    ],
    "exit_price": 9.58,
    "exit_time": "2026-09-24T17:06:18.329574+00:00",
    "exit_reason": "giveback room exhausted: price $9.5800 <= floor $9.5890 (4.0c room off 15.9c peak gain, ratio 0.250)",
    "status": "closed",
    "pl_pct": 1.163,
    "pl_dollars": 19.49
  }
]