[
 {
  "source": "trade_bot",
  "date": "2026-09-29",
  "symbol": "SG",
  "watched": [
   [
    "09:40",
    "15:15"
   ]
  ],
  "day": {
   "open": 8.39,
   "high": 8.945,
   "low": 8.35,
   "close": 8.75,
   "open_to_close_pct": 4.29
  },
  "bot": {
   "entry_time": "09:49",
   "entry_price": 8.715,
   "exit_time": "10:08",
   "exit_price": 8.825,
   "pl": 21.12,
   "qty": 192,
   "exit_reason": "giveback room exhausted: price $8.8250 <= floor $8.8500 (4.5c room off 18.0c peak gain, ra",
   "entry_reasons": [
    "v2: RVOL 1.5x, room n/a, buy share 60%, smoothness 0.92, straightness 0.61, VWAP +1.7%, stop 8.63"
   ],
   "entry_signals": {
    "time": "09:49",
    "price": 8.715,
    "vs_open_pct": 3.87,
    "vs_vwap_pct": 1.74,
    "day_low": 8.35,
    "day_low_time": "09:32",
    "min_since_low": 17,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.75,
    "below_high_pct": -0.4,
    "vol15x": 1.49,
    "max_volx_last30": 4.3,
    "no_new_low_min": 17,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 8.945,
   "mfe_time": "10:40",
   "mfe_pct": 2.64,
   "mae_pct": -0.92,
   "hold_to_close_pl": 6.72
  },
  "right_watched": {
   "entry": {
    "time": "09:40",
    "price": 8.55,
    "vs_open_pct": 1.91,
    "vs_vwap_pct": 1.04,
    "day_low": 8.35,
    "day_low_time": "09:32",
    "min_since_low": 8,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.58,
    "below_high_pct": -0.35,
    "vol15x": 0.96,
    "max_volx_last30": 4.0,
    "no_new_low_min": 8,
    "tags": [
     "opening dip held the open"
    ]
   },
   "exit": {
    "time": "10:39",
    "price": 8.9151,
    "vs_vwap_pct": 2.29,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 32.1,
    "at_run_high": false,
    "next30_low_pct": -1.61,
    "tags": [
     "volume climax (32.1x)",
     "double top"
    ]
   },
   "gain_pct": 4.27
  },
  "right_day": {
   "entry": {
    "time": "09:31",
    "price": 8.37,
    "vs_open_pct": -0.24,
    "vs_vwap_pct": -0.97,
    "day_low": 8.37,
    "day_low_time": "09:31",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 8.52,
    "below_high_pct": -1.76,
    "vol15x": 1.34,
    "max_volx_last30": 2.3,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open"
    ]
   },
   "exit": {
    "time": "10:39",
    "price": 8.9151,
    "vs_vwap_pct": 2.29,
    "bar_close_pos": 1.0,
    "bar_volx": 1.2,
    "max_volx_pm5": 32.1,
    "at_run_high": false,
    "next30_low_pct": -1.61,
    "tags": [
     "volume climax (32.1x)",
     "double top"
    ]
   },
   "gain_pct": 6.51
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-29",
  "symbol": "HAFN",
  "watched": [
   [
    "10:10",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.32,
   "high": 9.69,
   "low": 9.31,
   "close": 9.66,
   "open_to_close_pct": 3.65
  },
  "bot": {
   "entry_time": "10:11",
   "entry_price": 9.67,
   "exit_time": "10:24",
   "exit_price": 9.515,
   "pl": -26.97,
   "qty": 174,
   "exit_reason": "hard stop: price $9.5150 <= entry stop $9.5200",
   "entry_reasons": [
    "v2: RVOL 1.8x, room 1.8%, buy share 60%, smoothness 0.85, straightness 0.51, VWAP +1.7%, stop 9.52"
   ],
   "entry_signals": {
    "time": "10:11",
    "price": 9.66,
    "vs_open_pct": 3.65,
    "vs_vwap_pct": 1.49,
    "day_low": 9.31,
    "day_low_time": "09:30",
    "min_since_low": 41,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.68,
    "below_high_pct": -0.21,
    "vol15x": 2.14,
    "max_volx_last30": 8.8,
    "no_new_low_min": 29,
    "tags": [
     "base after low (41 min)"
    ]
   },
   "mfe_price": 9.69,
   "mfe_time": "15:55",
   "mfe_pct": 0.21,
   "mae_pct": -2.07,
   "hold_to_close_pl": -1.74
  },
  "right_watched": {
   "entry": {
    "time": "10:32",
    "price": 9.5,
    "vs_open_pct": 1.93,
    "vs_vwap_pct": -0.33,
    "day_low": 9.31,
    "day_low_time": "09:30",
    "min_since_low": 62,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.68,
    "below_high_pct": -1.86,
    "vol15x": 1.27,
    "max_volx_last30": 6.3,
    "no_new_low_min": 8,
    "tags": [
     "base after low (62 min)",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "15:55",
    "price": 9.685,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.8,
    "bar_volx": 1.2,
    "max_volx_pm5": 2.2,
    "at_run_high": true,
    "next30_low_pct": -0.26,
    "tags": [
     "double top",
     "end of day"
    ]
   },
   "gain_pct": 1.95
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 9.34,
    "vs_open_pct": 0.21,
    "vs_vwap_pct": 0.09,
    "day_low": 9.31,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 9.345,
    "below_high_pct": -0.05,
    "vol15x": 0.88,
    "max_volx_last30": 0.9,
    "no_new_low_min": 0,
    "tags": [
     "opening dip held the open",
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "15:55",
    "price": 9.685,
    "vs_vwap_pct": 1.03,
    "bar_close_pos": 0.8,
    "bar_volx": 1.2,
    "max_volx_pm5": 2.2,
    "at_run_high": true,
    "next30_low_pct": -0.26,
    "tags": [
     "double top",
     "end of day"
    ]
   },
   "gain_pct": 3.69
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-29",
  "symbol": "DNA",
  "watched": [
   [
    "09:40",
    "15:15"
   ]
  ],
  "day": {
   "open": 10.54,
   "high": 12.2699,
   "low": 10.53,
   "close": 11.98,
   "open_to_close_pct": 13.66
  },
  "bot": {
   "entry_time": "10:25",
   "entry_price": 11.18,
   "exit_time": "10:27",
   "exit_price": 11.0587,
   "pl": -18.19,
   "qty": 150,
   "exit_reason": "hard stop: price $11.0587 <= entry stop $11.0682",
   "entry_reasons": [
    "v2: RVOL 2.1x, room above 14d high, buy share 61%, smoothness 0.71, straightness 0.53, VWAP +0.8%, stop 11.07"
   ],
   "entry_signals": {
    "time": "10:25",
    "price": 11.2,
    "vs_open_pct": 6.26,
    "vs_vwap_pct": 1.0,
    "day_low": 10.53,
    "day_low_time": "09:30",
    "min_since_low": 55,
    "low_held_open": true,
    "vwap_reclaim_last5": true,
    "high_so_far": 11.39,
    "below_high_pct": -1.67,
    "vol15x": 1.67,
    "max_volx_last30": 20.3,
    "no_new_low_min": 12,
    "tags": [
     "VWAP reclaim",
     "base after low (55 min)"
    ]
   },
   "mfe_price": 12.2699,
   "mfe_time": "14:22",
   "mfe_pct": 9.75,
   "mae_pct": -0.08,
   "hold_to_close_pl": 120.0
  },
  "right_watched": {
   "entry": {
    "time": "10:49",
    "price": 10.72,
    "vs_open_pct": 1.71,
    "vs_vwap_pct": -3.13,
    "day_low": 10.53,
    "day_low_time": "09:30",
    "min_since_low": 79,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.39,
    "below_high_pct": -5.88,
    "vol15x": 2.05,
    "max_volx_last30": 11.6,
    "no_new_low_min": 0,
    "tags": [
     "base after low (79 min)"
    ]
   },
   "exit": {
    "time": "14:24",
    "price": 12.205,
    "vs_vwap_pct": 7.72,
    "bar_close_pos": 0.92,
    "bar_volx": 7.4,
    "max_volx_pm5": 41.6,
    "at_run_high": false,
    "next30_low_pct": -2.91,
    "tags": [
     "volume climax (41.6x)",
     "stretched 7.72% over VWAP"
    ]
   },
   "gain_pct": 13.85
  },
  "right_day": {
   "entry": {
    "time": "10:49",
    "price": 10.72,
    "vs_open_pct": 1.71,
    "vs_vwap_pct": -3.13,
    "day_low": 10.53,
    "day_low_time": "09:30",
    "min_since_low": 79,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.39,
    "below_high_pct": -5.88,
    "vol15x": 2.05,
    "max_volx_last30": 11.6,
    "no_new_low_min": 0,
    "tags": [
     "base after low (79 min)"
    ]
   },
   "exit": {
    "time": "14:24",
    "price": 12.205,
    "vs_vwap_pct": 7.72,
    "bar_close_pos": 0.92,
    "bar_volx": 7.4,
    "max_volx_pm5": 41.6,
    "at_run_high": false,
    "next30_low_pct": -2.91,
    "tags": [
     "volume climax (41.6x)",
     "stretched 7.72% over VWAP"
    ]
   },
   "gain_pct": 13.85
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-29",
  "symbol": "DNA",
  "watched": [
   [
    "09:40",
    "15:15"
   ]
  ],
  "day": {
   "open": 10.54,
   "high": 12.2699,
   "low": 10.53,
   "close": 11.98,
   "open_to_close_pct": 13.66
  },
  "bot": {
   "entry_time": "10:27",
   "entry_price": 11.2,
   "exit_time": "10:30",
   "exit_price": 11.07,
   "pl": -19.37,
   "qty": 149,
   "exit_reason": "hard stop: price $11.0700 <= entry stop $11.0880",
   "entry_reasons": [
    "v2: RVOL 2.1x, room above 14d high, buy share 63%, smoothness 0.92, straightness 0.83, VWAP +1.0%, stop 11.09"
   ],
   "entry_signals": {
    "time": "10:27",
    "price": 11.21,
    "vs_open_pct": 6.36,
    "vs_vwap_pct": 1.06,
    "day_low": 10.53,
    "day_low_time": "09:30",
    "min_since_low": 57,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.39,
    "below_high_pct": -1.58,
    "vol15x": 1.93,
    "max_volx_last30": 20.3,
    "no_new_low_min": 14,
    "tags": [
     "base after low (57 min)"
    ]
   },
   "mfe_price": 12.2699,
   "mfe_time": "14:22",
   "mfe_pct": 9.55,
   "mae_pct": -1.12,
   "hold_to_close_pl": 116.22
  },
  "right_watched": {
   "entry": {
    "time": "10:49",
    "price": 10.72,
    "vs_open_pct": 1.71,
    "vs_vwap_pct": -3.13,
    "day_low": 10.53,
    "day_low_time": "09:30",
    "min_since_low": 79,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.39,
    "below_high_pct": -5.88,
    "vol15x": 2.05,
    "max_volx_last30": 11.6,
    "no_new_low_min": 0,
    "tags": [
     "base after low (79 min)"
    ]
   },
   "exit": {
    "time": "14:24",
    "price": 12.205,
    "vs_vwap_pct": 7.72,
    "bar_close_pos": 0.92,
    "bar_volx": 7.4,
    "max_volx_pm5": 41.6,
    "at_run_high": false,
    "next30_low_pct": -2.91,
    "tags": [
     "volume climax (41.6x)",
     "stretched 7.72% over VWAP"
    ]
   },
   "gain_pct": 13.85
  },
  "right_day": {
   "entry": {
    "time": "10:49",
    "price": 10.72,
    "vs_open_pct": 1.71,
    "vs_vwap_pct": -3.13,
    "day_low": 10.53,
    "day_low_time": "09:30",
    "min_since_low": 79,
    "low_held_open": true,
    "vwap_reclaim_last5": false,
    "high_so_far": 11.39,
    "below_high_pct": -5.88,
    "vol15x": 2.05,
    "max_volx_last30": 11.6,
    "no_new_low_min": 0,
    "tags": [
     "base after low (79 min)"
    ]
   },
   "exit": {
    "time": "14:24",
    "price": 12.205,
    "vs_vwap_pct": 7.72,
    "bar_close_pos": 0.92,
    "bar_volx": 7.4,
    "max_volx_pm5": 41.6,
    "at_run_high": false,
    "next30_low_pct": -2.91,
    "tags": [
     "volume climax (41.6x)",
     "stretched 7.72% over VWAP"
    ]
   },
   "gain_pct": 13.85
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-29",
  "symbol": "AGEN",
  "watched": [
   [
    "09:40",
    "10:40"
   ],
   [
    "12:10",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.66,
   "high": 10.06,
   "low": 9.43,
   "close": 9.89,
   "open_to_close_pct": 2.38
  },
  "bot": {
   "entry_time": "12:29",
   "entry_price": 9.9073,
   "exit_time": "12:55",
   "exit_price": 9.79,
   "pl": -19.71,
   "qty": 168,
   "exit_reason": "hard stop: price $9.7900 <= entry stop $9.8082",
   "entry_reasons": [
    "v2: RVOL 1.6x, room above 14d high, buy share 65%, smoothness 0.87, straightness 0.55, VWAP +1.8%, stop 9.81"
   ],
   "entry_signals": {
    "time": "12:29",
    "price": 9.89,
    "vs_open_pct": 2.38,
    "vs_vwap_pct": 1.59,
    "day_low": 9.43,
    "day_low_time": "10:23",
    "min_since_low": 114,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.0351,
    "below_high_pct": -1.45,
    "vol15x": 1.91,
    "max_volx_last30": 11.3,
    "no_new_low_min": 9,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 10.06,
   "mfe_time": "15:15",
   "mfe_pct": 1.54,
   "mae_pct": -1.18,
   "hold_to_close_pl": -2.91
  },
  "right_watched": {
   "entry": {
    "time": "10:23",
    "price": 9.45,
    "vs_open_pct": -2.17,
    "vs_vwap_pct": -3.17,
    "day_low": 9.43,
    "day_low_time": "10:23",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.0351,
    "below_high_pct": -5.83,
    "vol15x": 1.41,
    "max_volx_last30": 9.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:46",
    "price": 10.05,
    "vs_vwap_pct": 2.65,
    "bar_close_pos": null,
    "bar_volx": 0.4,
    "max_volx_pm5": 6.5,
    "at_run_high": true,
    "next30_low_pct": -1.49,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.35
  },
  "right_day": {
   "entry": {
    "time": "10:23",
    "price": 9.45,
    "vs_open_pct": -2.17,
    "vs_vwap_pct": -3.17,
    "day_low": 9.43,
    "day_low_time": "10:23",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.0351,
    "below_high_pct": -5.83,
    "vol15x": 1.41,
    "max_volx_last30": 9.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:46",
    "price": 10.05,
    "vs_vwap_pct": 2.65,
    "bar_close_pos": null,
    "bar_volx": 0.4,
    "max_volx_pm5": 6.5,
    "at_run_high": true,
    "next30_low_pct": -1.49,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.35
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-29",
  "symbol": "REPL",
  "watched": [
   [
    "09:40",
    "10:40"
   ],
   [
    "11:40",
    "15:15"
   ]
  ],
  "day": {
   "open": 12.44,
   "high": 13.42,
   "low": 12.35,
   "close": 12.99,
   "open_to_close_pct": 4.42
  },
  "bot": {
   "entry_time": "13:25",
   "entry_price": 13.2147,
   "exit_time": "14:03",
   "exit_price": 13.305,
   "pl": 11.38,
   "qty": 126,
   "exit_reason": "giveback room exhausted: price $13.3050 <= floor $13.3274 (3.8c room off 15.0c peak gain, ",
   "entry_reasons": [
    "v2: RVOL 2.3x, room 2.9%, buy share 58%, smoothness 0.87, straightness 0.58, VWAP +1.8%, stop 12.87"
   ],
   "entry_signals": {
    "time": "13:25",
    "price": 13.23,
    "vs_open_pct": 6.35,
    "vs_vwap_pct": 1.88,
    "day_low": 12.35,
    "day_low_time": "09:30",
    "min_since_low": 234,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 13.42,
    "below_high_pct": -1.42,
    "vol15x": 2.12,
    "max_volx_last30": 9.8,
    "no_new_low_min": 24,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 13.395,
   "mfe_time": "14:23",
   "mfe_pct": 1.36,
   "mae_pct": -1.7,
   "hold_to_close_pl": -28.31
  },
  "right_watched": {
   "entry": {
    "time": "10:30",
    "price": 12.55,
    "vs_open_pct": 0.88,
    "vs_vwap_pct": -1.39,
    "day_low": 12.35,
    "day_low_time": "09:30",
    "min_since_low": 60,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.99,
    "below_high_pct": -3.39,
    "vol15x": 2.11,
    "max_volx_last30": 6.9,
    "no_new_low_min": 0,
    "tags": [
     "base after low (60 min)"
    ]
   },
   "exit": {
    "time": "12:27",
    "price": 13.4,
    "vs_vwap_pct": 3.8,
    "bar_close_pos": 1.0,
    "bar_volx": 0.4,
    "max_volx_pm5": 17.0,
    "at_run_high": true,
    "next30_low_pct": -2.43,
    "tags": [
     "volume climax (17.0x)",
     "stretched 3.8% over VWAP"
    ]
   },
   "gain_pct": 6.77
  },
  "right_day": {
   "entry": {
    "time": "09:30",
    "price": 12.485,
    "vs_open_pct": 0.36,
    "vs_vwap_pct": 0.13,
    "day_low": 12.35,
    "day_low_time": "09:30",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 12.57,
    "below_high_pct": -0.68,
    "vol15x": 1.05,
    "max_volx_last30": 1.0,
    "no_new_low_min": 0,
    "tags": [
     "pullback to VWAP held"
    ]
   },
   "exit": {
    "time": "12:27",
    "price": 13.4,
    "vs_vwap_pct": 3.8,
    "bar_close_pos": 1.0,
    "bar_volx": 0.4,
    "max_volx_pm5": 17.0,
    "at_run_high": true,
    "next30_low_pct": -2.43,
    "tags": [
     "volume climax (17.0x)",
     "stretched 3.8% over VWAP"
    ]
   },
   "gain_pct": 7.33
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-29",
  "symbol": "AGEN",
  "watched": [
   [
    "09:40",
    "10:40"
   ],
   [
    "12:10",
    "15:15"
   ]
  ],
  "day": {
   "open": 9.66,
   "high": 10.06,
   "low": 9.43,
   "close": 9.89,
   "open_to_close_pct": 2.38
  },
  "bot": {
   "entry_time": "14:06",
   "entry_price": 9.92,
   "exit_time": "15:41",
   "exit_price": 9.8201,
   "pl": -16.78,
   "qty": 168,
   "exit_reason": "hard stop: price $9.8201 <= entry stop $9.8208",
   "entry_reasons": [
    "v2: RVOL 1.5x, room above 14d high, buy share 55%, smoothness 0.83, straightness 0.54, VWAP +1.6%, stop 9.82"
   ],
   "entry_signals": {
    "time": "14:06",
    "price": 9.92,
    "vs_open_pct": 2.69,
    "vs_vwap_pct": 1.63,
    "day_low": 9.43,
    "day_low_time": "10:23",
    "min_since_low": 196,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.0351,
    "below_high_pct": -1.15,
    "vol15x": 4.73,
    "max_volx_last30": 18.2,
    "no_new_low_min": 26,
    "tags": [
     "other"
    ]
   },
   "mfe_price": 10.06,
   "mfe_time": "15:15",
   "mfe_pct": 1.41,
   "mae_pct": -0.81,
   "hold_to_close_pl": -5.04
  },
  "right_watched": {
   "entry": {
    "time": "10:23",
    "price": 9.45,
    "vs_open_pct": -2.17,
    "vs_vwap_pct": -3.17,
    "day_low": 9.43,
    "day_low_time": "10:23",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.0351,
    "below_high_pct": -5.83,
    "vol15x": 1.41,
    "max_volx_last30": 9.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:46",
    "price": 10.05,
    "vs_vwap_pct": 2.65,
    "bar_close_pos": null,
    "bar_volx": 0.4,
    "max_volx_pm5": 6.5,
    "at_run_high": true,
    "next30_low_pct": -1.49,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.35
  },
  "right_day": {
   "entry": {
    "time": "10:23",
    "price": 9.45,
    "vs_open_pct": -2.17,
    "vs_vwap_pct": -3.17,
    "day_low": 9.43,
    "day_low_time": "10:23",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 10.0351,
    "below_high_pct": -5.83,
    "vol15x": 1.41,
    "max_volx_last30": 9.7,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:46",
    "price": 10.05,
    "vs_vwap_pct": 2.65,
    "bar_close_pos": null,
    "bar_volx": 0.4,
    "max_volx_pm5": 6.5,
    "at_run_high": true,
    "next30_low_pct": -1.49,
    "tags": [
     "double top"
    ]
   },
   "gain_pct": 6.35
  }
 },
 {
  "source": "trade_bot",
  "date": "2026-09-29",
  "symbol": "NCLH",
  "watched": [
   [
    "09:40",
    "10:10"
   ],
   [
    "11:10",
    "15:10"
   ]
  ],
  "day": {
   "open": 15.11,
   "high": 15.275,
   "low": 14.705,
   "close": 14.805,
   "open_to_close_pct": -2.02
  },
  "bot": {
   "entry_time": "14:41",
   "entry_price": 15.0,
   "exit_time": "14:44",
   "exit_price": 14.9022,
   "pl": -10.86,
   "qty": 111,
   "exit_reason": "deterioration confirmed: 2/4 signals agreed for 3 consecutive reads",
   "entry_reasons": [
    "v2: RVOL 1.6x, room n/a, buy share 60%, smoothness 0.76, straightness 0.62, VWAP +0.5%, stop 14.73"
   ],
   "entry_signals": {
    "time": "14:41",
    "price": 14.995,
    "vs_open_pct": -0.76,
    "vs_vwap_pct": 0.48,
    "day_low": 14.705,
    "day_low_time": "13:28",
    "min_since_low": 73,
    "low_held_open": false,
    "vwap_reclaim_last5": true,
    "high_so_far": 15.275,
    "below_high_pct": -1.83,
    "vol15x": 1.59,
    "max_volx_last30": 5.4,
    "no_new_low_min": 24,
    "tags": [
     "VWAP reclaim",
     "base after low (73 min)"
    ]
   },
   "mfe_price": 15.0,
   "mfe_time": "14:41",
   "mfe_pct": 0.0,
   "mae_pct": -0.73,
   "hold_to_close_pl": -21.65
  },
  "right_watched": {
   "entry": {
    "time": "13:27",
    "price": 14.715,
    "vs_open_pct": -2.61,
    "vs_vwap_pct": -1.54,
    "day_low": 14.71,
    "day_low_time": "13:26",
    "min_since_low": 1,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 15.275,
    "below_high_pct": -3.67,
    "vol15x": 1.65,
    "max_volx_last30": 5.4,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "14:41",
    "price": 14.995,
    "vs_vwap_pct": 0.48,
    "bar_close_pos": 0.83,
    "bar_volx": 1.4,
    "max_volx_pm5": 5.4,
    "at_run_high": true,
    "next30_low_pct": -0.77,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 1.9
  },
  "right_day": {
   "entry": {
    "time": "09:37",
    "price": 14.77,
    "vs_open_pct": -2.25,
    "vs_vwap_pct": -1.81,
    "day_low": 14.765,
    "day_low_time": "09:37",
    "min_since_low": 0,
    "low_held_open": false,
    "vwap_reclaim_last5": false,
    "high_so_far": 15.275,
    "below_high_pct": -3.31,
    "vol15x": 4.04,
    "max_volx_last30": 7.1,
    "no_new_low_min": 0,
    "tags": [
     "other"
    ]
   },
   "exit": {
    "time": "09:46",
    "price": 15.085,
    "vs_vwap_pct": 0.43,
    "bar_close_pos": 1.0,
    "bar_volx": 3.7,
    "max_volx_pm5": 4.4,
    "at_run_high": true,
    "next30_low_pct": -1.29,
    "tags": [
     "top (no clear signal)"
    ]
   },
   "gain_pct": 2.13
  }
 }
]