[
 {
  "source": "trade_bot",
  "date": "2026-09-25",
  "symbol": "APPS",
  "watched": [
   [
    "10:05",
    "15:15"
   ]
  ],
  "day": {
   "open": 10.9,
   "high": 11.75,
   "low": 10.75,
   "close": 11.1,
   "open_to_close_pct": 1.83
  },
  "bot": {
   "entry_time": "10:12",
   "entry_price": 11.515,
   "exit_time": "10:49",
   "exit_price": 11.255,
   "pl": -37.7,
   "qty": 145,
   "exit_reason": "deterioration confirmed: 3/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "held 298.7s",
    "BUY (breakout); stop 11.21, target 12.30 (range_20d_high), R:R 2.57; 14:11 bar closed 11.51 > ceiling 11.47 on 41035 sh (4.1x avg)",
    "volatility high (7.1% daily ATR), stop distance 30.5c (2.65%)"
   ],
   "entry_signals": {
    "time": "10:12",
    "price": 11.425,
    "vs_open_pct": 4.82,
    "vs_vwap_pct": 1.77,
    "day_low": 10.75,
    "day_low_time": "09:30",
    "min_since_low": 42,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.57,
    "below_high_pct": -1.25,
    "vol15x": 2.74,
    "max_volx_last30": 8.5,
    "no_new_low_min": 29,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 11.75,
   "mfe_time": "12:17",
   "mfe_pct": 2.04,
   "mae_pct": -2.3,
   "hold_to_close_pl": -60.18
  },
  "right_watched": {
   "entry": {
    "time": "10:54",
    "price": 11.255,
    "vs_open_pct": 3.26,
    "vs_vwap_pct": -0.57,
    "day_low": 10.75,
    "day_low_time": "09:30",
    "min_since_low": 84,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.57,
    "below_high_pct": -2.72,
    "vol15x": 2.0,
    "max_volx_last30": 9.9,
    "no_new_low_min": 1,
    "tags": [
     "base after low (84 min)"
    ]
   },
   "exit": {
    "time": "12:16",
    "price": 11.7285,
    "vs_vwap_pct": 2.99,
    "bar_close_pos": 1.0,
    "bar_volx": 3.7,
    "max_volx_pm5": 11.9,
    "at_run_high": true,
    "next30_low_pct": -2.19,
    "tags": [
     "volume climax (11.9x)"
    ]
   },
   "gain_pct": 4.21
  },
  "right_day": {
   "entry": {
    "time": "09:32",
    "price": 10.785,
    "vs_open_pct": -1.06,
    "vs_vwap_pct": -0.33,
    "day_low": 10.75,
    "day_low_time": "09:30",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.9,
    "below_high_pct": -1.06,
    "vol15x": 1.06,
    "max_volx_last30": 1.6,
    "no_new_low_min": 2,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "12:16",
    "price": 11.7285,
    "vs_vwap_pct": 2.99,
    "bar_close_pos": 1.0,
    "bar_volx": 3.7,
    "max_volx_pm5": 11.9,
    "at_run_high": true,
    "next30_low_pct": -2.19,
    "tags": [
     "volume climax (11.9x)"
    ]
   },
   "gain_pct": 8.75
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-25",
  "symbol": "EMBC",
  "watched": [
   [
    "11:06",
    "13:36"
   ],
   [
    "15:07",
    "15:15"
   ]
  ],
  "day": {
   "open": 5.67,
   "high": 5.93,
   "low": 5.63,
   "close": 5.905,
   "open_to_close_pct": 4.14
  },
  "bot": {
   "entry_time": "11:31",
   "entry_price": 5.8077,
   "exit_time": "14:34",
   "exit_price": 5.845,
   "pl": 10.71,
   "qty": 287,
   "exit_reason": "resistance stall: 14 touches of 5.8450-5.8600 over 153m, no breakout -- sold at the ceilin",
   "entry_reasons": [
    "held 102.1s",
    "BUY (breakout); stop 5.74, target 5.91 (range_20d_high), R:R 1.57; 15:30 bar closed 5.81 > ceiling 5.79 on 28724 sh (18.8x avg)",
    "volatility medium (4.5% daily ATR), stop distance 6.5c (1.12%)"
   ],
   "entry_signals": {
    "time": "11:31",
    "price": 5.805,
    "vs_open_pct": 2.38,
    "vs_vwap_pct": 1.28,
    "day_low": 5.63,
    "day_low_time": "09:37",
    "min_since_low": 88,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.83,
    "below_high_pct": -0.43,
    "vol15x": 2.3,
    "max_volx_last30": 17.1,
    "no_new_low_min": 27,
    "tags": [
     "base after low (88 min)"
    ]
   },
   "mfe_price": 5.93,
   "mfe_time": "15:46",
   "mfe_pct": 2.11,
   "mae_pct": -0.56,
   "hold_to_close_pl": 27.93
  },
  "right_watched": {
   "entry": {
    "time": "11:10",
    "price": 5.745,
    "vs_open_pct": 1.32,
    "vs_vwap_pct": 0.69,
    "day_low": 5.63,
    "day_low_time": "09:37",
    "min_since_low": 74,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.76,
    "below_high_pct": -0.26,
    "vol15x": 1.68,
    "max_volx_last30": 11.2,
    "no_new_low_min": 29,
    "tags": [
     "base after low (74 min)"
    ]
   },
   "exit": {
    "time": "15:45",
    "price": 5.925,
    "vs_vwap_pct": 1.99,
    "bar_close_pos": 1.0,
    "bar_volx": 0.8,
    "max_volx_pm5": 1.3,
    "at_run_high": true,
    "next30_low_pct": -0.42,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 3.13
  },
  "right_day": {
   "entry": {
    "time": "09:39",
    "price": 5.635,
    "vs_open_pct": -0.62,
    "vs_vwap_pct": -0.79,
    "day_low": 5.63,
    "day_low_time": "09:37",
    "min_since_low": 2,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 5.74,
    "below_high_pct": -1.83,
    "vol15x": 0.64,
    "max_volx_last30": 3.1,
    "no_new_low_min": 2,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "15:45",
    "price": 5.925,
    "vs_vwap_pct": 1.99,
    "bar_close_pos": 1.0,
    "bar_volx": 0.8,
    "max_volx_pm5": 1.3,
    "at_run_high": true,
    "next30_low_pct": -0.42,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 5.15
  }
 }
]