[
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "IBRX",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.69,
   "high": 8.87,
   "low": 8.26,
   "close": 8.455,
   "open_to_close_pct": -2.7
  },
  "bot": {
   "entry_time": "09:32",
   "entry_price": 8.705,
   "exit_time": "09:37",
   "exit_price": 8.71,
   "pl": 1.17,
   "qty": 233,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.1s",
    "imbalance +66% >= 50% buy threshold, stop 8.59"
   ],
   "entry_signals": {
    "time": "09:32",
    "price": 8.7399,
    "vs_open_pct": 0.57,
    "vs_vwap_pct": 0.6,
    "day_low": 8.63,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 8.75,
    "below_high_pct": -0.12,
    "vol15x": 1.06,
    "max_volx_last30": 1.3,
    "no_new_low_min": 1,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 8.87,
   "mfe_time": "09:34",
   "mfe_pct": 1.9,
   "mae_pct": -0.17,
   "hold_to_close_pl": -58.25
  },
  "right_watched": {
   "entry": {
    "time": "12:21",
    "price": 8.265,
    "vs_open_pct": -4.89,
    "vs_vwap_pct": -2.64,
    "day_low": 8.26,
    "day_low_time": "12:17",
    "min_since_low": 4,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.87,
    "below_high_pct": -6.82,
    "vol15x": 1.84,
    "max_volx_last30": 4.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:10",
    "price": 8.47,
    "vs_vwap_pct": 0.11,
    "bar_close_pos": 0.8,
    "bar_volx": 1.9,
    "max_volx_pm5": 1.9,
    "at_run_high": true,
    "next30_low_pct": -1.12,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.48
  },
  "right_day": {
   "entry": {
    "time": "12:21",
    "price": 8.265,
    "vs_open_pct": -4.89,
    "vs_vwap_pct": -2.64,
    "day_low": 8.26,
    "day_low_time": "12:17",
    "min_since_low": 4,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.87,
    "below_high_pct": -6.82,
    "vol15x": 1.84,
    "max_volx_last30": 4.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:10",
    "price": 8.47,
    "vs_vwap_pct": 0.11,
    "bar_close_pos": 0.8,
    "bar_volx": 1.9,
    "max_volx_pm5": 1.9,
    "at_run_high": true,
    "next30_low_pct": -1.12,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.48
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "RUM",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.2,
   "high": 9.355,
   "low": 8.94,
   "close": 9.16,
   "open_to_close_pct": -0.43
  },
  "bot": {
   "entry_time": "09:32",
   "entry_price": 9.31,
   "exit_time": "09:34",
   "exit_price": 9.1342,
   "pl": -38.32,
   "qty": 218,
   "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +79% >= 50% buy threshold, stop 9.20"
   ],
   "entry_signals": {
    "time": "09:32",
    "price": 9.25,
    "vs_open_pct": 0.54,
    "vs_vwap_pct": 0.48,
    "day_low": 9.13,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.32,
    "below_high_pct": -0.75,
    "vol15x": 0.53,
    "max_volx_last30": 1.1,
    "no_new_low_min": 2,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 9.355,
   "mfe_time": "14:30",
   "mfe_pct": 0.48,
   "mae_pct": -1.77,
   "hold_to_close_pl": -32.7
  },
  "right_watched": {
   "entry": {
    "time": "10:53",
    "price": 8.95,
    "vs_open_pct": -2.72,
    "vs_vwap_pct": -2.0,
    "day_low": 8.94,
    "day_low_time": "10:52",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.3499,
    "below_high_pct": -4.28,
    "vol15x": 1.18,
    "max_volx_last30": 4.7,
    "no_new_low_min": 1,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:31",
    "price": 9.3499,
    "vs_vwap_pct": 2.21,
    "bar_close_pos": 1.0,
    "bar_volx": 0.2,
    "max_volx_pm5": 3.9,
    "at_run_high": false,
    "next30_low_pct": -1.5,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 4.47
  },
  "right_day": {
   "entry": {
    "time": "10:53",
    "price": 8.95,
    "vs_open_pct": -2.72,
    "vs_vwap_pct": -2.0,
    "day_low": 8.94,
    "day_low_time": "10:52",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.3499,
    "below_high_pct": -4.28,
    "vol15x": 1.18,
    "max_volx_last30": 4.7,
    "no_new_low_min": 1,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:31",
    "price": 9.3499,
    "vs_vwap_pct": 2.21,
    "bar_close_pos": 1.0,
    "bar_volx": 0.2,
    "max_volx_pm5": 3.9,
    "at_run_high": false,
    "next30_low_pct": -1.5,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 4.47
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "BB",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.2,
   "high": 8.54,
   "low": 8.125,
   "close": 8.54,
   "open_to_close_pct": 4.15
  },
  "bot": {
   "entry_time": "09:32",
   "entry_price": 8.2233,
   "exit_time": "09:36",
   "exit_price": 8.1467,
   "pl": -18.92,
   "qty": 247,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.3s",
    "imbalance +57% >= 50% buy threshold, stop 8.12"
   ],
   "entry_signals": {
    "time": "09:32",
    "price": 8.17,
    "vs_open_pct": -0.37,
    "vs_vwap_pct": -0.19,
    "day_low": 8.13,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.25,
    "below_high_pct": -0.97,
    "vol15x": 3.28,
    "max_volx_last30": 3.8,
    "no_new_low_min": 2,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 8.54,
   "mfe_time": "15:59",
   "mfe_pct": 3.85,
   "mae_pct": -1.01,
   "hold_to_close_pl": 78.22
  },
  "right_watched": {
   "entry": {
    "time": "09:36",
    "price": 8.145,
    "vs_open_pct": -0.67,
    "vs_vwap_pct": -0.49,
    "day_low": 8.13,
    "day_low_time": "09:30",
    "min_since_low": 6,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.25,
    "below_high_pct": -1.27,
    "vol15x": 2.58,
    "max_volx_last30": 3.8,
    "no_new_low_min": 6,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:10",
    "price": 8.51,
    "vs_vwap_pct": 2.2,
    "bar_close_pos": 1.0,
    "bar_volx": 0.8,
    "max_volx_pm5": 8.2,
    "at_run_high": true,
    "next30_low_pct": -1.18,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 4.48
  },
  "right_day": {
   "entry": {
    "time": "09:36",
    "price": 8.145,
    "vs_open_pct": -0.67,
    "vs_vwap_pct": -0.49,
    "day_low": 8.13,
    "day_low_time": "09:30",
    "min_since_low": 6,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.25,
    "below_high_pct": -1.27,
    "vol15x": 2.58,
    "max_volx_last30": 3.8,
    "no_new_low_min": 6,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:10",
    "price": 8.51,
    "vs_vwap_pct": 2.2,
    "bar_close_pos": 1.0,
    "bar_volx": 0.8,
    "max_volx_pm5": 8.2,
    "at_run_high": true,
    "next30_low_pct": -1.18,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 4.48
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "UUUU",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 12.3,
   "high": 12.49,
   "low": 12.01,
   "close": 12.28,
   "open_to_close_pct": -0.16
  },
  "bot": {
   "entry_time": "09:32",
   "entry_price": 12.37,
   "exit_time": "09:34",
   "exit_price": 12.26,
   "pl": -18.04,
   "qty": 164,
   "exit_reason": "imbalance declining for 5 consecutive reads (+0% -> -21%), price sloping down (-0.122%)",
   "entry_reasons": [
    "held 20.3s",
    "imbalance +61% >= 50% buy threshold, stop 12.14"
   ],
   "entry_signals": {
    "time": "09:32",
    "price": 12.285,
    "vs_open_pct": -0.12,
    "vs_vwap_pct": -0.23,
    "day_low": 12.185,
    "day_low_time": "09:31",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.49,
    "below_high_pct": -1.64,
    "vol15x": 1.8,
    "max_volx_last30": 2.7,
    "no_new_low_min": 1,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 12.41,
   "mfe_time": "15:38",
   "mfe_pct": 0.32,
   "mae_pct": -1.9,
   "hold_to_close_pl": -14.76
  },
  "right_watched": {
   "entry": {
    "time": "10:40",
    "price": 12.015,
    "vs_open_pct": -2.32,
    "vs_vwap_pct": -1.44,
    "day_low": 12.01,
    "day_low_time": "10:39",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.49,
    "below_high_pct": -3.8,
    "vol15x": 1.37,
    "max_volx_last30": 4.8,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:37",
    "price": 12.39,
    "vs_vwap_pct": 1.56,
    "bar_close_pos": 0.89,
    "bar_volx": 17.2,
    "max_volx_pm5": 17.2,
    "at_run_high": true,
    "next30_low_pct": -1.21,
    "tags": [
     "volume climax (17.2x)"
    ]
   },
   "gain_pct": 3.12
  },
  "right_day": {
   "entry": {
    "time": "10:40",
    "price": 12.015,
    "vs_open_pct": -2.32,
    "vs_vwap_pct": -1.44,
    "day_low": 12.01,
    "day_low_time": "10:39",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.49,
    "below_high_pct": -3.8,
    "vol15x": 1.37,
    "max_volx_last30": 4.8,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:37",
    "price": 12.39,
    "vs_vwap_pct": 1.56,
    "bar_close_pos": 0.89,
    "bar_volx": 17.2,
    "max_volx_pm5": 17.2,
    "at_run_high": true,
    "next30_low_pct": -1.21,
    "tags": [
     "volume climax (17.2x)"
    ]
   },
   "gain_pct": 3.12
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "QUBT",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.0,
   "high": 9.1299,
   "low": 8.85,
   "close": 8.945,
   "open_to_close_pct": -0.61
  },
  "bot": {
   "entry_time": "09:32",
   "entry_price": 8.98,
   "exit_time": "09:47",
   "exit_price": 8.965,
   "pl": -3.39,
   "qty": 226,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.1s",
    "imbalance +65% >= 50% buy threshold, stop 8.85"
   ],
   "entry_signals": {
    "time": "09:32",
    "price": 9.01,
    "vs_open_pct": 0.11,
    "vs_vwap_pct": 0.93,
    "day_low": 8.85,
    "day_low_time": "09:31",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 9.04,
    "below_high_pct": -0.33,
    "vol15x": 1.56,
    "max_volx_last30": 1.8,
    "no_new_low_min": 1,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 9.1299,
   "mfe_time": "10:10",
   "mfe_pct": 1.67,
   "mae_pct": -0.78,
   "hold_to_close_pl": -7.91
  },
  "right_watched": {
   "entry": {
    "time": "09:30",
    "price": 8.875,
    "vs_open_pct": -1.39,
    "vs_vwap_pct": -0.47,
    "day_low": 8.875,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.0,
    "below_high_pct": -1.39,
    "vol15x": 1.83,
    "max_volx_last30": 1.8,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "10:10",
    "price": 9.115,
    "vs_vwap_pct": 1.25,
    "bar_close_pos": 0.5,
    "bar_volx": 4.1,
    "max_volx_pm5": 5.7,
    "at_run_high": true,
    "next30_low_pct": -0.93,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.7
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 8.875,
    "vs_open_pct": -1.39,
    "vs_vwap_pct": -0.47,
    "day_low": 8.875,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.0,
    "below_high_pct": -1.39,
    "vol15x": 1.83,
    "max_volx_last30": 1.8,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "10:10",
    "price": 9.115,
    "vs_vwap_pct": 1.25,
    "bar_close_pos": 0.5,
    "bar_volx": 4.1,
    "max_volx_pm5": 5.7,
    "at_run_high": true,
    "next30_low_pct": -0.93,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.7
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "ALVO",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 5.92,
   "high": 5.98,
   "low": 5.74,
   "close": 5.895,
   "open_to_close_pct": -0.42
  },
  "bot": {
   "entry_time": "09:35",
   "entry_price": 5.87,
   "exit_time": "09:45",
   "exit_price": 5.88,
   "pl": 3.45,
   "qty": 345,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 30.5s",
    "imbalance +100% >= 50% buy threshold, stop 5.80"
   ],
   "entry_signals": {
    "time": "09:35",
    "price": 5.9,
    "vs_open_pct": -0.34,
    "vs_vwap_pct": 0.64,
    "day_low": 5.77,
    "day_low_time": "09:31",
    "min_since_low": 4,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 5.95,
    "below_high_pct": -0.84,
    "vol15x": 1.53,
    "max_volx_last30": 3.1,
    "no_new_low_min": 4,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 5.98,
   "mfe_time": "09:38",
   "mfe_pct": 1.87,
   "mae_pct": -0.17,
   "hold_to_close_pl": 8.62
  },
  "right_watched": {
   "entry": {
    "time": "10:18",
    "price": 5.745,
    "vs_open_pct": -2.96,
    "vs_vwap_pct": -1.74,
    "day_low": 5.74,
    "day_low_time": "10:18",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.98,
    "below_high_pct": -3.93,
    "vol15x": 6.99,
    "max_volx_last30": 21.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:51",
    "price": 5.895,
    "vs_vwap_pct": 1.2,
    "bar_close_pos": null,
    "bar_volx": 0.6,
    "max_volx_pm5": 24.5,
    "at_run_high": false,
    "next30_low_pct": -1.02,
    "tags": [
     "volume climax (24.5x)",
     "double top"
    ]
   },
   "gain_pct": 2.61
  },
  "right_day": {
   "entry": {
    "time": "10:18",
    "price": 5.745,
    "vs_open_pct": -2.96,
    "vs_vwap_pct": -1.74,
    "day_low": 5.74,
    "day_low_time": "10:18",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.98,
    "below_high_pct": -3.93,
    "vol15x": 6.99,
    "max_volx_last30": 21.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:51",
    "price": 5.895,
    "vs_vwap_pct": 1.2,
    "bar_close_pos": null,
    "bar_volx": 0.6,
    "max_volx_pm5": 24.5,
    "at_run_high": false,
    "next30_low_pct": -1.02,
    "tags": [
     "volume climax (24.5x)",
     "double top"
    ]
   },
   "gain_pct": 2.61
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "BNC",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 6.39,
   "high": 6.94,
   "low": 6.22,
   "close": 6.57,
   "open_to_close_pct": 2.82
  },
  "bot": {
   "entry_time": "09:37",
   "entry_price": 6.5,
   "exit_time": "09:41",
   "exit_price": 6.43,
   "pl": -21.77,
   "qty": 311,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 152.3s",
    "imbalance +77% >= 50% buy threshold, stop 6.41"
   ],
   "entry_signals": {
    "time": "09:37",
    "price": 6.51,
    "vs_open_pct": 1.88,
    "vs_vwap_pct": 0.77,
    "day_low": 6.347,
    "day_low_time": "09:30",
    "min_since_low": 7,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.6,
    "below_high_pct": -1.36,
    "vol15x": 0.67,
    "max_volx_last30": 1.4,
    "no_new_low_min": 7,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 6.94,
   "mfe_time": "12:21",
   "mfe_pct": 6.77,
   "mae_pct": -2.08,
   "hold_to_close_pl": 21.77
  },
  "right_watched": {
   "entry": {
    "time": "09:44",
    "price": 6.265,
    "vs_open_pct": -1.96,
    "vs_vwap_pct": -2.3,
    "day_low": 6.22,
    "day_low_time": "09:44",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.6,
    "below_high_pct": -5.08,
    "vol15x": 1.21,
    "max_volx_last30": 5.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:20",
    "price": 6.9305,
    "vs_vwap_pct": 5.48,
    "bar_close_pos": 1.0,
    "bar_volx": 2.4,
    "max_volx_pm5": 2.4,
    "at_run_high": true,
    "next30_low_pct": -3.33,
    "tags": [
     "stretched 5.48% over VWAP"
    ]
   },
   "gain_pct": 10.62
  },
  "right_day": {
   "entry": {
    "time": "09:44",
    "price": 6.265,
    "vs_open_pct": -1.96,
    "vs_vwap_pct": -2.3,
    "day_low": 6.22,
    "day_low_time": "09:44",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.6,
    "below_high_pct": -5.08,
    "vol15x": 1.21,
    "max_volx_last30": 5.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:20",
    "price": 6.9305,
    "vs_vwap_pct": 5.48,
    "bar_close_pos": 1.0,
    "bar_volx": 2.4,
    "max_volx_pm5": 2.4,
    "at_run_high": true,
    "next30_low_pct": -3.33,
    "tags": [
     "stretched 5.48% over VWAP"
    ]
   },
   "gain_pct": 10.62
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "ALOY",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.78,
   "high": 9.35,
   "low": 8.7,
   "close": 9.345,
   "open_to_close_pct": 6.44
  },
  "bot": {
   "entry_time": "09:38",
   "entry_price": 9.07,
   "exit_time": "09:45",
   "exit_price": 8.84,
   "pl": -51.06,
   "qty": 222,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 152.3s",
    "imbalance +69% >= 50% buy threshold, stop 8.94"
   ],
   "entry_signals": {
    "time": "09:38",
    "price": 9.03,
    "vs_open_pct": 2.85,
    "vs_vwap_pct": 1.8,
    "day_low": 8.7,
    "day_low_time": "09:30",
    "min_since_low": 8,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.07,
    "below_high_pct": -0.44,
    "vol15x": 2.2,
    "max_volx_last30": 4.5,
    "no_new_low_min": 8,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 9.35,
   "mfe_time": "15:58",
   "mfe_pct": 3.09,
   "mae_pct": -2.76,
   "hold_to_close_pl": 61.05
  },
  "right_watched": {
   "entry": {
    "time": "09:30",
    "price": 8.735,
    "vs_open_pct": -0.51,
    "vs_vwap_pct": -0.46,
    "day_low": 8.7,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.89,
    "below_high_pct": -1.74,
    "vol15x": 1.88,
    "max_volx_last30": 1.9,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "15:45",
    "price": 9.285,
    "vs_vwap_pct": 2.83,
    "bar_close_pos": 1.0,
    "bar_volx": 1.5,
    "max_volx_pm5": 2.0,
    "at_run_high": true,
    "next30_low_pct": -0.7,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.3
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 8.735,
    "vs_open_pct": -0.51,
    "vs_vwap_pct": -0.46,
    "day_low": 8.7,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.89,
    "below_high_pct": -1.74,
    "vol15x": 1.88,
    "max_volx_last30": 1.9,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "15:45",
    "price": 9.285,
    "vs_vwap_pct": 2.83,
    "bar_close_pos": 1.0,
    "bar_volx": 1.5,
    "max_volx_pm5": 2.0,
    "at_run_high": true,
    "next30_low_pct": -0.7,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.3
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "ONDS",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.505,
   "high": 7.67,
   "low": 7.34,
   "close": 7.38,
   "open_to_close_pct": -1.67
  },
  "bot": {
   "entry_time": "09:45",
   "entry_price": 7.635,
   "exit_time": "09:51",
   "exit_price": 7.5613,
   "pl": -19.31,
   "qty": 262,
   "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 20.3s",
    "imbalance +66% >= 50% buy threshold, stop 7.58"
   ],
   "entry_signals": {
    "time": "09:45",
    "price": 7.655,
    "vs_open_pct": 2.0,
    "vs_vwap_pct": 0.93,
    "day_low": 7.47,
    "day_low_time": "09:30",
    "min_since_low": 15,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.67,
    "below_high_pct": -0.2,
    "vol15x": 1.27,
    "max_volx_last30": 2.1,
    "no_new_low_min": 15,
    "tags": [
     "opening dip held the open",
     "breakout to a new high"
    ]
   },
   "mfe_price": 7.67,
   "mfe_time": "09:45",
   "mfe_pct": 0.46,
   "mae_pct": -0.98,
   "hold_to_close_pl": -66.81
  },
  "right_watched": {
   "entry": {
    "time": "09:30",
    "price": 7.495,
    "vs_open_pct": -0.13,
    "vs_vwap_pct": -0.04,
    "day_low": 7.47,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.53,
    "below_high_pct": -0.46,
    "vol15x": 0.73,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "09:45",
    "price": 7.655,
    "vs_vwap_pct": 0.93,
    "bar_close_pos": 0.7,
    "bar_volx": 1.5,
    "max_volx_pm5": 1.7,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.13
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 7.495,
    "vs_open_pct": -0.13,
    "vs_vwap_pct": -0.04,
    "day_low": 7.47,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.53,
    "below_high_pct": -0.46,
    "vol15x": 0.73,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "09:45",
    "price": 7.655,
    "vs_vwap_pct": 0.93,
    "bar_close_pos": 0.7,
    "bar_volx": 1.5,
    "max_volx_pm5": 1.7,
    "at_run_high": true,
    "next30_low_pct": -2.02,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.13
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "AGEN",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.8,
   "high": 8.6,
   "low": 7.6,
   "close": 8.325,
   "open_to_close_pct": 6.73
  },
  "bot": {
   "entry_time": "09:47",
   "entry_price": 7.91,
   "exit_time": "13:21",
   "exit_price": 8.11,
   "pl": 50.6,
   "qty": 253,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 75.4s",
    "imbalance +96% >= 50% buy threshold, stop 7.87"
   ],
   "entry_signals": {
    "time": "09:47",
    "price": 7.91,
    "vs_open_pct": 1.41,
    "vs_vwap_pct": 1.55,
    "day_low": 7.6,
    "day_low_time": "09:31",
    "min_since_low": 16,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.91,
    "below_high_pct": 0.0,
    "vol15x": 0.73,
    "max_volx_last30": 2.5,
    "no_new_low_min": 16,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 8.6,
   "mfe_time": "15:09",
   "mfe_pct": 8.72,
   "mae_pct": -0.51,
   "hold_to_close_pl": 104.99
  },
  "right_watched": {
   "entry": {
    "time": "09:31",
    "price": 7.6,
    "vs_open_pct": -2.56,
    "vs_vwap_pct": -2.02,
    "day_low": 7.6,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.85,
    "below_high_pct": -3.18,
    "vol15x": 1.21,
    "max_volx_last30": 1.2,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:00",
    "price": 8.55,
    "vs_vwap_pct": 4.47,
    "bar_close_pos": 1.0,
    "bar_volx": 1.1,
    "max_volx_pm5": 17.0,
    "at_run_high": true,
    "next30_low_pct": -0.88,
    "tags": [
     "volume climax (17.0x)",
     "double top",
     "stretched 4.47% over VWAP"
    ]
   },
   "gain_pct": 12.5
  },
  "right_day": {
   "entry": {
    "time": "09:31",
    "price": 7.6,
    "vs_open_pct": -2.56,
    "vs_vwap_pct": -2.02,
    "day_low": 7.6,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.85,
    "below_high_pct": -3.18,
    "vol15x": 1.21,
    "max_volx_last30": 1.2,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:00",
    "price": 8.55,
    "vs_vwap_pct": 4.47,
    "bar_close_pos": 1.0,
    "bar_volx": 1.1,
    "max_volx_pm5": 17.0,
    "at_run_high": true,
    "next30_low_pct": -0.88,
    "tags": [
     "volume climax (17.0x)",
     "double top",
     "stretched 4.47% over VWAP"
    ]
   },
   "gain_pct": 12.5
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "BB",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.2,
   "high": 8.54,
   "low": 8.125,
   "close": 8.54,
   "open_to_close_pct": 4.15
  },
  "bot": {
   "entry_time": "09:47",
   "entry_price": 8.2599,
   "exit_time": "10:07",
   "exit_price": 8.2025,
   "pl": -13.89,
   "qty": 242,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 125.9s",
    "imbalance +62% >= 50% buy threshold, stop 8.22"
   ],
   "entry_signals": {
    "time": "09:47",
    "price": 8.255,
    "vs_open_pct": 0.67,
    "vs_vwap_pct": 0.82,
    "day_low": 8.125,
    "day_low_time": "09:38",
    "min_since_low": 9,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 8.265,
    "below_high_pct": -0.12,
    "vol15x": 1.61,
    "max_volx_last30": 3.8,
    "no_new_low_min": 9,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 8.54,
   "mfe_time": "15:59",
   "mfe_pct": 3.39,
   "mae_pct": -0.85,
   "hold_to_close_pl": 67.78
  },
  "right_watched": {
   "entry": {
    "time": "09:36",
    "price": 8.145,
    "vs_open_pct": -0.67,
    "vs_vwap_pct": -0.49,
    "day_low": 8.13,
    "day_low_time": "09:30",
    "min_since_low": 6,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.25,
    "below_high_pct": -1.27,
    "vol15x": 2.58,
    "max_volx_last30": 3.8,
    "no_new_low_min": 6,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:10",
    "price": 8.51,
    "vs_vwap_pct": 2.2,
    "bar_close_pos": 1.0,
    "bar_volx": 0.8,
    "max_volx_pm5": 8.2,
    "at_run_high": true,
    "next30_low_pct": -1.18,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 4.48
  },
  "right_day": {
   "entry": {
    "time": "09:36",
    "price": 8.145,
    "vs_open_pct": -0.67,
    "vs_vwap_pct": -0.49,
    "day_low": 8.13,
    "day_low_time": "09:30",
    "min_since_low": 6,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.25,
    "below_high_pct": -1.27,
    "vol15x": 2.58,
    "max_volx_last30": 3.8,
    "no_new_low_min": 6,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:10",
    "price": 8.51,
    "vs_vwap_pct": 2.2,
    "bar_close_pos": 1.0,
    "bar_volx": 0.8,
    "max_volx_pm5": 8.2,
    "at_run_high": true,
    "next30_low_pct": -1.18,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 4.48
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "FWDI",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.22,
   "high": 8.34,
   "low": 7.8598,
   "close": 8.16,
   "open_to_close_pct": -0.73
  },
  "bot": {
   "entry_time": "09:49",
   "entry_price": 8.195,
   "exit_time": "09:50",
   "exit_price": 8.2012,
   "pl": 1.51,
   "qty": 243,
   "exit_reason": "imbalance declining for 5 consecutive reads (+46% -> +39%), price sloping down (-0.033%)",
   "entry_reasons": [
    "held 40.2s",
    "imbalance +89% >= 50% buy threshold, stop 8.08"
   ],
   "entry_signals": {
    "time": "09:49",
    "price": 8.22,
    "vs_open_pct": 0.0,
    "vs_vwap_pct": 1.7,
    "day_low": 7.8598,
    "day_low_time": "09:42",
    "min_since_low": 7,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 8.34,
    "below_high_pct": -1.44,
    "vol15x": 2.53,
    "max_volx_last30": 7.5,
    "no_new_low_min": 7,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 8.25,
   "mfe_time": "10:50",
   "mfe_pct": 0.67,
   "mae_pct": -0.43,
   "hold_to_close_pl": -8.51
  },
  "right_watched": {
   "entry": {
    "time": "09:41",
    "price": 7.8706,
    "vs_open_pct": -4.25,
    "vs_vwap_pct": -2.87,
    "day_low": 7.86,
    "day_low_time": "09:41",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.34,
    "below_high_pct": -5.63,
    "vol15x": 2.18,
    "max_volx_last30": 6.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:50",
    "price": 8.245,
    "vs_vwap_pct": 2.09,
    "bar_close_pos": 0.75,
    "bar_volx": 0.9,
    "max_volx_pm5": 6.8,
    "at_run_high": true,
    "next30_low_pct": -1.64,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 4.76
  },
  "right_day": {
   "entry": {
    "time": "09:41",
    "price": 7.8706,
    "vs_open_pct": -4.25,
    "vs_vwap_pct": -2.87,
    "day_low": 7.86,
    "day_low_time": "09:41",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.34,
    "below_high_pct": -5.63,
    "vol15x": 2.18,
    "max_volx_last30": 6.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:50",
    "price": 8.245,
    "vs_vwap_pct": 2.09,
    "bar_close_pos": 0.75,
    "bar_volx": 0.9,
    "max_volx_pm5": 6.8,
    "at_run_high": true,
    "next30_low_pct": -1.64,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 4.76
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "ALOY",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.78,
   "high": 9.35,
   "low": 8.7,
   "close": 9.345,
   "open_to_close_pct": 6.44
  },
  "bot": {
   "entry_time": "09:50",
   "entry_price": 8.9499,
   "exit_time": "09:50",
   "exit_price": 8.915,
   "pl": -7.78,
   "qty": 223,
   "exit_reason": "imbalance declining for 5 consecutive reads (+83% -> +79%), price sloping down (-0.012%)",
   "entry_reasons": [
    "held 20.2s",
    "imbalance +99% >= 50% buy threshold, stop 8.88"
   ],
   "entry_signals": {
    "time": "09:50",
    "price": 8.915,
    "vs_open_pct": 1.54,
    "vs_vwap_pct": 0.38,
    "day_low": 8.7,
    "day_low_time": "09:30",
    "min_since_low": 20,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 9.07,
    "below_high_pct": -1.71,
    "vol15x": 4.46,
    "max_volx_last30": 24.1,
    "no_new_low_min": 20,
    "tags": [
     "VWAP reclaim",
     "base after low (20 min)"
    ]
   },
   "mfe_price": 9.35,
   "mfe_time": "15:58",
   "mfe_pct": 4.47,
   "mae_pct": -0.61,
   "hold_to_close_pl": 88.11
  },
  "right_watched": {
   "entry": {
    "time": "09:30",
    "price": 8.735,
    "vs_open_pct": -0.51,
    "vs_vwap_pct": -0.46,
    "day_low": 8.7,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.89,
    "below_high_pct": -1.74,
    "vol15x": 1.88,
    "max_volx_last30": 1.9,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "15:45",
    "price": 9.285,
    "vs_vwap_pct": 2.83,
    "bar_close_pos": 1.0,
    "bar_volx": 1.5,
    "max_volx_pm5": 2.0,
    "at_run_high": true,
    "next30_low_pct": -0.7,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.3
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 8.735,
    "vs_open_pct": -0.51,
    "vs_vwap_pct": -0.46,
    "day_low": 8.7,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.89,
    "below_high_pct": -1.74,
    "vol15x": 1.88,
    "max_volx_last30": 1.9,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "15:45",
    "price": 9.285,
    "vs_vwap_pct": 2.83,
    "bar_close_pos": 1.0,
    "bar_volx": 1.5,
    "max_volx_pm5": 2.0,
    "at_run_high": true,
    "next30_low_pct": -0.7,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.3
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "NXE",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.69,
   "high": 9.93,
   "low": 9.5606,
   "close": 9.8,
   "open_to_close_pct": 1.14
  },
  "bot": {
   "entry_time": "09:51",
   "entry_price": 9.71,
   "exit_time": "09:52",
   "exit_price": 9.725,
   "pl": 3.06,
   "qty": 204,
   "exit_reason": "imbalance declining for 5 consecutive reads (+14% -> -17%), price sloping down (-0.006%)",
   "entry_reasons": [
    "held 126.4s",
    "imbalance +68% >= 50% buy threshold, stop 9.67"
   ],
   "entry_signals": {
    "time": "09:51",
    "price": 9.705,
    "vs_open_pct": 0.15,
    "vs_vwap_pct": 0.2,
    "day_low": 9.59,
    "day_low_time": "09:43",
    "min_since_low": 8,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 9.83,
    "below_high_pct": -1.27,
    "vol15x": 1.7,
    "max_volx_last30": 5.1,
    "no_new_low_min": 8,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 9.93,
   "mfe_time": "15:36",
   "mfe_pct": 2.27,
   "mae_pct": -0.1,
   "hold_to_close_pl": 18.36
  },
  "right_watched": {
   "entry": {
    "time": "10:06",
    "price": 9.57,
    "vs_open_pct": -1.24,
    "vs_vwap_pct": -1.18,
    "day_low": 9.5699,
    "day_low_time": "10:06",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.83,
    "below_high_pct": -2.64,
    "vol15x": 2.02,
    "max_volx_last30": 18.9,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:37",
    "price": 9.925,
    "vs_vwap_pct": 1.93,
    "bar_close_pos": 0.88,
    "bar_volx": 10.0,
    "max_volx_pm5": 11.2,
    "at_run_high": true,
    "next30_low_pct": -1.26,
    "tags": [
     "volume climax (11.2x)"
    ]
   },
   "gain_pct": 3.71
  },
  "right_day": {
   "entry": {
    "time": "10:06",
    "price": 9.57,
    "vs_open_pct": -1.24,
    "vs_vwap_pct": -1.18,
    "day_low": 9.5699,
    "day_low_time": "10:06",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.83,
    "below_high_pct": -2.64,
    "vol15x": 2.02,
    "max_volx_last30": 18.9,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:37",
    "price": 9.925,
    "vs_vwap_pct": 1.93,
    "bar_close_pos": 0.88,
    "bar_volx": 10.0,
    "max_volx_pm5": 11.2,
    "at_run_high": true,
    "next30_low_pct": -1.26,
    "tags": [
     "volume climax (11.2x)"
    ]
   },
   "gain_pct": 3.71
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "RUM",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.2,
   "high": 9.355,
   "low": 8.94,
   "close": 9.16,
   "open_to_close_pct": -0.43
  },
  "bot": {
   "entry_time": "09:52",
   "entry_price": 9.215,
   "exit_time": "10:24",
   "exit_price": 9.14,
   "pl": -16.2,
   "qty": 216,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 55.9s",
    "imbalance +51% >= 50% buy threshold, stop 9.15"
   ],
   "entry_signals": {
    "time": "09:52",
    "price": 9.195,
    "vs_open_pct": -0.05,
    "vs_vwap_pct": 0.67,
    "day_low": 8.97,
    "day_low_time": "09:38",
    "min_since_low": 14,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 9.32,
    "below_high_pct": -1.34,
    "vol15x": 0.61,
    "max_volx_last30": 2.0,
    "no_new_low_min": 13,
    "tags": [
     "VWAP reclaim"
    ]
   },
   "mfe_price": 9.355,
   "mfe_time": "14:30",
   "mfe_pct": 1.52,
   "mae_pct": -0.81,
   "hold_to_close_pl": -11.88
  },
  "right_watched": {
   "entry": {
    "time": "10:53",
    "price": 8.95,
    "vs_open_pct": -2.72,
    "vs_vwap_pct": -2.0,
    "day_low": 8.94,
    "day_low_time": "10:52",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.3499,
    "below_high_pct": -4.28,
    "vol15x": 1.18,
    "max_volx_last30": 4.7,
    "no_new_low_min": 1,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:31",
    "price": 9.3499,
    "vs_vwap_pct": 2.21,
    "bar_close_pos": 1.0,
    "bar_volx": 0.2,
    "max_volx_pm5": 3.9,
    "at_run_high": false,
    "next30_low_pct": -1.5,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 4.47
  },
  "right_day": {
   "entry": {
    "time": "10:53",
    "price": 8.95,
    "vs_open_pct": -2.72,
    "vs_vwap_pct": -2.0,
    "day_low": 8.94,
    "day_low_time": "10:52",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.3499,
    "below_high_pct": -4.28,
    "vol15x": 1.18,
    "max_volx_last30": 4.7,
    "no_new_low_min": 1,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:31",
    "price": 9.3499,
    "vs_vwap_pct": 2.21,
    "bar_close_pos": 1.0,
    "bar_volx": 0.2,
    "max_volx_pm5": 3.9,
    "at_run_high": false,
    "next30_low_pct": -1.5,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 4.47
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "FRMI",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 5.18,
   "high": 5.21,
   "low": 5.02,
   "close": 5.045,
   "open_to_close_pct": -2.61
  },
  "bot": {
   "entry_time": "10:07",
   "entry_price": 5.14,
   "exit_time": "10:14",
   "exit_price": 5.0773,
   "pl": -24.26,
   "qty": 387,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 290.0s",
    "imbalance +68% >= 50% buy threshold, stop 5.12"
   ],
   "entry_signals": {
    "time": "10:07",
    "price": 5.115,
    "vs_open_pct": -1.25,
    "vs_vwap_pct": 0.58,
    "day_low": 5.025,
    "day_low_time": "09:38",
    "min_since_low": 29,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.21,
    "below_high_pct": -1.82,
    "vol15x": 1.28,
    "max_volx_last30": 4.0,
    "no_new_low_min": 29,
    "tags": [
     "base after low (29 min)"
    ]
   },
   "mfe_price": 5.205,
   "mfe_time": "12:04",
   "mfe_pct": 1.26,
   "mae_pct": -1.36,
   "hold_to_close_pl": -36.76
  },
  "right_watched": {
   "entry": {
    "time": "09:36",
    "price": 5.035,
    "vs_open_pct": -2.8,
    "vs_vwap_pct": -1.49,
    "day_low": 5.03,
    "day_low_time": "09:36",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.21,
    "below_high_pct": -3.36,
    "vol15x": 0.77,
    "max_volx_last30": 1.3,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:15",
    "price": 5.2,
    "vs_vwap_pct": 1.88,
    "bar_close_pos": 1.0,
    "bar_volx": 1.4,
    "max_volx_pm5": 3.8,
    "at_run_high": false,
    "next30_low_pct": -1.92,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 3.28
  },
  "right_day": {
   "entry": {
    "time": "09:36",
    "price": 5.035,
    "vs_open_pct": -2.8,
    "vs_vwap_pct": -1.49,
    "day_low": 5.03,
    "day_low_time": "09:36",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.21,
    "below_high_pct": -3.36,
    "vol15x": 0.77,
    "max_volx_last30": 1.3,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:15",
    "price": 5.2,
    "vs_vwap_pct": 1.88,
    "bar_close_pos": 1.0,
    "bar_volx": 1.4,
    "max_volx_pm5": 3.8,
    "at_run_high": false,
    "next30_low_pct": -1.92,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 3.28
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "SECZ",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 11.67,
   "high": 13.9256,
   "low": 11.1401,
   "close": 13.48,
   "open_to_close_pct": 15.51
  },
  "bot": {
   "entry_time": "10:14",
   "entry_price": 11.6,
   "exit_time": "10:24",
   "exit_price": 11.4,
   "pl": -34.2,
   "qty": 171,
   "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 71.3s",
    "imbalance +100% >= 50% buy threshold, stop 11.52"
   ],
   "entry_signals": {
    "time": "10:14",
    "price": 11.6099,
    "vs_open_pct": -0.51,
    "vs_vwap_pct": 0.92,
    "day_low": 11.1401,
    "day_low_time": "09:32",
    "min_since_low": 42,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 11.925,
    "below_high_pct": -2.64,
    "vol15x": 1.84,
    "max_volx_last30": 5.6,
    "no_new_low_min": 30,
    "tags": [
     "VWAP reclaim",
     "base after low (42 min)"
    ]
   },
   "mfe_price": 13.9256,
   "mfe_time": "15:54",
   "mfe_pct": 20.05,
   "mae_pct": -1.81,
   "hold_to_close_pl": 321.48
  },
  "right_watched": {
   "entry": {
    "time": "09:31",
    "price": 11.2285,
    "vs_open_pct": -3.78,
    "vs_vwap_pct": -3.87,
    "day_low": 11.2285,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.925,
    "below_high_pct": -5.84,
    "vol15x": 4.23,
    "max_volx_last30": 5.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:54",
    "price": 13.885,
    "vs_vwap_pct": 14.03,
    "bar_close_pos": 0.68,
    "bar_volx": 4.2,
    "max_volx_pm5": 5.8,
    "at_run_high": true,
    "next30_low_pct": -3.42,
    "tags": [
     "stretched 14.03% over VWAP",
     "end of day"
    ]
   },
   "gain_pct": 23.66
  },
  "right_day": {
   "entry": {
    "time": "09:31",
    "price": 11.2285,
    "vs_open_pct": -3.78,
    "vs_vwap_pct": -3.87,
    "day_low": 11.2285,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.925,
    "below_high_pct": -5.84,
    "vol15x": 4.23,
    "max_volx_last30": 5.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:54",
    "price": 13.885,
    "vs_vwap_pct": 14.03,
    "bar_close_pos": 0.68,
    "bar_volx": 4.2,
    "max_volx_pm5": 5.8,
    "at_run_high": true,
    "next30_low_pct": -3.42,
    "tags": [
     "stretched 14.03% over VWAP",
     "end of day"
    ]
   },
   "gain_pct": 23.66
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "BNC",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 6.39,
   "high": 6.94,
   "low": 6.22,
   "close": 6.57,
   "open_to_close_pct": 2.82
  },
  "bot": {
   "entry_time": "10:24",
   "entry_price": 6.66,
   "exit_time": "11:43",
   "exit_price": 6.4973,
   "pl": -48.32,
   "qty": 297,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 564.4s",
    "imbalance +94% >= 50% buy threshold, stop 6.63"
   ],
   "entry_signals": {
    "time": "10:24",
    "price": 6.675,
    "vs_open_pct": 4.46,
    "vs_vwap_pct": 3.81,
    "day_low": 6.22,
    "day_low_time": "09:44",
    "min_since_low": 40,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.6895,
    "below_high_pct": -0.22,
    "vol15x": 0.41,
    "max_volx_last30": 1.5,
    "no_new_low_min": 23,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 6.94,
   "mfe_time": "12:21",
   "mfe_pct": 4.2,
   "mae_pct": -0.45,
   "hold_to_close_pl": -26.73
  },
  "right_watched": {
   "entry": {
    "time": "09:44",
    "price": 6.265,
    "vs_open_pct": -1.96,
    "vs_vwap_pct": -2.3,
    "day_low": 6.22,
    "day_low_time": "09:44",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.6,
    "below_high_pct": -5.08,
    "vol15x": 1.21,
    "max_volx_last30": 5.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:20",
    "price": 6.9305,
    "vs_vwap_pct": 5.48,
    "bar_close_pos": 1.0,
    "bar_volx": 2.4,
    "max_volx_pm5": 2.4,
    "at_run_high": true,
    "next30_low_pct": -3.33,
    "tags": [
     "stretched 5.48% over VWAP"
    ]
   },
   "gain_pct": 10.62
  },
  "right_day": {
   "entry": {
    "time": "09:44",
    "price": 6.265,
    "vs_open_pct": -1.96,
    "vs_vwap_pct": -2.3,
    "day_low": 6.22,
    "day_low_time": "09:44",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 6.6,
    "below_high_pct": -5.08,
    "vol15x": 1.21,
    "max_volx_last30": 5.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "12:20",
    "price": 6.9305,
    "vs_vwap_pct": 5.48,
    "bar_close_pos": 1.0,
    "bar_volx": 2.4,
    "max_volx_pm5": 2.4,
    "at_run_high": true,
    "next30_low_pct": -3.33,
    "tags": [
     "stretched 5.48% over VWAP"
    ]
   },
   "gain_pct": 10.62
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "NOK",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 10.98,
   "high": 11.05,
   "low": 10.57,
   "close": 10.945,
   "open_to_close_pct": -0.32
  },
  "bot": {
   "entry_time": "10:24",
   "entry_price": 10.84,
   "exit_time": "10:27",
   "exit_price": 10.905,
   "pl": 11.83,
   "qty": 182,
   "exit_reason": "imbalance declining for 5 consecutive reads (+21% -> +8%), price sloping down (-0.008%)",
   "entry_reasons": [
    "held 431.6s",
    "imbalance +71% >= 50% buy threshold, stop 10.81"
   ],
   "entry_signals": {
    "time": "10:24",
    "price": 10.8422,
    "vs_open_pct": -1.26,
    "vs_vwap_pct": 1.02,
    "day_low": 10.57,
    "day_low_time": "09:53",
    "min_since_low": 31,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.0,
    "below_high_pct": -1.43,
    "vol15x": 0.84,
    "max_volx_last30": 2.7,
    "no_new_low_min": 30,
    "tags": [
     "base after low (31 min)"
    ]
   },
   "mfe_price": 11.05,
   "mfe_time": "11:54",
   "mfe_pct": 1.94,
   "mae_pct": -0.26,
   "hold_to_close_pl": 19.11
  },
  "right_watched": {
   "entry": {
    "time": "09:53",
    "price": 10.575,
    "vs_open_pct": -3.69,
    "vs_vwap_pct": -1.82,
    "day_low": 10.57,
    "day_low_time": "09:53",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.0,
    "below_high_pct": -3.86,
    "vol15x": 1.69,
    "max_volx_last30": 3.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:58",
    "price": 11.0477,
    "vs_vwap_pct": 1.87,
    "bar_close_pos": 0.89,
    "bar_volx": 1.2,
    "max_volx_pm5": 2.4,
    "at_run_high": true,
    "next30_low_pct": -1.12,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 4.47
  },
  "right_day": {
   "entry": {
    "time": "09:53",
    "price": 10.575,
    "vs_open_pct": -3.69,
    "vs_vwap_pct": -1.82,
    "day_low": 10.57,
    "day_low_time": "09:53",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.0,
    "below_high_pct": -3.86,
    "vol15x": 1.69,
    "max_volx_last30": 3.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:58",
    "price": 11.0477,
    "vs_vwap_pct": 1.87,
    "bar_close_pos": 0.89,
    "bar_volx": 1.2,
    "max_volx_pm5": 2.4,
    "at_run_high": true,
    "next30_low_pct": -1.12,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 4.47
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "CRML",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.695,
   "high": 9.64,
   "low": 8.5701,
   "close": 9.31,
   "open_to_close_pct": 7.07
  },
  "bot": {
   "entry_time": "10:27",
   "entry_price": 9.2713,
   "exit_time": "10:51",
   "exit_price": 9.0525,
   "pl": -46.39,
   "qty": 212,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 266.3s",
    "imbalance +71% >= 50% buy threshold, stop 9.20"
   ],
   "entry_signals": {
    "time": "10:27",
    "price": 9.2785,
    "vs_open_pct": 6.71,
    "vs_vwap_pct": 1.55,
    "day_low": 8.5701,
    "day_low_time": "09:30",
    "min_since_low": 57,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.64,
    "below_high_pct": -3.75,
    "vol15x": 10.71,
    "max_volx_last30": 27.8,
    "no_new_low_min": 30,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 9.51,
   "mfe_time": "10:38",
   "mfe_pct": 2.57,
   "mae_pct": -2.93,
   "hold_to_close_pl": 8.2
  },
  "right_watched": {
   "entry": {
    "time": "09:30",
    "price": 8.6124,
    "vs_open_pct": -0.95,
    "vs_vwap_pct": -0.83,
    "day_low": 8.5701,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.87,
    "below_high_pct": -2.9,
    "vol15x": 5.91,
    "max_volx_last30": 5.9,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:39",
    "price": 9.615,
    "vs_vwap_pct": 6.0,
    "bar_close_pos": 0.9,
    "bar_volx": 42.3,
    "max_volx_pm5": 42.3,
    "at_run_high": true,
    "next30_low_pct": -7.64,
    "tags": [
     "volume climax (42.3x)",
     "stretched 6.0% over VWAP"
    ]
   },
   "gain_pct": 11.64
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 8.6124,
    "vs_open_pct": -0.95,
    "vs_vwap_pct": -0.83,
    "day_low": 8.5701,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.87,
    "below_high_pct": -2.9,
    "vol15x": 5.91,
    "max_volx_last30": 5.9,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:39",
    "price": 9.615,
    "vs_vwap_pct": 6.0,
    "bar_close_pos": 0.9,
    "bar_volx": 42.3,
    "max_volx_pm5": 42.3,
    "at_run_high": true,
    "next30_low_pct": -7.64,
    "tags": [
     "volume climax (42.3x)",
     "stretched 6.0% over VWAP"
    ]
   },
   "gain_pct": 11.64
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "ARHS",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.6,
   "high": 8.79,
   "low": 8.27,
   "close": 8.75,
   "open_to_close_pct": 1.74
  },
  "bot": {
   "entry_time": "10:51",
   "entry_price": 8.6774,
   "exit_time": "14:41",
   "exit_price": 8.6485,
   "pl": -6.56,
   "qty": 227,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 189.5s",
    "imbalance +100% >= 50% buy threshold, stop 8.66"
   ],
   "entry_signals": {
    "time": "10:51",
    "price": 8.6682,
    "vs_open_pct": 0.79,
    "vs_vwap_pct": 1.03,
    "day_low": 8.27,
    "day_low_time": "09:42",
    "min_since_low": 68,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.75,
    "below_high_pct": -0.93,
    "vol15x": 2.15,
    "max_volx_last30": 16.5,
    "no_new_low_min": 16,
    "tags": [
     "base after low (68 min)"
    ]
   },
   "mfe_price": 8.79,
   "mfe_time": "11:46",
   "mfe_pct": 1.3,
   "mae_pct": -0.83,
   "hold_to_close_pl": 16.48
  },
  "right_watched": {
   "entry": {
    "time": "09:39",
    "price": 8.29,
    "vs_open_pct": -3.6,
    "vs_vwap_pct": -2.97,
    "day_low": 8.29,
    "day_low_time": "09:39",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.65,
    "below_high_pct": -4.16,
    "vol15x": 2.13,
    "max_volx_last30": 8.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:46",
    "price": 8.785,
    "vs_vwap_pct": 1.88,
    "bar_close_pos": 0.8,
    "bar_volx": 3.4,
    "max_volx_pm5": 6.1,
    "at_run_high": true,
    "next30_low_pct": -1.02,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 5.97
  },
  "right_day": {
   "entry": {
    "time": "09:39",
    "price": 8.29,
    "vs_open_pct": -3.6,
    "vs_vwap_pct": -2.97,
    "day_low": 8.29,
    "day_low_time": "09:39",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.65,
    "below_high_pct": -4.16,
    "vol15x": 2.13,
    "max_volx_last30": 8.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:46",
    "price": 8.785,
    "vs_vwap_pct": 1.88,
    "bar_close_pos": 0.8,
    "bar_volx": 3.4,
    "max_volx_pm5": 6.1,
    "at_run_high": true,
    "next30_low_pct": -1.02,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 5.97
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "RUM",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.2,
   "high": 9.355,
   "low": 8.94,
   "close": 9.16,
   "open_to_close_pct": -0.43
  },
  "bot": {
   "entry_time": "11:43",
   "entry_price": 9.2428,
   "exit_time": "11:45",
   "exit_price": 9.1,
   "pl": -30.56,
   "qty": 214,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 25.3s",
    "imbalance +99% >= 50% buy threshold, stop 9.22"
   ],
   "entry_signals": {
    "time": "11:43",
    "price": 9.115,
    "vs_open_pct": -0.92,
    "vs_vwap_pct": 0.07,
    "day_low": 8.94,
    "day_low_time": "10:52",
    "min_since_low": 51,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 9.3499,
    "below_high_pct": -2.51,
    "vol15x": 0.5,
    "max_volx_last30": 2.4,
    "no_new_low_min": 6,
    "tags": [
     "VWAP reclaim",
     "base after low (51 min)"
    ]
   },
   "mfe_price": 9.355,
   "mfe_time": "14:30",
   "mfe_pct": 1.21,
   "mae_pct": -1.54,
   "hold_to_close_pl": -17.72
  },
  "right_watched": {
   "entry": {
    "time": "10:53",
    "price": 8.95,
    "vs_open_pct": -2.72,
    "vs_vwap_pct": -2.0,
    "day_low": 8.94,
    "day_low_time": "10:52",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.3499,
    "below_high_pct": -4.28,
    "vol15x": 1.18,
    "max_volx_last30": 4.7,
    "no_new_low_min": 1,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:31",
    "price": 9.3499,
    "vs_vwap_pct": 2.21,
    "bar_close_pos": 1.0,
    "bar_volx": 0.2,
    "max_volx_pm5": 3.9,
    "at_run_high": false,
    "next30_low_pct": -1.5,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 4.47
  },
  "right_day": {
   "entry": {
    "time": "10:53",
    "price": 8.95,
    "vs_open_pct": -2.72,
    "vs_vwap_pct": -2.0,
    "day_low": 8.94,
    "day_low_time": "10:52",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.3499,
    "below_high_pct": -4.28,
    "vol15x": 1.18,
    "max_volx_last30": 4.7,
    "no_new_low_min": 1,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:31",
    "price": 9.3499,
    "vs_vwap_pct": 2.21,
    "bar_close_pos": 1.0,
    "bar_volx": 0.2,
    "max_volx_pm5": 3.9,
    "at_run_high": false,
    "next30_low_pct": -1.5,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 4.47
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "ALOY",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.78,
   "high": 9.35,
   "low": 8.7,
   "close": 9.345,
   "open_to_close_pct": 6.44
  },
  "bot": {
   "entry_time": "11:45",
   "entry_price": 9.1447,
   "exit_time": "15:55",
   "exit_price": 9.25,
   "pl": 22.74,
   "qty": 216,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 56.2s",
    "imbalance +100% >= 50% buy threshold, stop 9.12"
   ],
   "entry_signals": {
    "time": "11:45",
    "price": 9.165,
    "vs_open_pct": 4.38,
    "vs_vwap_pct": 2.72,
    "day_low": 8.7,
    "day_low_time": "09:30",
    "min_since_low": 135,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.165,
    "below_high_pct": 0.0,
    "vol15x": 2.1,
    "max_volx_last30": 20.0,
    "no_new_low_min": 30,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 9.35,
   "mfe_time": "15:58",
   "mfe_pct": 2.25,
   "mae_pct": -0.71,
   "hold_to_close_pl": 43.26
  },
  "right_watched": {
   "entry": {
    "time": "09:30",
    "price": 8.735,
    "vs_open_pct": -0.51,
    "vs_vwap_pct": -0.46,
    "day_low": 8.7,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.89,
    "below_high_pct": -1.74,
    "vol15x": 1.88,
    "max_volx_last30": 1.9,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "15:45",
    "price": 9.285,
    "vs_vwap_pct": 2.83,
    "bar_close_pos": 1.0,
    "bar_volx": 1.5,
    "max_volx_pm5": 2.0,
    "at_run_high": true,
    "next30_low_pct": -0.7,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.3
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 8.735,
    "vs_open_pct": -0.51,
    "vs_vwap_pct": -0.46,
    "day_low": 8.7,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.89,
    "below_high_pct": -1.74,
    "vol15x": 1.88,
    "max_volx_last30": 1.9,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "15:45",
    "price": 9.285,
    "vs_vwap_pct": 2.83,
    "bar_close_pos": 1.0,
    "bar_volx": 1.5,
    "max_volx_pm5": 2.0,
    "at_run_high": true,
    "next30_low_pct": -0.7,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.3
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "RUN",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.72,
   "high": 8.88,
   "low": 8.36,
   "close": 8.795,
   "open_to_close_pct": 0.86
  },
  "bot": {
   "entry_time": "13:21",
   "entry_price": 8.8453,
   "exit_time": "15:55",
   "exit_price": 8.7118,
   "pl": -29.9,
   "qty": 224,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 241.6s",
    "imbalance +93% >= 50% buy threshold, stop 8.84"
   ],
   "entry_signals": {
    "time": "13:21",
    "price": 8.845,
    "vs_open_pct": 1.43,
    "vs_vwap_pct": 1.68,
    "day_low": 8.36,
    "day_low_time": "09:35",
    "min_since_low": 225,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.88,
    "below_high_pct": -0.39,
    "vol15x": 0.39,
    "max_volx_last30": 1.3,
    "no_new_low_min": 14,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 8.87,
   "mfe_time": "13:34",
   "mfe_pct": 0.28,
   "mae_pct": -1.64,
   "hold_to_close_pl": -11.27
  },
  "right_watched": {
   "entry": {
    "time": "09:36",
    "price": 8.3799,
    "vs_open_pct": -3.9,
    "vs_vwap_pct": -1.75,
    "day_low": 8.36,
    "day_low_time": "09:35",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.72,
    "below_high_pct": -3.9,
    "vol15x": 3.33,
    "max_volx_last30": 6.0,
    "no_new_low_min": 1,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:18",
    "price": 8.88,
    "vs_vwap_pct": 2.74,
    "bar_close_pos": 1.0,
    "bar_volx": 1.0,
    "max_volx_pm5": 5.0,
    "at_run_high": true,
    "next30_low_pct": -1.13,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 5.97
  },
  "right_day": {
   "entry": {
    "time": "09:36",
    "price": 8.3799,
    "vs_open_pct": -3.9,
    "vs_vwap_pct": -1.75,
    "day_low": 8.36,
    "day_low_time": "09:35",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.72,
    "below_high_pct": -3.9,
    "vol15x": 3.33,
    "max_volx_last30": 6.0,
    "no_new_low_min": 1,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "11:18",
    "price": 8.88,
    "vs_vwap_pct": 2.74,
    "bar_close_pos": 1.0,
    "bar_volx": 1.0,
    "max_volx_pm5": 5.0,
    "at_run_high": true,
    "next30_low_pct": -1.13,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 5.97
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-21",
  "symbol": "AGEN",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.8,
   "high": 8.6,
   "low": 7.6,
   "close": 8.325,
   "open_to_close_pct": 6.73
  },
  "bot": {
   "entry_time": "14:41",
   "entry_price": 8.4526,
   "exit_time": "15:55",
   "exit_price": 8.41,
   "pl": -9.88,
   "qty": 232,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 494.7s",
    "imbalance +95% >= 50% buy threshold, stop 8.43"
   ],
   "entry_signals": {
    "time": "14:43",
    "price": 8.49,
    "vs_open_pct": 8.85,
    "vs_vwap_pct": 4.12,
    "day_low": 7.6,
    "day_low_time": "09:31",
    "min_since_low": 248,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.49,
    "below_high_pct": 0.0,
    "vol15x": 7.15,
    "max_volx_last30": 54.6,
    "no_new_low_min": 30,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 8.6,
   "mfe_time": "15:09",
   "mfe_pct": 1.74,
   "mae_pct": -0.74,
   "hold_to_close_pl": -29.6
  },
  "right_watched": {
   "entry": {
    "time": "09:31",
    "price": 7.6,
    "vs_open_pct": -2.56,
    "vs_vwap_pct": -2.02,
    "day_low": 7.6,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.85,
    "below_high_pct": -3.18,
    "vol15x": 1.21,
    "max_volx_last30": 1.2,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:00",
    "price": 8.55,
    "vs_vwap_pct": 4.47,
    "bar_close_pos": 1.0,
    "bar_volx": 1.1,
    "max_volx_pm5": 17.0,
    "at_run_high": true,
    "next30_low_pct": -0.88,
    "tags": [
     "volume climax (17.0x)",
     "double top",
     "stretched 4.47% over VWAP"
    ]
   },
   "gain_pct": 12.5
  },
  "right_day": {
   "entry": {
    "time": "09:31",
    "price": 7.6,
    "vs_open_pct": -2.56,
    "vs_vwap_pct": -2.02,
    "day_low": 7.6,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.85,
    "below_high_pct": -3.18,
    "vol15x": 1.21,
    "max_volx_last30": 1.2,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:00",
    "price": 8.55,
    "vs_vwap_pct": 4.47,
    "bar_close_pos": 1.0,
    "bar_volx": 1.1,
    "max_volx_pm5": 17.0,
    "at_run_high": true,
    "next30_low_pct": -0.88,
    "tags": [
     "volume climax (17.0x)",
     "double top",
     "stretched 4.47% over VWAP"
    ]
   },
   "gain_pct": 12.5
  }
 }
]