[
 {
  "source": "trade_bot",
  "date": "2026-09-28",
  "symbol": "NWL",
  "watched": [
   [
    "10:10",
    "11:10"
   ]
  ],
  "day": {
   "open": 5.41,
   "high": 5.515,
   "low": 5.3001,
   "close": 5.435,
   "open_to_close_pct": 0.46
  },
  "bot": {
   "entry_time": "10:27",
   "entry_price": 5.49,
   "exit_time": "11:08",
   "exit_price": 5.425,
   "pl": -19.76,
   "qty": 304,
   "exit_reason": "hard stop: price $5.4250 <= entry stop $5.4282",
   "entry_reasons": [
    "held 990.9s",
    "BUY (pullback); stop 5.43, target 5.62 (prev_day_high), R:R 2.10; held rising low 5.47, turning up in zone 5.47-5.51 (reclaim, selling fading, support held)",
    "volatility medium (4.5% daily ATR), stop distance 6.2c (1.13%)"
   ],
   "entry_signals": {
    "time": "10:27",
    "price": 5.475,
    "vs_open_pct": 1.2,
    "vs_vwap_pct": 0.92,
    "day_low": 5.3001,
    "day_low_time": "09:33",
    "min_since_low": 54,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.515,
    "below_high_pct": -0.73,
    "vol15x": 2.32,
    "max_volx_last30": 18.2,
    "no_new_low_min": 30,
    "tags": [
     "base after low (54 min)"
    ]
   },
   "mfe_price": 5.495,
   "mfe_time": "12:27",
   "mfe_pct": 0.09,
   "mae_pct": -1.18,
   "hold_to_close_pl": -16.72
  },
  "right_watched": {
   "entry": {
    "time": "11:08",
    "price": 5.425,
    "vs_open_pct": 0.28,
    "vs_vwap_pct": -0.18,
    "day_low": 5.3001,
    "day_low_time": "09:33",
    "min_since_low": 93,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.515,
    "below_high_pct": -1.63,
    "vol15x": 0.33,
    "max_volx_last30": 4.8,
    "no_new_low_min": 0,
    "tags": [
     "base after low (93 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "12:26",
    "price": 5.485,
    "vs_vwap_pct": 1.17,
    "bar_close_pos": 1.0,
    "bar_volx": 3.0,
    "max_volx_pm5": 3.0,
    "at_run_high": true,
    "next30_low_pct": -1.37,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.11
  },
  "right_day": {
   "entry": {
    "time": "09:32",
    "price": 5.31,
    "vs_open_pct": -1.85,
    "vs_vwap_pct": -1.2,
    "day_low": 5.31,
    "day_low_time": "09:32",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.49,
    "below_high_pct": -3.28,
    "vol15x": 1.97,
    "max_volx_last30": 3.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "10:20",
    "price": 5.515,
    "vs_vwap_pct": 1.72,
    "bar_close_pos": 1.0,
    "bar_volx": 18.2,
    "max_volx_pm5": 18.2,
    "at_run_high": true,
    "next30_low_pct": -1.18,
    "tags": [
     "volume climax (18.2x)",
     "double top"
    ]
   },
   "gain_pct": 3.86
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-28",
  "symbol": "AGEN",
  "watched": [
   [
    "09:40",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.71,
   "high": 9.71,
   "low": 8.47,
   "close": 9.44,
   "open_to_close_pct": 8.38
  },
  "bot": {
   "entry_time": "11:35",
   "entry_price": 8.8399,
   "exit_time": "12:23",
   "exit_price": 9.115,
   "pl": 51.72,
   "qty": 188,
   "exit_reason": "giveback room exhausted: price $9.1150 <= floor $9.1175 (9.3c room off 37.0c peak gain, ra",
   "entry_reasons": [
    "held 178.9s",
    "BUY (pullback); stop 8.72, target 9.09 (range_20d_high), R:R 2.01; held rising low 8.77, turning up in zone 8.77-8.85 (reclaim, selling fading, support held)",
    "volatility medium (5.6% daily ATR), stop distance 12.4c (1.41%)"
   ],
   "entry_signals": {
    "time": "11:35",
    "price": 8.825,
    "vs_open_pct": 1.32,
    "vs_vwap_pct": 1.04,
    "day_low": 8.47,
    "day_low_time": "10:22",
    "min_since_low": 63,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.09,
    "below_high_pct": -2.92,
    "vol15x": 2.69,
    "max_volx_last30": 16.8,
    "no_new_low_min": 20,
    "tags": [
     "base after low (63 min)"
    ]
   },
   "mfe_price": 9.71,
   "mfe_time": "14:57",
   "mfe_pct": 9.84,
   "mae_pct": -0.23,
   "hold_to_close_pl": 112.82
  },
  "right_watched": {
   "entry": {
    "time": "10:21",
    "price": 8.49,
    "vs_open_pct": -2.53,
    "vs_vwap_pct": -3.33,
    "day_low": 8.48,
    "day_low_time": "10:20",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.09,
    "below_high_pct": -6.6,
    "vol15x": 4.52,
    "max_volx_last30": 12.1,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:57",
    "price": 9.706,
    "vs_vwap_pct": 6.89,
    "bar_close_pos": 0.87,
    "bar_volx": 8.8,
    "max_volx_pm5": 16.7,
    "at_run_high": true,
    "next30_low_pct": -3.1,
    "tags": [
     "volume climax (16.7x)",
     "stretched 6.89% over VWAP"
    ]
   },
   "gain_pct": 14.32
  },
  "right_day": {
   "entry": {
    "time": "10:21",
    "price": 8.49,
    "vs_open_pct": -2.53,
    "vs_vwap_pct": -3.33,
    "day_low": 8.48,
    "day_low_time": "10:20",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.09,
    "below_high_pct": -6.6,
    "vol15x": 4.52,
    "max_volx_last30": 12.1,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:57",
    "price": 9.706,
    "vs_vwap_pct": 6.89,
    "bar_close_pos": 0.87,
    "bar_volx": 8.8,
    "max_volx_pm5": 16.7,
    "at_run_high": true,
    "next30_low_pct": -3.1,
    "tags": [
     "volume climax (16.7x)",
     "stretched 6.89% over VWAP"
    ]
   },
   "gain_pct": 14.32
  }
 }
]