[
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "SLS",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 11.92,
   "high": 12.1399,
   "low": 11.42,
   "close": 11.5,
   "open_to_close_pct": -3.52
  },
  "bot": {
   "entry_time": "09:32",
   "entry_price": 12.1099,
   "exit_time": "09:33",
   "exit_price": 11.985,
   "pl": -19.73,
   "qty": 158,
   "exit_reason": "imbalance declining for 5 consecutive reads (-87% -> -97%), price sloping down (-0.013%)",
   "entry_reasons": [
    "held 20.1s",
    "imbalance +86% >= 50% buy threshold, stop 11.66",
    "entry_score 77.8"
   ],
   "entry_signals": {
    "time": "09:32",
    "price": 12.0999,
    "vs_open_pct": 1.51,
    "vs_vwap_pct": 0.91,
    "day_low": 11.84,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.1399,
    "below_high_pct": -0.33,
    "vol15x": 0.66,
    "max_volx_last30": 0.7,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 12.1099,
   "mfe_time": "09:32",
   "mfe_pct": 0.0,
   "mae_pct": -1.4,
   "hold_to_close_pl": -96.36
  },
  "right_watched": {
   "entry": {
    "time": "09:41",
    "price": 11.8,
    "vs_open_pct": -1.01,
    "vs_vwap_pct": -1.35,
    "day_low": 11.8,
    "day_low_time": "09:41",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.1399,
    "below_high_pct": -2.8,
    "vol15x": 0.73,
    "max_volx_last30": 1.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:20",
    "price": 11.955,
    "vs_vwap_pct": 0.4,
    "bar_close_pos": 1.0,
    "bar_volx": 0.5,
    "max_volx_pm5": 1.2,
    "at_run_high": false,
    "next30_low_pct": -2.3,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 1.31
  },
  "right_day": {
   "entry": {
    "time": "13:10",
    "price": 11.42,
    "vs_open_pct": -4.19,
    "vs_vwap_pct": -2.61,
    "day_low": 11.42,
    "day_low_time": "13:09",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.1399,
    "below_high_pct": -5.93,
    "vol15x": 0.57,
    "max_volx_last30": 4.3,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:34",
    "price": 11.65,
    "vs_vwap_pct": -0.15,
    "bar_close_pos": 1.0,
    "bar_volx": 0.3,
    "max_volx_pm5": 2.1,
    "at_run_high": true,
    "next30_low_pct": -1.63,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.01
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "QXO",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 12.7,
   "high": 12.77,
   "low": 12.23,
   "close": 12.28,
   "open_to_close_pct": -3.31
  },
  "bot": {
   "entry_time": "09:32",
   "entry_price": 12.69,
   "exit_time": "09:36",
   "exit_price": 12.65,
   "pl": -6.04,
   "qty": 151,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +58% >= 50% buy threshold, stop 12.46",
    "entry_score 77.3"
   ],
   "entry_signals": {
    "time": "09:32",
    "price": 12.72,
    "vs_open_pct": 0.16,
    "vs_vwap_pct": 0.53,
    "day_low": 12.58,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 12.75,
    "below_high_pct": -0.24,
    "vol15x": 1.2,
    "max_volx_last30": 1.8,
    "no_new_low_min": 2,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 12.77,
   "mfe_time": "09:33",
   "mfe_pct": 0.63,
   "mae_pct": -0.48,
   "hold_to_close_pl": -61.91
  },
  "right_watched": {
   "entry": {
    "time": "10:24",
    "price": 12.43,
    "vs_open_pct": -2.13,
    "vs_vwap_pct": -1.18,
    "day_low": 12.43,
    "day_low_time": "10:24",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.77,
    "below_high_pct": -2.66,
    "vol15x": 1.08,
    "max_volx_last30": 3.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:30",
    "price": 12.7079,
    "vs_vwap_pct": 0.92,
    "bar_close_pos": 0.86,
    "bar_volx": 0.5,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.61,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 2.24
  },
  "right_day": {
   "entry": {
    "time": "10:24",
    "price": 12.43,
    "vs_open_pct": -2.13,
    "vs_vwap_pct": -1.18,
    "day_low": 12.43,
    "day_low_time": "10:24",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.77,
    "below_high_pct": -2.66,
    "vol15x": 1.08,
    "max_volx_last30": 3.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:30",
    "price": 12.7079,
    "vs_vwap_pct": 0.92,
    "bar_close_pos": 0.86,
    "bar_volx": 0.5,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.61,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 2.24
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "GPK",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.8,
   "high": 10.08,
   "low": 9.65,
   "close": 9.67,
   "open_to_close_pct": -1.33
  },
  "bot": {
   "entry_time": "09:32",
   "entry_price": 9.98,
   "exit_time": "09:51",
   "exit_price": 9.905,
   "pl": -14.33,
   "qty": 191,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.3s",
    "imbalance +86% >= 50% buy threshold, stop 9.48",
    "entry_score 66.4"
   ],
   "entry_signals": {
    "time": "09:32",
    "price": 9.9,
    "vs_open_pct": 1.02,
    "vs_vwap_pct": 1.13,
    "day_low": 9.695,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.0,
    "below_high_pct": -1.0,
    "vol15x": 3.53,
    "max_volx_last30": 5.4,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 10.08,
   "mfe_time": "09:43",
   "mfe_pct": 1.0,
   "mae_pct": -1.3,
   "hold_to_close_pl": -59.21
  },
  "right_watched": {
   "entry": {
    "time": "09:30",
    "price": 9.8,
    "vs_open_pct": 0.0,
    "vs_vwap_pct": 0.36,
    "day_low": 9.695,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.8,
    "below_high_pct": 0.0,
    "vol15x": 3.15,
    "max_volx_last30": 3.2,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "09:43",
    "price": 10.075,
    "vs_vwap_pct": 1.97,
    "bar_close_pos": 0.83,
    "bar_volx": 2.8,
    "max_volx_pm5": 32.2,
    "at_run_high": true,
    "next30_low_pct": -3.23,
    "tags": [
     "volume climax (32.2x)"
    ]
   },
   "gain_pct": 2.81
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 9.8,
    "vs_open_pct": 0.0,
    "vs_vwap_pct": 0.36,
    "day_low": 9.695,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.8,
    "below_high_pct": 0.0,
    "vol15x": 3.15,
    "max_volx_last30": 3.2,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "09:43",
    "price": 10.075,
    "vs_vwap_pct": 1.97,
    "bar_close_pos": 0.83,
    "bar_volx": 2.8,
    "max_volx_pm5": 32.2,
    "at_run_high": true,
    "next30_low_pct": -3.23,
    "tags": [
     "volume climax (32.2x)"
    ]
   },
   "gain_pct": 2.81
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "SBET",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 10.14,
   "high": 10.27,
   "low": 9.735,
   "close": 9.8,
   "open_to_close_pct": -3.35
  },
  "bot": {
   "entry_time": "09:32",
   "entry_price": 10.185,
   "exit_time": "09:46",
   "exit_price": 10.14,
   "pl": -8.46,
   "qty": 188,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 30.4s",
    "imbalance +55% >= 50% buy threshold, stop 10.04",
    "entry_score 78.0"
   ],
   "entry_signals": {
    "time": "09:32",
    "price": 10.2,
    "vs_open_pct": 0.59,
    "vs_vwap_pct": 0.47,
    "day_low": 10.11,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": true,
    "vwap_reclaim_last5": true,
    "high_so_far": 10.2,
    "below_high_pct": 0.0,
    "vol15x": 0.42,
    "max_volx_last30": 0.6,
    "no_new_low_min": 1,
    "tags": [
     "VWAP reclaim",
     "opening dip held the open"
    ]
   },
   "mfe_price": 10.27,
   "mfe_time": "09:39",
   "mfe_pct": 0.83,
   "mae_pct": -0.54,
   "hold_to_close_pl": -72.38
  },
  "right_watched": {
   "entry": {
    "time": "10:31",
    "price": 9.81,
    "vs_open_pct": -3.25,
    "vs_vwap_pct": -2.6,
    "day_low": 9.7901,
    "day_low_time": "10:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.27,
    "below_high_pct": -4.48,
    "vol15x": 1.82,
    "max_volx_last30": 3.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:22",
    "price": 10.06,
    "vs_vwap_pct": 0.25,
    "bar_close_pos": 1.0,
    "bar_volx": 2.4,
    "max_volx_pm5": 4.1,
    "at_run_high": true,
    "next30_low_pct": -1.59,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 2.55
  },
  "right_day": {
   "entry": {
    "time": "10:31",
    "price": 9.81,
    "vs_open_pct": -3.25,
    "vs_vwap_pct": -2.6,
    "day_low": 9.7901,
    "day_low_time": "10:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.27,
    "below_high_pct": -4.48,
    "vol15x": 1.82,
    "max_volx_last30": 3.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:22",
    "price": 10.06,
    "vs_vwap_pct": 0.25,
    "bar_close_pos": 1.0,
    "bar_volx": 2.4,
    "max_volx_pm5": 4.1,
    "at_run_high": true,
    "next30_low_pct": -1.59,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 2.55
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "ABSI",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 10.51,
   "high": 10.62,
   "low": 9.47,
   "close": 9.745,
   "open_to_close_pct": -7.28
  },
  "bot": {
   "entry_time": "09:32",
   "entry_price": 10.54,
   "exit_time": "09:36",
   "exit_price": 10.47,
   "pl": -9.66,
   "qty": 138,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 35.3s",
    "imbalance +100% >= 50% buy threshold, stop 9.85",
    "entry_score 72.7"
   ],
   "entry_signals": {
    "time": "09:32",
    "price": 10.54,
    "vs_open_pct": 0.29,
    "vs_vwap_pct": 0.56,
    "day_low": 10.33,
    "day_low_time": "09:31",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 10.62,
    "below_high_pct": -0.75,
    "vol15x": 1.09,
    "max_volx_last30": 2.2,
    "no_new_low_min": 1,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 10.61,
   "mfe_time": "09:32",
   "mfe_pct": 0.66,
   "mae_pct": -0.85,
   "hold_to_close_pl": -109.71
  },
  "right_watched": {
   "entry": {
    "time": "11:02",
    "price": 9.725,
    "vs_open_pct": -7.47,
    "vs_vwap_pct": -4.28,
    "day_low": 9.72,
    "day_low_time": "11:02",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.62,
    "below_high_pct": -8.43,
    "vol15x": 3.06,
    "max_volx_last30": 8.8,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:15",
    "price": 9.94,
    "vs_vwap_pct": -1.86,
    "bar_close_pos": 0.6,
    "bar_volx": 0.7,
    "max_volx_pm5": 2.9,
    "at_run_high": true,
    "next30_low_pct": -3.2,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.21
  },
  "right_day": {
   "entry": {
    "time": "14:23",
    "price": 9.47,
    "vs_open_pct": -9.9,
    "vs_vwap_pct": -4.29,
    "day_low": 9.47,
    "day_low_time": "14:22",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.62,
    "below_high_pct": -10.83,
    "vol15x": 3.46,
    "max_volx_last30": 23.1,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:26",
    "price": 9.7995,
    "vs_vwap_pct": -0.56,
    "bar_close_pos": 0.66,
    "bar_volx": 0.9,
    "max_volx_pm5": 4.6,
    "at_run_high": false,
    "next30_low_pct": -1.42,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.48
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "BB",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 8.6,
   "high": 8.68,
   "low": 8.32,
   "close": 8.395,
   "open_to_close_pct": -2.38
  },
  "bot": {
   "entry_time": "09:33",
   "entry_price": 8.595,
   "exit_time": "09:34",
   "exit_price": 8.49,
   "pl": -23.31,
   "qty": 222,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.1s",
    "imbalance +100% >= 50% buy threshold, stop 8.34",
    "entry_score 86.1"
   ],
   "entry_signals": {
    "time": "09:33",
    "price": 8.61,
    "vs_open_pct": 0.12,
    "vs_vwap_pct": 0.4,
    "day_low": 8.51,
    "day_low_time": "09:31",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 8.64,
    "below_high_pct": -0.35,
    "vol15x": 1.84,
    "max_volx_last30": 2.9,
    "no_new_low_min": 2,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 8.68,
   "mfe_time": "09:40",
   "mfe_pct": 0.99,
   "mae_pct": -1.4,
   "hold_to_close_pl": -44.4
  },
  "right_watched": {
   "entry": {
    "time": "09:34",
    "price": 8.5,
    "vs_open_pct": -1.16,
    "vs_vwap_pct": -0.78,
    "day_low": 8.475,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.64,
    "below_high_pct": -1.62,
    "vol15x": 2.27,
    "max_volx_last30": 4.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:40",
    "price": 8.665,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.73,
    "bar_volx": 6.2,
    "max_volx_pm5": 6.2,
    "at_run_high": true,
    "next30_low_pct": -2.83,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.94
  },
  "right_day": {
   "entry": {
    "time": "09:34",
    "price": 8.5,
    "vs_open_pct": -1.16,
    "vs_vwap_pct": -0.78,
    "day_low": 8.475,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.64,
    "below_high_pct": -1.62,
    "vol15x": 2.27,
    "max_volx_last30": 4.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:40",
    "price": 8.665,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.73,
    "bar_volx": 6.2,
    "max_volx_pm5": 6.2,
    "at_run_high": true,
    "next30_low_pct": -2.83,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.94
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "CRMD",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 8.1,
   "high": 8.185,
   "low": 7.625,
   "close": 7.68,
   "open_to_close_pct": -5.19
  },
  "bot": {
   "entry_time": "09:34",
   "entry_price": 8.1244,
   "exit_time": "09:38",
   "exit_price": 8.07,
   "pl": -12.68,
   "qty": 233,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 65.9s",
    "imbalance +88% >= 50% buy threshold, stop 7.88",
    "entry_score 69.6"
   ],
   "entry_signals": {
    "time": "09:34",
    "price": 8.18,
    "vs_open_pct": 0.99,
    "vs_vwap_pct": 1.26,
    "day_low": 8.01,
    "day_low_time": "09:30",
    "min_since_low": 4,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 8.18,
    "below_high_pct": 0.0,
    "vol15x": 1.37,
    "max_volx_last30": 3.1,
    "no_new_low_min": 4,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 8.185,
   "mfe_time": "09:35",
   "mfe_pct": 0.75,
   "mae_pct": -0.67,
   "hold_to_close_pl": -103.55
  },
  "right_watched": {
   "entry": {
    "time": "09:30",
    "price": 8.05,
    "vs_open_pct": -0.62,
    "vs_vwap_pct": -0.14,
    "day_low": 8.01,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.125,
    "below_high_pct": -0.92,
    "vol15x": 1.84,
    "max_volx_last30": 1.8,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "09:34",
    "price": 8.18,
    "vs_vwap_pct": 1.26,
    "bar_close_pos": 1.0,
    "bar_volx": 1.5,
    "max_volx_pm5": 6.5,
    "at_run_high": true,
    "next30_low_pct": -4.4,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.61
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 8.05,
    "vs_open_pct": -0.62,
    "vs_vwap_pct": -0.14,
    "day_low": 8.01,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.125,
    "below_high_pct": -0.92,
    "vol15x": 1.84,
    "max_volx_last30": 1.8,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "09:34",
    "price": 8.18,
    "vs_vwap_pct": 1.26,
    "bar_close_pos": 1.0,
    "bar_volx": 1.5,
    "max_volx_pm5": 6.5,
    "at_run_high": true,
    "next30_low_pct": -4.4,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.61
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "NWL",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 5.76,
   "high": 5.85,
   "low": 5.635,
   "close": 5.69,
   "open_to_close_pct": -1.22
  },
  "bot": {
   "entry_time": "09:36",
   "entry_price": 5.767,
   "exit_time": "09:39",
   "exit_price": 5.72,
   "pl": -15.42,
   "qty": 328,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.1s",
    "imbalance +92% >= 50% buy threshold, stop 5.71",
    "entry_score 96.1"
   ],
   "entry_signals": {
    "time": "09:36",
    "price": 5.76,
    "vs_open_pct": 0.0,
    "vs_vwap_pct": -0.06,
    "day_low": 5.73,
    "day_low_time": "09:30",
    "min_since_low": 6,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.79,
    "below_high_pct": -0.52,
    "vol15x": 0.88,
    "max_volx_last30": 2.5,
    "no_new_low_min": 6,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 5.85,
   "mfe_time": "10:51",
   "mfe_pct": 1.44,
   "mae_pct": -0.81,
   "hold_to_close_pl": -25.26
  },
  "right_watched": {
   "entry": {
    "time": "09:50",
    "price": 5.705,
    "vs_open_pct": -0.95,
    "vs_vwap_pct": -0.84,
    "day_low": 5.69,
    "day_low_time": "09:50",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.79,
    "below_high_pct": -1.47,
    "vol15x": 0.41,
    "max_volx_last30": 2.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:31",
    "price": 5.84,
    "vs_vwap_pct": 1.26,
    "bar_close_pos": 1.0,
    "bar_volx": 2.5,
    "max_volx_pm5": 2.5,
    "at_run_high": true,
    "next30_low_pct": -1.54,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.37
  },
  "right_day": {
   "entry": {
    "time": "09:50",
    "price": 5.705,
    "vs_open_pct": -0.95,
    "vs_vwap_pct": -0.84,
    "day_low": 5.69,
    "day_low_time": "09:50",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.79,
    "below_high_pct": -1.47,
    "vol15x": 0.41,
    "max_volx_last30": 2.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:31",
    "price": 5.84,
    "vs_vwap_pct": 1.26,
    "bar_close_pos": 1.0,
    "bar_volx": 2.5,
    "max_volx_pm5": 2.5,
    "at_run_high": true,
    "next30_low_pct": -1.54,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.37
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "USDE",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 13.21,
   "high": 13.7445,
   "low": 12.56,
   "close": 12.89,
   "open_to_close_pct": -2.42
  },
  "bot": {
   "entry_time": "09:37",
   "entry_price": 13.59,
   "exit_time": "09:45",
   "exit_price": 13.39,
   "pl": -22.4,
   "qty": 112,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +100% >= 50% buy threshold, stop 12.75",
    "entry_score 80.0"
   ],
   "entry_signals": {
    "time": "09:37",
    "price": 13.575,
    "vs_open_pct": 2.76,
    "vs_vwap_pct": 1.13,
    "day_low": 13.16,
    "day_low_time": "09:31",
    "min_since_low": 6,
    "low_held_open": true,
    "vwap_reclaim_last5": true,
    "high_so_far": 13.7445,
    "below_high_pct": -1.23,
    "vol15x": 0.59,
    "max_volx_last30": 1.1,
    "no_new_low_min": 6,
    "tags": [
     "VWAP reclaim",
     "opening dip held the open"
    ]
   },
   "mfe_price": 13.7445,
   "mfe_time": "09:37",
   "mfe_pct": 1.14,
   "mae_pct": -2.58,
   "hold_to_close_pl": -78.4
  },
  "right_watched": {
   "entry": {
    "time": "10:19",
    "price": 13.1312,
    "vs_open_pct": -0.6,
    "vs_vwap_pct": -1.96,
    "day_low": 13.11,
    "day_low_time": "10:17",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.7445,
    "below_high_pct": -4.46,
    "vol15x": 0.25,
    "max_volx_last30": 0.8,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:53",
    "price": 13.53,
    "vs_vwap_pct": 1.06,
    "bar_close_pos": 1.0,
    "bar_volx": 0.2,
    "max_volx_pm5": 2.5,
    "at_run_high": false,
    "next30_low_pct": -2.51,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.04
  },
  "right_day": {
   "entry": {
    "time": "12:22",
    "price": 12.59,
    "vs_open_pct": -4.69,
    "vs_vwap_pct": -4.55,
    "day_low": 12.58,
    "day_low_time": "12:22",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.7445,
    "below_high_pct": -8.4,
    "vol15x": 0.88,
    "max_volx_last30": 13.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:18",
    "price": 12.99,
    "vs_vwap_pct": -0.72,
    "bar_close_pos": 1.0,
    "bar_volx": 0.5,
    "max_volx_pm5": 0.5,
    "at_run_high": false,
    "next30_low_pct": -1.69,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.18
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "SRAD",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 13.74,
   "high": 13.74,
   "low": 13.0,
   "close": 13.19,
   "open_to_close_pct": -4.0
  },
  "bot": {
   "entry_time": "09:38",
   "entry_price": 13.605,
   "exit_time": "09:42",
   "exit_price": 13.485,
   "pl": -16.56,
   "qty": 138,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 25.3s",
    "imbalance +72% >= 50% buy threshold, stop 13.39",
    "entry_score 85.1"
   ],
   "entry_signals": {
    "time": "09:38",
    "price": 13.61,
    "vs_open_pct": -0.95,
    "vs_vwap_pct": 0.78,
    "day_low": 13.41,
    "day_low_time": "09:31",
    "min_since_low": 7,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 13.74,
    "below_high_pct": -0.95,
    "vol15x": 0.98,
    "max_volx_last30": 3.0,
    "no_new_low_min": 6,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 13.74,
   "mfe_time": "09:56",
   "mfe_pct": 0.99,
   "mae_pct": -0.99,
   "hold_to_close_pl": -57.27
  },
  "right_watched": {
   "entry": {
    "time": "09:31",
    "price": 13.43,
    "vs_open_pct": -2.26,
    "vs_vwap_pct": -0.61,
    "day_low": 13.41,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.74,
    "below_high_pct": -2.26,
    "vol15x": 2.22,
    "max_volx_last30": 3.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:59",
    "price": 13.715,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.9,
    "bar_volx": 0.8,
    "max_volx_pm5": 4.4,
    "at_run_high": false,
    "next30_low_pct": -3.76,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.12
  },
  "right_day": {
   "entry": {
    "time": "09:31",
    "price": 13.43,
    "vs_open_pct": -2.26,
    "vs_vwap_pct": -0.61,
    "day_low": 13.41,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.74,
    "below_high_pct": -2.26,
    "vol15x": 2.22,
    "max_volx_last30": 3.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:59",
    "price": 13.715,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.9,
    "bar_volx": 0.8,
    "max_volx_pm5": 4.4,
    "at_run_high": false,
    "next30_low_pct": -3.76,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.12
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "BB",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 8.6,
   "high": 8.68,
   "low": 8.32,
   "close": 8.395,
   "open_to_close_pct": -2.38
  },
  "bot": {
   "entry_time": "09:39",
   "entry_price": 8.645,
   "exit_time": "09:45",
   "exit_price": 8.565,
   "pl": -17.44,
   "qty": 218,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 25.4s",
    "imbalance +90% >= 50% buy threshold, stop 8.40",
    "entry_score 86.2"
   ],
   "entry_signals": {
    "time": "09:39",
    "price": 8.645,
    "vs_open_pct": 0.52,
    "vs_vwap_pct": 0.93,
    "day_low": 8.475,
    "day_low_time": "09:34",
    "min_since_low": 5,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 8.65,
    "below_high_pct": -0.06,
    "vol15x": 2.31,
    "max_volx_last30": 4.0,
    "no_new_low_min": 5,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 8.68,
   "mfe_time": "09:40",
   "mfe_pct": 0.4,
   "mae_pct": -1.1,
   "hold_to_close_pl": -54.5
  },
  "right_watched": {
   "entry": {
    "time": "09:34",
    "price": 8.5,
    "vs_open_pct": -1.16,
    "vs_vwap_pct": -0.78,
    "day_low": 8.475,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.64,
    "below_high_pct": -1.62,
    "vol15x": 2.27,
    "max_volx_last30": 4.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:40",
    "price": 8.665,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.73,
    "bar_volx": 6.2,
    "max_volx_pm5": 6.2,
    "at_run_high": true,
    "next30_low_pct": -2.83,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.94
  },
  "right_day": {
   "entry": {
    "time": "09:34",
    "price": 8.5,
    "vs_open_pct": -1.16,
    "vs_vwap_pct": -0.78,
    "day_low": 8.475,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.64,
    "below_high_pct": -1.62,
    "vol15x": 2.27,
    "max_volx_last30": 4.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:40",
    "price": 8.665,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.73,
    "bar_volx": 6.2,
    "max_volx_pm5": 6.2,
    "at_run_high": true,
    "next30_low_pct": -2.83,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.94
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "XHLD",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 11.5,
   "high": 12.93,
   "low": 11.01,
   "close": 12.11,
   "open_to_close_pct": 5.3
  },
  "bot": {
   "entry_time": "09:43",
   "entry_price": 11.63,
   "exit_time": "10:14",
   "exit_price": 11.6,
   "pl": -4.86,
   "qty": 162,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 420.1s",
    "imbalance +100% >= 50% buy threshold, stop 11.39",
    "entry_score 95.3"
   ],
   "entry_signals": {
    "time": "09:43",
    "price": 11.68,
    "vs_open_pct": 1.57,
    "vs_vwap_pct": 0.9,
    "day_low": 11.4,
    "day_low_time": "09:30",
    "min_since_low": 13,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.7,
    "below_high_pct": -0.17,
    "vol15x": 0.71,
    "max_volx_last30": 2.8,
    "no_new_low_min": 13,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 12.93,
   "mfe_time": "14:51",
   "mfe_pct": 11.18,
   "mae_pct": -0.69,
   "hold_to_close_pl": 77.76
  },
  "right_watched": {
   "entry": {
    "time": "09:32",
    "price": 11.48,
    "vs_open_pct": -0.17,
    "vs_vwap_pct": -0.29,
    "day_low": 11.4,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.64,
    "below_high_pct": -1.37,
    "vol15x": 0.56,
    "max_volx_last30": 0.9,
    "no_new_low_min": 2,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:51",
    "price": 12.8608,
    "vs_vwap_pct": 9.16,
    "bar_close_pos": 0.64,
    "bar_volx": 0.8,
    "max_volx_pm5": 3.9,
    "at_run_high": true,
    "next30_low_pct": -2.73,
    "tags": [
     "stretched 9.16% over VWAP"
    ]
   },
   "gain_pct": 12.03
  },
  "right_day": {
   "entry": {
    "time": "13:12",
    "price": 11.405,
    "vs_open_pct": -0.83,
    "vs_vwap_pct": -1.89,
    "day_low": 11.375,
    "day_low_time": "13:12",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.87,
    "below_high_pct": -3.92,
    "vol15x": 2.42,
    "max_volx_last30": 15.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:51",
    "price": 12.8608,
    "vs_vwap_pct": 9.16,
    "bar_close_pos": 0.64,
    "bar_volx": 0.8,
    "max_volx_pm5": 3.9,
    "at_run_high": true,
    "next30_low_pct": -2.73,
    "tags": [
     "stretched 9.16% over VWAP"
    ]
   },
   "gain_pct": 12.76
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "ONDS",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.74,
   "high": 7.98,
   "low": 7.38,
   "close": 7.39,
   "open_to_close_pct": -4.52
  },
  "bot": {
   "entry_time": "09:45",
   "entry_price": 7.729,
   "exit_time": "10:04",
   "exit_price": 7.905,
   "pl": 42.59,
   "qty": 242,
   "exit_reason": "giveback room exhausted: price $7.9050 <= floor $7.9173 (6.3c room off 25.1c peak gain, ra",
   "entry_reasons": [
    "held 233.1s",
    "imbalance +68% >= 50% buy threshold, stop 7.60",
    "entry_score 82.9"
   ],
   "entry_signals": {
    "time": "09:45",
    "price": 7.7299,
    "vs_open_pct": -0.13,
    "vs_vwap_pct": 1.06,
    "day_low": 7.5323,
    "day_low_time": "09:36",
    "min_since_low": 9,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 7.77,
    "below_high_pct": -0.52,
    "vol15x": 0.91,
    "max_volx_last30": 1.6,
    "no_new_low_min": 9,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 7.98,
   "mfe_time": "10:02",
   "mfe_pct": 3.25,
   "mae_pct": -0.31,
   "hold_to_close_pl": -82.04
  },
  "right_watched": {
   "entry": {
    "time": "09:35",
    "price": 7.555,
    "vs_open_pct": -2.39,
    "vs_vwap_pct": -1.17,
    "day_low": 7.535,
    "day_low_time": "09:35",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.76,
    "below_high_pct": -2.64,
    "vol15x": 1.22,
    "max_volx_last30": 1.6,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:02",
    "price": 7.9701,
    "vs_vwap_pct": 2.68,
    "bar_close_pos": 0.8,
    "bar_volx": 3.6,
    "max_volx_pm5": 3.6,
    "at_run_high": true,
    "next30_low_pct": -4.89,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 5.49
  },
  "right_day": {
   "entry": {
    "time": "09:35",
    "price": 7.555,
    "vs_open_pct": -2.39,
    "vs_vwap_pct": -1.17,
    "day_low": 7.535,
    "day_low_time": "09:35",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.76,
    "below_high_pct": -2.64,
    "vol15x": 1.22,
    "max_volx_last30": 1.6,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:02",
    "price": 7.9701,
    "vs_vwap_pct": 2.68,
    "bar_close_pos": 0.8,
    "bar_volx": 3.6,
    "max_volx_pm5": 3.6,
    "at_run_high": true,
    "next30_low_pct": -4.89,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 5.49
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "SRAD",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 13.74,
   "high": 13.74,
   "low": 13.0,
   "close": 13.19,
   "open_to_close_pct": -4.0
  },
  "bot": {
   "entry_time": "09:46",
   "entry_price": 13.54,
   "exit_time": "09:57",
   "exit_price": 13.6601,
   "pl": 16.57,
   "qty": 138,
   "exit_reason": "giveback room exhausted: price $13.6601 <= floor $13.6787 (4.6c room off 18.5c peak gain, ",
   "entry_reasons": [
    "held 25.2s",
    "imbalance +75% >= 50% buy threshold, stop 13.35",
    "entry_score 87.2"
   ],
   "entry_signals": {
    "time": "09:46",
    "price": 13.565,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": 0.33,
    "day_low": 13.41,
    "day_low_time": "09:31",
    "min_since_low": 15,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 13.74,
    "below_high_pct": -1.27,
    "vol15x": 0.91,
    "max_volx_last30": 4.2,
    "no_new_low_min": 14,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 13.74,
   "mfe_time": "09:56",
   "mfe_pct": 1.48,
   "mae_pct": 0.0,
   "hold_to_close_pl": -48.3
  },
  "right_watched": {
   "entry": {
    "time": "09:31",
    "price": 13.43,
    "vs_open_pct": -2.26,
    "vs_vwap_pct": -0.61,
    "day_low": 13.41,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.74,
    "below_high_pct": -2.26,
    "vol15x": 2.22,
    "max_volx_last30": 3.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:59",
    "price": 13.715,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.9,
    "bar_volx": 0.8,
    "max_volx_pm5": 4.4,
    "at_run_high": false,
    "next30_low_pct": -3.76,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.12
  },
  "right_day": {
   "entry": {
    "time": "09:31",
    "price": 13.43,
    "vs_open_pct": -2.26,
    "vs_vwap_pct": -0.61,
    "day_low": 13.41,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.74,
    "below_high_pct": -2.26,
    "vol15x": 2.22,
    "max_volx_last30": 3.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:59",
    "price": 13.715,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.9,
    "bar_volx": 0.8,
    "max_volx_pm5": 4.4,
    "at_run_high": false,
    "next30_low_pct": -3.76,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.12
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "STTK",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 6.47,
   "high": 6.61,
   "low": 6.265,
   "close": 6.37,
   "open_to_close_pct": -1.55
  },
  "bot": {
   "entry_time": "09:51",
   "entry_price": 6.59,
   "exit_time": "10:25",
   "exit_price": 6.51,
   "pl": -22.64,
   "qty": 283,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 106.0s",
    "imbalance +53% >= 50% buy threshold, stop 6.47",
    "entry_score 66.4"
   ],
   "entry_signals": {
    "time": "09:51",
    "price": 6.61,
    "vs_open_pct": 2.16,
    "vs_vwap_pct": 1.88,
    "day_low": 6.36,
    "day_low_time": "09:43",
    "min_since_low": 8,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.61,
    "below_high_pct": 0.0,
    "vol15x": 4.67,
    "max_volx_last30": 25.4,
    "no_new_low_min": 8,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 6.61,
   "mfe_time": "09:51",
   "mfe_pct": 0.3,
   "mae_pct": -1.21,
   "hold_to_close_pl": -62.26
  },
  "right_watched": {
   "entry": {
    "time": "11:04",
    "price": 6.3,
    "vs_open_pct": -2.63,
    "vs_vwap_pct": -2.58,
    "day_low": 6.3,
    "day_low_time": "11:04",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.61,
    "below_high_pct": -4.69,
    "vol15x": 1.57,
    "max_volx_last30": 18.3,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "13:50",
    "price": 6.57,
    "vs_vwap_pct": 2.32,
    "bar_close_pos": 0.5,
    "bar_volx": 3.9,
    "max_volx_pm5": 29.6,
    "at_run_high": true,
    "next30_low_pct": -1.37,
    "tags": [
     "volume climax (29.6x)"
    ]
   },
   "gain_pct": 4.29
  },
  "right_day": {
   "entry": {
    "time": "11:50",
    "price": 6.265,
    "vs_open_pct": -3.17,
    "vs_vwap_pct": -2.62,
    "day_low": 6.265,
    "day_low_time": "11:50",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.61,
    "below_high_pct": -5.22,
    "vol15x": 1.64,
    "max_volx_last30": 20.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "13:50",
    "price": 6.57,
    "vs_vwap_pct": 2.32,
    "bar_close_pos": 0.5,
    "bar_volx": 3.9,
    "max_volx_pm5": 29.6,
    "at_run_high": true,
    "next30_low_pct": -1.37,
    "tags": [
     "volume climax (29.6x)"
    ]
   },
   "gain_pct": 4.87
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "BB",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 8.6,
   "high": 8.68,
   "low": 8.32,
   "close": 8.395,
   "open_to_close_pct": -2.38
  },
  "bot": {
   "entry_time": "09:57",
   "entry_price": 8.615,
   "exit_time": "10:01",
   "exit_price": 8.575,
   "pl": -8.68,
   "qty": 217,
   "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 100.8s",
    "imbalance +54% >= 50% buy threshold, stop 8.50",
    "entry_score 78.5"
   ],
   "entry_signals": {
    "time": "09:57",
    "price": 8.615,
    "vs_open_pct": 0.17,
    "vs_vwap_pct": 0.29,
    "day_low": 8.475,
    "day_low_time": "09:34",
    "min_since_low": 23,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 8.68,
    "below_high_pct": -0.75,
    "vol15x": 2.56,
    "max_volx_last30": 6.2,
    "no_new_low_min": 23,
    "tags": [
     "VWAP reclaim",
     "base after low (23 min)"
    ]
   },
   "mfe_price": 8.62,
   "mfe_time": "09:58",
   "mfe_pct": 0.06,
   "mae_pct": -0.52,
   "hold_to_close_pl": -47.74
  },
  "right_watched": {
   "entry": {
    "time": "09:34",
    "price": 8.5,
    "vs_open_pct": -1.16,
    "vs_vwap_pct": -0.78,
    "day_low": 8.475,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.64,
    "below_high_pct": -1.62,
    "vol15x": 2.27,
    "max_volx_last30": 4.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:40",
    "price": 8.665,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.73,
    "bar_volx": 6.2,
    "max_volx_pm5": 6.2,
    "at_run_high": true,
    "next30_low_pct": -2.83,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.94
  },
  "right_day": {
   "entry": {
    "time": "09:34",
    "price": 8.5,
    "vs_open_pct": -1.16,
    "vs_vwap_pct": -0.78,
    "day_low": 8.475,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.64,
    "below_high_pct": -1.62,
    "vol15x": 2.27,
    "max_volx_last30": 4.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:40",
    "price": 8.665,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.73,
    "bar_volx": 6.2,
    "max_volx_pm5": 6.2,
    "at_run_high": true,
    "next30_low_pct": -2.83,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.94
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "MARA",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 13.45,
   "high": 13.65,
   "low": 13.27,
   "close": 13.34,
   "open_to_close_pct": -0.82
  },
  "bot": {
   "entry_time": "10:01",
   "entry_price": 13.58,
   "exit_time": "10:08",
   "exit_price": 13.505,
   "pl": -10.35,
   "qty": 138,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 60.6s",
    "imbalance +71% >= 50% buy threshold, stop 13.40",
    "entry_score 85.9"
   ],
   "entry_signals": {
    "time": "10:01",
    "price": 13.585,
    "vs_open_pct": 1.0,
    "vs_vwap_pct": 0.62,
    "day_low": 13.37,
    "day_low_time": "09:30",
    "min_since_low": 31,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 13.6,
    "below_high_pct": -0.11,
    "vol15x": 0.77,
    "max_volx_last30": 1.5,
    "no_new_low_min": 9,
    "tags": [
     "VWAP reclaim",
     "base after low (31 min)"
    ]
   },
   "mfe_price": 13.65,
   "mfe_time": "13:31",
   "mfe_pct": 0.52,
   "mae_pct": -0.66,
   "hold_to_close_pl": -33.12
  },
  "right_watched": {
   "entry": {
    "time": "10:22",
    "price": 13.285,
    "vs_open_pct": -1.23,
    "vs_vwap_pct": -1.39,
    "day_low": 13.2705,
    "day_low_time": "10:22",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.635,
    "below_high_pct": -2.57,
    "vol15x": 0.99,
    "max_volx_last30": 1.6,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "13:32",
    "price": 13.645,
    "vs_vwap_pct": 1.31,
    "bar_close_pos": 1.0,
    "bar_volx": 0.9,
    "max_volx_pm5": 1.4,
    "at_run_high": false,
    "next30_low_pct": -0.84,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.71
  },
  "right_day": {
   "entry": {
    "time": "10:22",
    "price": 13.285,
    "vs_open_pct": -1.23,
    "vs_vwap_pct": -1.39,
    "day_low": 13.2705,
    "day_low_time": "10:22",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.635,
    "below_high_pct": -2.57,
    "vol15x": 0.99,
    "max_volx_last30": 1.6,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "13:32",
    "price": 13.645,
    "vs_vwap_pct": 1.31,
    "bar_close_pos": 1.0,
    "bar_volx": 0.9,
    "max_volx_pm5": 1.4,
    "at_run_high": false,
    "next30_low_pct": -0.84,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.71
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "USDE",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 13.21,
   "high": 13.7445,
   "low": 12.56,
   "close": 12.89,
   "open_to_close_pct": -2.42
  },
  "bot": {
   "entry_time": "10:04",
   "entry_price": 13.4848,
   "exit_time": "10:10",
   "exit_price": 13.3788,
   "pl": -14.63,
   "qty": 138,
   "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 51.2s",
    "imbalance +100% >= 50% buy threshold, stop 13.18",
    "entry_score 94.8"
   ],
   "entry_signals": {
    "time": "10:04",
    "price": 13.505,
    "vs_open_pct": 2.23,
    "vs_vwap_pct": 0.55,
    "day_low": 13.16,
    "day_low_time": "09:31",
    "min_since_low": 33,
    "low_held_open": true,
    "vwap_reclaim_last5": true,
    "high_so_far": 13.7445,
    "below_high_pct": -1.74,
    "vol15x": 0.21,
    "max_volx_last30": 2.0,
    "no_new_low_min": 15,
    "tags": [
     "VWAP reclaim",
     "base after low (33 min)"
    ]
   },
   "mfe_price": 13.5651,
   "mfe_time": "10:52",
   "mfe_pct": 0.6,
   "mae_pct": -2.63,
   "hold_to_close_pl": -82.08
  },
  "right_watched": {
   "entry": {
    "time": "10:19",
    "price": 13.1312,
    "vs_open_pct": -0.6,
    "vs_vwap_pct": -1.96,
    "day_low": 13.11,
    "day_low_time": "10:17",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.7445,
    "below_high_pct": -4.46,
    "vol15x": 0.25,
    "max_volx_last30": 0.8,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:53",
    "price": 13.53,
    "vs_vwap_pct": 1.06,
    "bar_close_pos": 1.0,
    "bar_volx": 0.2,
    "max_volx_pm5": 2.5,
    "at_run_high": false,
    "next30_low_pct": -2.51,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.04
  },
  "right_day": {
   "entry": {
    "time": "12:22",
    "price": 12.59,
    "vs_open_pct": -4.69,
    "vs_vwap_pct": -4.55,
    "day_low": 12.58,
    "day_low_time": "12:22",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.7445,
    "below_high_pct": -8.4,
    "vol15x": 0.88,
    "max_volx_last30": 13.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:18",
    "price": 12.99,
    "vs_vwap_pct": -0.72,
    "bar_close_pos": 1.0,
    "bar_volx": 0.5,
    "max_volx_pm5": 0.5,
    "at_run_high": false,
    "next30_low_pct": -1.69,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.18
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "LTRX",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 6.25,
   "high": 6.49,
   "low": 6.16,
   "close": 6.415,
   "open_to_close_pct": 2.64
  },
  "bot": {
   "entry_time": "10:04",
   "entry_price": 6.3769,
   "exit_time": "10:10",
   "exit_price": 6.33,
   "pl": -13.74,
   "qty": 293,
   "exit_reason": "hard stop: price $6.3300 <= entry stop $6.3394",
   "entry_reasons": [
    "held 1605.4s",
    "imbalance +100% >= 50% buy threshold, stop 6.34",
    "entry_score 100.0"
   ],
   "entry_signals": {
    "time": "10:04",
    "price": 6.375,
    "vs_open_pct": 2.0,
    "vs_vwap_pct": 1.44,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 26,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.375,
    "below_high_pct": 0.0,
    "vol15x": 0.78,
    "max_volx_last30": 6.8,
    "no_new_low_min": 26,
    "tags": [
     "base after low (26 min)",
     "breakout to a new high"
    ]
   },
   "mfe_price": 6.49,
   "mfe_time": "10:57",
   "mfe_pct": 1.77,
   "mae_pct": -0.74,
   "hold_to_close_pl": 11.16
  },
  "right_watched": {
   "entry": {
    "time": "09:34",
    "price": 6.1709,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": -1.13,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.27,
    "below_high_pct": -1.58,
    "vol15x": 0.43,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:44",
    "price": 6.48,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.01
  },
  "right_day": {
   "entry": {
    "time": "09:34",
    "price": 6.1709,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": -1.13,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.27,
    "below_high_pct": -1.58,
    "vol15x": 0.43,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:44",
    "price": 6.48,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.01
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "QUBT",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.67,
   "high": 9.76,
   "low": 9.045,
   "close": 9.12,
   "open_to_close_pct": -5.69
  },
  "bot": {
   "entry_time": "10:08",
   "entry_price": 9.365,
   "exit_time": "10:09",
   "exit_price": 9.305,
   "pl": -11.94,
   "qty": 199,
   "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 390.5s",
    "imbalance +71% >= 50% buy threshold, stop 9.23",
    "entry_score 78.2"
   ],
   "entry_signals": {
    "time": "10:08",
    "price": 9.34,
    "vs_open_pct": -3.41,
    "vs_vwap_pct": 0.07,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 33,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -4.3,
    "vol15x": 3.17,
    "max_volx_last30": 6.6,
    "no_new_low_min": 30,
    "tags": [
     "base after low (33 min)",
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 9.54,
   "mfe_time": "11:14",
   "mfe_pct": 1.87,
   "mae_pct": -0.75,
   "hold_to_close_pl": -48.76
  },
  "right_watched": {
   "entry": {
    "time": "09:37",
    "price": 9.0827,
    "vs_open_pct": -6.07,
    "vs_vwap_pct": -3.04,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -6.94,
    "vol15x": 6.2,
    "max_volx_last30": 10.5,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:16",
    "price": 9.5323,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 0.49,
    "bar_volx": 5.1,
    "max_volx_pm5": 23.2,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "volume climax (23.2x)"
    ]
   },
   "gain_pct": 4.95
  },
  "right_day": {
   "entry": {
    "time": "09:37",
    "price": 9.0827,
    "vs_open_pct": -6.07,
    "vs_vwap_pct": -3.04,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -6.94,
    "vol15x": 6.2,
    "max_volx_last30": 10.5,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:16",
    "price": 9.5323,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 0.49,
    "bar_volx": 5.1,
    "max_volx_pm5": 23.2,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "volume climax (23.2x)"
    ]
   },
   "gain_pct": 4.95
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "NWL",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 5.76,
   "high": 5.85,
   "low": 5.635,
   "close": 5.69,
   "open_to_close_pct": -1.22
  },
  "bot": {
   "entry_time": "10:10",
   "entry_price": 5.77,
   "exit_time": "10:12",
   "exit_price": 5.755,
   "pl": -4.83,
   "qty": 322,
   "exit_reason": "imbalance declining for 5 consecutive reads (-99% -> -100%), price sloping down (-0.002%)",
   "entry_reasons": [
    "held 25.3s",
    "imbalance +56% >= 50% buy threshold, stop 5.73",
    "entry_score 81.3"
   ],
   "entry_signals": {
    "time": "10:10",
    "price": 5.76,
    "vs_open_pct": 0.0,
    "vs_vwap_pct": 0.16,
    "day_low": 5.69,
    "day_low_time": "09:50",
    "min_since_low": 20,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 5.79,
    "below_high_pct": -0.52,
    "vol15x": 0.57,
    "max_volx_last30": 2.6,
    "no_new_low_min": 20,
    "tags": [
     "VWAP reclaim",
     "base after low (20 min)"
    ]
   },
   "mfe_price": 5.85,
   "mfe_time": "10:51",
   "mfe_pct": 1.39,
   "mae_pct": -0.35,
   "hold_to_close_pl": -25.76
  },
  "right_watched": {
   "entry": {
    "time": "09:50",
    "price": 5.705,
    "vs_open_pct": -0.95,
    "vs_vwap_pct": -0.84,
    "day_low": 5.69,
    "day_low_time": "09:50",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.79,
    "below_high_pct": -1.47,
    "vol15x": 0.41,
    "max_volx_last30": 2.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:31",
    "price": 5.84,
    "vs_vwap_pct": 1.26,
    "bar_close_pos": 1.0,
    "bar_volx": 2.5,
    "max_volx_pm5": 2.5,
    "at_run_high": true,
    "next30_low_pct": -1.54,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.37
  },
  "right_day": {
   "entry": {
    "time": "09:50",
    "price": 5.705,
    "vs_open_pct": -0.95,
    "vs_vwap_pct": -0.84,
    "day_low": 5.69,
    "day_low_time": "09:50",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.79,
    "below_high_pct": -1.47,
    "vol15x": 0.41,
    "max_volx_last30": 2.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:31",
    "price": 5.84,
    "vs_vwap_pct": 1.26,
    "bar_close_pos": 1.0,
    "bar_volx": 2.5,
    "max_volx_pm5": 2.5,
    "at_run_high": true,
    "next30_low_pct": -1.54,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.37
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "NWL",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 5.76,
   "high": 5.85,
   "low": 5.635,
   "close": 5.69,
   "open_to_close_pct": -1.22
  },
  "bot": {
   "entry_time": "10:15",
   "entry_price": 5.7565,
   "exit_time": "10:54",
   "exit_price": 5.77,
   "pl": 4.35,
   "qty": 322,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 30.6s",
    "imbalance +98% >= 50% buy threshold, stop 5.72",
    "entry_score 99.2"
   ],
   "entry_signals": {
    "time": "10:15",
    "price": 5.76,
    "vs_open_pct": 0.0,
    "vs_vwap_pct": 0.16,
    "day_low": 5.69,
    "day_low_time": "09:50",
    "min_since_low": 25,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 5.79,
    "below_high_pct": -0.52,
    "vol15x": 0.54,
    "max_volx_last30": 2.6,
    "no_new_low_min": 25,
    "tags": [
     "VWAP reclaim",
     "base after low (25 min)"
    ]
   },
   "mfe_price": 5.85,
   "mfe_time": "10:51",
   "mfe_pct": 1.62,
   "mae_pct": -0.03,
   "hold_to_close_pl": -21.41
  },
  "right_watched": {
   "entry": {
    "time": "09:50",
    "price": 5.705,
    "vs_open_pct": -0.95,
    "vs_vwap_pct": -0.84,
    "day_low": 5.69,
    "day_low_time": "09:50",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.79,
    "below_high_pct": -1.47,
    "vol15x": 0.41,
    "max_volx_last30": 2.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:31",
    "price": 5.84,
    "vs_vwap_pct": 1.26,
    "bar_close_pos": 1.0,
    "bar_volx": 2.5,
    "max_volx_pm5": 2.5,
    "at_run_high": true,
    "next30_low_pct": -1.54,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.37
  },
  "right_day": {
   "entry": {
    "time": "09:50",
    "price": 5.705,
    "vs_open_pct": -0.95,
    "vs_vwap_pct": -0.84,
    "day_low": 5.69,
    "day_low_time": "09:50",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.79,
    "below_high_pct": -1.47,
    "vol15x": 0.41,
    "max_volx_last30": 2.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:31",
    "price": 5.84,
    "vs_vwap_pct": 1.26,
    "bar_close_pos": 1.0,
    "bar_volx": 2.5,
    "max_volx_pm5": 2.5,
    "at_run_high": true,
    "next30_low_pct": -1.54,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.37
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "LTRX",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 6.25,
   "high": 6.49,
   "low": 6.16,
   "close": 6.415,
   "open_to_close_pct": 2.64
  },
  "bot": {
   "entry_time": "10:16",
   "entry_price": 6.36,
   "exit_time": "10:23",
   "exit_price": 6.3,
   "pl": -17.46,
   "qty": 291,
   "exit_reason": "hard stop: price $6.3000 <= entry stop $6.3018",
   "entry_reasons": [
    "held 86.4s",
    "imbalance +100% >= 50% buy threshold, stop 6.30",
    "entry_score 99.7"
   ],
   "entry_signals": {
    "time": "10:16",
    "price": 6.385,
    "vs_open_pct": 2.16,
    "vs_vwap_pct": 1.35,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 38,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.39,
    "below_high_pct": -0.08,
    "vol15x": 0.69,
    "max_volx_last30": 3.7,
    "no_new_low_min": 23,
    "tags": [
     "base after low (38 min)",
     "breakout to a new high"
    ]
   },
   "mfe_price": 6.49,
   "mfe_time": "10:57",
   "mfe_pct": 2.04,
   "mae_pct": -0.94,
   "hold_to_close_pl": 16.0
  },
  "right_watched": {
   "entry": {
    "time": "09:34",
    "price": 6.1709,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": -1.13,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.27,
    "below_high_pct": -1.58,
    "vol15x": 0.43,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:44",
    "price": 6.48,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.01
  },
  "right_day": {
   "entry": {
    "time": "09:34",
    "price": 6.1709,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": -1.13,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.27,
    "below_high_pct": -1.58,
    "vol15x": 0.43,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:44",
    "price": 6.48,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.01
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "GPK",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.8,
   "high": 10.08,
   "low": 9.65,
   "close": 9.67,
   "open_to_close_pct": -1.33
  },
  "bot": {
   "entry_time": "10:18",
   "entry_price": 9.9291,
   "exit_time": "10:21",
   "exit_price": 9.895,
   "pl": -6.34,
   "qty": 186,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.3s",
    "imbalance +52% >= 50% buy threshold, stop 9.85",
    "entry_score 79.6"
   ],
   "entry_signals": {
    "time": "10:18",
    "price": 9.94,
    "vs_open_pct": 1.43,
    "vs_vwap_pct": 0.31,
    "day_low": 9.695,
    "day_low_time": "09:30",
    "min_since_low": 48,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 10.08,
    "below_high_pct": -1.39,
    "vol15x": 1.64,
    "max_volx_last30": 5.6,
    "no_new_low_min": 14,
    "tags": [
     "VWAP reclaim",
     "base after low (48 min)"
    ]
   },
   "mfe_price": 9.945,
   "mfe_time": "10:18",
   "mfe_pct": 0.16,
   "mae_pct": -0.34,
   "hold_to_close_pl": -48.19
  },
  "right_watched": {
   "entry": {
    "time": "09:30",
    "price": 9.8,
    "vs_open_pct": 0.0,
    "vs_vwap_pct": 0.36,
    "day_low": 9.695,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.8,
    "below_high_pct": 0.0,
    "vol15x": 3.15,
    "max_volx_last30": 3.2,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "09:43",
    "price": 10.075,
    "vs_vwap_pct": 1.97,
    "bar_close_pos": 0.83,
    "bar_volx": 2.8,
    "max_volx_pm5": 32.2,
    "at_run_high": true,
    "next30_low_pct": -3.23,
    "tags": [
     "volume climax (32.2x)"
    ]
   },
   "gain_pct": 2.81
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 9.8,
    "vs_open_pct": 0.0,
    "vs_vwap_pct": 0.36,
    "day_low": 9.695,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.8,
    "below_high_pct": 0.0,
    "vol15x": 3.15,
    "max_volx_last30": 3.2,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "09:43",
    "price": 10.075,
    "vs_vwap_pct": 1.97,
    "bar_close_pos": 0.83,
    "bar_volx": 2.8,
    "max_volx_pm5": 32.2,
    "at_run_high": true,
    "next30_low_pct": -3.23,
    "tags": [
     "volume climax (32.2x)"
    ]
   },
   "gain_pct": 2.81
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "BTG",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 5.43,
   "high": 5.45,
   "low": 5.32,
   "close": 5.34,
   "open_to_close_pct": -1.66
  },
  "bot": {
   "entry_time": "10:33",
   "entry_price": 5.365,
   "exit_time": "10:38",
   "exit_price": 5.375,
   "pl": 3.45,
   "qty": 345,
   "exit_reason": "imbalance declining for 5 consecutive reads (+70% -> -100%), price sloping down (-0.009%)",
   "entry_reasons": [
    "held 20.1s",
    "imbalance +64% >= 50% buy threshold, stop 5.32",
    "entry_score 83.3"
   ],
   "entry_signals": {
    "time": "10:33",
    "price": 5.37,
    "vs_open_pct": -1.1,
    "vs_vwap_pct": 0.29,
    "day_low": 5.32,
    "day_low_time": "09:54",
    "min_since_low": 39,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 5.45,
    "below_high_pct": -1.47,
    "vol15x": 0.94,
    "max_volx_last30": 2.6,
    "no_new_low_min": 10,
    "tags": [
     "VWAP reclaim",
     "base after low (39 min)"
    ]
   },
   "mfe_price": 5.4083,
   "mfe_time": "10:54",
   "mfe_pct": 0.81,
   "mae_pct": -0.1,
   "hold_to_close_pl": -8.63
  },
  "right_watched": {
   "entry": {
    "time": "09:55",
    "price": 5.325,
    "vs_open_pct": -1.93,
    "vs_vwap_pct": -0.98,
    "day_low": 5.32,
    "day_low_time": "09:54",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.45,
    "below_high_pct": -2.29,
    "vol15x": 0.59,
    "max_volx_last30": 1.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:53",
    "price": 5.405,
    "vs_vwap_pct": 0.86,
    "bar_close_pos": 1.0,
    "bar_volx": 0.9,
    "max_volx_pm5": 1.2,
    "at_run_high": true,
    "next30_low_pct": -0.83,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.5
  },
  "right_day": {
   "entry": {
    "time": "09:55",
    "price": 5.325,
    "vs_open_pct": -1.93,
    "vs_vwap_pct": -0.98,
    "day_low": 5.32,
    "day_low_time": "09:54",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.45,
    "below_high_pct": -2.29,
    "vol15x": 0.59,
    "max_volx_last30": 1.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:53",
    "price": 5.405,
    "vs_vwap_pct": 0.86,
    "bar_close_pos": 1.0,
    "bar_volx": 0.9,
    "max_volx_pm5": 1.2,
    "at_run_high": true,
    "next30_low_pct": -0.83,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.5
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "VNCE",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 10.03,
   "high": 11.98,
   "low": 10.03,
   "close": 11.13,
   "open_to_close_pct": 10.97
  },
  "bot": {
   "entry_time": "10:33",
   "entry_price": 10.575,
   "exit_time": "10:57",
   "exit_price": 10.65,
   "pl": 13.13,
   "qty": 175,
   "exit_reason": "giveback room exhausted: price $10.6500 <= floor $10.7063 (4.4c room off 17.5c peak gain, ",
   "entry_reasons": [
    "held 25.4s",
    "imbalance +61% >= 50% buy threshold, stop 10.29",
    "entry_score 75.6"
   ],
   "entry_signals": {
    "time": "10:33",
    "price": 10.6,
    "vs_open_pct": 5.68,
    "vs_vwap_pct": 2.52,
    "day_low": 10.03,
    "day_low_time": "09:30",
    "min_since_low": 42,
    "low_held_open": true,
    "vwap_reclaim_last5": true,
    "high_so_far": 10.61,
    "below_high_pct": -0.09,
    "vol15x": 1.36,
    "max_volx_last30": 10.3,
    "no_new_low_min": 14,
    "tags": [
     "VWAP reclaim",
     "breakout to a new high"
    ]
   },
   "mfe_price": 11.98,
   "mfe_time": "12:43",
   "mfe_pct": 13.29,
   "mae_pct": -2.79,
   "hold_to_close_pl": 97.13
  },
  "right_watched": {
   "entry": {
    "time": "10:13",
    "price": 10.14,
    "vs_open_pct": 1.1,
    "vs_vwap_pct": -1.81,
    "day_low": 10.03,
    "day_low_time": "09:30",
    "min_since_low": 28,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.5899,
    "below_high_pct": -4.25,
    "vol15x": 0.57,
    "max_volx_last30": 2.4,
    "no_new_low_min": 28,
    "tags": [
     "base after low (28 min)"
    ]
   },
   "exit": {
    "time": "12:39",
    "price": 11.68,
    "vs_vwap_pct": 6.45,
    "bar_close_pos": 1.0,
    "bar_volx": 2.5,
    "max_volx_pm5": 28.2,
    "at_run_high": false,
    "next30_low_pct": -5.82,
    "tags": [
     "volume climax (28.2x)",
     "stretched 6.45% over VWAP"
    ]
   },
   "gain_pct": 15.19
  },
  "right_day": {
   "entry": {
    "time": "10:13",
    "price": 10.14,
    "vs_open_pct": 1.1,
    "vs_vwap_pct": -1.81,
    "day_low": 10.03,
    "day_low_time": "09:30",
    "min_since_low": 28,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.5899,
    "below_high_pct": -4.25,
    "vol15x": 0.57,
    "max_volx_last30": 2.4,
    "no_new_low_min": 28,
    "tags": [
     "base after low (28 min)"
    ]
   },
   "exit": {
    "time": "12:39",
    "price": 11.68,
    "vs_vwap_pct": 6.45,
    "bar_close_pos": 1.0,
    "bar_volx": 2.5,
    "max_volx_pm5": 28.2,
    "at_run_high": false,
    "next30_low_pct": -5.82,
    "tags": [
     "volume climax (28.2x)",
     "stretched 6.45% over VWAP"
    ]
   },
   "gain_pct": 15.19
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "PSKY",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 10.1,
   "high": 10.26,
   "low": 9.77,
   "close": 9.955,
   "open_to_close_pct": -1.44
  },
  "bot": {
   "entry_time": "10:34",
   "entry_price": 9.935,
   "exit_time": "10:35",
   "exit_price": 9.945,
   "pl": 1.86,
   "qty": 186,
   "exit_reason": "imbalance declining for 5 consecutive reads (+83% -> -32%), price sloping down (-0.018%)",
   "entry_reasons": [
    "held 25.2s",
    "imbalance +64% >= 50% buy threshold, stop 9.85",
    "entry_score 84.6"
   ],
   "entry_signals": {
    "time": "10:34",
    "price": 9.935,
    "vs_open_pct": -1.63,
    "vs_vwap_pct": 0.23,
    "day_low": 9.77,
    "day_low_time": "09:56",
    "min_since_low": 38,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 10.165,
    "below_high_pct": -2.26,
    "vol15x": 1.72,
    "max_volx_last30": 5.6,
    "no_new_low_min": 26,
    "tags": [
     "VWAP reclaim",
     "base after low (38 min)"
    ]
   },
   "mfe_price": 10.26,
   "mfe_time": "12:44",
   "mfe_pct": 3.27,
   "mae_pct": -0.05,
   "hold_to_close_pl": 3.72
  },
  "right_watched": {
   "entry": {
    "time": "09:56",
    "price": 9.78,
    "vs_open_pct": -3.17,
    "vs_vwap_pct": -1.73,
    "day_low": 9.77,
    "day_low_time": "09:56",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.165,
    "below_high_pct": -3.79,
    "vol15x": 2.81,
    "max_volx_last30": 9.3,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:45",
    "price": 10.2575,
    "vs_vwap_pct": 2.44,
    "bar_close_pos": 0.83,
    "bar_volx": 8.0,
    "max_volx_pm5": 14.2,
    "at_run_high": true,
    "next30_low_pct": -1.54,
    "tags": [
     "volume climax (14.2x)",
     "double top"
    ]
   },
   "gain_pct": 4.88
  },
  "right_day": {
   "entry": {
    "time": "09:56",
    "price": 9.78,
    "vs_open_pct": -3.17,
    "vs_vwap_pct": -1.73,
    "day_low": 9.77,
    "day_low_time": "09:56",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.165,
    "below_high_pct": -3.79,
    "vol15x": 2.81,
    "max_volx_last30": 9.3,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:45",
    "price": 10.2575,
    "vs_vwap_pct": 2.44,
    "bar_close_pos": 0.83,
    "bar_volx": 8.0,
    "max_volx_pm5": 14.2,
    "at_run_high": true,
    "next30_low_pct": -1.54,
    "tags": [
     "volume climax (14.2x)",
     "double top"
    ]
   },
   "gain_pct": 4.88
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "LTRX",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 6.25,
   "high": 6.49,
   "low": 6.16,
   "close": 6.415,
   "open_to_close_pct": 2.64
  },
  "bot": {
   "entry_time": "10:35",
   "entry_price": 6.365,
   "exit_time": "11:04",
   "exit_price": 6.46,
   "pl": 27.55,
   "qty": 290,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +83% >= 50% buy threshold, stop 6.31",
    "entry_score 92.9"
   ],
   "entry_signals": {
    "time": "10:36",
    "price": 6.3649,
    "vs_open_pct": 1.84,
    "vs_vwap_pct": 0.86,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 56,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.39,
    "below_high_pct": -0.39,
    "vol15x": 0.93,
    "max_volx_last30": 4.1,
    "no_new_low_min": 21,
    "tags": [
     "base after low (56 min)"
    ]
   },
   "mfe_price": 6.49,
   "mfe_time": "10:57",
   "mfe_pct": 1.96,
   "mae_pct": -0.0,
   "hold_to_close_pl": 14.5
  },
  "right_watched": {
   "entry": {
    "time": "09:34",
    "price": 6.1709,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": -1.13,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.27,
    "below_high_pct": -1.58,
    "vol15x": 0.43,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:44",
    "price": 6.48,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.01
  },
  "right_day": {
   "entry": {
    "time": "09:34",
    "price": 6.1709,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": -1.13,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.27,
    "below_high_pct": -1.58,
    "vol15x": 0.43,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:44",
    "price": 6.48,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.01
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "PSKY",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 10.1,
   "high": 10.26,
   "low": 9.77,
   "close": 9.955,
   "open_to_close_pct": -1.44
  },
  "bot": {
   "entry_time": "10:38",
   "entry_price": 9.9467,
   "exit_time": "10:41",
   "exit_price": 9.9318,
   "pl": -2.77,
   "qty": 186,
   "exit_reason": "imbalance declining for 5 consecutive reads (+40% -> +28%), price sloping down (-0.012%)",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +82% >= 50% buy threshold, stop 9.88",
    "entry_score 92.4"
   ],
   "entry_signals": {
    "time": "10:38",
    "price": 9.935,
    "vs_open_pct": -1.63,
    "vs_vwap_pct": 0.22,
    "day_low": 9.77,
    "day_low_time": "09:56",
    "min_since_low": 42,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.165,
    "below_high_pct": -2.26,
    "vol15x": 1.93,
    "max_volx_last30": 5.6,
    "no_new_low_min": 30,
    "tags": [
     "base after low (42 min)",
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 10.26,
   "mfe_time": "12:44",
   "mfe_pct": 3.15,
   "mae_pct": -0.32,
   "hold_to_close_pl": 1.54
  },
  "right_watched": {
   "entry": {
    "time": "09:56",
    "price": 9.78,
    "vs_open_pct": -3.17,
    "vs_vwap_pct": -1.73,
    "day_low": 9.77,
    "day_low_time": "09:56",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.165,
    "below_high_pct": -3.79,
    "vol15x": 2.81,
    "max_volx_last30": 9.3,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:45",
    "price": 10.2575,
    "vs_vwap_pct": 2.44,
    "bar_close_pos": 0.83,
    "bar_volx": 8.0,
    "max_volx_pm5": 14.2,
    "at_run_high": true,
    "next30_low_pct": -1.54,
    "tags": [
     "volume climax (14.2x)",
     "double top"
    ]
   },
   "gain_pct": 4.88
  },
  "right_day": {
   "entry": {
    "time": "09:56",
    "price": 9.78,
    "vs_open_pct": -3.17,
    "vs_vwap_pct": -1.73,
    "day_low": 9.77,
    "day_low_time": "09:56",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.165,
    "below_high_pct": -3.79,
    "vol15x": 2.81,
    "max_volx_last30": 9.3,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:45",
    "price": 10.2575,
    "vs_vwap_pct": 2.44,
    "bar_close_pos": 0.83,
    "bar_volx": 8.0,
    "max_volx_pm5": 14.2,
    "at_run_high": true,
    "next30_low_pct": -1.54,
    "tags": [
     "volume climax (14.2x)",
     "double top"
    ]
   },
   "gain_pct": 4.88
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "MARA",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 13.45,
   "high": 13.65,
   "low": 13.27,
   "close": 13.34,
   "open_to_close_pct": -0.82
  },
  "bot": {
   "entry_time": "10:41",
   "entry_price": 13.511,
   "exit_time": "10:45",
   "exit_price": 13.5301,
   "pl": 2.62,
   "qty": 137,
   "exit_reason": "imbalance declining for 5 consecutive reads (-33% -> -64%), price sloping down (-0.008%)",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +74% >= 50% buy threshold, stop 13.37",
    "entry_score 88.2"
   ],
   "entry_signals": {
    "time": "10:41",
    "price": 13.525,
    "vs_open_pct": 0.56,
    "vs_vwap_pct": 0.44,
    "day_low": 13.27,
    "day_low_time": "10:23",
    "min_since_low": 18,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.635,
    "below_high_pct": -0.81,
    "vol15x": 0.92,
    "max_volx_last30": 2.5,
    "no_new_low_min": 18,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 13.65,
   "mfe_time": "13:31",
   "mfe_pct": 1.03,
   "mae_pct": -0.19,
   "hold_to_close_pl": -23.43
  },
  "right_watched": {
   "entry": {
    "time": "10:22",
    "price": 13.285,
    "vs_open_pct": -1.23,
    "vs_vwap_pct": -1.39,
    "day_low": 13.2705,
    "day_low_time": "10:22",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.635,
    "below_high_pct": -2.57,
    "vol15x": 0.99,
    "max_volx_last30": 1.6,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "13:32",
    "price": 13.645,
    "vs_vwap_pct": 1.31,
    "bar_close_pos": 1.0,
    "bar_volx": 0.9,
    "max_volx_pm5": 1.4,
    "at_run_high": false,
    "next30_low_pct": -0.84,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.71
  },
  "right_day": {
   "entry": {
    "time": "10:22",
    "price": 13.285,
    "vs_open_pct": -1.23,
    "vs_vwap_pct": -1.39,
    "day_low": 13.2705,
    "day_low_time": "10:22",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.635,
    "below_high_pct": -2.57,
    "vol15x": 0.99,
    "max_volx_last30": 1.6,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "13:32",
    "price": 13.645,
    "vs_vwap_pct": 1.31,
    "bar_close_pos": 1.0,
    "bar_volx": 0.9,
    "max_volx_pm5": 1.4,
    "at_run_high": false,
    "next30_low_pct": -0.84,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.71
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "QUBT",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.67,
   "high": 9.76,
   "low": 9.045,
   "close": 9.12,
   "open_to_close_pct": -5.69
  },
  "bot": {
   "entry_time": "10:45",
   "entry_price": 9.345,
   "exit_time": "10:47",
   "exit_price": 9.3167,
   "pl": -5.6,
   "qty": 198,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 50.7s",
    "imbalance +50% >= 50% buy threshold, stop 9.25",
    "entry_score 76.2"
   ],
   "entry_signals": {
    "time": "10:45",
    "price": 9.34,
    "vs_open_pct": -3.41,
    "vs_vwap_pct": 0.16,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 70,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 9.76,
    "below_high_pct": -4.3,
    "vol15x": 3.24,
    "max_volx_last30": 9.6,
    "no_new_low_min": 25,
    "tags": [
     "VWAP reclaim",
     "base after low (70 min)"
    ]
   },
   "mfe_price": 9.54,
   "mfe_time": "11:14",
   "mfe_pct": 2.09,
   "mae_pct": -0.37,
   "hold_to_close_pl": -44.55
  },
  "right_watched": {
   "entry": {
    "time": "09:37",
    "price": 9.0827,
    "vs_open_pct": -6.07,
    "vs_vwap_pct": -3.04,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -6.94,
    "vol15x": 6.2,
    "max_volx_last30": 10.5,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:16",
    "price": 9.5323,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 0.49,
    "bar_volx": 5.1,
    "max_volx_pm5": 23.2,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "volume climax (23.2x)"
    ]
   },
   "gain_pct": 4.95
  },
  "right_day": {
   "entry": {
    "time": "09:37",
    "price": 9.0827,
    "vs_open_pct": -6.07,
    "vs_vwap_pct": -3.04,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -6.94,
    "vol15x": 6.2,
    "max_volx_last30": 10.5,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:16",
    "price": 9.5323,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 0.49,
    "bar_volx": 5.1,
    "max_volx_pm5": 23.2,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "volume climax (23.2x)"
    ]
   },
   "gain_pct": 4.95
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "WEN",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 6.86,
   "high": 6.8699,
   "low": 6.66,
   "close": 6.735,
   "open_to_close_pct": -1.82
  },
  "bot": {
   "entry_time": "10:47",
   "entry_price": 6.7539,
   "exit_time": "10:52",
   "exit_price": 6.7805,
   "pl": 7.29,
   "qty": 274,
   "exit_reason": "imbalance declining for 5 consecutive reads (-100% -> -100%), price sloping down (-0.004%)",
   "entry_reasons": [
    "held 127.0s",
    "imbalance +89% >= 50% buy threshold, stop 6.73",
    "entry_score 95.2"
   ],
   "entry_signals": {
    "time": "10:47",
    "price": 6.772,
    "vs_open_pct": -1.28,
    "vs_vwap_pct": 0.49,
    "day_low": 6.66,
    "day_low_time": "10:01",
    "min_since_low": 46,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.8699,
    "below_high_pct": -1.43,
    "vol15x": 0.87,
    "max_volx_last30": 2.7,
    "no_new_low_min": 18,
    "tags": [
     "base after low (46 min)",
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 6.79,
   "mfe_time": "10:51",
   "mfe_pct": 0.53,
   "mae_pct": 0.24,
   "hold_to_close_pl": -5.18
  },
  "right_watched": {
   "entry": {
    "time": "10:00",
    "price": 6.665,
    "vs_open_pct": -2.84,
    "vs_vwap_pct": -1.32,
    "day_low": 6.665,
    "day_low_time": "10:00",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.8699,
    "below_high_pct": -2.98,
    "vol15x": 0.89,
    "max_volx_last30": 3.2,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:51",
    "price": 6.79,
    "vs_vwap_pct": 0.75,
    "bar_close_pos": 1.0,
    "bar_volx": 0.6,
    "max_volx_pm5": 2.7,
    "at_run_high": true,
    "next30_low_pct": -0.82,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.88
  },
  "right_day": {
   "entry": {
    "time": "10:00",
    "price": 6.665,
    "vs_open_pct": -2.84,
    "vs_vwap_pct": -1.32,
    "day_low": 6.665,
    "day_low_time": "10:00",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.8699,
    "below_high_pct": -2.98,
    "vol15x": 0.89,
    "max_volx_last30": 3.2,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:51",
    "price": 6.79,
    "vs_vwap_pct": 0.75,
    "bar_close_pos": 1.0,
    "bar_volx": 0.6,
    "max_volx_pm5": 2.7,
    "at_run_high": true,
    "next30_low_pct": -0.82,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.88
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "QUBT",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.67,
   "high": 9.76,
   "low": 9.045,
   "close": 9.12,
   "open_to_close_pct": -5.69
  },
  "bot": {
   "entry_time": "10:52",
   "entry_price": 9.355,
   "exit_time": "11:04",
   "exit_price": 9.415,
   "pl": 11.82,
   "qty": 197,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 56.0s",
    "imbalance +71% >= 50% buy threshold, stop 9.28",
    "entry_score 85.8"
   ],
   "entry_signals": {
    "time": "10:52",
    "price": 9.365,
    "vs_open_pct": -3.15,
    "vs_vwap_pct": 0.42,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 77,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 9.76,
    "below_high_pct": -4.05,
    "vol15x": 2.74,
    "max_volx_last30": 9.6,
    "no_new_low_min": 29,
    "tags": [
     "VWAP reclaim",
     "base after low (77 min)"
    ]
   },
   "mfe_price": 9.54,
   "mfe_time": "11:14",
   "mfe_pct": 1.98,
   "mae_pct": -0.11,
   "hold_to_close_pl": -46.3
  },
  "right_watched": {
   "entry": {
    "time": "09:37",
    "price": 9.0827,
    "vs_open_pct": -6.07,
    "vs_vwap_pct": -3.04,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -6.94,
    "vol15x": 6.2,
    "max_volx_last30": 10.5,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:16",
    "price": 9.5323,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 0.49,
    "bar_volx": 5.1,
    "max_volx_pm5": 23.2,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "volume climax (23.2x)"
    ]
   },
   "gain_pct": 4.95
  },
  "right_day": {
   "entry": {
    "time": "09:37",
    "price": 9.0827,
    "vs_open_pct": -6.07,
    "vs_vwap_pct": -3.04,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -6.94,
    "vol15x": 6.2,
    "max_volx_last30": 10.5,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:16",
    "price": 9.5323,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 0.49,
    "bar_volx": 5.1,
    "max_volx_pm5": 23.2,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "volume climax (23.2x)"
    ]
   },
   "gain_pct": 4.95
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "BTG",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 5.43,
   "high": 5.45,
   "low": 5.32,
   "close": 5.34,
   "open_to_close_pct": -1.66
  },
  "bot": {
   "entry_time": "10:54",
   "entry_price": 5.395,
   "exit_time": "11:04",
   "exit_price": 5.37,
   "pl": -8.6,
   "qty": 344,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 798.9s",
    "imbalance +98% >= 50% buy threshold, stop 5.35",
    "entry_score 97.5"
   ],
   "entry_signals": {
    "time": "10:54",
    "price": 5.3996,
    "vs_open_pct": -0.56,
    "vs_vwap_pct": 0.75,
    "day_low": 5.32,
    "day_low_time": "09:54",
    "min_since_low": 60,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.45,
    "below_high_pct": -0.92,
    "vol15x": 0.6,
    "max_volx_last30": 2.2,
    "no_new_low_min": 30,
    "tags": [
     "base after low (60 min)"
    ]
   },
   "mfe_price": 5.4083,
   "mfe_time": "10:54",
   "mfe_pct": 0.25,
   "mae_pct": -0.65,
   "hold_to_close_pl": -18.92
  },
  "right_watched": {
   "entry": {
    "time": "09:55",
    "price": 5.325,
    "vs_open_pct": -1.93,
    "vs_vwap_pct": -0.98,
    "day_low": 5.32,
    "day_low_time": "09:54",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.45,
    "below_high_pct": -2.29,
    "vol15x": 0.59,
    "max_volx_last30": 1.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:53",
    "price": 5.405,
    "vs_vwap_pct": 0.86,
    "bar_close_pos": 1.0,
    "bar_volx": 0.9,
    "max_volx_pm5": 1.2,
    "at_run_high": true,
    "next30_low_pct": -0.83,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.5
  },
  "right_day": {
   "entry": {
    "time": "09:55",
    "price": 5.325,
    "vs_open_pct": -1.93,
    "vs_vwap_pct": -0.98,
    "day_low": 5.32,
    "day_low_time": "09:54",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.45,
    "below_high_pct": -2.29,
    "vol15x": 0.59,
    "max_volx_last30": 1.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:53",
    "price": 5.405,
    "vs_vwap_pct": 0.86,
    "bar_close_pos": 1.0,
    "bar_volx": 0.9,
    "max_volx_pm5": 1.2,
    "at_run_high": true,
    "next30_low_pct": -0.83,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.5
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "ACHR",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 5.7,
   "high": 5.74,
   "low": 5.5402,
   "close": 5.72,
   "open_to_close_pct": 0.35
  },
  "bot": {
   "entry_time": "10:57",
   "entry_price": 5.6,
   "exit_time": "10:59",
   "exit_price": 5.5951,
   "pl": -1.62,
   "qty": 331,
   "exit_reason": "imbalance declining for 5 consecutive reads (-21% -> -26%), price sloping down (-0.005%)",
   "entry_reasons": [
    "held 30.6s",
    "imbalance +89% >= 50% buy threshold, stop 5.55",
    "entry_score 95.3"
   ],
   "entry_signals": {
    "time": "10:57",
    "price": 5.595,
    "vs_open_pct": -1.84,
    "vs_vwap_pct": 0.04,
    "day_low": 5.5402,
    "day_low_time": "09:38",
    "min_since_low": 79,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 5.7,
    "below_high_pct": -1.84,
    "vol15x": 0.92,
    "max_volx_last30": 3.2,
    "no_new_low_min": 6,
    "tags": [
     "VWAP reclaim",
     "base after low (79 min)"
    ]
   },
   "mfe_price": 5.74,
   "mfe_time": "12:17",
   "mfe_pct": 2.5,
   "mae_pct": -0.18,
   "hold_to_close_pl": 39.72
  },
  "right_watched": {
   "entry": {
    "time": "09:37",
    "price": 5.55,
    "vs_open_pct": -2.63,
    "vs_vwap_pct": -1.04,
    "day_low": 5.55,
    "day_low_time": "09:37",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.7,
    "below_high_pct": -2.63,
    "vol15x": 1.42,
    "max_volx_last30": 7.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:18",
    "price": 5.74,
    "vs_vwap_pct": 1.83,
    "bar_close_pos": 1.0,
    "bar_volx": 1.7,
    "max_volx_pm5": 2.1,
    "at_run_high": true,
    "next30_low_pct": -0.7,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 3.42
  },
  "right_day": {
   "entry": {
    "time": "09:37",
    "price": 5.55,
    "vs_open_pct": -2.63,
    "vs_vwap_pct": -1.04,
    "day_low": 5.55,
    "day_low_time": "09:37",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.7,
    "below_high_pct": -2.63,
    "vol15x": 1.42,
    "max_volx_last30": 7.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:18",
    "price": 5.74,
    "vs_vwap_pct": 1.83,
    "bar_close_pos": 1.0,
    "bar_volx": 1.7,
    "max_volx_pm5": 2.1,
    "at_run_high": true,
    "next30_low_pct": -0.7,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 3.42
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "VNCE",
  "watched": [
   [
    "09:28",
    "11:04"
   ]
  ],
  "day": {
   "open": 10.03,
   "high": 11.98,
   "low": 10.03,
   "close": 11.13,
   "open_to_close_pct": 10.97
  },
  "bot": {
   "entry_time": "10:59",
   "entry_price": 10.66,
   "exit_time": "11:04",
   "exit_price": 10.68,
   "pl": 3.46,
   "qty": 173,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 102.5s",
    "imbalance +100% >= 50% buy threshold, stop 10.52",
    "entry_score 94.4"
   ],
   "entry_signals": {
    "time": "11:01",
    "price": 10.645,
    "vs_open_pct": 6.13,
    "vs_vwap_pct": 1.94,
    "day_low": 10.03,
    "day_low_time": "09:30",
    "min_since_low": 62,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.74,
    "below_high_pct": -0.88,
    "vol15x": 1.69,
    "max_volx_last30": 10.3,
    "no_new_low_min": 25,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 11.98,
   "mfe_time": "12:43",
   "mfe_pct": 12.38,
   "mae_pct": -0.33,
   "hold_to_close_pl": 81.31
  },
  "right_watched": {
   "entry": {
    "time": "10:13",
    "price": 10.14,
    "vs_open_pct": 1.1,
    "vs_vwap_pct": -1.81,
    "day_low": 10.03,
    "day_low_time": "09:30",
    "min_since_low": 28,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.5899,
    "below_high_pct": -4.25,
    "vol15x": 0.57,
    "max_volx_last30": 2.4,
    "no_new_low_min": 28,
    "tags": [
     "base after low (28 min)"
    ]
   },
   "exit": {
    "time": "12:39",
    "price": 11.68,
    "vs_vwap_pct": 6.45,
    "bar_close_pos": 1.0,
    "bar_volx": 2.5,
    "max_volx_pm5": 28.2,
    "at_run_high": false,
    "next30_low_pct": -5.82,
    "tags": [
     "volume climax (28.2x)",
     "stretched 6.45% over VWAP"
    ]
   },
   "gain_pct": 15.19
  },
  "right_day": {
   "entry": {
    "time": "10:13",
    "price": 10.14,
    "vs_open_pct": 1.1,
    "vs_vwap_pct": -1.81,
    "day_low": 10.03,
    "day_low_time": "09:30",
    "min_since_low": 28,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.5899,
    "below_high_pct": -4.25,
    "vol15x": 0.57,
    "max_volx_last30": 2.4,
    "no_new_low_min": 28,
    "tags": [
     "base after low (28 min)"
    ]
   },
   "exit": {
    "time": "12:39",
    "price": 11.68,
    "vs_vwap_pct": 6.45,
    "bar_close_pos": 1.0,
    "bar_volx": 2.5,
    "max_volx_pm5": 28.2,
    "at_run_high": false,
    "next30_low_pct": -5.82,
    "tags": [
     "volume climax (28.2x)",
     "stretched 6.45% over VWAP"
    ]
   },
   "gain_pct": 15.19
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "FLNC",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.52,
   "high": 7.71,
   "low": 7.3857,
   "close": 7.585,
   "open_to_close_pct": 0.86
  },
  "bot": {
   "entry_time": "11:05",
   "entry_price": 7.6279,
   "exit_time": "11:10",
   "exit_price": 7.6386,
   "pl": 2.59,
   "qty": 242,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +86% >= 50% buy threshold, stop 7.57",
    "entry_score 93.9"
   ],
   "entry_signals": {
    "time": "11:05",
    "price": 7.62,
    "vs_open_pct": 1.33,
    "vs_vwap_pct": 0.96,
    "day_low": 7.3857,
    "day_low_time": "09:30",
    "min_since_low": 95,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.68,
    "below_high_pct": -0.78,
    "vol15x": 1.52,
    "max_volx_last30": 4.9,
    "no_new_low_min": 25,
    "tags": [
     "base after low (95 min)"
    ]
   },
   "mfe_price": 7.71,
   "mfe_time": "11:25",
   "mfe_pct": 1.08,
   "mae_pct": -0.2,
   "hold_to_close_pl": -10.38
  },
  "right_watched": {
   "entry": {
    "time": "13:08",
    "price": 7.515,
    "vs_open_pct": -0.07,
    "vs_vwap_pct": -0.77,
    "day_low": 7.3857,
    "day_low_time": "09:30",
    "min_since_low": 218,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.71,
    "below_high_pct": -2.53,
    "vol15x": 1.14,
    "max_volx_last30": 5.2,
    "no_new_low_min": 0,
    "tags": [
     "base after low (218 min)"
    ]
   },
   "exit": {
    "time": "13:50",
    "price": 7.675,
    "vs_vwap_pct": 1.35,
    "bar_close_pos": 0.92,
    "bar_volx": 9.3,
    "max_volx_pm5": 9.3,
    "at_run_high": true,
    "next30_low_pct": -0.93,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.13
  },
  "right_day": {
   "entry": {
    "time": "09:36",
    "price": 7.425,
    "vs_open_pct": -1.26,
    "vs_vwap_pct": -0.87,
    "day_low": 7.3857,
    "day_low_time": "09:30",
    "min_since_low": 6,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.605,
    "below_high_pct": -2.37,
    "vol15x": 1.48,
    "max_volx_last30": 2.4,
    "no_new_low_min": 6,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:25",
    "price": 7.7033,
    "vs_vwap_pct": 1.93,
    "bar_close_pos": 0.39,
    "bar_volx": 0.8,
    "max_volx_pm5": 2.8,
    "at_run_high": true,
    "next30_low_pct": -1.6,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.75
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "YEXT",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 6.37,
   "high": 6.485,
   "low": 6.28,
   "close": 6.44,
   "open_to_close_pct": 1.1
  },
  "bot": {
   "entry_time": "11:05",
   "entry_price": 6.46,
   "exit_time": "11:05",
   "exit_price": 6.4346,
   "pl": -7.26,
   "qty": 286,
   "exit_reason": "hard stop: price $6.4346 <= entry stop $6.4360",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +100% >= 50% buy threshold, stop 6.44",
    "entry_score 98.9"
   ],
   "entry_signals": {
    "time": "11:05",
    "price": 6.47,
    "vs_open_pct": 1.57,
    "vs_vwap_pct": 2.1,
    "day_low": 6.28,
    "day_low_time": "10:05",
    "min_since_low": 55,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.47,
    "below_high_pct": 0.0,
    "vol15x": 1.0,
    "max_volx_last30": 19.4,
    "no_new_low_min": 22,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 6.485,
   "mfe_time": "11:08",
   "mfe_pct": 0.39,
   "mae_pct": -0.08,
   "hold_to_close_pl": -5.72
  },
  "right_watched": {
   "entry": {
    "time": "13:32",
    "price": 6.37,
    "vs_open_pct": 0.0,
    "vs_vwap_pct": -0.1,
    "day_low": 6.28,
    "day_low_time": "10:05",
    "min_since_low": 181,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.485,
    "below_high_pct": -1.77,
    "vol15x": 0.87,
    "max_volx_last30": 11.0,
    "no_new_low_min": 0,
    "tags": [
     "base after low (181 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "15:53",
    "price": 6.47,
    "vs_vwap_pct": 1.27,
    "bar_close_pos": 0.5,
    "bar_volx": 0.8,
    "max_volx_pm5": 1.6,
    "at_run_high": true,
    "next30_low_pct": -0.77,
    "tags": [
     "end of day"
    ]
   },
   "gain_pct": 1.57
  },
  "right_day": {
   "entry": {
    "time": "10:05",
    "price": 6.285,
    "vs_open_pct": -1.33,
    "vs_vwap_pct": -0.6,
    "day_low": 6.28,
    "day_low_time": "10:05",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.37,
    "below_high_pct": -1.33,
    "vol15x": 0.85,
    "max_volx_last30": 2.9,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:08",
    "price": 6.485,
    "vs_vwap_pct": 2.28,
    "bar_close_pos": 1.0,
    "bar_volx": 2.0,
    "max_volx_pm5": 6.9,
    "at_run_high": true,
    "next30_low_pct": -0.77,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.18
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "AMPL",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 13.16,
   "high": 13.775,
   "low": 12.842,
   "close": 13.76,
   "open_to_close_pct": 4.56
  },
  "bot": {
   "entry_time": "11:05",
   "entry_price": 13.4982,
   "exit_time": "11:10",
   "exit_price": 13.535,
   "pl": 5.0,
   "qty": 136,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +79% >= 50% buy threshold, stop 13.45",
    "entry_score 90.8"
   ],
   "entry_signals": {
    "time": "11:05",
    "price": 13.51,
    "vs_open_pct": 2.66,
    "vs_vwap_pct": 1.62,
    "day_low": 12.842,
    "day_low_time": "09:35",
    "min_since_low": 85,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.53,
    "below_high_pct": -0.15,
    "vol15x": 0.77,
    "max_volx_last30": 3.6,
    "no_new_low_min": 28,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 13.775,
   "mfe_time": "15:58",
   "mfe_pct": 2.05,
   "mae_pct": 0.01,
   "hold_to_close_pl": 35.6
  },
  "right_watched": {
   "entry": {
    "time": "11:15",
    "price": 13.49,
    "vs_open_pct": 2.51,
    "vs_vwap_pct": 1.35,
    "day_low": 12.842,
    "day_low_time": "09:35",
    "min_since_low": 95,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.58,
    "below_high_pct": -0.66,
    "vol15x": 1.08,
    "max_volx_last30": 4.9,
    "no_new_low_min": 30,
    "tags": [
     "base after low (95 min)"
    ]
   },
   "exit": {
    "time": "15:52",
    "price": 13.765,
    "vs_vwap_pct": 1.57,
    "bar_close_pos": 1.0,
    "bar_volx": 0.7,
    "max_volx_pm5": 1.3,
    "at_run_high": true,
    "next30_low_pct": -0.4,
    "tags": [
     "double top",
     "end of day"
    ]
   },
   "gain_pct": 2.04
  },
  "right_day": {
   "entry": {
    "time": "09:35",
    "price": 12.88,
    "vs_open_pct": -2.13,
    "vs_vwap_pct": -0.98,
    "day_low": 12.842,
    "day_low_time": "09:35",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.16,
    "below_high_pct": -2.13,
    "vol15x": 0.42,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:52",
    "price": 13.765,
    "vs_vwap_pct": 1.57,
    "bar_close_pos": 1.0,
    "bar_volx": 0.7,
    "max_volx_pm5": 1.3,
    "at_run_high": true,
    "next30_low_pct": -0.4,
    "tags": [
     "double top",
     "end of day"
    ]
   },
   "gain_pct": 6.87
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "MBC",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 6.95,
   "high": 7.37,
   "low": 6.9468,
   "close": 7.21,
   "open_to_close_pct": 3.74
  },
  "bot": {
   "entry_time": "11:05",
   "entry_price": 7.305,
   "exit_time": "11:10",
   "exit_price": 7.31,
   "pl": 1.26,
   "qty": 253,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 25.4s",
    "imbalance +57% >= 50% buy threshold, stop 7.28",
    "entry_score 81.0"
   ],
   "entry_signals": {
    "time": "11:05",
    "price": 7.3,
    "vs_open_pct": 5.04,
    "vs_vwap_pct": 1.52,
    "day_low": 6.9468,
    "day_low_time": "09:30",
    "min_since_low": 95,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.31,
    "below_high_pct": -0.14,
    "vol15x": 0.67,
    "max_volx_last30": 3.0,
    "no_new_low_min": 20,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 7.37,
   "mfe_time": "12:20",
   "mfe_pct": 0.89,
   "mae_pct": -0.14,
   "hold_to_close_pl": -24.03
  },
  "right_watched": {
   "entry": {
    "time": "14:52",
    "price": 7.155,
    "vs_open_pct": 2.95,
    "vs_vwap_pct": -1.07,
    "day_low": 6.9468,
    "day_low_time": "09:30",
    "min_since_low": 321,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.37,
    "below_high_pct": -2.92,
    "vol15x": 2.1,
    "max_volx_last30": 10.8,
    "no_new_low_min": 0,
    "tags": [
     "base after low (321 min)"
    ]
   },
   "exit": {
    "time": "15:29",
    "price": 7.24,
    "vs_vwap_pct": 0.26,
    "bar_close_pos": 1.0,
    "bar_volx": 1.4,
    "max_volx_pm5": 3.0,
    "at_run_high": true,
    "next30_low_pct": -1.24,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 1.19
  },
  "right_day": {
   "entry": {
    "time": "09:48",
    "price": 7.09,
    "vs_open_pct": 2.01,
    "vs_vwap_pct": -0.82,
    "day_low": 6.9468,
    "day_low_time": "09:30",
    "min_since_low": 18,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.275,
    "below_high_pct": -2.54,
    "vol15x": 2.19,
    "max_volx_last30": 13.2,
    "no_new_low_min": 18,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:28",
    "price": 7.355,
    "vs_vwap_pct": 1.77,
    "bar_close_pos": 1.0,
    "bar_volx": 1.0,
    "max_volx_pm5": 2.4,
    "at_run_high": false,
    "next30_low_pct": -0.41,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 3.74
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "NOMD",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 10.59,
   "high": 10.82,
   "low": 10.52,
   "close": 10.705,
   "open_to_close_pct": 1.09
  },
  "bot": {
   "entry_time": "11:05",
   "entry_price": 10.7301,
   "exit_time": "11:10",
   "exit_price": 10.7369,
   "pl": 1.17,
   "qty": 172,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 30.5s",
    "imbalance +100% >= 50% buy threshold, stop 10.70",
    "entry_score 100.0"
   ],
   "entry_signals": {
    "time": "11:05",
    "price": 10.73,
    "vs_open_pct": 1.32,
    "vs_vwap_pct": 0.4,
    "day_low": 10.52,
    "day_low_time": "09:34",
    "min_since_low": 90,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.77,
    "below_high_pct": -0.37,
    "vol15x": 1.59,
    "max_volx_last30": 10.0,
    "no_new_low_min": 9,
    "tags": [
     "base after low (90 min)",
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 10.82,
   "mfe_time": "11:51",
   "mfe_pct": 0.84,
   "mae_pct": -0.0,
   "hold_to_close_pl": -4.32
  },
  "right_watched": {
   "entry": {
    "time": "11:34",
    "price": 10.675,
    "vs_open_pct": 0.8,
    "vs_vwap_pct": -0.15,
    "day_low": 10.52,
    "day_low_time": "09:34",
    "min_since_low": 119,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.77,
    "below_high_pct": -0.88,
    "vol15x": 2.0,
    "max_volx_last30": 11.8,
    "no_new_low_min": 0,
    "tags": [
     "base after low (119 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "12:51",
    "price": 10.815,
    "vs_vwap_pct": 0.8,
    "bar_close_pos": 1.0,
    "bar_volx": 1.0,
    "max_volx_pm5": 50.8,
    "at_run_high": false,
    "next30_low_pct": -0.97,
    "tags": [
     "volume climax (50.8x)",
     "double top"
    ]
   },
   "gain_pct": 1.31
  },
  "right_day": {
   "entry": {
    "time": "09:35",
    "price": 10.55,
    "vs_open_pct": -0.38,
    "vs_vwap_pct": -0.42,
    "day_low": 10.52,
    "day_low_time": "09:34",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.68,
    "below_high_pct": -1.22,
    "vol15x": 1.75,
    "max_volx_last30": 4.1,
    "no_new_low_min": 1,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "12:51",
    "price": 10.815,
    "vs_vwap_pct": 0.8,
    "bar_close_pos": 1.0,
    "bar_volx": 1.0,
    "max_volx_pm5": 50.8,
    "at_run_high": false,
    "next30_low_pct": -0.97,
    "tags": [
     "volume climax (50.8x)",
     "double top"
    ]
   },
   "gain_pct": 2.51
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "BLMN",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.53,
   "high": 8.68,
   "low": 8.385,
   "close": 8.56,
   "open_to_close_pct": 0.35
  },
  "bot": {
   "entry_time": "11:05",
   "entry_price": 8.645,
   "exit_time": "11:10",
   "exit_price": 8.6587,
   "pl": 2.92,
   "qty": 213,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 20.4s",
    "imbalance +100% >= 50% buy threshold, stop 8.63",
    "entry_score 100.0"
   ],
   "entry_signals": {
    "time": "11:05",
    "price": 8.65,
    "vs_open_pct": 1.41,
    "vs_vwap_pct": 1.4,
    "day_low": 8.385,
    "day_low_time": "09:52",
    "min_since_low": 69,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.675,
    "below_high_pct": -0.29,
    "vol15x": 0.64,
    "max_volx_last30": 3.2,
    "no_new_low_min": 26,
    "tags": [
     "base after low (69 min)"
    ]
   },
   "mfe_price": 8.68,
   "mfe_time": "12:39",
   "mfe_pct": 0.4,
   "mae_pct": -0.12,
   "hold_to_close_pl": -18.1
  },
  "right_watched": {
   "entry": {
    "time": "13:40",
    "price": 8.57,
    "vs_open_pct": 0.47,
    "vs_vwap_pct": -0.14,
    "day_low": 8.385,
    "day_low_time": "09:52",
    "min_since_low": 209,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.68,
    "below_high_pct": -1.27,
    "vol15x": 0.82,
    "max_volx_last30": 4.9,
    "no_new_low_min": 0,
    "tags": [
     "base after low (209 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:36",
    "price": 8.66,
    "vs_vwap_pct": 0.81,
    "bar_close_pos": null,
    "bar_volx": 0.5,
    "max_volx_pm5": 2.2,
    "at_run_high": false,
    "next30_low_pct": -1.1,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 1.05
  },
  "right_day": {
   "entry": {
    "time": "09:37",
    "price": 8.39,
    "vs_open_pct": -1.64,
    "vs_vwap_pct": -1.28,
    "day_low": 8.39,
    "day_low_time": "09:37",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.63,
    "below_high_pct": -2.78,
    "vol15x": 1.47,
    "max_volx_last30": 3.8,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:51",
    "price": 8.675,
    "vs_vwap_pct": 1.78,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 2.1,
    "at_run_high": true,
    "next30_low_pct": -0.52,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.4
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "SECZ",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 12.8,
   "high": 14.86,
   "low": 12.7301,
   "close": 14.37,
   "open_to_close_pct": 12.27
  },
  "bot": {
   "entry_time": "11:11",
   "entry_price": 14.205,
   "exit_time": "11:19",
   "exit_price": 14.285,
   "pl": 10.4,
   "qty": 130,
   "exit_reason": "giveback room exhausted: price $14.2850 <= floor $14.3362 (4.4c room off 17.5c peak gain, ",
   "entry_reasons": [
    "held 20.3s",
    "imbalance +94% >= 50% buy threshold, stop 14.02",
    "entry_score 96.0"
   ],
   "entry_signals": {
    "time": "11:11",
    "price": 14.19,
    "vs_open_pct": 10.86,
    "vs_vwap_pct": 2.17,
    "day_low": 12.7301,
    "day_low_time": "09:30",
    "min_since_low": 101,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.3,
    "below_high_pct": -0.77,
    "vol15x": 2.88,
    "max_volx_last30": 8.4,
    "no_new_low_min": 30,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 14.86,
   "mfe_time": "13:22",
   "mfe_pct": 4.61,
   "mae_pct": -0.67,
   "hold_to_close_pl": 21.45
  },
  "right_watched": {
   "entry": {
    "time": "11:06",
    "price": 14.0,
    "vs_open_pct": 9.38,
    "vs_vwap_pct": 0.87,
    "day_low": 12.7301,
    "day_low_time": "09:30",
    "min_since_low": 96,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.3,
    "below_high_pct": -2.1,
    "vol15x": 2.49,
    "max_volx_last30": 8.4,
    "no_new_low_min": 30,
    "tags": [
     "base after low (96 min)"
    ]
   },
   "exit": {
    "time": "13:21",
    "price": 14.8199,
    "vs_vwap_pct": 4.31,
    "bar_close_pos": 1.0,
    "bar_volx": 1.6,
    "max_volx_pm5": 23.1,
    "at_run_high": true,
    "next30_low_pct": -3.17,
    "tags": [
     "volume climax (23.1x)",
     "double top",
     "stretched 4.31% over VWAP"
    ]
   },
   "gain_pct": 5.86
  },
  "right_day": {
   "entry": {
    "time": "09:33",
    "price": 12.79,
    "vs_open_pct": -0.08,
    "vs_vwap_pct": -0.4,
    "day_low": 12.7301,
    "day_low_time": "09:30",
    "min_since_low": 3,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.98,
    "below_high_pct": -1.46,
    "vol15x": 0.28,
    "max_volx_last30": 0.4,
    "no_new_low_min": 3,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "13:21",
    "price": 14.8199,
    "vs_vwap_pct": 4.31,
    "bar_close_pos": 1.0,
    "bar_volx": 1.6,
    "max_volx_pm5": 23.1,
    "at_run_high": true,
    "next30_low_pct": -3.17,
    "tags": [
     "volume climax (23.1x)",
     "double top",
     "stretched 4.31% over VWAP"
    ]
   },
   "gain_pct": 15.87
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "CRGY",
  "watched": [
   [
    "11:11",
    "15:15"
   ]
  ],
  "day": {
   "open": 13.175,
   "high": 13.46,
   "low": 13.02,
   "close": 13.18,
   "open_to_close_pct": 0.04
  },
  "bot": {
   "entry_time": "11:11",
   "entry_price": 13.325,
   "exit_time": "12:47",
   "exit_price": 13.25,
   "pl": -10.35,
   "qty": 138,
   "exit_reason": "hard stop: price $13.2500 <= entry stop $13.2536",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +92% >= 50% buy threshold, stop 13.25",
    "entry_score 95.4"
   ],
   "entry_signals": {
    "time": "11:11",
    "price": 13.325,
    "vs_open_pct": 1.14,
    "vs_vwap_pct": 1.12,
    "day_low": 13.02,
    "day_low_time": "09:32",
    "min_since_low": 99,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.3299,
    "below_high_pct": -0.04,
    "vol15x": 0.78,
    "max_volx_last30": 8.1,
    "no_new_low_min": 15,
    "tags": [
     "base after low (99 min)",
     "breakout to a new high"
    ]
   },
   "mfe_price": 13.46,
   "mfe_time": "11:33",
   "mfe_pct": 1.01,
   "mae_pct": -0.56,
   "hold_to_close_pl": -20.01
  },
  "right_watched": {
   "entry": {
    "time": "11:20",
    "price": 13.32,
    "vs_open_pct": 1.1,
    "vs_vwap_pct": 1.02,
    "day_low": 13.02,
    "day_low_time": "09:32",
    "min_since_low": 108,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.355,
    "below_high_pct": -0.26,
    "vol15x": 0.74,
    "max_volx_last30": 5.9,
    "no_new_low_min": 24,
    "tags": [
     "base after low (108 min)"
    ]
   },
   "exit": {
    "time": "11:33",
    "price": 13.44,
    "vs_vwap_pct": 1.79,
    "bar_close_pos": 0.33,
    "bar_volx": 2.4,
    "max_volx_pm5": 2.4,
    "at_run_high": true,
    "next30_low_pct": -0.97,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 0.9
  },
  "right_day": {
   "entry": {
    "time": "09:36",
    "price": 13.04,
    "vs_open_pct": -1.02,
    "vs_vwap_pct": -0.38,
    "day_low": 13.02,
    "day_low_time": "09:32",
    "min_since_low": 4,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.18,
    "below_high_pct": -1.06,
    "vol15x": 0.59,
    "max_volx_last30": 0.9,
    "no_new_low_min": 4,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "11:33",
    "price": 13.44,
    "vs_vwap_pct": 1.79,
    "bar_close_pos": 0.33,
    "bar_volx": 2.4,
    "max_volx_pm5": 2.4,
    "at_run_high": true,
    "next30_low_pct": -0.97,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.07
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "FLNC",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.52,
   "high": 7.71,
   "low": 7.3857,
   "close": 7.585,
   "open_to_close_pct": 0.86
  },
  "bot": {
   "entry_time": "11:11",
   "entry_price": 7.655,
   "exit_time": "11:51",
   "exit_price": 7.6,
   "pl": -13.26,
   "qty": 241,
   "exit_reason": "hard stop: price $7.6000 <= entry stop $7.6007",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +94% >= 50% buy threshold, stop 7.60",
    "entry_score 97.5"
   ],
   "entry_signals": {
    "time": "11:11",
    "price": 7.6591,
    "vs_open_pct": 1.85,
    "vs_vwap_pct": 1.44,
    "day_low": 7.3857,
    "day_low_time": "09:30",
    "min_since_low": 101,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.68,
    "below_high_pct": -0.27,
    "vol15x": 1.66,
    "max_volx_last30": 4.5,
    "no_new_low_min": 30,
    "tags": [
     "base after low (101 min)"
    ]
   },
   "mfe_price": 7.71,
   "mfe_time": "11:25",
   "mfe_pct": 0.72,
   "mae_pct": -0.72,
   "hold_to_close_pl": -16.87
  },
  "right_watched": {
   "entry": {
    "time": "13:08",
    "price": 7.515,
    "vs_open_pct": -0.07,
    "vs_vwap_pct": -0.77,
    "day_low": 7.3857,
    "day_low_time": "09:30",
    "min_since_low": 218,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.71,
    "below_high_pct": -2.53,
    "vol15x": 1.14,
    "max_volx_last30": 5.2,
    "no_new_low_min": 0,
    "tags": [
     "base after low (218 min)"
    ]
   },
   "exit": {
    "time": "13:50",
    "price": 7.675,
    "vs_vwap_pct": 1.35,
    "bar_close_pos": 0.92,
    "bar_volx": 9.3,
    "max_volx_pm5": 9.3,
    "at_run_high": true,
    "next30_low_pct": -0.93,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.13
  },
  "right_day": {
   "entry": {
    "time": "09:36",
    "price": 7.425,
    "vs_open_pct": -1.26,
    "vs_vwap_pct": -0.87,
    "day_low": 7.3857,
    "day_low_time": "09:30",
    "min_since_low": 6,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.605,
    "below_high_pct": -2.37,
    "vol15x": 1.48,
    "max_volx_last30": 2.4,
    "no_new_low_min": 6,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:25",
    "price": 7.7033,
    "vs_vwap_pct": 1.93,
    "bar_close_pos": 0.39,
    "bar_volx": 0.8,
    "max_volx_pm5": 2.8,
    "at_run_high": true,
    "next30_low_pct": -1.6,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.75
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "BLMN",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.53,
   "high": 8.68,
   "low": 8.385,
   "close": 8.56,
   "open_to_close_pct": 0.35
  },
  "bot": {
   "entry_time": "11:12",
   "entry_price": 8.6659,
   "exit_time": "11:16",
   "exit_price": 8.635,
   "pl": -6.58,
   "qty": 213,
   "exit_reason": "hard stop: price $8.6350 <= entry stop $8.6389",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +68% >= 50% buy threshold, stop 8.64",
    "entry_score 86.3"
   ],
   "entry_signals": {
    "time": "11:12",
    "price": 8.655,
    "vs_open_pct": 1.47,
    "vs_vwap_pct": 1.29,
    "day_low": 8.385,
    "day_low_time": "09:52",
    "min_since_low": 75,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.675,
    "below_high_pct": -0.23,
    "vol15x": 1.59,
    "max_volx_last30": 11.0,
    "no_new_low_min": 26,
    "tags": [
     "base after low (75 min)"
    ]
   },
   "mfe_price": 8.68,
   "mfe_time": "12:39",
   "mfe_pct": 0.16,
   "mae_pct": -0.41,
   "hold_to_close_pl": -22.56
  },
  "right_watched": {
   "entry": {
    "time": "13:40",
    "price": 8.57,
    "vs_open_pct": 0.47,
    "vs_vwap_pct": -0.14,
    "day_low": 8.385,
    "day_low_time": "09:52",
    "min_since_low": 209,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.68,
    "below_high_pct": -1.27,
    "vol15x": 0.82,
    "max_volx_last30": 4.9,
    "no_new_low_min": 0,
    "tags": [
     "base after low (209 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:36",
    "price": 8.66,
    "vs_vwap_pct": 0.81,
    "bar_close_pos": null,
    "bar_volx": 0.5,
    "max_volx_pm5": 2.2,
    "at_run_high": false,
    "next30_low_pct": -1.1,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 1.05
  },
  "right_day": {
   "entry": {
    "time": "09:37",
    "price": 8.39,
    "vs_open_pct": -1.64,
    "vs_vwap_pct": -1.28,
    "day_low": 8.39,
    "day_low_time": "09:37",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.63,
    "below_high_pct": -2.78,
    "vol15x": 1.47,
    "max_volx_last30": 3.8,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:51",
    "price": 8.675,
    "vs_vwap_pct": 1.78,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 2.1,
    "at_run_high": true,
    "next30_low_pct": -0.52,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.4
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "QUBT",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.67,
   "high": 9.76,
   "low": 9.045,
   "close": 9.12,
   "open_to_close_pct": -5.69
  },
  "bot": {
   "entry_time": "11:12",
   "entry_price": 9.52,
   "exit_time": "11:21",
   "exit_price": 9.43,
   "pl": -17.46,
   "qty": 194,
   "exit_reason": "hard stop: price $9.4300 <= entry stop $9.4441",
   "entry_reasons": [
    "held 60.7s",
    "imbalance +98% >= 50% buy threshold, stop 9.44",
    "entry_score 96.5"
   ],
   "entry_signals": {
    "time": "11:12",
    "price": 9.52,
    "vs_open_pct": -1.55,
    "vs_vwap_pct": 1.95,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 97,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -2.46,
    "vol15x": 3.74,
    "max_volx_last30": 23.2,
    "no_new_low_min": 29,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 9.54,
   "mfe_time": "11:14",
   "mfe_pct": 0.21,
   "mae_pct": -1.52,
   "hold_to_close_pl": -77.6
  },
  "right_watched": {
   "entry": {
    "time": "09:37",
    "price": 9.0827,
    "vs_open_pct": -6.07,
    "vs_vwap_pct": -3.04,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -6.94,
    "vol15x": 6.2,
    "max_volx_last30": 10.5,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:16",
    "price": 9.5323,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 0.49,
    "bar_volx": 5.1,
    "max_volx_pm5": 23.2,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "volume climax (23.2x)"
    ]
   },
   "gain_pct": 4.95
  },
  "right_day": {
   "entry": {
    "time": "09:37",
    "price": 9.0827,
    "vs_open_pct": -6.07,
    "vs_vwap_pct": -3.04,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -6.94,
    "vol15x": 6.2,
    "max_volx_last30": 10.5,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:16",
    "price": 9.5323,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 0.49,
    "bar_volx": 5.1,
    "max_volx_pm5": 23.2,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "volume climax (23.2x)"
    ]
   },
   "gain_pct": 4.95
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "SPIR",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 12.68,
   "high": 12.86,
   "low": 12.13,
   "close": 12.21,
   "open_to_close_pct": -3.71
  },
  "bot": {
   "entry_time": "11:17",
   "entry_price": 12.79,
   "exit_time": "11:21",
   "exit_price": 12.67,
   "pl": -17.28,
   "qty": 144,
   "exit_reason": "hard stop: price $12.6700 <= entry stop $12.6787",
   "entry_reasons": [
    "held 40.4s",
    "imbalance +100% >= 50% buy threshold, stop 12.68",
    "entry_score 100.0"
   ],
   "entry_signals": {
    "time": "11:19",
    "price": 12.765,
    "vs_open_pct": 0.67,
    "vs_vwap_pct": 1.06,
    "day_low": 12.17,
    "day_low_time": "09:32",
    "min_since_low": 84,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.86,
    "below_high_pct": -0.74,
    "vol15x": 2.83,
    "max_volx_last30": 9.2,
    "no_new_low_min": 29,
    "tags": [
     "base after low (84 min)"
    ]
   },
   "mfe_price": 12.8,
   "mfe_time": "11:26",
   "mfe_pct": 0.08,
   "mae_pct": -0.94,
   "hold_to_close_pl": -83.52
  },
  "right_watched": {
   "entry": {
    "time": "14:13",
    "price": 12.19,
    "vs_open_pct": -3.86,
    "vs_vwap_pct": -2.96,
    "day_low": 12.17,
    "day_low_time": "09:32",
    "min_since_low": 215,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.86,
    "below_high_pct": -5.21,
    "vol15x": 2.27,
    "max_volx_last30": 30.9,
    "no_new_low_min": 0,
    "tags": [
     "base after low (215 min)"
    ]
   },
   "exit": {
    "time": "14:49",
    "price": 12.36,
    "vs_vwap_pct": -1.5,
    "bar_close_pos": 1.0,
    "bar_volx": 1.8,
    "max_volx_pm5": 6.4,
    "at_run_high": true,
    "next30_low_pct": -1.7,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.39
  },
  "right_day": {
   "entry": {
    "time": "09:32",
    "price": 12.305,
    "vs_open_pct": -2.96,
    "vs_vwap_pct": -2.17,
    "day_low": 12.17,
    "day_low_time": "09:32",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.7,
    "below_high_pct": -3.11,
    "vol15x": 1.02,
    "max_volx_last30": 1.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:41",
    "price": 12.8248,
    "vs_vwap_pct": 1.65,
    "bar_close_pos": 1.0,
    "bar_volx": 1.9,
    "max_volx_pm5": 37.8,
    "at_run_high": false,
    "next30_low_pct": -2.77,
    "tags": [
     "volume climax (37.8x)"
    ]
   },
   "gain_pct": 4.22
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "OPTX",
  "watched": [
   [
    "11:11",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.23,
   "high": 7.76,
   "low": 7.071,
   "close": 7.63,
   "open_to_close_pct": 5.53
  },
  "bot": {
   "entry_time": "11:19",
   "entry_price": 7.61,
   "exit_time": "13:04",
   "exit_price": 7.5348,
   "pl": -18.2,
   "qty": 242,
   "exit_reason": "hard stop: price $7.5348 <= entry stop $7.5350",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +100% >= 50% buy threshold, stop 7.54",
    "entry_score 99.7"
   ],
   "entry_signals": {
    "time": "11:19",
    "price": 7.61,
    "vs_open_pct": 5.26,
    "vs_vwap_pct": 3.87,
    "day_low": 7.071,
    "day_low_time": "09:38",
    "min_since_low": 67,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.61,
    "below_high_pct": 0.0,
    "vol15x": 3.64,
    "max_volx_last30": 21.8,
    "no_new_low_min": 23,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 7.76,
   "mfe_time": "12:36",
   "mfe_pct": 1.97,
   "mae_pct": -0.99,
   "hold_to_close_pl": 4.84
  },
  "right_watched": {
   "entry": {
    "time": "13:12",
    "price": 7.52,
    "vs_open_pct": 4.01,
    "vs_vwap_pct": 0.4,
    "day_low": 7.071,
    "day_low_time": "09:38",
    "min_since_low": 131,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.76,
    "below_high_pct": -3.09,
    "vol15x": 5.1,
    "max_volx_last30": 43.4,
    "no_new_low_min": 0,
    "tags": [
     "base after low (131 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:58",
    "price": 7.7,
    "vs_vwap_pct": 2.58,
    "bar_close_pos": null,
    "bar_volx": 0.6,
    "max_volx_pm5": 5.1,
    "at_run_high": true,
    "next30_low_pct": -2.34,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 2.39
  },
  "right_day": {
   "entry": {
    "time": "09:38",
    "price": 7.071,
    "vs_open_pct": -2.2,
    "vs_vwap_pct": -1.47,
    "day_low": 7.071,
    "day_low_time": "09:38",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.23,
    "below_high_pct": -2.2,
    "vol15x": 0.33,
    "max_volx_last30": 0.6,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:38",
    "price": 7.7299,
    "vs_vwap_pct": 3.42,
    "bar_close_pos": null,
    "bar_volx": 1.2,
    "max_volx_pm5": 43.4,
    "at_run_high": false,
    "next30_low_pct": -2.72,
    "tags": [
     "volume climax (43.4x)",
     "stretched 3.42% over VWAP"
    ]
   },
   "gain_pct": 9.32
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "ALHC",
  "watched": [
   [
    "11:11",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.92,
   "high": 8.13,
   "low": 7.63,
   "close": 7.84,
   "open_to_close_pct": -1.01
  },
  "bot": {
   "entry_time": "11:21",
   "entry_price": 8.082,
   "exit_time": "12:13",
   "exit_price": 7.99,
   "pl": -20.88,
   "qty": 227,
   "exit_reason": "hard stop: price $7.9900 <= entry stop $7.9968",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +53% >= 50% buy threshold, stop 8.00",
    "entry_score 79.4"
   ],
   "entry_signals": {
    "time": "11:21",
    "price": 8.11,
    "vs_open_pct": 2.4,
    "vs_vwap_pct": 3.25,
    "day_low": 7.63,
    "day_low_time": "09:57",
    "min_since_low": 84,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.12,
    "below_high_pct": -0.12,
    "vol15x": 2.32,
    "max_volx_last30": 10.2,
    "no_new_low_min": 24,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 8.13,
   "mfe_time": "11:48",
   "mfe_pct": 0.59,
   "mae_pct": -1.26,
   "hold_to_close_pl": -54.93
  },
  "right_watched": {
   "entry": {
    "time": "11:16",
    "price": 8.02,
    "vs_open_pct": 1.26,
    "vs_vwap_pct": 2.33,
    "day_low": 7.63,
    "day_low_time": "09:57",
    "min_since_low": 79,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.065,
    "below_high_pct": -0.56,
    "vol15x": 1.49,
    "max_volx_last30": 8.4,
    "no_new_low_min": 19,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:43",
    "price": 8.12,
    "vs_vwap_pct": 3.1,
    "bar_close_pos": 0.83,
    "bar_volx": 4.6,
    "max_volx_pm5": 4.6,
    "at_run_high": true,
    "next30_low_pct": -1.72,
    "tags": [
     "double top",
     "stretched 3.1% over VWAP"
    ]
   },
   "gain_pct": 1.25
  },
  "right_day": {
   "entry": {
    "time": "09:56",
    "price": 7.636,
    "vs_open_pct": -3.59,
    "vs_vwap_pct": -1.87,
    "day_low": 7.635,
    "day_low_time": "09:56",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.97,
    "below_high_pct": -4.19,
    "vol15x": 1.13,
    "max_volx_last30": 4.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:43",
    "price": 8.12,
    "vs_vwap_pct": 3.1,
    "bar_close_pos": 0.83,
    "bar_volx": 4.6,
    "max_volx_pm5": 4.6,
    "at_run_high": true,
    "next30_low_pct": -1.72,
    "tags": [
     "double top",
     "stretched 3.1% over VWAP"
    ]
   },
   "gain_pct": 6.34
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "FIRY",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 12.69,
   "high": 13.915,
   "low": 12.45,
   "close": 13.1,
   "open_to_close_pct": 3.23
  },
  "bot": {
   "entry_time": "11:21",
   "entry_price": 13.45,
   "exit_time": "11:45",
   "exit_price": 13.69,
   "pl": 32.64,
   "qty": 136,
   "exit_reason": "giveback room exhausted: price $13.6900 <= floor $13.7215 (9.1c room off 36.2c peak gain, ",
   "entry_reasons": [
    "held 30.3s",
    "imbalance +77% >= 50% buy threshold, stop 13.28",
    "entry_score 86.3"
   ],
   "entry_signals": {
    "time": "11:21",
    "price": 13.48,
    "vs_open_pct": 6.23,
    "vs_vwap_pct": 2.37,
    "day_low": 12.45,
    "day_low_time": "09:30",
    "min_since_low": 91,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.645,
    "below_high_pct": -1.21,
    "vol15x": 5.27,
    "max_volx_last30": 30.9,
    "no_new_low_min": 24,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 13.915,
   "mfe_time": "13:19",
   "mfe_pct": 3.46,
   "mae_pct": -0.82,
   "hold_to_close_pl": -47.6
  },
  "right_watched": {
   "entry": {
    "time": "11:14",
    "price": 13.265,
    "vs_open_pct": 4.53,
    "vs_vwap_pct": 0.79,
    "day_low": 12.45,
    "day_low_time": "09:30",
    "min_since_low": 85,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.645,
    "below_high_pct": -2.78,
    "vol15x": 7.16,
    "max_volx_last30": 50.9,
    "no_new_low_min": 18,
    "tags": [
     "base after low (85 min)"
    ]
   },
   "exit": {
    "time": "13:19",
    "price": 13.915,
    "vs_vwap_pct": 4.14,
    "bar_close_pos": 1.0,
    "bar_volx": 2.9,
    "max_volx_pm5": 39.6,
    "at_run_high": true,
    "next30_low_pct": -3.77,
    "tags": [
     "volume climax (39.6x)",
     "double top",
     "stretched 4.14% over VWAP"
    ]
   },
   "gain_pct": 4.9
  },
  "right_day": {
   "entry": {
    "time": "09:46",
    "price": 12.49,
    "vs_open_pct": -1.58,
    "vs_vwap_pct": -1.09,
    "day_low": 12.45,
    "day_low_time": "09:30",
    "min_since_low": 11,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.85,
    "below_high_pct": -2.8,
    "vol15x": 10.17,
    "max_volx_last30": 51.3,
    "no_new_low_min": 11,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "13:19",
    "price": 13.915,
    "vs_vwap_pct": 4.14,
    "bar_close_pos": 1.0,
    "bar_volx": 2.9,
    "max_volx_pm5": 39.6,
    "at_run_high": true,
    "next30_low_pct": -3.77,
    "tags": [
     "volume climax (39.6x)",
     "double top",
     "stretched 4.14% over VWAP"
    ]
   },
   "gain_pct": 11.41
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "LTRX",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 6.25,
   "high": 6.49,
   "low": 6.16,
   "close": 6.415,
   "open_to_close_pct": 2.64
  },
  "bot": {
   "entry_time": "11:45",
   "entry_price": 6.475,
   "exit_time": "12:28",
   "exit_price": 6.435,
   "pl": -11.4,
   "qty": 285,
   "exit_reason": "hard stop: price $6.4350 <= entry stop $6.4432",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +100% >= 50% buy threshold, stop 6.44",
    "entry_score 100.0"
   ],
   "entry_signals": {
    "time": "11:45",
    "price": 6.475,
    "vs_open_pct": 3.6,
    "vs_vwap_pct": 1.59,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 117,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.49,
    "below_high_pct": -0.23,
    "vol15x": 1.48,
    "max_volx_last30": 5.2,
    "no_new_low_min": 10,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 6.485,
   "mfe_time": "15:17",
   "mfe_pct": 0.15,
   "mae_pct": -0.62,
   "hold_to_close_pl": -17.1
  },
  "right_watched": {
   "entry": {
    "time": "09:34",
    "price": 6.1709,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": -1.13,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.27,
    "below_high_pct": -1.58,
    "vol15x": 0.43,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:44",
    "price": 6.48,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.01
  },
  "right_day": {
   "entry": {
    "time": "09:34",
    "price": 6.1709,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": -1.13,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.27,
    "below_high_pct": -1.58,
    "vol15x": 0.43,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:44",
    "price": 6.48,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.01
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "VG",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 13.02,
   "high": 13.87,
   "low": 13.02,
   "close": 13.27,
   "open_to_close_pct": 1.92
  },
  "bot": {
   "entry_time": "11:52",
   "entry_price": 13.695,
   "exit_time": "12:01",
   "exit_price": 13.6073,
   "pl": -11.75,
   "qty": 134,
   "exit_reason": "hard stop: price $13.6073 <= entry stop $13.6230",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +68% >= 50% buy threshold, stop 13.62",
    "entry_score 86.3"
   ],
   "entry_signals": {
    "time": "11:52",
    "price": 13.698,
    "vs_open_pct": 5.21,
    "vs_vwap_pct": 1.22,
    "day_low": 13.02,
    "day_low_time": "09:30",
    "min_since_low": 142,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.87,
    "below_high_pct": -1.24,
    "vol15x": 1.15,
    "max_volx_last30": 3.4,
    "no_new_low_min": 29,
    "tags": [
     "base after low (142 min)"
    ]
   },
   "mfe_price": 13.73,
   "mfe_time": "11:53",
   "mfe_pct": 0.26,
   "mae_pct": -0.69,
   "hold_to_close_pl": -56.95
  },
  "right_watched": {
   "entry": {
    "time": "11:10",
    "price": 13.535,
    "vs_open_pct": 3.96,
    "vs_vwap_pct": 0.18,
    "day_low": 13.02,
    "day_low_time": "09:30",
    "min_since_low": 100,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.87,
    "below_high_pct": -2.42,
    "vol15x": 1.32,
    "max_volx_last30": 15.9,
    "no_new_low_min": 0,
    "tags": [
     "base after low (100 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "11:34",
    "price": 13.745,
    "vs_vwap_pct": 1.62,
    "bar_close_pos": 0.88,
    "bar_volx": 2.5,
    "max_volx_pm5": 3.4,
    "at_run_high": true,
    "next30_low_pct": -1.13,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.55
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 13.08,
    "vs_open_pct": 0.46,
    "vs_vwap_pct": -0.05,
    "day_low": 13.02,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.16,
    "below_high_pct": -0.61,
    "vol15x": 0.92,
    "max_volx_last30": 0.9,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "10:45",
    "price": 13.8597,
    "vs_vwap_pct": 3.1,
    "bar_close_pos": 1.0,
    "bar_volx": 2.4,
    "max_volx_pm5": 3.3,
    "at_run_high": true,
    "next30_low_pct": -2.38,
    "tags": [
     "stretched 3.1% over VWAP"
    ]
   },
   "gain_pct": 5.96
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "CGNT",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.67,
   "high": 8.97,
   "low": 8.59,
   "close": 8.735,
   "open_to_close_pct": 0.75
  },
  "bot": {
   "entry_time": "12:11",
   "entry_price": 8.89,
   "exit_time": "12:21",
   "exit_price": 8.86,
   "pl": -6.18,
   "qty": 206,
   "exit_reason": "hard stop: price $8.8600 <= entry stop $8.8693",
   "entry_reasons": [
    "held 137.8s",
    "imbalance +100% >= 50% buy threshold, stop 8.87",
    "entry_score 100.0"
   ],
   "entry_signals": {
    "time": "12:14",
    "price": 8.885,
    "vs_open_pct": 2.48,
    "vs_vwap_pct": 0.41,
    "day_low": 8.59,
    "day_low_time": "09:35",
    "min_since_low": 130,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.97,
    "below_high_pct": -0.95,
    "vol15x": 1.31,
    "max_volx_last30": 5.4,
    "no_new_low_min": 4,
    "tags": [
     "base after low (130 min)",
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 8.885,
   "mfe_time": "12:14",
   "mfe_pct": -0.06,
   "mae_pct": -0.34,
   "hold_to_close_pl": -31.93
  },
  "right_watched": {
   "entry": {
    "time": "11:14",
    "price": 8.85,
    "vs_open_pct": 2.08,
    "vs_vwap_pct": 0.06,
    "day_low": 8.59,
    "day_low_time": "09:35",
    "min_since_low": 91,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.97,
    "below_high_pct": -1.34,
    "vol15x": 1.87,
    "max_volx_last30": 15.8,
    "no_new_low_min": 30,
    "tags": [
     "base after low (91 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "11:35",
    "price": 8.905,
    "vs_vwap_pct": 0.66,
    "bar_close_pos": 1.0,
    "bar_volx": 0.4,
    "max_volx_pm5": 1.4,
    "at_run_high": true,
    "next30_low_pct": -0.51,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 0.62
  },
  "right_day": {
   "entry": {
    "time": "09:31",
    "price": 8.62,
    "vs_open_pct": -0.58,
    "vs_vwap_pct": -0.4,
    "day_low": 8.62,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.67,
    "below_high_pct": -0.58,
    "vol15x": 0.44,
    "max_volx_last30": 0.5,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "09:42",
    "price": 8.9515,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 3.1,
    "max_volx_pm5": 14.2,
    "at_run_high": true,
    "next30_low_pct": -2.59,
    "tags": [
     "volume climax (14.2x)"
    ]
   },
   "gain_pct": 3.85
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "MBC",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 6.95,
   "high": 7.37,
   "low": 6.9468,
   "close": 7.21,
   "open_to_close_pct": 3.74
  },
  "bot": {
   "entry_time": "12:21",
   "entry_price": 7.345,
   "exit_time": "13:02",
   "exit_price": 7.315,
   "pl": -7.47,
   "qty": 249,
   "exit_reason": "hard stop: price $7.3150 <= entry stop $7.3162",
   "entry_reasons": [
    "held 61.0s",
    "imbalance +100% >= 50% buy threshold, stop 7.32",
    "entry_score 100.0"
   ],
   "entry_signals": {
    "time": "12:21",
    "price": 7.345,
    "vs_open_pct": 5.68,
    "vs_vwap_pct": 1.66,
    "day_low": 6.9468,
    "day_low_time": "09:30",
    "min_since_low": 171,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.37,
    "below_high_pct": -0.34,
    "vol15x": 1.68,
    "max_volx_last30": 15.2,
    "no_new_low_min": 18,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 7.36,
   "mfe_time": "12:29",
   "mfe_pct": 0.2,
   "mae_pct": -0.41,
   "hold_to_close_pl": -33.61
  },
  "right_watched": {
   "entry": {
    "time": "14:52",
    "price": 7.155,
    "vs_open_pct": 2.95,
    "vs_vwap_pct": -1.07,
    "day_low": 6.9468,
    "day_low_time": "09:30",
    "min_since_low": 321,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.37,
    "below_high_pct": -2.92,
    "vol15x": 2.1,
    "max_volx_last30": 10.8,
    "no_new_low_min": 0,
    "tags": [
     "base after low (321 min)"
    ]
   },
   "exit": {
    "time": "15:29",
    "price": 7.24,
    "vs_vwap_pct": 0.26,
    "bar_close_pos": 1.0,
    "bar_volx": 1.4,
    "max_volx_pm5": 3.0,
    "at_run_high": true,
    "next30_low_pct": -1.24,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 1.19
  },
  "right_day": {
   "entry": {
    "time": "09:48",
    "price": 7.09,
    "vs_open_pct": 2.01,
    "vs_vwap_pct": -0.82,
    "day_low": 6.9468,
    "day_low_time": "09:30",
    "min_since_low": 18,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.275,
    "below_high_pct": -2.54,
    "vol15x": 2.19,
    "max_volx_last30": 13.2,
    "no_new_low_min": 18,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:28",
    "price": 7.355,
    "vs_vwap_pct": 1.77,
    "bar_close_pos": 1.0,
    "bar_volx": 1.0,
    "max_volx_pm5": 2.4,
    "at_run_high": false,
    "next30_low_pct": -0.41,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 3.74
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "FIRY",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 12.69,
   "high": 13.915,
   "low": 12.45,
   "close": 13.1,
   "open_to_close_pct": 3.23
  },
  "bot": {
   "entry_time": "12:28",
   "entry_price": 13.73,
   "exit_time": "12:53",
   "exit_price": 13.59,
   "pl": -18.62,
   "qty": 133,
   "exit_reason": "hard stop: price $13.5900 <= entry stop $13.5962",
   "entry_reasons": [
    "held 20.3s",
    "imbalance +50% >= 50% buy threshold, stop 13.60",
    "entry_score 78.3"
   ],
   "entry_signals": {
    "time": "12:28",
    "price": 13.73,
    "vs_open_pct": 8.2,
    "vs_vwap_pct": 3.32,
    "day_low": 12.45,
    "day_low_time": "09:30",
    "min_since_low": 147,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.8,
    "below_high_pct": -0.51,
    "vol15x": 4.04,
    "max_volx_last30": 26.7,
    "no_new_low_min": 18,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 13.915,
   "mfe_time": "13:19",
   "mfe_pct": 1.35,
   "mae_pct": -1.02,
   "hold_to_close_pl": -83.79
  },
  "right_watched": {
   "entry": {
    "time": "11:14",
    "price": 13.265,
    "vs_open_pct": 4.53,
    "vs_vwap_pct": 0.79,
    "day_low": 12.45,
    "day_low_time": "09:30",
    "min_since_low": 85,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.645,
    "below_high_pct": -2.78,
    "vol15x": 7.16,
    "max_volx_last30": 50.9,
    "no_new_low_min": 18,
    "tags": [
     "base after low (85 min)"
    ]
   },
   "exit": {
    "time": "13:19",
    "price": 13.915,
    "vs_vwap_pct": 4.14,
    "bar_close_pos": 1.0,
    "bar_volx": 2.9,
    "max_volx_pm5": 39.6,
    "at_run_high": true,
    "next30_low_pct": -3.77,
    "tags": [
     "volume climax (39.6x)",
     "double top",
     "stretched 4.14% over VWAP"
    ]
   },
   "gain_pct": 4.9
  },
  "right_day": {
   "entry": {
    "time": "09:46",
    "price": 12.49,
    "vs_open_pct": -1.58,
    "vs_vwap_pct": -1.09,
    "day_low": 12.45,
    "day_low_time": "09:30",
    "min_since_low": 11,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.85,
    "below_high_pct": -2.8,
    "vol15x": 10.17,
    "max_volx_last30": 51.3,
    "no_new_low_min": 11,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "13:19",
    "price": 13.915,
    "vs_vwap_pct": 4.14,
    "bar_close_pos": 1.0,
    "bar_volx": 2.9,
    "max_volx_pm5": 39.6,
    "at_run_high": true,
    "next30_low_pct": -3.77,
    "tags": [
     "volume climax (39.6x)",
     "double top",
     "stretched 4.14% over VWAP"
    ]
   },
   "gain_pct": 11.41
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "SECZ",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 12.8,
   "high": 14.86,
   "low": 12.7301,
   "close": 14.37,
   "open_to_close_pct": 12.27
  },
  "bot": {
   "entry_time": "12:48",
   "entry_price": 14.765,
   "exit_time": "12:59",
   "exit_price": 14.605,
   "pl": -19.68,
   "qty": 123,
   "exit_reason": "hard stop: price $14.6050 <= entry stop $14.6249",
   "entry_reasons": [
    "held 198.7s",
    "imbalance +40% >= 30% and resistance cleared, stop 14.62",
    "entry_score 74.1"
   ],
   "entry_signals": {
    "time": "12:48",
    "price": 14.75,
    "vs_open_pct": 15.23,
    "vs_vwap_pct": 4.18,
    "day_low": 12.7301,
    "day_low_time": "09:30",
    "min_since_low": 198,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.79,
    "below_high_pct": -0.27,
    "vol15x": 6.05,
    "max_volx_last30": 23.0,
    "no_new_low_min": 26,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 14.86,
   "mfe_time": "13:22",
   "mfe_pct": 0.64,
   "mae_pct": -1.35,
   "hold_to_close_pl": -48.59
  },
  "right_watched": {
   "entry": {
    "time": "11:06",
    "price": 14.0,
    "vs_open_pct": 9.38,
    "vs_vwap_pct": 0.87,
    "day_low": 12.7301,
    "day_low_time": "09:30",
    "min_since_low": 96,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.3,
    "below_high_pct": -2.1,
    "vol15x": 2.49,
    "max_volx_last30": 8.4,
    "no_new_low_min": 30,
    "tags": [
     "base after low (96 min)"
    ]
   },
   "exit": {
    "time": "13:21",
    "price": 14.8199,
    "vs_vwap_pct": 4.31,
    "bar_close_pos": 1.0,
    "bar_volx": 1.6,
    "max_volx_pm5": 23.1,
    "at_run_high": true,
    "next30_low_pct": -3.17,
    "tags": [
     "volume climax (23.1x)",
     "double top",
     "stretched 4.31% over VWAP"
    ]
   },
   "gain_pct": 5.86
  },
  "right_day": {
   "entry": {
    "time": "09:33",
    "price": 12.79,
    "vs_open_pct": -0.08,
    "vs_vwap_pct": -0.4,
    "day_low": 12.7301,
    "day_low_time": "09:30",
    "min_since_low": 3,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.98,
    "below_high_pct": -1.46,
    "vol15x": 0.28,
    "max_volx_last30": 0.4,
    "no_new_low_min": 3,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "13:21",
    "price": 14.8199,
    "vs_vwap_pct": 4.31,
    "bar_close_pos": 1.0,
    "bar_volx": 1.6,
    "max_volx_pm5": 23.1,
    "at_run_high": true,
    "next30_low_pct": -3.17,
    "tags": [
     "volume climax (23.1x)",
     "double top",
     "stretched 4.31% over VWAP"
    ]
   },
   "gain_pct": 15.87
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "AMPL",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 13.16,
   "high": 13.775,
   "low": 12.842,
   "close": 13.76,
   "open_to_close_pct": 4.56
  },
  "bot": {
   "entry_time": "12:56",
   "entry_price": 13.635,
   "exit_time": "13:07",
   "exit_price": 13.58,
   "pl": -7.31,
   "qty": 133,
   "exit_reason": "hard stop: price $13.5800 <= entry stop $13.5852",
   "entry_reasons": [
    "held 20.3s",
    "imbalance +87% >= 50% buy threshold, stop 13.59",
    "entry_score 94.5"
   ],
   "entry_signals": {
    "time": "12:56",
    "price": 13.64,
    "vs_open_pct": 3.65,
    "vs_vwap_pct": 1.29,
    "day_low": 12.842,
    "day_low_time": "09:35",
    "min_since_low": 191,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.705,
    "below_high_pct": -0.47,
    "vol15x": 1.75,
    "max_volx_last30": 36.3,
    "no_new_low_min": 9,
    "tags": [
     "base after low (191 min)"
    ]
   },
   "mfe_price": 13.775,
   "mfe_time": "15:58",
   "mfe_pct": 1.03,
   "mae_pct": -0.29,
   "hold_to_close_pl": 16.62
  },
  "right_watched": {
   "entry": {
    "time": "11:15",
    "price": 13.49,
    "vs_open_pct": 2.51,
    "vs_vwap_pct": 1.35,
    "day_low": 12.842,
    "day_low_time": "09:35",
    "min_since_low": 95,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.58,
    "below_high_pct": -0.66,
    "vol15x": 1.08,
    "max_volx_last30": 4.9,
    "no_new_low_min": 30,
    "tags": [
     "base after low (95 min)"
    ]
   },
   "exit": {
    "time": "15:52",
    "price": 13.765,
    "vs_vwap_pct": 1.57,
    "bar_close_pos": 1.0,
    "bar_volx": 0.7,
    "max_volx_pm5": 1.3,
    "at_run_high": true,
    "next30_low_pct": -0.4,
    "tags": [
     "double top",
     "end of day"
    ]
   },
   "gain_pct": 2.04
  },
  "right_day": {
   "entry": {
    "time": "09:35",
    "price": 12.88,
    "vs_open_pct": -2.13,
    "vs_vwap_pct": -0.98,
    "day_low": 12.842,
    "day_low_time": "09:35",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.16,
    "below_high_pct": -2.13,
    "vol15x": 0.42,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:52",
    "price": 13.765,
    "vs_vwap_pct": 1.57,
    "bar_close_pos": 1.0,
    "bar_volx": 0.7,
    "max_volx_pm5": 1.3,
    "at_run_high": true,
    "next30_low_pct": -0.4,
    "tags": [
     "double top",
     "end of day"
    ]
   },
   "gain_pct": 6.87
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "FIRY",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 12.69,
   "high": 13.915,
   "low": 12.45,
   "close": 13.1,
   "open_to_close_pct": 3.23
  },
  "bot": {
   "entry_time": "13:00",
   "entry_price": 13.78,
   "exit_time": "13:22",
   "exit_price": 13.87,
   "pl": 11.79,
   "qty": 131,
   "exit_reason": "giveback room exhausted: price $13.8700 <= floor $13.8925 (3.8c room off 15.0c peak gain, ",
   "entry_reasons": [
    "held 20.3s",
    "imbalance +100% >= 50% buy threshold, stop 13.65",
    "entry_score 99.7"
   ],
   "entry_signals": {
    "time": "13:00",
    "price": 13.77,
    "vs_open_pct": 8.51,
    "vs_vwap_pct": 3.36,
    "day_low": 12.45,
    "day_low_time": "09:30",
    "min_since_low": 174,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.8,
    "below_high_pct": -0.22,
    "vol15x": 25.65,
    "max_volx_last30": 319.0,
    "no_new_low_min": 4,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 13.915,
   "mfe_time": "13:19",
   "mfe_pct": 0.98,
   "mae_pct": -0.07,
   "hold_to_close_pl": -89.08
  },
  "right_watched": {
   "entry": {
    "time": "11:14",
    "price": 13.265,
    "vs_open_pct": 4.53,
    "vs_vwap_pct": 0.79,
    "day_low": 12.45,
    "day_low_time": "09:30",
    "min_since_low": 85,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.645,
    "below_high_pct": -2.78,
    "vol15x": 7.16,
    "max_volx_last30": 50.9,
    "no_new_low_min": 18,
    "tags": [
     "base after low (85 min)"
    ]
   },
   "exit": {
    "time": "13:19",
    "price": 13.915,
    "vs_vwap_pct": 4.14,
    "bar_close_pos": 1.0,
    "bar_volx": 2.9,
    "max_volx_pm5": 39.6,
    "at_run_high": true,
    "next30_low_pct": -3.77,
    "tags": [
     "volume climax (39.6x)",
     "double top",
     "stretched 4.14% over VWAP"
    ]
   },
   "gain_pct": 4.9
  },
  "right_day": {
   "entry": {
    "time": "09:46",
    "price": 12.49,
    "vs_open_pct": -1.58,
    "vs_vwap_pct": -1.09,
    "day_low": 12.45,
    "day_low_time": "09:30",
    "min_since_low": 11,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.85,
    "below_high_pct": -2.8,
    "vol15x": 10.17,
    "max_volx_last30": 51.3,
    "no_new_low_min": 11,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "13:19",
    "price": 13.915,
    "vs_vwap_pct": 4.14,
    "bar_close_pos": 1.0,
    "bar_volx": 2.9,
    "max_volx_pm5": 39.6,
    "at_run_high": true,
    "next30_low_pct": -3.77,
    "tags": [
     "volume climax (39.6x)",
     "double top",
     "stretched 4.14% over VWAP"
    ]
   },
   "gain_pct": 11.41
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "SECZ",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 12.8,
   "high": 14.86,
   "low": 12.7301,
   "close": 14.37,
   "open_to_close_pct": 12.27
  },
  "bot": {
   "entry_time": "13:15",
   "entry_price": 14.7,
   "exit_time": "13:39",
   "exit_price": 14.53,
   "pl": -20.91,
   "qty": 123,
   "exit_reason": "hard stop: price $14.5300 <= entry stop $14.5374",
   "entry_reasons": [
    "held 20.4s",
    "imbalance +35% >= 30% and resistance cleared, stop 14.54",
    "entry_score 71.3"
   ],
   "entry_signals": {
    "time": "13:15",
    "price": 14.705,
    "vs_open_pct": 14.88,
    "vs_vwap_pct": 3.58,
    "day_low": 12.7301,
    "day_low_time": "09:30",
    "min_since_low": 225,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.8,
    "below_high_pct": -0.64,
    "vol15x": 5.61,
    "max_volx_last30": 23.6,
    "no_new_low_min": 5,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 14.86,
   "mfe_time": "13:22",
   "mfe_pct": 1.09,
   "mae_pct": -1.16,
   "hold_to_close_pl": -40.59
  },
  "right_watched": {
   "entry": {
    "time": "11:06",
    "price": 14.0,
    "vs_open_pct": 9.38,
    "vs_vwap_pct": 0.87,
    "day_low": 12.7301,
    "day_low_time": "09:30",
    "min_since_low": 96,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.3,
    "below_high_pct": -2.1,
    "vol15x": 2.49,
    "max_volx_last30": 8.4,
    "no_new_low_min": 30,
    "tags": [
     "base after low (96 min)"
    ]
   },
   "exit": {
    "time": "13:21",
    "price": 14.8199,
    "vs_vwap_pct": 4.31,
    "bar_close_pos": 1.0,
    "bar_volx": 1.6,
    "max_volx_pm5": 23.1,
    "at_run_high": true,
    "next30_low_pct": -3.17,
    "tags": [
     "volume climax (23.1x)",
     "double top",
     "stretched 4.31% over VWAP"
    ]
   },
   "gain_pct": 5.86
  },
  "right_day": {
   "entry": {
    "time": "09:33",
    "price": 12.79,
    "vs_open_pct": -0.08,
    "vs_vwap_pct": -0.4,
    "day_low": 12.7301,
    "day_low_time": "09:30",
    "min_since_low": 3,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.98,
    "below_high_pct": -1.46,
    "vol15x": 0.28,
    "max_volx_last30": 0.4,
    "no_new_low_min": 3,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "13:21",
    "price": 14.8199,
    "vs_vwap_pct": 4.31,
    "bar_close_pos": 1.0,
    "bar_volx": 1.6,
    "max_volx_pm5": 23.1,
    "at_run_high": true,
    "next30_low_pct": -3.17,
    "tags": [
     "volume climax (23.1x)",
     "double top",
     "stretched 4.31% over VWAP"
    ]
   },
   "gain_pct": 15.87
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "TSSI",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.25,
   "high": 9.5761,
   "low": 9.13,
   "close": 9.29,
   "open_to_close_pct": 0.43
  },
  "bot": {
   "entry_time": "13:15",
   "entry_price": 9.4,
   "exit_time": "15:11",
   "exit_price": 9.3602,
   "pl": -7.64,
   "qty": 192,
   "exit_reason": "hard stop: price $9.3602 <= entry stop $9.3604",
   "entry_reasons": [
    "held 20.5s",
    "imbalance +70% >= 50% buy threshold, stop 9.36",
    "entry_score 87.0"
   ],
   "entry_signals": {
    "time": "13:15",
    "price": 9.425,
    "vs_open_pct": 1.89,
    "vs_vwap_pct": 0.5,
    "day_low": 9.13,
    "day_low_time": "10:24",
    "min_since_low": 139,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 9.5761,
    "below_high_pct": -1.58,
    "vol15x": 3.16,
    "max_volx_last30": 32.5,
    "no_new_low_min": 10,
    "tags": [
     "VWAP reclaim",
     "base after low (139 min)"
    ]
   },
   "mfe_price": 9.54,
   "mfe_time": "13:57",
   "mfe_pct": 1.49,
   "mae_pct": -0.32,
   "hold_to_close_pl": -21.12
  },
  "right_watched": {
   "entry": {
    "time": "12:32",
    "price": 9.33,
    "vs_open_pct": 0.86,
    "vs_vwap_pct": -0.52,
    "day_low": 9.13,
    "day_low_time": "10:24",
    "min_since_low": 108,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.5761,
    "below_high_pct": -2.57,
    "vol15x": 1.31,
    "max_volx_last30": 11.6,
    "no_new_low_min": 0,
    "tags": [
     "base after low (108 min)"
    ]
   },
   "exit": {
    "time": "13:57",
    "price": 9.54,
    "vs_vwap_pct": 1.64,
    "bar_close_pos": 1.0,
    "bar_volx": 5.3,
    "max_volx_pm5": 7.3,
    "at_run_high": true,
    "next30_low_pct": -0.63,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.25
  },
  "right_day": {
   "entry": {
    "time": "10:24",
    "price": 9.13,
    "vs_open_pct": -1.3,
    "vs_vwap_pct": -0.93,
    "day_low": 9.13,
    "day_low_time": "10:24",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.32,
    "below_high_pct": -2.04,
    "vol15x": 1.05,
    "max_volx_last30": 4.6,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:25",
    "price": 9.57,
    "vs_vwap_pct": 2.25,
    "bar_close_pos": 1.0,
    "bar_volx": 14.8,
    "max_volx_pm5": 14.8,
    "at_run_high": false,
    "next30_low_pct": -1.46,
    "tags": [
     "volume climax (14.8x)",
     "double top"
    ]
   },
   "gain_pct": 4.82
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "ASPN",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 5.45,
   "high": 5.725,
   "low": 5.4234,
   "close": 5.68,
   "open_to_close_pct": 4.22
  },
  "bot": {
   "entry_time": "13:16",
   "entry_price": 5.665,
   "exit_time": "15:55",
   "exit_price": 5.675,
   "pl": 3.19,
   "qty": 319,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 55.8s",
    "imbalance +55% >= 50% buy threshold, stop 5.63",
    "entry_score 80.7"
   ],
   "entry_signals": {
    "time": "13:16",
    "price": 5.67,
    "vs_open_pct": 4.04,
    "vs_vwap_pct": 0.83,
    "day_low": 5.4234,
    "day_low_time": "09:30",
    "min_since_low": 213,
    "low_held_open": true,
    "vwap_reclaim_last5": true,
    "high_so_far": 5.7,
    "below_high_pct": -0.53,
    "vol15x": 2.96,
    "max_volx_last30": 31.0,
    "no_new_low_min": 6,
    "tags": [
     "VWAP reclaim",
     "base after low (213 min)"
    ]
   },
   "mfe_price": 5.725,
   "mfe_time": "15:59",
   "mfe_pct": 1.06,
   "mae_pct": -0.35,
   "hold_to_close_pl": 4.78
  },
  "right_watched": {
   "entry": {
    "time": "13:07",
    "price": 5.61,
    "vs_open_pct": 2.94,
    "vs_vwap_pct": -0.21,
    "day_low": 5.4234,
    "day_low_time": "09:30",
    "min_since_low": 207,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.7,
    "below_high_pct": -1.58,
    "vol15x": 1.65,
    "max_volx_last30": 31.0,
    "no_new_low_min": 0,
    "tags": [
     "base after low (207 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:58",
    "price": 5.71,
    "vs_vwap_pct": 1.33,
    "bar_close_pos": null,
    "bar_volx": 0.6,
    "max_volx_pm5": 10.2,
    "at_run_high": true,
    "next30_low_pct": -0.53,
    "tags": [
     "volume climax (10.2x)",
     "double top"
    ]
   },
   "gain_pct": 1.78
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 5.485,
    "vs_open_pct": 0.64,
    "vs_vwap_pct": 0.38,
    "day_low": 5.4234,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.485,
    "below_high_pct": 0.0,
    "vol15x": 0.9,
    "max_volx_last30": 0.9,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:58",
    "price": 5.71,
    "vs_vwap_pct": 1.33,
    "bar_close_pos": null,
    "bar_volx": 0.6,
    "max_volx_pm5": 10.2,
    "at_run_high": true,
    "next30_low_pct": -0.53,
    "tags": [
     "volume climax (10.2x)",
     "double top"
    ]
   },
   "gain_pct": 4.1
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "QUBT",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.67,
   "high": 9.76,
   "low": 9.045,
   "close": 9.12,
   "open_to_close_pct": -5.69
  },
  "bot": {
   "entry_time": "13:17",
   "entry_price": 9.379,
   "exit_time": "13:26",
   "exit_price": 9.335,
   "pl": -8.49,
   "qty": 193,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 35.7s",
    "imbalance +74% >= 50% buy threshold, stop 9.32",
    "entry_score 88.9"
   ],
   "entry_signals": {
    "time": "13:17",
    "price": 9.385,
    "vs_open_pct": -2.95,
    "vs_vwap_pct": 0.43,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 222,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 9.76,
    "below_high_pct": -3.84,
    "vol15x": 2.69,
    "max_volx_last30": 8.4,
    "no_new_low_min": 7,
    "tags": [
     "VWAP reclaim",
     "base after low (222 min)"
    ]
   },
   "mfe_price": 9.395,
   "mfe_time": "13:17",
   "mfe_pct": 0.17,
   "mae_pct": -0.47,
   "hold_to_close_pl": -49.99
  },
  "right_watched": {
   "entry": {
    "time": "09:37",
    "price": 9.0827,
    "vs_open_pct": -6.07,
    "vs_vwap_pct": -3.04,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -6.94,
    "vol15x": 6.2,
    "max_volx_last30": 10.5,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:16",
    "price": 9.5323,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 0.49,
    "bar_volx": 5.1,
    "max_volx_pm5": 23.2,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "volume climax (23.2x)"
    ]
   },
   "gain_pct": 4.95
  },
  "right_day": {
   "entry": {
    "time": "09:37",
    "price": 9.0827,
    "vs_open_pct": -6.07,
    "vs_vwap_pct": -3.04,
    "day_low": 9.045,
    "day_low_time": "09:35",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.76,
    "below_high_pct": -6.94,
    "vol15x": 6.2,
    "max_volx_last30": 10.5,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:16",
    "price": 9.5323,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 0.49,
    "bar_volx": 5.1,
    "max_volx_pm5": 23.2,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "volume climax (23.2x)"
    ]
   },
   "gain_pct": 4.95
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "AMPL",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 13.16,
   "high": 13.775,
   "low": 12.842,
   "close": 13.76,
   "open_to_close_pct": 4.56
  },
  "bot": {
   "entry_time": "13:25",
   "entry_price": 13.6377,
   "exit_time": "13:34",
   "exit_price": 13.585,
   "pl": -6.96,
   "qty": 132,
   "exit_reason": "hard stop: price $13.5850 <= entry stop $13.5987",
   "entry_reasons": [
    "held 71.3s",
    "imbalance +97% >= 50% buy threshold, stop 13.60",
    "entry_score 98.7"
   ],
   "entry_signals": {
    "time": "13:25",
    "price": 13.64,
    "vs_open_pct": 3.65,
    "vs_vwap_pct": 1.2,
    "day_low": 12.842,
    "day_low_time": "09:35",
    "min_since_low": 216,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.705,
    "below_high_pct": -0.47,
    "vol15x": 2.06,
    "max_volx_last30": 11.2,
    "no_new_low_min": 14,
    "tags": [
     "base after low (216 min)"
    ]
   },
   "mfe_price": 13.775,
   "mfe_time": "15:58",
   "mfe_pct": 1.01,
   "mae_pct": -0.35,
   "hold_to_close_pl": 16.14
  },
  "right_watched": {
   "entry": {
    "time": "11:15",
    "price": 13.49,
    "vs_open_pct": 2.51,
    "vs_vwap_pct": 1.35,
    "day_low": 12.842,
    "day_low_time": "09:35",
    "min_since_low": 95,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.58,
    "below_high_pct": -0.66,
    "vol15x": 1.08,
    "max_volx_last30": 4.9,
    "no_new_low_min": 30,
    "tags": [
     "base after low (95 min)"
    ]
   },
   "exit": {
    "time": "15:52",
    "price": 13.765,
    "vs_vwap_pct": 1.57,
    "bar_close_pos": 1.0,
    "bar_volx": 0.7,
    "max_volx_pm5": 1.3,
    "at_run_high": true,
    "next30_low_pct": -0.4,
    "tags": [
     "double top",
     "end of day"
    ]
   },
   "gain_pct": 2.04
  },
  "right_day": {
   "entry": {
    "time": "09:35",
    "price": 12.88,
    "vs_open_pct": -2.13,
    "vs_vwap_pct": -0.98,
    "day_low": 12.842,
    "day_low_time": "09:35",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.16,
    "below_high_pct": -2.13,
    "vol15x": 0.42,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:52",
    "price": 13.765,
    "vs_vwap_pct": 1.57,
    "bar_close_pos": 1.0,
    "bar_volx": 0.7,
    "max_volx_pm5": 1.3,
    "at_run_high": true,
    "next30_low_pct": -0.4,
    "tags": [
     "double top",
     "end of day"
    ]
   },
   "gain_pct": 6.87
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "OPTX",
  "watched": [
   [
    "11:11",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.23,
   "high": 7.76,
   "low": 7.071,
   "close": 7.63,
   "open_to_close_pct": 5.53
  },
  "bot": {
   "entry_time": "13:26",
   "entry_price": 7.6,
   "exit_time": "15:45",
   "exit_price": 7.54,
   "pl": -14.28,
   "qty": 238,
   "exit_reason": "hard stop: price $7.5400 <= entry stop $7.5514",
   "entry_reasons": [
    "held 20.3s",
    "imbalance +100% >= 50% buy threshold, stop 7.55",
    "entry_score 100.0"
   ],
   "entry_signals": {
    "time": "13:27",
    "price": 7.5949,
    "vs_open_pct": 5.05,
    "vs_vwap_pct": 1.37,
    "day_low": 7.071,
    "day_low_time": "09:38",
    "min_since_low": 140,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.76,
    "below_high_pct": -2.13,
    "vol15x": 1.67,
    "max_volx_last30": 43.4,
    "no_new_low_min": 8,
    "tags": [
     "base after low (140 min)"
    ]
   },
   "mfe_price": 7.7,
   "mfe_time": "14:58",
   "mfe_pct": 1.32,
   "mae_pct": -0.53,
   "hold_to_close_pl": 7.14
  },
  "right_watched": {
   "entry": {
    "time": "13:12",
    "price": 7.52,
    "vs_open_pct": 4.01,
    "vs_vwap_pct": 0.4,
    "day_low": 7.071,
    "day_low_time": "09:38",
    "min_since_low": 131,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.76,
    "below_high_pct": -3.09,
    "vol15x": 5.1,
    "max_volx_last30": 43.4,
    "no_new_low_min": 0,
    "tags": [
     "base after low (131 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:58",
    "price": 7.7,
    "vs_vwap_pct": 2.58,
    "bar_close_pos": null,
    "bar_volx": 0.6,
    "max_volx_pm5": 5.1,
    "at_run_high": true,
    "next30_low_pct": -2.34,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 2.39
  },
  "right_day": {
   "entry": {
    "time": "09:38",
    "price": 7.071,
    "vs_open_pct": -2.2,
    "vs_vwap_pct": -1.47,
    "day_low": 7.071,
    "day_low_time": "09:38",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.23,
    "below_high_pct": -2.2,
    "vol15x": 0.33,
    "max_volx_last30": 0.6,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:38",
    "price": 7.7299,
    "vs_vwap_pct": 3.42,
    "bar_close_pos": null,
    "bar_volx": 1.2,
    "max_volx_pm5": 43.4,
    "at_run_high": false,
    "next30_low_pct": -2.72,
    "tags": [
     "volume climax (43.4x)",
     "stretched 3.42% over VWAP"
    ]
   },
   "gain_pct": 9.32
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "VG",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 13.02,
   "high": 13.87,
   "low": 13.02,
   "close": 13.27,
   "open_to_close_pct": 1.92
  },
  "bot": {
   "entry_time": "13:41",
   "entry_price": 13.569,
   "exit_time": "13:47",
   "exit_price": 13.495,
   "pl": -9.77,
   "qty": 132,
   "exit_reason": "hard stop: price $13.4950 <= entry stop $13.5063",
   "entry_reasons": [
    "held 25.5s",
    "imbalance +52% >= 50% buy threshold, stop 13.51",
    "entry_score 79.4"
   ],
   "entry_signals": {
    "time": "13:41",
    "price": 13.5803,
    "vs_open_pct": 4.3,
    "vs_vwap_pct": 0.29,
    "day_low": 13.02,
    "day_low_time": "09:30",
    "min_since_low": 251,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.87,
    "below_high_pct": -2.09,
    "vol15x": 0.82,
    "max_volx_last30": 6.1,
    "no_new_low_min": 23,
    "tags": [
     "base after low (251 min)",
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 13.61,
   "mfe_time": "13:44",
   "mfe_pct": 0.3,
   "mae_pct": -0.58,
   "hold_to_close_pl": -39.47
  },
  "right_watched": {
   "entry": {
    "time": "11:10",
    "price": 13.535,
    "vs_open_pct": 3.96,
    "vs_vwap_pct": 0.18,
    "day_low": 13.02,
    "day_low_time": "09:30",
    "min_since_low": 100,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.87,
    "below_high_pct": -2.42,
    "vol15x": 1.32,
    "max_volx_last30": 15.9,
    "no_new_low_min": 0,
    "tags": [
     "base after low (100 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "11:34",
    "price": 13.745,
    "vs_vwap_pct": 1.62,
    "bar_close_pos": 0.88,
    "bar_volx": 2.5,
    "max_volx_pm5": 3.4,
    "at_run_high": true,
    "next30_low_pct": -1.13,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.55
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 13.08,
    "vs_open_pct": 0.46,
    "vs_vwap_pct": -0.05,
    "day_low": 13.02,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.16,
    "below_high_pct": -0.61,
    "vol15x": 0.92,
    "max_volx_last30": 0.9,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "10:45",
    "price": 13.8597,
    "vs_vwap_pct": 3.1,
    "bar_close_pos": 1.0,
    "bar_volx": 2.4,
    "max_volx_pm5": 3.3,
    "at_run_high": true,
    "next30_low_pct": -2.38,
    "tags": [
     "stretched 3.1% over VWAP"
    ]
   },
   "gain_pct": 5.96
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "FLNC",
  "watched": [
   [
    "11:04",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.52,
   "high": 7.71,
   "low": 7.3857,
   "close": 7.585,
   "open_to_close_pct": 0.86
  },
  "bot": {
   "entry_time": "13:49",
   "entry_price": 7.63,
   "exit_time": "15:08",
   "exit_price": 7.575,
   "pl": -12.98,
   "qty": 236,
   "exit_reason": "hard stop: price $7.5750 <= entry stop $7.5817",
   "entry_reasons": [
    "held 20.4s",
    "imbalance +92% >= 50% buy threshold, stop 7.58",
    "entry_score 96.4"
   ],
   "entry_signals": {
    "time": "13:49",
    "price": 7.625,
    "vs_open_pct": 1.4,
    "vs_vwap_pct": 0.7,
    "day_low": 7.3857,
    "day_low_time": "09:30",
    "min_since_low": 259,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.71,
    "below_high_pct": -1.1,
    "vol15x": 0.82,
    "max_volx_last30": 3.6,
    "no_new_low_min": 25,
    "tags": [
     "base after low (259 min)"
    ]
   },
   "mfe_price": 7.68,
   "mfe_time": "13:50",
   "mfe_pct": 0.66,
   "mae_pct": -0.79,
   "hold_to_close_pl": -10.62
  },
  "right_watched": {
   "entry": {
    "time": "13:08",
    "price": 7.515,
    "vs_open_pct": -0.07,
    "vs_vwap_pct": -0.77,
    "day_low": 7.3857,
    "day_low_time": "09:30",
    "min_since_low": 218,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.71,
    "below_high_pct": -2.53,
    "vol15x": 1.14,
    "max_volx_last30": 5.2,
    "no_new_low_min": 0,
    "tags": [
     "base after low (218 min)"
    ]
   },
   "exit": {
    "time": "13:50",
    "price": 7.675,
    "vs_vwap_pct": 1.35,
    "bar_close_pos": 0.92,
    "bar_volx": 9.3,
    "max_volx_pm5": 9.3,
    "at_run_high": true,
    "next30_low_pct": -0.93,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.13
  },
  "right_day": {
   "entry": {
    "time": "09:36",
    "price": 7.425,
    "vs_open_pct": -1.26,
    "vs_vwap_pct": -0.87,
    "day_low": 7.3857,
    "day_low_time": "09:30",
    "min_since_low": 6,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.605,
    "below_high_pct": -2.37,
    "vol15x": 1.48,
    "max_volx_last30": 2.4,
    "no_new_low_min": 6,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:25",
    "price": 7.7033,
    "vs_vwap_pct": 1.93,
    "bar_close_pos": 0.39,
    "bar_volx": 0.8,
    "max_volx_pm5": 2.8,
    "at_run_high": true,
    "next30_low_pct": -1.6,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.75
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-23",
  "symbol": "LTRX",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 6.25,
   "high": 6.49,
   "low": 6.16,
   "close": 6.415,
   "open_to_close_pct": 2.64
  },
  "bot": {
   "entry_time": "15:13",
   "entry_price": 6.4687,
   "exit_time": "15:22",
   "exit_price": 6.4311,
   "pl": -10.42,
   "qty": 277,
   "exit_reason": "hard stop: price $6.4311 <= entry stop $6.4348",
   "entry_reasons": [
    "held 51.2s",
    "imbalance +89% >= 50% buy threshold, stop 6.43",
    "entry_score 95.5"
   ],
   "entry_signals": {
    "time": "15:13",
    "price": 6.47,
    "vs_open_pct": 3.52,
    "vs_vwap_pct": 1.06,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 296,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.49,
    "below_high_pct": -0.31,
    "vol15x": 2.33,
    "max_volx_last30": 20.7,
    "no_new_low_min": 24,
    "tags": [
     "base after low (296 min)"
    ]
   },
   "mfe_price": 6.485,
   "mfe_time": "15:17",
   "mfe_pct": 0.25,
   "mae_pct": -0.68,
   "hold_to_close_pl": -14.87
  },
  "right_watched": {
   "entry": {
    "time": "09:34",
    "price": 6.1709,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": -1.13,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.27,
    "below_high_pct": -1.58,
    "vol15x": 0.43,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:44",
    "price": 6.48,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.01
  },
  "right_day": {
   "entry": {
    "time": "09:34",
    "price": 6.1709,
    "vs_open_pct": -1.27,
    "vs_vwap_pct": -1.13,
    "day_low": 6.16,
    "day_low_time": "09:34",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.27,
    "below_high_pct": -1.58,
    "vol15x": 0.43,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:44",
    "price": 6.48,
    "vs_vwap_pct": 1.68,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 3.1,
    "at_run_high": false,
    "next30_low_pct": -0.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.01
  }
 }
]