[
 {
  "source": "trade_bot",
  "date": "2026-10-02",
  "symbol": "UNIT",
  "watched": [
   [
    "09:40",
    "12:10"
   ]
  ],
  "day": {
   "open": 8.07,
   "high": 8.45,
   "low": 7.89,
   "close": 8.05,
   "open_to_close_pct": -0.25
  },
  "bot": {
   "entry_time": "09:45",
   "entry_price": 8.19,
   "exit_time": "14:22",
   "exit_price": 8.105,
   "pl": -17.08,
   "qty": 201,
   "exit_reason": "exit_v2 stop: price 8.11 <= 8.11 (entry stop)",
   "entry_reasons": [
    "v2: RVOL 1.6x, room 1.3%, buy share 67%, smoothness 0.87, straightness 0.67, VWAP +1.1%, stop 8.11"
   ],
   "entry_signals": {
    "time": "09:45",
    "price": 8.28,
    "vs_open_pct": 2.6,
    "vs_vwap_pct": 2.19,
    "day_low": 7.89,
    "day_low_time": "09:30",
    "min_since_low": 15,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.31,
    "below_high_pct": -0.36,
    "vol15x": 1.84,
    "max_volx_last30": 8.3,
    "no_new_low_min": 15,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 8.45,
   "mfe_time": "10:39",
   "mfe_pct": 3.17,
   "mae_pct": -1.22,
   "hold_to_close_pl": -28.14
  },
  "right_watched": {
   "entry": {
    "time": "09:40",
    "price": 8.12,
    "vs_open_pct": 0.62,
    "vs_vwap_pct": 0.41,
    "day_low": 7.89,
    "day_low_time": "09:30",
    "min_since_low": 10,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.31,
    "below_high_pct": -2.29,
    "vol15x": 1.79,
    "max_volx_last30": 8.3,
    "no_new_low_min": 10,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "10:40",
    "price": 8.445,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 1.0,
    "bar_volx": 1.9,
    "max_volx_pm5": 13.9,
    "at_run_high": false,
    "next30_low_pct": -1.72,
    "tags": [
     "volume climax (13.9x)",
     "double top"
    ]
   },
   "gain_pct": 4.0
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 7.945,
    "vs_open_pct": -1.55,
    "vs_vwap_pct": -1.28,
    "day_low": 7.89,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.31,
    "below_high_pct": -4.39,
    "vol15x": 1.41,
    "max_volx_last30": 1.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:40",
    "price": 8.445,
    "vs_vwap_pct": 2.05,
    "bar_close_pos": 1.0,
    "bar_volx": 1.9,
    "max_volx_pm5": 13.9,
    "at_run_high": false,
    "next30_low_pct": -1.72,
    "tags": [
     "volume climax (13.9x)",
     "double top"
    ]
   },
   "gain_pct": 6.29
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-10-02",
  "symbol": "WNC",
  "watched": [
   [
    "09:30",
    "09:40"
   ],
   [
    "10:10",
    "15:15"
   ]
  ],
  "day": {
   "open": 12.95,
   "high": 14.155,
   "low": 12.92,
   "close": 14.045,
   "open_to_close_pct": 8.46
  },
  "bot": {
   "entry_time": "10:18",
   "entry_price": 13.3247,
   "exit_time": "10:34",
   "exit_price": 13.2939,
   "pl": -3.82,
   "qty": 124,
   "exit_reason": "exit_v2 smooth break: smoothness 0.50 < 0.6 (trend broke)",
   "entry_reasons": [
    "v2: RVOL 3.4x, room above 14d high, buy share 62%, smoothness 0.83, straightness 0.66, VWAP +0.9%, stop 13.17"
   ],
   "entry_signals": {
    "time": "10:18",
    "price": 13.32,
    "vs_open_pct": 2.86,
    "vs_vwap_pct": 0.86,
    "day_low": 12.92,
    "day_low_time": "09:30",
    "min_since_low": 36,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.47,
    "below_high_pct": -1.11,
    "vol15x": 10.83,
    "max_volx_last30": 42.6,
    "no_new_low_min": 14,
    "tags": [
     "base after low (36 min)"
    ]
   },
   "mfe_price": 14.155,
   "mfe_time": "15:01",
   "mfe_pct": 6.23,
   "mae_pct": -0.71,
   "hold_to_close_pl": 89.32
  },
  "right_watched": {
   "entry": {
    "time": "09:32",
    "price": 12.9842,
    "vs_open_pct": 0.26,
    "vs_vwap_pct": -1.06,
    "day_low": 12.92,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.23,
    "below_high_pct": -1.86,
    "vol15x": 1.05,
    "max_volx_last30": 1.8,
    "no_new_low_min": 2,
    "tags": [
     "opening dip held the open"
    ]
   },
   "exit": {
    "time": "15:00",
    "price": 14.15,
    "vs_vwap_pct": 3.35,
    "bar_close_pos": null,
    "bar_volx": 0.3,
    "max_volx_pm5": 19.8,
    "at_run_high": true,
    "next30_low_pct": -1.55,
    "tags": [
     "volume climax (19.8x)",
     "double top",
     "stretched 3.35% over VWAP"
    ]
   },
   "gain_pct": 8.98
  },
  "right_day": {
   "entry": {
    "time": "09:32",
    "price": 12.9842,
    "vs_open_pct": 0.26,
    "vs_vwap_pct": -1.06,
    "day_low": 12.92,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.23,
    "below_high_pct": -1.86,
    "vol15x": 1.05,
    "max_volx_last30": 1.8,
    "no_new_low_min": 2,
    "tags": [
     "opening dip held the open"
    ]
   },
   "exit": {
    "time": "15:00",
    "price": 14.15,
    "vs_vwap_pct": 3.35,
    "bar_close_pos": null,
    "bar_volx": 0.3,
    "max_volx_pm5": 19.8,
    "at_run_high": true,
    "next30_low_pct": -1.55,
    "tags": [
     "volume climax (19.8x)",
     "double top",
     "stretched 3.35% over VWAP"
    ]
   },
   "gain_pct": 8.98
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-10-02",
  "symbol": "CRSR",
  "watched": [
   [
    "10:40",
    "11:10"
   ]
  ],
  "day": {
   "open": 14.06,
   "high": 14.42,
   "low": 13.77,
   "close": 13.79,
   "open_to_close_pct": -1.92
  },
  "bot": {
   "entry_time": "10:45",
   "entry_price": 14.3692,
   "exit_time": "10:46",
   "exit_price": 14.3443,
   "pl": -2.86,
   "qty": 115,
   "exit_reason": "exit_v2 climax: 14x normal volume on a new day high 14.39 (X1)",
   "entry_reasons": [
    "v2: RVOL 1.6x, room above 14d high, buy share 69%, smoothness 0.86, straightness 0.70, VWAP +1.0%, stop 14.23"
   ],
   "entry_signals": {
    "time": "10:45",
    "price": 14.37,
    "vs_open_pct": 2.2,
    "vs_vwap_pct": 0.96,
    "day_low": 14.0,
    "day_low_time": "09:32",
    "min_since_low": 66,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.39,
    "below_high_pct": -0.14,
    "vol15x": 5.4,
    "max_volx_last30": 21.6,
    "no_new_low_min": 30,
    "tags": [
     "base after low (66 min)",
     "breakout to a new high"
    ]
   },
   "mfe_price": 14.42,
   "mfe_time": "13:01",
   "mfe_pct": 0.35,
   "mae_pct": -0.2,
   "hold_to_close_pl": -66.61
  },
  "right_watched": {
   "entry": {
    "time": "11:08",
    "price": 14.16,
    "vs_open_pct": 0.71,
    "vs_vwap_pct": -0.58,
    "day_low": 14.0,
    "day_low_time": "09:32",
    "min_since_low": 85,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.39,
    "below_high_pct": -1.6,
    "vol15x": 2.24,
    "max_volx_last30": 21.6,
    "no_new_low_min": 0,
    "tags": [
     "base after low (85 min)"
    ]
   },
   "exit": {
    "time": "13:03",
    "price": 14.3995,
    "vs_vwap_pct": 0.91,
    "bar_close_pos": 1.0,
    "bar_volx": 1.1,
    "max_volx_pm5": 27.8,
    "at_run_high": false,
    "next30_low_pct": -1.52,
    "tags": [
     "volume climax (27.8x)",
     "double top"
    ]
   },
   "gain_pct": 1.69
  },
  "right_day": {
   "entry": {
    "time": "09:33",
    "price": 14.01,
    "vs_open_pct": -0.36,
    "vs_vwap_pct": -0.61,
    "day_low": 14.0,
    "day_low_time": "09:32",
    "min_since_low": 1,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.19,
    "below_high_pct": -1.27,
    "vol15x": 0.8,
    "max_volx_last30": 1.6,
    "no_new_low_min": 1,
    "tags": [
     "opening dip held the open"
    ]
   },
   "exit": {
    "time": "13:03",
    "price": 14.3995,
    "vs_vwap_pct": 0.91,
    "bar_close_pos": 1.0,
    "bar_volx": 1.1,
    "max_volx_pm5": 27.8,
    "at_run_high": false,
    "next30_low_pct": -1.52,
    "tags": [
     "volume climax (27.8x)",
     "double top"
    ]
   },
   "gain_pct": 2.78
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-10-02",
  "symbol": "HLIT",
  "watched": [
   [
    "12:40",
    "13:41"
   ],
   [
    "15:11",
    "15:15"
   ]
  ],
  "day": {
   "open": 11.02,
   "high": 11.255,
   "low": 10.8,
   "close": 11.17,
   "open_to_close_pct": 1.36
  },
  "bot": {
   "entry_time": "13:03",
   "entry_price": 11.195,
   "exit_time": "14:06",
   "exit_price": 11.1584,
   "pl": -5.38,
   "qty": 147,
   "exit_reason": "exit_v2 smooth break: smoothness 0.47 < 0.6 (trend broke)",
   "entry_reasons": [
    "v2: RVOL 1.8x, room 1.4%, buy share 56%, smoothness 0.91, straightness 0.62, VWAP +1.2%, stop 11.03"
   ],
   "entry_signals": {
    "time": "13:03",
    "price": 11.19,
    "vs_open_pct": 1.54,
    "vs_vwap_pct": 1.13,
    "day_low": 10.8,
    "day_low_time": "09:30",
    "min_since_low": 197,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.2199,
    "below_high_pct": -0.27,
    "vol15x": 1.26,
    "max_volx_last30": 68.5,
    "no_new_low_min": 28,
    "tags": [
     "base after low (197 min)"
    ]
   },
   "mfe_price": 11.255,
   "mfe_time": "14:44",
   "mfe_pct": 0.54,
   "mae_pct": -0.85,
   "hold_to_close_pl": -3.68
  },
  "right_watched": {
   "entry": {
    "time": "13:30",
    "price": 11.1,
    "vs_open_pct": 0.73,
    "vs_vwap_pct": 0.28,
    "day_low": 10.8,
    "day_low_time": "09:30",
    "min_since_low": 221,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.2199,
    "below_high_pct": -1.07,
    "vol15x": 1.3,
    "max_volx_last30": 4.8,
    "no_new_low_min": 0,
    "tags": [
     "base after low (221 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:44",
    "price": 11.255,
    "vs_vwap_pct": 1.41,
    "bar_close_pos": 1.0,
    "bar_volx": 20.3,
    "max_volx_pm5": 37.1,
    "at_run_high": true,
    "next30_low_pct": -0.8,
    "tags": [
     "volume climax (37.1x)"
    ]
   },
   "gain_pct": 1.4
  },
  "right_day": {
   "entry": {
    "time": "09:40",
    "price": 10.85,
    "vs_open_pct": -1.54,
    "vs_vwap_pct": -0.74,
    "day_low": 10.8,
    "day_low_time": "09:30",
    "min_since_low": 10,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.04,
    "below_high_pct": -1.72,
    "vol15x": 2.51,
    "max_volx_last30": 6.9,
    "no_new_low_min": 10,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:44",
    "price": 11.255,
    "vs_vwap_pct": 1.41,
    "bar_close_pos": 1.0,
    "bar_volx": 20.3,
    "max_volx_pm5": 37.1,
    "at_run_high": true,
    "next30_low_pct": -0.8,
    "tags": [
     "volume climax (37.1x)"
    ]
   },
   "gain_pct": 3.73
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-10-02",
  "symbol": "ONT",
  "watched": [
   [
    "10:40",
    "14:11"
   ]
  ],
  "day": {
   "open": 12.75,
   "high": 13.295,
   "low": 12.2598,
   "close": 12.71,
   "open_to_close_pct": -0.31
  },
  "bot": {
   "entry_time": "13:55",
   "entry_price": 12.9403,
   "exit_time": "14:05",
   "exit_price": 12.8821,
   "pl": -7.39,
   "qty": 127,
   "exit_reason": "exit_v2 smooth break: smoothness 0.46 < 0.6 (trend broke)",
   "entry_reasons": [
    "v2: RVOL 1.8x, room 1.9%, buy share 58%, smoothness 0.72, straightness 0.51, VWAP +0.2%, stop 12.81"
   ],
   "entry_signals": {
    "time": "13:56",
    "price": 12.955,
    "vs_open_pct": 1.61,
    "vs_vwap_pct": 0.35,
    "day_low": 12.2598,
    "day_low_time": "10:01",
    "min_since_low": 179,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.295,
    "below_high_pct": -2.56,
    "vol15x": 4.16,
    "max_volx_last30": 15.9,
    "no_new_low_min": 14,
    "tags": [
     "base after low (179 min)",
     "pullback to VWAP held"
    ]
   },
   "mfe_price": 12.955,
   "mfe_time": "13:56",
   "mfe_pct": 0.11,
   "mae_pct": -0.47,
   "hold_to_close_pl": -29.25
  },
  "right_watched": {
   "entry": {
    "time": "12:37",
    "price": 12.81,
    "vs_open_pct": 0.47,
    "vs_vwap_pct": -0.77,
    "day_low": 12.2598,
    "day_low_time": "10:01",
    "min_since_low": 123,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.295,
    "below_high_pct": -3.65,
    "vol15x": 1.67,
    "max_volx_last30": 14.4,
    "no_new_low_min": 0,
    "tags": [
     "base after low (123 min)"
    ]
   },
   "exit": {
    "time": "12:51",
    "price": 12.985,
    "vs_vwap_pct": 0.58,
    "bar_close_pos": 1.0,
    "bar_volx": 2.3,
    "max_volx_pm5": 8.0,
    "at_run_high": true,
    "next30_low_pct": -0.96,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.37
  },
  "right_day": {
   "entry": {
    "time": "10:00",
    "price": 12.27,
    "vs_open_pct": -3.76,
    "vs_vwap_pct": -2.13,
    "day_low": 12.27,
    "day_low_time": "09:58",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.94,
    "below_high_pct": -5.18,
    "vol15x": 1.82,
    "max_volx_last30": 46.3,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:43",
    "price": 13.295,
    "vs_vwap_pct": 3.52,
    "bar_close_pos": 1.0,
    "bar_volx": 1.4,
    "max_volx_pm5": 269.1,
    "at_run_high": true,
    "next30_low_pct": -2.29,
    "tags": [
     "volume climax (269.1x)",
     "stretched 3.52% over VWAP"
    ]
   },
   "gain_pct": 8.35
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-10-02",
  "symbol": "ARHS",
  "watched": [
   [
    "11:10",
    "15:15"
   ]
  ],
  "day": {
   "open": 10.09,
   "high": 10.48,
   "low": 9.865,
   "close": 10.235,
   "open_to_close_pct": 1.44
  },
  "bot": {
   "entry_time": "14:56",
   "entry_price": 10.195,
   "exit_time": "15:08",
   "exit_price": 10.155,
   "pl": -6.44,
   "qty": 161,
   "exit_reason": "exit_v2 smooth break: smoothness 0.51 < 0.6 (trend broke)",
   "entry_reasons": [
    "v2: RVOL 2.4x, room above 14d high, buy share 66%, smoothness 0.75, straightness 0.62, VWAP +0.0%, stop 10.09"
   ],
   "entry_signals": {
    "time": "14:56",
    "price": 10.195,
    "vs_open_pct": 1.04,
    "vs_vwap_pct": 0.03,
    "day_low": 9.865,
    "day_low_time": "10:04",
    "min_since_low": 279,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 10.48,
    "below_high_pct": -2.72,
    "vol15x": 1.19,
    "max_volx_last30": 13.1,
    "no_new_low_min": 28,
    "tags": [
     "VWAP reclaim",
     "base after low (279 min)"
    ]
   },
   "mfe_price": 10.3,
   "mfe_time": "15:46",
   "mfe_pct": 1.03,
   "mae_pct": -0.39,
   "hold_to_close_pl": 6.44
  },
  "right_watched": {
   "entry": {
    "time": "14:08",
    "price": 10.075,
    "vs_open_pct": -0.15,
    "vs_vwap_pct": -1.2,
    "day_low": 9.865,
    "day_low_time": "10:04",
    "min_since_low": 236,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.48,
    "below_high_pct": -3.86,
    "vol15x": 1.13,
    "max_volx_last30": 4.7,
    "no_new_low_min": 0,
    "tags": [
     "base after low (236 min)"
    ]
   },
   "exit": {
    "time": "15:53",
    "price": 10.3,
    "vs_vwap_pct": 0.98,
    "bar_close_pos": 1.0,
    "bar_volx": 2.6,
    "max_volx_pm5": 2.6,
    "at_run_high": true,
    "next30_low_pct": -0.78,
    "tags": [
     "double top",
     "end of day"
    ]
   },
   "gain_pct": 2.23
  },
  "right_day": {
   "entry": {
    "time": "10:03",
    "price": 9.88,
    "vs_open_pct": -2.08,
    "vs_vwap_pct": -1.91,
    "day_low": 9.875,
    "day_low_time": "10:03",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.26,
    "below_high_pct": -3.7,
    "vol15x": 1.59,
    "max_volx_last30": 6.8,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:46",
    "price": 10.46,
    "vs_vwap_pct": 3.12,
    "bar_close_pos": 0.64,
    "bar_volx": 20.5,
    "max_volx_pm5": 59.3,
    "at_run_high": true,
    "next30_low_pct": -3.06,
    "tags": [
     "volume climax (59.3x)",
     "stretched 3.12% over VWAP"
    ]
   },
   "gain_pct": 5.87
  }
 }
]