[
 {
  "source": "trade_bot",
  "date": "2026-09-24",
  "symbol": "TAL",
  "watched": [
   [
    "09:58",
    "10:28"
   ]
  ],
  "day": {
   "open": 12.0,
   "high": 12.29,
   "low": 12.0,
   "close": 12.21,
   "open_to_close_pct": 1.75
  },
  "bot": {
   "entry_time": "09:58",
   "entry_price": 12.27,
   "exit_time": "10:20",
   "exit_price": 12.18,
   "pl": -12.42,
   "qty": 138,
   "exit_reason": "hard stop: price $12.1800 <= entry stop $12.1825",
   "entry_reasons": [
    "held 20.2s",
    "BUY (pullback); stop 12.18, target 12.53 (range_20d_high), R:R 2.97; held rising low 12.25, turning up in zone 12.25-12.32",
    "volatility low (2.9% daily ATR), stop distance 8.8c (0.71%)"
   ],
   "entry_signals": {
    "time": "09:58",
    "price": 12.27,
    "vs_open_pct": 2.25,
    "vs_vwap_pct": 0.88,
    "day_low": 12.0,
    "day_low_time": "09:30",
    "min_since_low": 27,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.285,
    "below_high_pct": -0.12,
    "vol15x": 0.74,
    "max_volx_last30": 5.0,
    "no_new_low_min": 27,
    "tags": [
     "base after low (27 min)",
     "breakout to a new high"
    ]
   },
   "mfe_price": 12.29,
   "mfe_time": "10:00",
   "mfe_pct": 0.16,
   "mae_pct": -0.77,
   "hold_to_close_pl": -8.28
  },
  "right_watched": {
   "entry": {
    "time": "10:20",
    "price": 12.18,
    "vs_open_pct": 1.5,
    "vs_vwap_pct": -0.12,
    "day_low": 12.0,
    "day_low_time": "09:30",
    "min_since_low": 48,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.29,
    "below_high_pct": -0.9,
    "vol15x": 1.3,
    "max_volx_last30": 3.7,
    "no_new_low_min": 0,
    "tags": [
     "base after low (48 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "11:08",
    "price": 12.255,
    "vs_vwap_pct": 0.47,
    "bar_close_pos": null,
    "bar_volx": 0.1,
    "max_volx_pm5": 3.5,
    "at_run_high": true,
    "next30_low_pct": -0.78,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 0.62
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 12.07,
    "vs_open_pct": 0.58,
    "vs_vwap_pct": 0.03,
    "day_low": 12.0,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.128,
    "below_high_pct": -0.48,
    "vol15x": 1.11,
    "max_volx_last30": 1.1,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "09:54",
    "price": 12.285,
    "vs_vwap_pct": 1.06,
    "bar_close_pos": 1.0,
    "bar_volx": 1.1,
    "max_volx_pm5": 1.2,
    "at_run_high": true,
    "next30_low_pct": -0.9,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.78
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-24",
  "symbol": "CTKB",
  "watched": [
   [
    "09:58",
    "11:28"
   ]
  ],
  "day": {
   "open": 5.64,
   "high": 5.83,
   "low": 5.48,
   "close": 5.72,
   "open_to_close_pct": 1.42
  },
  "bot": {
   "entry_time": "10:02",
   "entry_price": 5.68,
   "exit_time": "10:54",
   "exit_price": 5.675,
   "pl": -1.49,
   "qty": 298,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 222.2s",
    "BUY (pullback); stop 5.62, target 5.85 (premarket_high), R:R 2.82; held rising low 5.66, turning up in zone 5.66-5.71",
    "volatility medium (4.2% daily ATR), stop distance 6.0c (1.06%)"
   ],
   "entry_signals": {
    "time": "10:02",
    "price": 5.685,
    "vs_open_pct": 0.8,
    "vs_vwap_pct": 1.29,
    "day_low": 5.48,
    "day_low_time": "09:32",
    "min_since_low": 30,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.69,
    "below_high_pct": -0.09,
    "vol15x": 1.44,
    "max_volx_last30": 11.2,
    "no_new_low_min": 30,
    "tags": [
     "base after low (30 min)"
    ]
   },
   "mfe_price": 5.83,
   "mfe_time": "15:33",
   "mfe_pct": 2.64,
   "mae_pct": -0.09,
   "hold_to_close_pl": 11.92
  },
  "right_watched": {
   "entry": {
    "time": "11:26",
    "price": 5.605,
    "vs_open_pct": -0.62,
    "vs_vwap_pct": -1.17,
    "day_low": 5.48,
    "day_low_time": "09:32",
    "min_since_low": 104,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.79,
    "below_high_pct": -3.2,
    "vol15x": 2.61,
    "max_volx_last30": 9.7,
    "no_new_low_min": 0,
    "tags": [
     "base after low (104 min)"
    ]
   },
   "exit": {
    "time": "15:33",
    "price": 5.825,
    "vs_vwap_pct": 2.46,
    "bar_close_pos": 0.75,
    "bar_volx": 1.7,
    "max_volx_pm5": 3.6,
    "at_run_high": true,
    "next30_low_pct": -1.8,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 3.93
  },
  "right_day": {
   "entry": {
    "time": "09:31",
    "price": 5.52,
    "vs_open_pct": -2.13,
    "vs_vwap_pct": -1.37,
    "day_low": 5.515,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.6518,
    "below_high_pct": -2.33,
    "vol15x": 0.77,
    "max_volx_last30": 1.0,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:33",
    "price": 5.825,
    "vs_vwap_pct": 2.46,
    "bar_close_pos": 0.75,
    "bar_volx": 1.7,
    "max_volx_pm5": 3.6,
    "at_run_high": true,
    "next30_low_pct": -1.8,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.53
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-24",
  "symbol": "HAFN",
  "watched": [
   [
    "09:58",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.47,
   "high": 8.91,
   "low": 8.41,
   "close": 8.91,
   "open_to_close_pct": 5.19
  },
  "bot": {
   "entry_time": "10:08",
   "entry_price": 8.755,
   "exit_time": "10:40",
   "exit_price": 8.6513,
   "pl": -20.12,
   "qty": 194,
   "exit_reason": "hard stop: price $8.6513 <= entry stop $8.6550",
   "entry_reasons": [
    "held 434.5s",
    "BUY (breakout); stop 8.65, target 9.07 (premarket_high), R:R 3.15; 14:07 bar closed 8.77 > ceiling 8.73 on 166199 sh (2.2x avg)",
    "volatility medium (3.8% daily ATR), stop distance 10.0c (1.14%)"
   ],
   "entry_signals": {
    "time": "10:08",
    "price": 8.76,
    "vs_open_pct": 3.42,
    "vs_vwap_pct": 1.98,
    "day_low": 8.41,
    "day_low_time": "09:30",
    "min_since_low": 38,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.765,
    "below_high_pct": -0.06,
    "vol15x": 6.88,
    "max_volx_last30": 31.0,
    "no_new_low_min": 30,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 8.91,
   "mfe_time": "15:59",
   "mfe_pct": 1.77,
   "mae_pct": -1.2,
   "hold_to_close_pl": 30.07
  },
  "right_watched": {
   "entry": {
    "time": "10:41",
    "price": 8.64,
    "vs_open_pct": 2.01,
    "vs_vwap_pct": 0.11,
    "day_low": 8.41,
    "day_low_time": "09:30",
    "min_since_low": 71,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.78,
    "below_high_pct": -1.59,
    "vol15x": 3.2,
    "max_volx_last30": 15.4,
    "no_new_low_min": 0,
    "tags": [
     "base after low (71 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:33",
    "price": 8.8791,
    "vs_vwap_pct": 2.26,
    "bar_close_pos": 1.0,
    "bar_volx": 0.5,
    "max_volx_pm5": 10.3,
    "at_run_high": true,
    "next30_low_pct": -0.44,
    "tags": [
     "volume climax (10.3x)",
     "double top"
    ]
   },
   "gain_pct": 2.77
  },
  "right_day": {
   "entry": {
    "time": "09:31",
    "price": 8.435,
    "vs_open_pct": -0.41,
    "vs_vwap_pct": -0.11,
    "day_low": 8.41,
    "day_low_time": "09:30",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.48,
    "below_high_pct": -0.53,
    "vol15x": 2.72,
    "max_volx_last30": 4.7,
    "no_new_low_min": 1,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:33",
    "price": 8.8791,
    "vs_vwap_pct": 2.26,
    "bar_close_pos": 1.0,
    "bar_volx": 0.5,
    "max_volx_pm5": 10.3,
    "at_run_high": true,
    "next30_low_pct": -0.44,
    "tags": [
     "volume climax (10.3x)",
     "double top"
    ]
   },
   "gain_pct": 5.26
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-24",
  "symbol": "RSKD",
  "watched": [
   [
    "09:28",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.005,
   "high": 8.02,
   "low": 6.9915,
   "close": 7.895,
   "open_to_close_pct": 12.71
  },
  "bot": {
   "entry_time": "10:54",
   "entry_price": 7.65,
   "exit_time": "11:51",
   "exit_price": 7.645,
   "pl": -1.1,
   "qty": 220,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 106.5s",
    "BUY (breakout); stop 7.56, target 7.99 (clear air (typical 60-min move)), R:R 3.73; 14:53 bar closed 7.65 > ceiling 7.63 on 57010 sh (1.9x avg)",
    "volatility medium (4.1% daily ATR), stop distance 9.0c (1.18%)"
   ],
   "entry_signals": {
    "time": "10:54",
    "price": 7.65,
    "vs_open_pct": 9.21,
    "vs_vwap_pct": 4.09,
    "day_low": 6.9915,
    "day_low_time": "09:30",
    "min_since_low": 84,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.655,
    "below_high_pct": -0.07,
    "vol15x": 9.25,
    "max_volx_last30": 46.8,
    "no_new_low_min": 20,
    "tags": [
     "breakout to a new high"
    ]
   },
   "mfe_price": 8.02,
   "mfe_time": "14:59",
   "mfe_pct": 4.84,
   "mae_pct": -0.59,
   "hold_to_close_pl": 53.9
  },
  "right_watched": {
   "entry": {
    "time": "09:30",
    "price": 7.08,
    "vs_open_pct": 1.07,
    "vs_vwap_pct": 0.37,
    "day_low": 6.9915,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.09,
    "below_high_pct": -0.14,
    "vol15x": 1.32,
    "max_volx_last30": 1.3,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held",
     "breakout to a new high"
    ]
   },
   "exit": {
    "time": "14:59",
    "price": 8.01,
    "vs_vwap_pct": 5.59,
    "bar_close_pos": 0.71,
    "bar_volx": 2.7,
    "max_volx_pm5": 8.6,
    "at_run_high": true,
    "next30_low_pct": -1.19,
    "tags": [
     "double top",
     "stretched 5.59% over VWAP"
    ]
   },
   "gain_pct": 13.14
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 7.08,
    "vs_open_pct": 1.07,
    "vs_vwap_pct": 0.37,
    "day_low": 6.9915,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.09,
    "below_high_pct": -0.14,
    "vol15x": 1.32,
    "max_volx_last30": 1.3,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held",
     "breakout to a new high"
    ]
   },
   "exit": {
    "time": "14:59",
    "price": 8.01,
    "vs_vwap_pct": 5.59,
    "bar_close_pos": 0.71,
    "bar_volx": 2.7,
    "max_volx_pm5": 8.6,
    "at_run_high": true,
    "next30_low_pct": -1.19,
    "tags": [
     "double top",
     "stretched 5.59% over VWAP"
    ]
   },
   "gain_pct": 13.14
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-24",
  "symbol": "PRGO",
  "watched": [
   [
    "09:58",
    "15:15"
   ]
  ],
  "day": {
   "open": 13.82,
   "high": 15.1,
   "low": 13.82,
   "close": 14.68,
   "open_to_close_pct": 6.22
  },
  "bot": {
   "entry_time": "11:01",
   "entry_price": 15.01,
   "exit_time": "11:32",
   "exit_price": 14.705,
   "pl": -34.16,
   "qty": 112,
   "exit_reason": "hard stop: price $14.7050 <= entry stop $14.7500",
   "entry_reasons": [
    "held 239.1s",
    "BUY (breakout); stop 14.75, target 15.53 (clear air (typical 60-min move)), R:R 1.98; 15:00 bar closed 15.02 > ceiling 14.93 on 69799 sh (5.2x avg)",
    "volatility medium (3.8% daily ATR), stop distance 26.0c (1.73%)"
   ],
   "entry_signals": {
    "time": "11:01",
    "price": 14.98,
    "vs_open_pct": 8.39,
    "vs_vwap_pct": 2.1,
    "day_low": 13.82,
    "day_low_time": "09:30",
    "min_since_low": 91,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 15.03,
    "below_high_pct": -0.33,
    "vol15x": 10.96,
    "max_volx_last30": 78.0,
    "no_new_low_min": 26,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 15.1,
   "mfe_time": "11:04",
   "mfe_pct": 0.6,
   "mae_pct": -2.12,
   "hold_to_close_pl": -36.96
  },
  "right_watched": {
   "entry": {
    "time": "10:18",
    "price": 14.425,
    "vs_open_pct": 4.38,
    "vs_vwap_pct": -0.49,
    "day_low": 13.82,
    "day_low_time": "09:30",
    "min_since_low": 48,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.79,
    "below_high_pct": -2.47,
    "vol15x": 2.0,
    "max_volx_last30": 37.2,
    "no_new_low_min": 30,
    "tags": [
     "base after low (48 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "11:04",
    "price": 15.085,
    "vs_vwap_pct": 2.71,
    "bar_close_pos": 0.88,
    "bar_volx": 11.3,
    "max_volx_pm5": 78.0,
    "at_run_high": true,
    "next30_low_pct": -2.61,
    "tags": [
     "volume climax (78.0x)"
    ]
   },
   "gain_pct": 4.58
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 14.02,
    "vs_open_pct": 1.45,
    "vs_vwap_pct": 0.48,
    "day_low": 13.82,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 14.02,
    "below_high_pct": 0.0,
    "vol15x": 0.74,
    "max_volx_last30": 0.7,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held",
     "breakout to a new high"
    ]
   },
   "exit": {
    "time": "11:04",
    "price": 15.085,
    "vs_vwap_pct": 2.71,
    "bar_close_pos": 0.88,
    "bar_volx": 11.3,
    "max_volx_pm5": 78.0,
    "at_run_high": true,
    "next30_low_pct": -2.61,
    "tags": [
     "volume climax (78.0x)"
    ]
   },
   "gain_pct": 7.6
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-24",
  "symbol": "RUM",
  "watched": [
   [
    "10:58",
    "11:52"
   ]
  ],
  "day": {
   "open": 8.18,
   "high": 8.62,
   "low": 8.07,
   "close": 8.6,
   "open_to_close_pct": 5.13
  },
  "bot": {
   "entry_time": "11:02",
   "entry_price": 8.39,
   "exit_time": "11:09",
   "exit_price": 8.22,
   "pl": -34.17,
   "qty": 201,
   "exit_reason": "hard stop: price $8.2200 <= entry stop $8.2274",
   "entry_reasons": [
    "held 50.7s",
    "BUY (pullback); stop 8.23, target 8.85 (prev_day_high), R:R 2.80; held rising low 8.36, turning up in zone 8.36-8.48",
    "volatility high (7.8% daily ATR), stop distance 16.3c (1.94%)"
   ],
   "entry_signals": {
    "time": "11:02",
    "price": 8.37,
    "vs_open_pct": 2.32,
    "vs_vwap_pct": 1.55,
    "day_low": 8.07,
    "day_low_time": "09:52",
    "min_since_low": 69,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.4165,
    "below_high_pct": -0.55,
    "vol15x": 0.96,
    "max_volx_last30": 4.2,
    "no_new_low_min": 30,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 8.62,
   "mfe_time": "15:57",
   "mfe_pct": 2.74,
   "mae_pct": -2.03,
   "hold_to_close_pl": 42.21
  },
  "right_watched": {
   "entry": {
    "time": "11:41",
    "price": 8.17,
    "vs_open_pct": -0.12,
    "vs_vwap_pct": -0.87,
    "day_low": 8.07,
    "day_low_time": "09:52",
    "min_since_low": 107,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.4165,
    "below_high_pct": -2.93,
    "vol15x": 0.4,
    "max_volx_last30": 2.1,
    "no_new_low_min": 0,
    "tags": [
     "base after low (107 min)"
    ]
   },
   "exit": {
    "time": "15:52",
    "price": 8.605,
    "vs_vwap_pct": 3.47,
    "bar_close_pos": 0.75,
    "bar_volx": 5.2,
    "max_volx_pm5": 11.0,
    "at_run_high": true,
    "next30_low_pct": -0.41,
    "tags": [
     "volume climax (11.0x)",
     "stretched 3.47% over VWAP",
     "end of day"
    ]
   },
   "gain_pct": 5.32
  },
  "right_day": {
   "entry": {
    "time": "09:52",
    "price": 8.075,
    "vs_open_pct": -1.28,
    "vs_vwap_pct": -1.9,
    "day_low": 8.07,
    "day_low_time": "09:52",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.37,
    "below_high_pct": -3.52,
    "vol15x": 0.37,
    "max_volx_last30": 1.5,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:52",
    "price": 8.605,
    "vs_vwap_pct": 3.47,
    "bar_close_pos": 0.75,
    "bar_volx": 5.2,
    "max_volx_pm5": 11.0,
    "at_run_high": true,
    "next30_low_pct": -0.41,
    "tags": [
     "volume climax (11.0x)",
     "stretched 3.47% over VWAP",
     "end of day"
    ]
   },
   "gain_pct": 6.56
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-24",
  "symbol": "SG",
  "watched": [
   [
    "09:58",
    "15:15"
   ]
  ],
  "day": {
   "open": 7.7,
   "high": 8.26,
   "low": 7.7,
   "close": 8.255,
   "open_to_close_pct": 7.21
  },
  "bot": {
   "entry_time": "11:16",
   "entry_price": 8.0486,
   "exit_time": "11:51",
   "exit_price": 8.0652,
   "pl": 3.45,
   "qty": 208,
   "exit_reason": "END_OF_DAY",
   "entry_reasons": [
    "held 25.5s",
    "BUY (pullback); stop 7.94, target 8.23 (clear air (typical 60-min move)), R:R 1.59; held rising low 8.02, turning up in zone 8.02-8.07",
    "volatility medium (5.5% daily ATR), stop distance 11.2c (1.39%)"
   ],
   "entry_signals": {
    "time": "11:16",
    "price": 8.0404,
    "vs_open_pct": 4.42,
    "vs_vwap_pct": 1.64,
    "day_low": 7.7,
    "day_low_time": "09:30",
    "min_since_low": 106,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.09,
    "below_high_pct": -0.61,
    "vol15x": 2.2,
    "max_volx_last30": 9.1,
    "no_new_low_min": 29,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 8.26,
   "mfe_time": "15:59",
   "mfe_pct": 2.63,
   "mae_pct": -0.42,
   "hold_to_close_pl": 42.93
  },
  "right_watched": {
   "entry": {
    "time": "10:01",
    "price": 7.795,
    "vs_open_pct": 1.23,
    "vs_vwap_pct": -0.31,
    "day_low": 7.7,
    "day_low_time": "09:30",
    "min_since_low": 31,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.895,
    "below_high_pct": -1.27,
    "vol15x": 1.01,
    "max_volx_last30": 3.6,
    "no_new_low_min": 30,
    "tags": [
     "base after low (31 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:16",
    "price": 8.23,
    "vs_vwap_pct": 2.32,
    "bar_close_pos": 1.0,
    "bar_volx": 1.5,
    "max_volx_pm5": 1.5,
    "at_run_high": true,
    "next30_low_pct": -1.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 5.58
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 7.73,
    "vs_open_pct": 0.39,
    "vs_vwap_pct": 0.04,
    "day_low": 7.7,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 7.75,
    "below_high_pct": -0.26,
    "vol15x": 0.37,
    "max_volx_last30": 0.4,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "14:16",
    "price": 8.23,
    "vs_vwap_pct": 2.32,
    "bar_close_pos": 1.0,
    "bar_volx": 1.5,
    "max_volx_pm5": 1.5,
    "at_run_high": true,
    "next30_low_pct": -1.46,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.47
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-24",
  "symbol": "DNA",
  "watched": [
   [
    "09:58",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.5,
   "high": 10.44,
   "low": 8.44,
   "close": 10.27,
   "open_to_close_pct": 20.82
  },
  "bot": {
   "entry_time": "12:52",
   "entry_price": 9.4699,
   "exit_time": "13:06",
   "exit_price": 9.58,
   "pl": 19.49,
   "qty": 177,
   "exit_reason": "giveback room exhausted: price $9.5800 <= floor $9.5890 (4.0c room off 15.9c peak gain, ra",
   "entry_reasons": [
    "held 66.7s",
    "BUY (pullback); stop 9.33, target 9.78 (high_of_day), R:R 2.22; held rising low 9.41, turning up in zone 9.41-9.50 (reclaim, selling fading, support held)",
    "volatility medium (5.9% daily ATR), stop distance 14.0c (1.48%)"
   ],
   "entry_signals": {
    "time": "12:52",
    "price": 9.435,
    "vs_open_pct": 11.0,
    "vs_vwap_pct": 1.17,
    "day_low": 8.44,
    "day_low_time": "09:30",
    "min_since_low": 199,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.7799,
    "below_high_pct": -3.53,
    "vol15x": 5.12,
    "max_volx_last30": 36.9,
    "no_new_low_min": 30,
    "tags": [
     "base after low (199 min)"
    ]
   },
   "mfe_price": 10.44,
   "mfe_time": "15:49",
   "mfe_pct": 10.24,
   "mae_pct": -0.63,
   "hold_to_close_pl": 141.62
  },
  "right_watched": {
   "entry": {
    "time": "11:31",
    "price": 8.98,
    "vs_open_pct": 5.65,
    "vs_vwap_pct": -3.96,
    "day_low": 8.44,
    "day_low_time": "09:30",
    "min_since_low": 120,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.7799,
    "below_high_pct": -8.18,
    "vol15x": 2.7,
    "max_volx_last30": 13.1,
    "no_new_low_min": 2,
    "tags": [
     "base after low (120 min)"
    ]
   },
   "exit": {
    "time": "15:48",
    "price": 10.43,
    "vs_vwap_pct": 8.91,
    "bar_close_pos": 1.0,
    "bar_volx": 8.9,
    "max_volx_pm5": 14.4,
    "at_run_high": true,
    "next30_low_pct": -1.73,
    "tags": [
     "volume climax (14.4x)",
     "stretched 8.91% over VWAP"
    ]
   },
   "gain_pct": 16.15
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 8.53,
    "vs_open_pct": 0.35,
    "vs_vwap_pct": 0.24,
    "day_low": 8.44,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.56,
    "below_high_pct": -0.35,
    "vol15x": 0.58,
    "max_volx_last30": 0.6,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "15:48",
    "price": 10.43,
    "vs_vwap_pct": 8.91,
    "bar_close_pos": 1.0,
    "bar_volx": 8.9,
    "max_volx_pm5": 14.4,
    "at_run_high": true,
    "next30_low_pct": -1.73,
    "tags": [
     "volume climax (14.4x)",
     "stretched 8.91% over VWAP"
    ]
   },
   "gain_pct": 22.27
  }
 }
]