{"type":"snapshot","id":"f305488a3575","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"2781ffb4675c","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"DBGI","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"1aac56635e27","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"c2ebf272bfe8","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"761e39aaa8c5","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"0562972d8b31","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"fd3e854fec88","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"f71c16ab47af","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"437fb01720d7","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"04e097abf8ed","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"e80c04e5a367","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"011142fedb6e","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"850b2d3d1501","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"9c70221a07ad","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"63b9322ca970","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"1ebc2d98f128","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"544e967a277d","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"421b32cc8f23","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4b3f979d3dfb","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"c0bbcedc060d","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"a4d409d8c74d","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"57084a6c902f","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4cd54cc82f29","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"838afc1fec5c","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"6f886150c02b","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"af733ff12148","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"a23b13660129","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"f780ee598fdf","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"52afab8ec28e","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"d3c6a8543c01","ts":"2026-09-24T13:30:06.931781+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"5c07261b5b12","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.80 below VWAP $9.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.8,"vwap":9.8596,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":4.0,"volume_pace":34.708,"trend":"flat","recent_slope_pct":-0.102,"volatility":"medium"},"price":9.8,"volume":{"bars":2,"last_bar_volume":29927.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":9825.0,"sell_vol":6104.0,"unclassified_vol":0.0,"imbalance":0.233599,"bid":9.8,"ask":9.89,"spread_pct":0.91417,"quote_size_imbalance":null,"quote_age_s":1.720895},"context":{"vwap":9.859633,"price_vs_vwap_pct":-0.604822,"ema9":9.816,"ema20":9.818095,"ema_stack":false,"ema_warm":false,"hod":10.05,"dist_to_hod_pct":-2.487562,"dist_to_hod_atr":0.857843,"atr":0.291429,"spread_atr":0.308824,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e43b094422d9","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.52","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.4345,"vwap":12.5204,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":0.0596,"volatility":"high"},"price":12.4345,"volume":{"bars":2,"last_bar_volume":147763.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":489,"trade_rate":16.3,"buy_vol":24236.0,"sell_vol":37905.0,"unclassified_vol":0.0,"imbalance":-0.219967,"bid":12.4,"ask":12.44,"spread_pct":0.322061,"quote_size_imbalance":null,"quote_age_s":0.222441},"context":{"vwap":12.520676,"price_vs_vwap_pct":-0.68827,"ema9":12.42076,"ema20":12.420205,"ema_stack":true,"ema_warm":false,"hod":12.85,"dist_to_hod_pct":-3.233463,"dist_to_hod_atr":0.80904,"atr":0.513571,"spread_atr":0.077886,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a48b49ff8e3b","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.19 below VWAP $8.25","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.19,"vwap":8.2503,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":4.0,"volume_pace":14.777,"trend":"flat","recent_slope_pct":0.1834,"volatility":"medium"},"price":8.19,"volume":{"bars":2,"last_bar_volume":517848.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":412,"trade_rate":13.733333,"buy_vol":46252.0,"sell_vol":54966.0,"unclassified_vol":0.0,"imbalance":-0.086091,"bid":8.17,"ask":8.21,"spread_pct":0.4884,"quote_size_imbalance":null,"quote_age_s":0.017294},"context":{"vwap":8.250514,"price_vs_vwap_pct":-0.733462,"ema9":8.164,"ema20":8.161905,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-3.760282,"dist_to_hod_atr":0.905966,"atr":0.353214,"spread_atr":0.113246,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ad08cf7923b2","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.19% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.8088,"vwap":15.3959,"ext_from_open_pct":7.54,"max_ext_allowed_pct":5.0,"volume_pace":8.044,"trend":"positive","recent_slope_pct":0.9962,"volatility":"high"},"price":15.8088,"volume":{"bars":2,"last_bar_volume":129710.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":493,"trade_rate":16.433333,"buy_vol":68207.0,"sell_vol":22153.0,"unclassified_vol":0.0,"imbalance":0.509672,"bid":15.81,"ask":16.0,"spread_pct":1.194593,"quote_size_imbalance":null,"quote_age_s":1.514992},"context":{"vwap":15.382366,"price_vs_vwap_pct":2.772229,"ema9":15.58502,"ema20":15.537867,"ema_stack":true,"ema_warm":false,"hod":16.0934,"dist_to_hod_pct":-1.768427,"dist_to_hod_atr":0.285142,"atr":0.9981,"spread_atr":0.190362,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"497e44c20dc6","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.215,"vwap":14.1002,"ext_from_open_pct":2.27,"max_ext_allowed_pct":5.0,"volume_pace":5.358,"trend":"flat","recent_slope_pct":0.3346,"volatility":"high"},"price":14.215,"volume":{"bars":2,"last_bar_volume":126158.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":325,"trade_rate":10.833333,"buy_vol":49891.0,"sell_vol":15240.0,"unclassified_vol":0.0,"imbalance":0.53202,"bid":14.2,"ask":14.23,"spread_pct":0.211045,"quote_size_imbalance":null,"quote_age_s":1.861822},"context":{"vwap":14.099856,"price_vs_vwap_pct":0.816633,"ema9":14.14598,"ema20":14.132371,"ema_stack":true,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-0.940767,"dist_to_hod_atr":0.40022,"atr":0.337314,"spread_atr":0.088938,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"bb7c7d53db02","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.76,"vwap":7.7696,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":2.924,"trend":"flat","recent_slope_pct":0.1257,"volatility":"high"},"price":7.76,"volume":{"bars":2,"last_bar_volume":25518.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6476.0,"sell_vol":7939.0,"unclassified_vol":0.0,"imbalance":-0.101492,"bid":7.74,"ask":7.79,"spread_pct":0.643915,"quote_size_imbalance":null,"quote_age_s":2.044414},"context":{"vwap":7.769596,"price_vs_vwap_pct":-0.123511,"ema9":7.7444,"ema20":7.742357,"ema_stack":true,"ema_warm":false,"hod":7.9,"dist_to_hod_pct":-1.772152,"dist_to_hod_atr":0.652268,"atr":0.214636,"spread_atr":0.232953,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e76b8b982d3f","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0101,"vwap":12.9388,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":14.265,"trend":"positive","recent_slope_pct":0.3718,"volatility":"unknown"},"price":13.0101,"volume":{"bars":2,"last_bar_volume":15123.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":9003.0,"sell_vol":1682.0,"unclassified_vol":0.0,"imbalance":0.685166,"bid":13.01,"ask":13.03,"spread_pct":0.15361,"quote_size_imbalance":null,"quote_age_s":2.390352},"context":{"vwap":12.938752,"price_vs_vwap_pct":0.551432,"ema9":12.9329,"ema20":12.92279,"ema_stack":true,"ema_warm":false,"hod":13.0687,"dist_to_hod_pct":-0.4484,"dist_to_hod_atr":0.25219,"atr":0.232364,"spread_atr":0.086072,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"35a592f27894","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.23,"vwap":13.0897,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":5.321,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":13.23,"volume":{"bars":2,"last_bar_volume":16017.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":9508.0,"sell_vol":5089.0,"unclassified_vol":0.0,"imbalance":0.302733,"bid":13.25,"ask":13.38,"spread_pct":0.976342,"quote_size_imbalance":null,"quote_age_s":5.627557},"context":{"vwap":13.088824,"price_vs_vwap_pct":1.078599,"ema9":13.246,"ema20":13.237619,"ema_stack":false,"ema_warm":false,"hod":13.33,"dist_to_hod_pct":-0.750188,"dist_to_hod_atr":0.1649,"atr":0.606429,"spread_atr":0.21437,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"afa895bd5402","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.795,"vwap":12.7402,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":3.826,"trend":"positive","recent_slope_pct":0.3335,"volatility":"medium"},"price":12.795,"volume":{"bars":2,"last_bar_volume":196959.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":889,"trade_rate":29.633333,"buy_vol":108512.0,"sell_vol":62229.0,"unclassified_vol":0.0,"imbalance":0.271071,"bid":12.78,"ask":12.8,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.66524},"context":{"vwap":12.726625,"price_vs_vwap_pct":0.537263,"ema9":12.71284,"ema20":12.711352,"ema_stack":true,"ema_warm":false,"hod":12.81,"dist_to_hod_pct":-0.117096,"dist_to_hod_atr":0.160305,"atr":0.093571,"spread_atr":0.21374,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9a0d31945a1a","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.33,"vwap":7.3772,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":5.468,"trend":"negative","recent_slope_pct":-0.1363,"volatility":"high"},"price":7.33,"volume":{"bars":2,"last_bar_volume":20562.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4313.0,"sell_vol":2989.0,"unclassified_vol":0.0,"imbalance":0.18132,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":1.968169},"context":{"vwap":7.377504,"price_vs_vwap_pct":-0.643905,"ema9":7.345,"ema20":7.347619,"ema_stack":false,"ema_warm":false,"hod":7.47,"dist_to_hod_pct":-1.874163,"dist_to_hod_atr":0.972705,"atr":0.143929,"spread_atr":0.069479,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"07070b59472d","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.2982,"vwap":11.2115,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":6.495,"trend":"flat","recent_slope_pct":0.2136,"volatility":"high"},"price":11.2982,"volume":{"bars":2,"last_bar_volume":99180.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":11262.0,"sell_vol":15705.0,"unclassified_vol":0.0,"imbalance":-0.164757,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.045605},"context":{"vwap":11.211478,"price_vs_vwap_pct":0.773507,"ema9":11.259,"ema20":11.254286,"ema_stack":true,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-0.892982,"dist_to_hod_atr":0.468831,"atr":0.217136,"spread_atr":0.046054,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"211f33050ef6","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.46","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.425,"vwap":12.459,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.637,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"medium"},"price":12.425,"volume":{"bars":2,"last_bar_volume":35022.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4367.0,"sell_vol":8652.0,"unclassified_vol":0.0,"imbalance":-0.329134,"bid":12.42,"ask":12.43,"spread_pct":0.080483,"quote_size_imbalance":null,"quote_age_s":1.079376},"context":{"vwap":12.458982,"price_vs_vwap_pct":-0.272754,"ema9":12.4394,"ema20":12.439714,"ema_stack":false,"ema_warm":false,"hod":12.51,"dist_to_hod_pct":-0.679456,"dist_to_hod_atr":1.097989,"atr":0.077414,"spread_atr":0.129175,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"87ba733aaf7c","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.766,"vwap":13.8053,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":2.312,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":13.766,"volume":{"bars":2,"last_bar_volume":4937.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":210.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":13.7,"ask":13.82,"spread_pct":0.872093,"quote_size_imbalance":null,"quote_age_s":1.997936},"context":{"vwap":13.805344,"price_vs_vwap_pct":-0.284993,"ema9":13.75,"ema20":13.755238,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.601144,"dist_to_hod_atr":0.810336,"atr":0.276429,"spread_atr":0.434109,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"5cc39371c2fb","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4203,"vwap":13.447,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":5.0,"volume_pace":3.012,"trend":"negative","recent_slope_pct":-0.1105,"volatility":"medium"},"price":13.4203,"volume":{"bars":2,"last_bar_volume":65790.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":12763.0,"sell_vol":288.0,"unclassified_vol":0.0,"imbalance":0.955865,"bid":13.39,"ask":13.42,"spread_pct":0.223797,"quote_size_imbalance":null,"quote_age_s":0.674994},"context":{"vwap":13.447026,"price_vs_vwap_pct":-0.198749,"ema9":13.44598,"ema20":13.448086,"ema_stack":false,"ema_warm":false,"hod":13.52,"dist_to_hod_pct":-0.737426,"dist_to_hod_atr":0.792618,"atr":0.125786,"spread_atr":0.238501,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e8b6422304b2","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.275,"vwap":5.2674,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.954,"trend":"positive","recent_slope_pct":0.333,"volatility":"medium"},"price":5.275,"volume":{"bars":2,"last_bar_volume":6418.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":347,"trade_rate":11.566667,"buy_vol":106879.0,"sell_vol":435478.0,"unclassified_vol":0.0,"imbalance":-0.605872,"bid":5.27,"ask":5.28,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.421503},"context":{"vwap":5.238043,"price_vs_vwap_pct":0.705545,"ema9":5.242,"ema20":5.240952,"ema_stack":true,"ema_warm":false,"hod":5.25,"dist_to_hod_pct":0.47619,"dist_to_hod_atr":-1.535088,"atr":0.016286,"spread_atr":0.614035,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"4c7d92f95ce7","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.90 below VWAP $9.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9,"vwap":9.9089,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":3.442,"trend":"flat","recent_slope_pct":-0.05,"volatility":"low"},"price":9.9,"volume":{"bars":2,"last_bar_volume":91300.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":37541.0,"sell_vol":34814.0,"unclassified_vol":0.0,"imbalance":0.037689,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":0.589249},"context":{"vwap":9.908884,"price_vs_vwap_pct":-0.08966,"ema9":9.90892,"ema20":9.909433,"ema_stack":false,"ema_warm":false,"hod":9.93,"dist_to_hod_pct":-0.302115,"dist_to_hod_atr":1.183099,"atr":0.025357,"spread_atr":0.394366,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e5bfdf10749a","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.95 below VWAP $13.04","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.9524,"vwap":13.0413,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.199,"trend":"negative","recent_slope_pct":-0.2219,"volatility":"high"},"price":12.9524,"volume":{"bars":2,"last_bar_volume":42295.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":8609.0,"sell_vol":2145.0,"unclassified_vol":0.0,"imbalance":0.601079,"bid":12.95,"ask":12.99,"spread_pct":0.308404,"quote_size_imbalance":null,"quote_age_s":1.103744},"context":{"vwap":13.041306,"price_vs_vwap_pct":-0.681729,"ema9":13.002,"ema20":13.00619,"ema_stack":false,"ema_warm":false,"hod":13.15,"dist_to_hod_pct":-1.502662,"dist_to_hod_atr":1.286698,"atr":0.153571,"spread_atr":0.260465,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0c16ea967a4c","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.5899,"vwap":8.5472,"ext_from_open_pct":0.47,"max_ext_allowed_pct":5.0,"volume_pace":3.419,"trend":"positive","recent_slope_pct":0.2035,"volatility":"high"},"price":8.5899,"volume":{"bars":2,"last_bar_volume":97703.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":18261.0,"sell_vol":6446.0,"unclassified_vol":0.0,"imbalance":0.478205,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.243215},"context":{"vwap":8.547112,"price_vs_vwap_pct":0.500609,"ema9":8.561,"ema20":8.557857,"ema_stack":true,"ema_warm":false,"hod":8.6,"dist_to_hod_pct":-0.117442,"dist_to_hod_atr":0.148063,"atr":0.068214,"spread_atr":0.146597,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"29be8c521397","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.1223,"vwap":12.0863,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"positive","recent_slope_pct":0.1333,"volatility":"unknown"},"price":12.1223,"volume":{"bars":2,"last_bar_volume":19219.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":8005.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.974593,"bid":12.12,"ask":12.14,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":2.387832},"context":{"vwap":12.086239,"price_vs_vwap_pct":0.298363,"ema9":12.098,"ema20":12.09381,"ema_stack":true,"ema_warm":false,"hod":12.14,"dist_to_hod_pct":-0.145799,"dist_to_hod_atr":0.15905,"atr":0.111286,"spread_atr":0.179718,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"fde339c13e60","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.015,"vwap":6.0085,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":8.703,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":6.015,"volume":{"bars":2,"last_bar_volume":70207.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":14946.0,"sell_vol":6957.0,"unclassified_vol":0.0,"imbalance":0.364745,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":0.735919},"context":{"vwap":6.008493,"price_vs_vwap_pct":0.108295,"ema9":6.02,"ema20":6.02,"ema_stack":false,"ema_warm":false,"hod":6.03,"dist_to_hod_pct":-0.248756,"dist_to_hod_atr":0.388889,"atr":0.038571,"spread_atr":0.259259,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8588ef05cff1","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.195,"vwap":10.1981,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":5.617,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":10.195,"volume":{"bars":2,"last_bar_volume":224746.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":54418.0,"sell_vol":43065.0,"unclassified_vol":0.0,"imbalance":0.116461,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.12043},"context":{"vwap":10.19815,"price_vs_vwap_pct":-0.030885,"ema9":10.199,"ema20":10.199524,"ema_stack":false,"ema_warm":false,"hod":10.215,"dist_to_hod_pct":-0.195791,"dist_to_hod_atr":0.571429,"atr":0.035,"spread_atr":0.285714,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0da3d685c63a","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.325,"vwap":7.281,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":3.383,"trend":"positive","recent_slope_pct":0.2735,"volatility":"medium"},"price":7.325,"volume":{"bars":2,"last_bar_volume":143238.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":33087.0,"sell_vol":33727.0,"unclassified_vol":0.0,"imbalance":-0.009579,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.105168},"context":{"vwap":7.281046,"price_vs_vwap_pct":0.603673,"ema9":7.293,"ema20":7.28881,"ema_stack":true,"ema_warm":false,"hod":7.33,"dist_to_hod_pct":-0.068213,"dist_to_hod_atr":0.06087,"atr":0.082143,"spread_atr":0.121739,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"68e59ba16f7f","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.1926,"vwap":6.1798,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":5.957,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":6.1926,"volume":{"bars":2,"last_bar_volume":53496.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":9370.0,"sell_vol":9514.0,"unclassified_vol":0.0,"imbalance":-0.007626,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.165944},"context":{"vwap":6.179748,"price_vs_vwap_pct":0.207975,"ema9":6.18598,"ema20":6.185467,"ema_stack":true,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.280193,"dist_to_hod_atr":0.358235,"atr":0.048571,"spread_atr":0.205882,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"850e5ed2ee67","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.96","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.9428,"vwap":12.962,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":3.826,"trend":"negative","recent_slope_pct":-0.1435,"volatility":"medium"},"price":12.9428,"volume":{"bars":2,"last_bar_volume":114310.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":20901.0,"sell_vol":7486.0,"unclassified_vol":0.0,"imbalance":0.472575,"bid":12.94,"ask":12.96,"spread_pct":0.15444,"quote_size_imbalance":null,"quote_age_s":0.873436},"context":{"vwap":12.962015,"price_vs_vwap_pct":-0.14824,"ema9":12.974,"ema20":12.977143,"ema_stack":false,"ema_warm":false,"hod":12.985,"dist_to_hod_pct":-0.32499,"dist_to_hod_atr":0.838609,"atr":0.050321,"spread_atr":0.397445,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"78baa477b537","ts":"2026-09-24T13:32:02.382361+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.63 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6277,"vwap":13.6298,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"negative","recent_slope_pct":-0.1,"volatility":"medium"},"price":13.6277,"volume":{"bars":2,"last_bar_volume":159187.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":281,"trade_rate":9.366667,"buy_vol":25887.0,"sell_vol":83486.0,"unclassified_vol":0.0,"imbalance":-0.526629,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.273267},"context":{"vwap":13.6297,"price_vs_vwap_pct":-0.014671,"ema9":13.65402,"ema20":13.654533,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.38231,"dist_to_hod_atr":0.524875,"atr":0.099643,"spread_atr":0.100358,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"01dd55319d99","ts":"2026-09-24T13:32:07.415898+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.49 below VWAP $10.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.49,"vwap":10.9068,"ext_from_open_pct":-7.0,"max_ext_allowed_pct":4.0,"volume_pace":28.733,"trend":"negative","recent_slope_pct":-1.6401,"volatility":"high"},"price":10.49,"volume":{"bars":2,"last_bar_volume":91.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.2,"bid":10.49,"ask":10.94,"spread_pct":4.19972,"quote_size_imbalance":null,"quote_age_s":35.356197},"context":{"vwap":10.906805,"price_vs_vwap_pct":-3.821513,"ema9":10.808,"ema20":10.824762,"ema_stack":false,"ema_warm":false,"hod":11.4009,"dist_to_hod_pct":-7.98972,"dist_to_hod_atr":1.050314,"atr":0.867264,"spread_atr":0.518873,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"db6d9ce502b2","ts":"2026-09-24T13:32:07.415898+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.77,"vwap":7.7696,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":2.826,"trend":"flat","recent_slope_pct":0.1902,"volatility":"high"},"price":7.77,"volume":{"bars":2,"last_bar_volume":25518.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7757.0,"sell_vol":7476.0,"unclassified_vol":0.0,"imbalance":0.018447,"bid":7.74,"ask":7.79,"spread_pct":0.643915,"quote_size_imbalance":null,"quote_age_s":7.077951},"context":{"vwap":7.769596,"price_vs_vwap_pct":0.005195,"ema9":7.7444,"ema20":7.742357,"ema_stack":true,"ema_warm":false,"hod":7.9,"dist_to_hod_pct":-1.64557,"dist_to_hod_atr":0.605677,"atr":0.214636,"spread_atr":0.232953,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ac6211246125","ts":"2026-09-24T13:32:07.415898+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.065,"vwap":6.8162,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"positive","recent_slope_pct":3.368,"volatility":"high"},"price":7.065,"volume":{"bars":2,"last_bar_volume":16850.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":2812.0,"sell_vol":3154.0,"unclassified_vol":0.0,"imbalance":-0.057325,"bid":7.03,"ask":7.1,"spread_pct":0.9908,"quote_size_imbalance":null,"quote_age_s":0.740503},"context":{"vwap":6.813715,"price_vs_vwap_pct":3.687934,"ema9":6.68808,"ema20":6.641995,"ema_stack":true,"ema_warm":false,"hod":7.15,"dist_to_hod_pct":-1.188811,"dist_to_hod_atr":0.152958,"atr":0.555707,"spread_atr":0.125966,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"48632ad0b3af","ts":"2026-09-24T13:32:07.415898+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.12 below VWAP $13.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.1245,"vwap":13.1335,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.059,"volatility":"unknown"},"price":13.1245,"volume":{"bars":2,"last_bar_volume":4118.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7484.0,"sell_vol":3155.0,"unclassified_vol":0.0,"imbalance":0.406899,"bid":13.14,"ask":13.16,"spread_pct":0.152091,"quote_size_imbalance":null,"quote_age_s":2.303011},"context":{"vwap":13.138038,"price_vs_vwap_pct":-0.103048,"ema9":13.138,"ema20":13.139048,"ema_stack":false,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-0.57197,"dist_to_hod_atr":0.714189,"atr":0.105714,"spread_atr":0.189189,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"69bfa42dd97c","ts":"2026-09-24T13:32:07.415898+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.91,"vwap":9.9089,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":3.313,"trend":"flat","recent_slope_pct":0.0005,"volatility":"low"},"price":9.91,"volume":{"bars":2,"last_bar_volume":91300.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":6807.0,"sell_vol":23090.0,"unclassified_vol":0.0,"imbalance":-0.544637,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":1.383003},"context":{"vwap":9.908884,"price_vs_vwap_pct":0.01126,"ema9":9.90892,"ema20":9.909433,"ema_stack":false,"ema_warm":false,"hod":9.93,"dist_to_hod_pct":-0.20141,"dist_to_hod_atr":0.788732,"atr":0.025357,"spread_atr":0.394366,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"7ae439f01bcf","ts":"2026-09-24T13:32:07.415898+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.083%, flat band 0.063%)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.01,"vwap":6.0085,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":8.396,"trend":"negative","recent_slope_pct":-0.0831,"volatility":"medium"},"price":6.01,"volume":{"bars":2,"last_bar_volume":70207.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":15387.0,"sell_vol":7923.0,"unclassified_vol":0.0,"imbalance":0.320206,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":1.246585},"context":{"vwap":6.008493,"price_vs_vwap_pct":0.02508,"ema9":6.02,"ema20":6.02,"ema_stack":false,"ema_warm":false,"hod":6.03,"dist_to_hod_pct":-0.331675,"dist_to_hod_atr":0.518519,"atr":0.038571,"spread_atr":0.259259,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f9d53866a402","ts":"2026-09-24T13:32:12.439939+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.67,"vwap":5.8249,"ext_from_open_pct":-5.18,"max_ext_allowed_pct":4.0,"volume_pace":3.816,"trend":"negative","recent_slope_pct":-1.4821,"volatility":"high"},"price":5.67,"volume":{"bars":2,"last_bar_volume":11748.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":46.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.626016,"bid":5.6,"ask":5.67,"spread_pct":1.242236,"quote_size_imbalance":null,"quote_age_s":5.941026},"context":{"vwap":5.825166,"price_vs_vwap_pct":-2.663713,"ema9":5.81516,"ema20":5.828276,"ema_stack":false,"ema_warm":false,"hod":5.98,"dist_to_hod_pct":-5.183946,"dist_to_hod_atr":1.127273,"atr":0.275,"spread_atr":0.254545,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d2c2f6ebf3d1","ts":"2026-09-24T13:32:12.439939+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.13% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.29,"vwap":13.0944,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":5.032,"trend":"flat","recent_slope_pct":0.226,"volatility":"high"},"price":13.29,"volume":{"bars":2,"last_bar_volume":16017.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1930.0,"sell_vol":2904.0,"unclassified_vol":0.0,"imbalance":-0.201489,"bid":13.23,"ask":13.38,"spread_pct":1.127396,"quote_size_imbalance":null,"quote_age_s":0.480636},"context":{"vwap":13.088824,"price_vs_vwap_pct":1.537005,"ema9":13.246,"ema20":13.237619,"ema_stack":true,"ema_warm":false,"hod":13.33,"dist_to_hod_pct":-0.300075,"dist_to_hod_atr":0.06596,"atr":0.606429,"spread_atr":0.24735,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"fc625f72848e","ts":"2026-09-24T13:32:12.439939+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.47% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.885,"vwap":12.8597,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":3.255,"trend":"positive","recent_slope_pct":0.3695,"volatility":"medium"},"price":12.885,"volume":{"bars":2,"last_bar_volume":296.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":195.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.959799,"bid":12.79,"ask":12.98,"spread_pct":1.474583,"quote_size_imbalance":null,"quote_age_s":2.44907},"context":{"vwap":12.859691,"price_vs_vwap_pct":0.196809,"ema9":12.811,"ema20":12.8,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-0.876991,"dist_to_hod_atr":0.565556,"atr":0.201571,"spread_atr":0.942594,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"069d9104d9c4","ts":"2026-09-24T13:32:12.439939+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.15,"vwap":13.1363,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":0.0381,"volatility":"unknown"},"price":13.15,"volume":{"bars":2,"last_bar_volume":4118.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":7009.0,"sell_vol":6555.0,"unclassified_vol":0.0,"imbalance":0.033471,"bid":13.14,"ask":13.16,"spread_pct":0.152091,"quote_size_imbalance":null,"quote_age_s":2.196176},"context":{"vwap":13.138038,"price_vs_vwap_pct":0.091045,"ema9":13.138,"ema20":13.139048,"ema_stack":false,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-0.378788,"dist_to_hod_atr":0.472973,"atr":0.105714,"spread_atr":0.189189,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a10992d7e4d5","ts":"2026-09-24T13:32:12.439939+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.90 below VWAP $9.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9,"vwap":9.9089,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":3.206,"trend":"flat","recent_slope_pct":-0.05,"volatility":"low"},"price":9.9,"volume":{"bars":2,"last_bar_volume":91300.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":9732.0,"sell_vol":23078.0,"unclassified_vol":0.0,"imbalance":-0.406766,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":3.800808},"context":{"vwap":9.908884,"price_vs_vwap_pct":-0.08966,"ema9":9.90892,"ema20":9.909433,"ema_stack":false,"ema_warm":false,"hod":9.93,"dist_to_hod_pct":-0.302115,"dist_to_hod_atr":1.183099,"atr":0.025357,"spread_atr":0.394366,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d7add49f3b77","ts":"2026-09-24T13:32:12.439939+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.0128,"vwap":6.0085,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":8.079,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":6.0128,"volume":{"bars":2,"last_bar_volume":70207.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":10149.0,"sell_vol":7999.0,"unclassified_vol":0.0,"imbalance":0.11847,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":0.575969},"context":{"vwap":6.008493,"price_vs_vwap_pct":0.07168,"ema9":6.02,"ema20":6.02,"ema_stack":false,"ema_warm":false,"hod":6.03,"dist_to_hod_pct":-0.28524,"dist_to_hod_atr":0.445926,"atr":0.038571,"spread_atr":0.259259,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"25212237915c","ts":"2026-09-24T13:32:12.439939+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.205,"vwap":10.1982,"ext_from_open_pct":0.05,"max_ext_allowed_pct":5.0,"volume_pace":5.354,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":10.205,"volume":{"bars":2,"last_bar_volume":224746.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":293,"trade_rate":9.766667,"buy_vol":99409.0,"sell_vol":51263.0,"unclassified_vol":0.0,"imbalance":0.319542,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.075691},"context":{"vwap":10.19815,"price_vs_vwap_pct":0.067172,"ema9":10.199,"ema20":10.199524,"ema_stack":false,"ema_warm":false,"hod":10.215,"dist_to_hod_pct":-0.097895,"dist_to_hod_atr":0.285714,"atr":0.035,"spread_atr":0.285714,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ecec011ea990","ts":"2026-09-24T13:32:17.468604+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 4.04% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.175,"vwap":6.8338,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":1.034,"trend":"positive","recent_slope_pct":4.1429,"volatility":"high"},"price":7.175,"volume":{"bars":2,"last_bar_volume":16850.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":4671.0,"sell_vol":3584.0,"unclassified_vol":0.0,"imbalance":0.131678,"bid":7.03,"ask":7.32,"spread_pct":4.041812,"quote_size_imbalance":null,"quote_age_s":0.524821},"context":{"vwap":6.813715,"price_vs_vwap_pct":5.302325,"ema9":6.68808,"ema20":6.641995,"ema_stack":true,"ema_warm":false,"hod":7.15,"dist_to_hod_pct":0.34965,"dist_to_hod_atr":-0.044988,"atr":0.555707,"spread_atr":0.521858,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3d4c83bf7c82","ts":"2026-09-24T13:32:22.489791+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9,"vwap":9.8654,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":32.423,"trend":"flat","recent_slope_pct":0.4065,"volatility":"medium"},"price":9.9,"volume":{"bars":2,"last_bar_volume":29927.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":9185.0,"sell_vol":10710.0,"unclassified_vol":0.0,"imbalance":-0.076652,"bid":9.9,"ask":9.99,"spread_pct":0.904977,"quote_size_imbalance":null,"quote_age_s":0.58326},"context":{"vwap":9.859633,"price_vs_vwap_pct":0.409415,"ema9":9.816,"ema20":9.818095,"ema_stack":false,"ema_warm":false,"hod":10.05,"dist_to_hod_pct":-1.492537,"dist_to_hod_atr":0.514706,"atr":0.291429,"spread_atr":0.308824,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"05e2c2ad6edd","ts":"2026-09-24T13:32:22.489791+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.13 below VWAP $13.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.13,"vwap":13.1339,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"unknown"},"price":13.13,"volume":{"bars":2,"last_bar_volume":4118.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":6933.0,"sell_vol":6831.0,"unclassified_vol":0.0,"imbalance":0.007411,"bid":13.11,"ask":13.13,"spread_pct":0.152439,"quote_size_imbalance":null,"quote_age_s":3.834309},"context":{"vwap":13.138038,"price_vs_vwap_pct":-0.061184,"ema9":13.138,"ema20":13.139048,"ema_stack":false,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-0.530303,"dist_to_hod_atr":0.662162,"atr":0.105714,"spread_atr":0.189189,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"dccdc23274e2","ts":"2026-09-24T13:32:22.489791+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.083%, flat band 0.063%)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.01,"vwap":6.0086,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":7.681,"trend":"negative","recent_slope_pct":-0.0831,"volatility":"medium"},"price":6.01,"volume":{"bars":2,"last_bar_volume":70207.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1603.0,"sell_vol":14352.0,"unclassified_vol":0.0,"imbalance":-0.79906,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":0.122761},"context":{"vwap":6.008493,"price_vs_vwap_pct":0.02508,"ema9":6.02,"ema20":6.02,"ema_stack":false,"ema_warm":false,"hod":6.03,"dist_to_hod_pct":-0.331675,"dist_to_hod_atr":0.518519,"atr":0.038571,"spread_atr":0.259259,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"343584bb5a40","ts":"2026-09-24T13:32:27.514180+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4498,"vwap":13.4466,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.559,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":13.4498,"volume":{"bars":2,"last_bar_volume":65790.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2177.0,"sell_vol":4883.0,"unclassified_vol":0.0,"imbalance":-0.383286,"bid":13.41,"ask":13.45,"spread_pct":0.297841,"quote_size_imbalance":null,"quote_age_s":5.052221},"context":{"vwap":13.447026,"price_vs_vwap_pct":0.02063,"ema9":13.44598,"ema20":13.448086,"ema_stack":false,"ema_warm":false,"hod":13.52,"dist_to_hod_pct":-0.519231,"dist_to_hod_atr":0.558092,"atr":0.125786,"spread_atr":0.318001,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8e90353878b9","ts":"2026-09-24T13:32:27.514180+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9155,"vwap":9.9089,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":2.88,"trend":"flat","recent_slope_pct":0.0283,"volatility":"low"},"price":9.9155,"volume":{"bars":2,"last_bar_volume":91300.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4186.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":0.850575,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":1.896392},"context":{"vwap":9.908884,"price_vs_vwap_pct":0.066765,"ema9":9.90892,"ema20":9.909433,"ema_stack":false,"ema_warm":false,"hod":9.93,"dist_to_hod_pct":-0.146022,"dist_to_hod_atr":0.571831,"atr":0.025357,"spread_atr":0.394366,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9e927a239137","ts":"2026-09-24T13:32:27.514180+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.015,"vwap":6.0087,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":7.503,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":6.015,"volume":{"bars":2,"last_bar_volume":70207.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1572.0,"sell_vol":19933.0,"unclassified_vol":0.0,"imbalance":-0.853801,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":3.084202},"context":{"vwap":6.008493,"price_vs_vwap_pct":0.108295,"ema9":6.02,"ema20":6.02,"ema_stack":false,"ema_warm":false,"hod":6.03,"dist_to_hod_pct":-0.248756,"dist_to_hod_atr":0.388889,"atr":0.038571,"spread_atr":0.259259,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8765e298cb1e","ts":"2026-09-24T13:32:27.514180+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6548,"vwap":13.6303,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":13.6548,"volume":{"bars":2,"last_bar_volume":159187.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":8705.0,"sell_vol":22119.0,"unclassified_vol":0.0,"imbalance":-0.43518,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.320148},"context":{"vwap":13.6297,"price_vs_vwap_pct":0.184159,"ema9":13.65402,"ema20":13.654533,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.184211,"dist_to_hod_atr":0.252903,"atr":0.099643,"spread_atr":0.100358,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"836c27efdb50","ts":"2026-09-24T13:32:32.547550+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.44 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.44,"vwap":13.4465,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.481,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":13.44,"volume":{"bars":2,"last_bar_volume":65790.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1829.0,"sell_vol":5590.0,"unclassified_vol":0.0,"imbalance":-0.506942,"bid":13.43,"ask":13.45,"spread_pct":0.14881,"quote_size_imbalance":null,"quote_age_s":2.556925},"context":{"vwap":13.447026,"price_vs_vwap_pct":-0.052248,"ema9":13.44598,"ema20":13.448086,"ema_stack":false,"ema_warm":false,"hod":13.52,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":0.636002,"atr":0.125786,"spread_atr":0.159001,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0aa8eae37322","ts":"2026-09-24T13:32:32.547550+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.91 below VWAP $9.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.9068,"vwap":9.9089,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":2.786,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"low"},"price":9.9068,"volume":{"bars":2,"last_bar_volume":91300.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4207.0,"sell_vol":359.0,"unclassified_vol":0.0,"imbalance":0.842751,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":6.929762},"context":{"vwap":9.908884,"price_vs_vwap_pct":-0.021035,"ema9":9.90892,"ema20":9.909433,"ema_stack":false,"ema_warm":false,"hod":9.93,"dist_to_hod_pct":-0.233635,"dist_to_hod_atr":0.91493,"atr":0.025357,"spread_atr":0.394366,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d847e121be48","ts":"2026-09-24T13:32:32.547550+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6161,"vwap":13.6297,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"negative","recent_slope_pct":-0.1426,"volatility":"medium"},"price":13.6161,"volume":{"bars":2,"last_bar_volume":159187.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":6882.0,"sell_vol":7688.0,"unclassified_vol":0.0,"imbalance":-0.055319,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":2.556106},"context":{"vwap":13.6297,"price_vs_vwap_pct":-0.09978,"ema9":13.65402,"ema20":13.654533,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.467105,"dist_to_hod_atr":0.64129,"atr":0.099643,"spread_atr":0.100358,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c20c52722266","ts":"2026-09-24T13:32:37.572317+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.45,"vwap":13.4465,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.412,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.45,"volume":{"bars":2,"last_bar_volume":65790.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1534.0,"sell_vol":4998.0,"unclassified_vol":0.0,"imbalance":-0.530312,"bid":13.43,"ask":13.45,"spread_pct":0.14881,"quote_size_imbalance":null,"quote_age_s":4.914027},"context":{"vwap":13.447026,"price_vs_vwap_pct":0.022118,"ema9":13.44598,"ema20":13.448086,"ema_stack":false,"ema_warm":false,"hod":13.52,"dist_to_hod_pct":-0.517751,"dist_to_hod_atr":0.556502,"atr":0.125786,"spread_atr":0.159001,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c7dc2589cc8d","ts":"2026-09-24T13:32:42.596219+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.44","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.4299,"vwap":13.4448,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.492,"trend":"flat","recent_slope_pct":-0.0748,"volatility":"medium"},"price":13.4299,"volume":{"bars":2,"last_bar_volume":65790.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":14529.0,"sell_vol":10393.0,"unclassified_vol":0.0,"imbalance":0.165958,"bid":13.41,"ask":13.43,"spread_pct":0.149031,"quote_size_imbalance":null,"quote_age_s":1.772107},"context":{"vwap":13.447026,"price_vs_vwap_pct":-0.127358,"ema9":13.44598,"ema20":13.448086,"ema_stack":false,"ema_warm":false,"hod":13.52,"dist_to_hod_pct":-0.66642,"dist_to_hod_atr":0.716298,"atr":0.125786,"spread_atr":0.159001,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b849b378878d","ts":"2026-09-24T13:32:47.619847+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.16,"vwap":13.14,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0761,"volatility":"unknown"},"price":13.16,"volume":{"bars":2,"last_bar_volume":4118.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1224.0,"sell_vol":466.0,"unclassified_vol":0.0,"imbalance":0.448521,"bid":13.14,"ask":13.18,"spread_pct":0.303951,"quote_size_imbalance":null,"quote_age_s":3.601916},"context":{"vwap":13.138038,"price_vs_vwap_pct":0.16716,"ema9":13.138,"ema20":13.139048,"ema_stack":false,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-0.30303,"dist_to_hod_atr":0.378378,"atr":0.105714,"spread_atr":0.378378,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f1afce380874","ts":"2026-09-24T13:32:52.647675+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.82,"vwap":13.8051,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.665,"trend":"positive","recent_slope_pct":0.218,"volatility":"medium"},"price":13.82,"volume":{"bars":2,"last_bar_volume":4937.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":28.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-0.702128,"bid":13.71,"ask":13.82,"spread_pct":0.799128,"quote_size_imbalance":null,"quote_age_s":3.919366},"context":{"vwap":13.805344,"price_vs_vwap_pct":0.10616,"ema9":13.75,"ema20":13.755238,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.215154,"dist_to_hod_atr":0.614987,"atr":0.276429,"spread_atr":0.397933,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3a2fe1bf5fab","ts":"2026-09-24T13:32:52.647675+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.91,"vwap":9.9089,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.493,"trend":"flat","recent_slope_pct":0.0005,"volatility":"low"},"price":9.91,"volume":{"bars":2,"last_bar_volume":91300.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":257.0,"sell_vol":6920.0,"unclassified_vol":0.0,"imbalance":-0.928382,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":4.020131},"context":{"vwap":9.908884,"price_vs_vwap_pct":0.01126,"ema9":9.90892,"ema20":9.909433,"ema_stack":false,"ema_warm":false,"hod":9.93,"dist_to_hod_pct":-0.20141,"dist_to_hod_atr":0.788732,"atr":0.025357,"spread_atr":0.394366,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"06bde88a1ab3","ts":"2026-09-24T13:32:52.647675+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.01 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.0085,"vwap":6.0087,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":6.539,"trend":"negative","recent_slope_pct":-0.0956,"volatility":"medium"},"price":6.0085,"volume":{"bars":2,"last_bar_volume":70207.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1831.0,"sell_vol":14724.0,"unclassified_vol":0.0,"imbalance":-0.778798,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.016057},"context":{"vwap":6.008493,"price_vs_vwap_pct":0.000115,"ema9":6.02,"ema20":6.02,"ema_stack":false,"ema_warm":false,"hod":6.03,"dist_to_hod_pct":-0.356551,"dist_to_hod_atr":0.557407,"atr":0.038571,"spread_atr":0.259259,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"111e6486fc9b","ts":"2026-09-24T13:32:57.676036+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.74 below VWAP $9.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.74,"vwap":9.8592,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":4.0,"volume_pace":28.509,"trend":"flat","recent_slope_pct":-0.4087,"volatility":"medium"},"price":9.74,"volume":{"bars":2,"last_bar_volume":29927.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8099.0,"sell_vol":8469.0,"unclassified_vol":0.0,"imbalance":-0.022332,"bid":9.74,"ask":9.84,"spread_pct":1.02145,"quote_size_imbalance":null,"quote_age_s":0.506948},"context":{"vwap":9.859633,"price_vs_vwap_pct":-1.213364,"ema9":9.816,"ema20":9.818095,"ema_stack":false,"ema_warm":false,"hod":10.05,"dist_to_hod_pct":-3.084577,"dist_to_hod_atr":1.063725,"atr":0.291429,"spread_atr":0.343137,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6e4f20129936","ts":"2026-09-24T13:32:57.676036+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.80","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.77,"vwap":13.8042,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":0.0364,"volatility":"medium"},"price":13.77,"volume":{"bars":2,"last_bar_volume":4937.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":428.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.976905,"bid":13.71,"ask":13.82,"spread_pct":0.799128,"quote_size_imbalance":null,"quote_age_s":8.947727},"context":{"vwap":13.805344,"price_vs_vwap_pct":-0.256018,"ema9":13.75,"ema20":13.755238,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.572552,"dist_to_hod_atr":0.795866,"atr":0.276429,"spread_atr":0.397933,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ce58c6a2b899","ts":"2026-09-24T13:32:57.676036+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.90 below VWAP $9.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.905,"vwap":9.9088,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.434,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"low"},"price":9.905,"volume":{"bars":2,"last_bar_volume":91300.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2407.0,"sell_vol":7155.0,"unclassified_vol":0.0,"imbalance":-0.496549,"bid":9.9,"ask":9.91,"spread_pct":0.100959,"quote_size_imbalance":null,"quote_age_s":9.048492},"context":{"vwap":9.908884,"price_vs_vwap_pct":-0.0392,"ema9":9.90892,"ema20":9.909433,"ema_stack":false,"ema_warm":false,"hod":9.93,"dist_to_hod_pct":-0.251762,"dist_to_hod_atr":0.985915,"atr":0.025357,"spread_atr":0.394366,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d5f0beaf1352","ts":"2026-09-24T13:32:57.676036+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.18 below VWAP $6.18","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.18,"vwap":6.1809,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":4.608,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":6.18,"volume":{"bars":2,"last_bar_volume":53496.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4660.0,"sell_vol":41639.0,"unclassified_vol":0.0,"imbalance":-0.7987,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.158795},"context":{"vwap":6.179748,"price_vs_vwap_pct":0.004083,"ema9":6.18598,"ema20":6.185467,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.617647,"atr":0.048571,"spread_atr":0.205882,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"22d3995481cd","ts":"2026-09-24T13:32:57.676036+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.635,"vwap":13.6302,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":13.635,"volume":{"bars":2,"last_bar_volume":159187.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":13448.0,"sell_vol":12760.0,"unclassified_vol":0.0,"imbalance":0.026252,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.056997},"context":{"vwap":13.6297,"price_vs_vwap_pct":0.038888,"ema9":13.65402,"ema20":13.654533,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.328947,"dist_to_hod_atr":0.451613,"atr":0.099643,"spread_atr":0.100358,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"5366ccf41270","ts":"2026-09-24T13:33:02.701447+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.81,"vwap":7.7706,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":2.096,"trend":"positive","recent_slope_pct":0.3131,"volatility":"high"},"price":7.81,"volume":{"bars":3,"last_bar_volume":12586.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5055.0,"sell_vol":4045.0,"unclassified_vol":0.0,"imbalance":0.110989,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":0.180585},"context":{"vwap":7.77017,"price_vs_vwap_pct":0.512606,"ema9":7.75452,"ema20":7.747371,"ema_stack":true,"ema_warm":false,"hod":7.9,"dist_to_hod_pct":-1.139241,"dist_to_hod_atr":0.442935,"atr":0.20319,"spread_atr":0.09843,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1ac958574611","ts":"2026-09-24T13:33:02.701447+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.55 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.55,"vwap":8.5509,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.833,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":8.55,"volume":{"bars":3,"last_bar_volume":163940.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":66204.0,"sell_vol":41010.0,"unclassified_vol":0.0,"imbalance":0.234988,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.000306},"context":{"vwap":8.550876,"price_vs_vwap_pct":-0.010248,"ema9":8.5608,"ema20":8.558061,"ema_stack":false,"ema_warm":false,"hod":8.6,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":0.755299,"atr":0.066199,"spread_atr":0.15106,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a7087769ddcd","ts":"2026-09-24T13:33:02.701447+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.185,"vwap":6.1815,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":4.588,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":6.185,"volume":{"bars":3,"last_bar_volume":85845.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":16775.0,"sell_vol":43724.0,"unclassified_vol":0.0,"imbalance":-0.445445,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.382102},"context":{"vwap":6.181537,"price_vs_vwap_pct":0.056028,"ema9":6.186784,"ema20":6.185898,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.402576,"dist_to_hod_atr":0.529158,"atr":0.047245,"spread_atr":0.211663,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"be3dc1a0fed5","ts":"2026-09-24T13:33:02.701447+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.055%, flat band 0.053%)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.635,"vwap":13.6302,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.458,"trend":"negative","recent_slope_pct":-0.055,"volatility":"medium"},"price":13.635,"volume":{"bars":3,"last_bar_volume":58488.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":13264.0,"sell_vol":13796.0,"unclassified_vol":0.0,"imbalance":-0.01966,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":2.092051},"context":{"vwap":13.630171,"price_vs_vwap_pct":0.035428,"ema9":13.650216,"ema20":13.652673,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.328947,"dist_to_hod_atr":0.46779,"atr":0.096197,"spread_atr":0.103953,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"db6db4c7f541","ts":"2026-09-24T13:33:07.737010+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.13 below VWAP $13.14","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.13,"vwap":13.14,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.0,"volatility":"unknown"},"price":13.13,"volume":{"bars":3,"last_bar_volume":12456.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":303.0,"sell_vol":774.0,"unclassified_vol":0.0,"imbalance":-0.437326,"bid":13.1,"ask":13.15,"spread_pct":0.380952,"quote_size_imbalance":null,"quote_age_s":0.701956},"context":{"vwap":13.140031,"price_vs_vwap_pct":-0.076337,"ema9":13.1424,"ema20":13.141043,"ema_stack":false,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-0.530303,"dist_to_hod_atr":0.669817,"atr":0.104506,"spread_atr":0.478441,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"177fa4290891","ts":"2026-09-24T13:33:17.785235+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.74","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.72,"vwap":12.7367,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.582,"trend":"flat","recent_slope_pct":0.0452,"volatility":"medium"},"price":12.72,"volume":{"bars":3,"last_bar_volume":161880.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":8092.0,"sell_vol":12972.0,"unclassified_vol":0.0,"imbalance":-0.231675,"bid":12.71,"ask":12.73,"spread_pct":0.157233,"quote_size_imbalance":null,"quote_age_s":0.163553},"context":{"vwap":12.736683,"price_vs_vwap_pct":-0.130982,"ema9":12.720612,"ema20":12.715195,"ema_stack":false,"ema_warm":false,"hod":12.81,"dist_to_hod_pct":-0.702576,"dist_to_hod_atr":0.967572,"atr":0.093016,"spread_atr":0.215016,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"39b838199f46","ts":"2026-09-24T13:33:17.785235+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.07 below VWAP $12.09","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.075,"vwap":12.0894,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"unknown"},"price":12.075,"volume":{"bars":3,"last_bar_volume":27193.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":8793.0,"sell_vol":11185.0,"unclassified_vol":0.0,"imbalance":-0.119732,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":0.17669},"context":{"vwap":12.089679,"price_vs_vwap_pct":-0.121419,"ema9":12.0994,"ema20":12.094875,"ema_stack":false,"ema_warm":false,"hod":12.15,"dist_to_hod_pct":-0.617284,"dist_to_hod_atr":0.701537,"atr":0.106908,"spread_atr":0.093538,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6b17f041b323","ts":"2026-09-24T13:33:17.785235+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.18 below VWAP $6.18","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.18,"vwap":6.1816,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":4.326,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":6.18,"volume":{"bars":3,"last_bar_volume":85845.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":21161.0,"sell_vol":14565.0,"unclassified_vol":0.0,"imbalance":0.184627,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.032614},"context":{"vwap":6.181537,"price_vs_vwap_pct":-0.024858,"ema9":6.186784,"ema20":6.185898,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.634989,"atr":0.047245,"spread_atr":0.211663,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9db89f38fae6","ts":"2026-09-24T13:33:17.785235+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.65,"vwap":13.6303,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":13.65,"volume":{"bars":3,"last_bar_volume":58488.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":6021.0,"sell_vol":9521.0,"unclassified_vol":0.0,"imbalance":-0.225196,"bid":13.64,"ask":13.65,"spread_pct":0.073287,"quote_size_imbalance":null,"quote_age_s":0.208161},"context":{"vwap":13.630171,"price_vs_vwap_pct":0.145478,"ema9":13.650216,"ema20":13.652673,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.219298,"dist_to_hod_atr":0.31186,"atr":0.096197,"spread_atr":0.103953,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"52438d253080","ts":"2026-09-24T13:33:22.815884+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.81,"vwap":7.7721,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.963,"trend":"positive","recent_slope_pct":0.3131,"volatility":"high"},"price":7.81,"volume":{"bars":3,"last_bar_volume":12586.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3875.0,"sell_vol":8133.0,"unclassified_vol":0.0,"imbalance":-0.354597,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":2.33234},"context":{"vwap":7.77017,"price_vs_vwap_pct":0.512606,"ema9":7.75452,"ema20":7.747371,"ema_stack":true,"ema_warm":false,"hod":7.9,"dist_to_hod_pct":-1.139241,"dist_to_hod_atr":0.442935,"atr":0.20319,"spread_atr":0.09843,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d50ad780cd8c","ts":"2026-09-24T13:33:22.815884+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.185,"vwap":6.1816,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":4.22,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":6.185,"volume":{"bars":3,"last_bar_volume":85845.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":19264.0,"sell_vol":14466.0,"unclassified_vol":0.0,"imbalance":0.142247,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.216443},"context":{"vwap":6.181537,"price_vs_vwap_pct":0.056028,"ema9":6.186784,"ema20":6.185898,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.402576,"dist_to_hod_atr":0.529158,"atr":0.047245,"spread_atr":0.211663,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6a5718f5b556","ts":"2026-09-24T13:33:37.883947+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2,"vwap":10.2008,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.836,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":10.2,"volume":{"bars":3,"last_bar_volume":290532.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":49911.0,"sell_vol":102093.0,"unclassified_vol":0.0,"imbalance":-0.343294,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.038608},"context":{"vwap":10.200251,"price_vs_vwap_pct":-0.002457,"ema9":10.2022,"ema20":10.200998,"ema_stack":false,"ema_warm":false,"hod":10.24,"dist_to_hod_pct":-0.390625,"dist_to_hod_atr":1.108911,"atr":0.036071,"spread_atr":0.277228,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"57a2cf385254","ts":"2026-09-24T13:33:42.908558+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.74,"vwap":12.737,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":2.35,"trend":"flat","recent_slope_pct":0.0923,"volatility":"medium"},"price":12.74,"volume":{"bars":3,"last_bar_volume":161880.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":10042.0,"sell_vol":7188.0,"unclassified_vol":0.0,"imbalance":0.165641,"bid":12.73,"ask":12.75,"spread_pct":0.156986,"quote_size_imbalance":null,"quote_age_s":2.823397},"context":{"vwap":12.736683,"price_vs_vwap_pct":0.026045,"ema9":12.720612,"ema20":12.715195,"ema_stack":true,"ema_warm":false,"hod":12.81,"dist_to_hod_pct":-0.546448,"dist_to_hod_atr":0.752556,"atr":0.093016,"spread_atr":0.215016,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"505c4d8f421b","ts":"2026-09-24T13:33:42.908558+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.1071,"vwap":12.0899,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0217,"volatility":"unknown"},"price":12.1071,"volume":{"bars":3,"last_bar_volume":27193.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":196.0,"sell_vol":5635.0,"unclassified_vol":0.0,"imbalance":-0.932773,"bid":12.06,"ask":12.07,"spread_pct":0.082884,"quote_size_imbalance":null,"quote_age_s":0.88758},"context":{"vwap":12.089679,"price_vs_vwap_pct":0.144097,"ema9":12.0994,"ema20":12.094875,"ema_stack":true,"ema_warm":false,"hod":12.15,"dist_to_hod_pct":-0.353086,"dist_to_hod_atr":0.401279,"atr":0.106908,"spread_atr":0.093538,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"911848f417f7","ts":"2026-09-24T13:33:42.908558+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.18 below VWAP $6.18","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.18,"vwap":6.1816,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":3.871,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":6.18,"volume":{"bars":3,"last_bar_volume":85845.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1060.0,"sell_vol":11583.0,"unclassified_vol":0.0,"imbalance":-0.832318,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.32477},"context":{"vwap":6.181537,"price_vs_vwap_pct":-0.024858,"ema9":6.186784,"ema20":6.185898,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.634989,"atr":0.047245,"spread_atr":0.211663,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f19c2c9b8bc6","ts":"2026-09-24T13:33:47.934328+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.06 below VWAP $12.09","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.065,"vwap":12.0886,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0827,"volatility":"unknown"},"price":12.065,"volume":{"bars":3,"last_bar_volume":27193.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":237.0,"sell_vol":7134.0,"unclassified_vol":0.0,"imbalance":-0.935694,"bid":12.06,"ask":12.07,"spread_pct":0.082884,"quote_size_imbalance":null,"quote_age_s":0.20129},"context":{"vwap":12.089679,"price_vs_vwap_pct":-0.204134,"ema9":12.0994,"ema20":12.094875,"ema_stack":false,"ema_warm":false,"hod":12.15,"dist_to_hod_pct":-0.699588,"dist_to_hod_atr":0.795075,"atr":0.106908,"spread_atr":0.093538,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"13c8536f0ce1","ts":"2026-09-24T13:33:52.961325+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.19,"vwap":6.1818,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":3.713,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":6.19,"volume":{"bars":3,"last_bar_volume":85845.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1277.0,"sell_vol":5774.0,"unclassified_vol":0.0,"imbalance":-0.637782,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.383288},"context":{"vwap":6.181537,"price_vs_vwap_pct":0.136914,"ema9":6.186784,"ema20":6.185898,"ema_stack":true,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.322061,"dist_to_hod_atr":0.423326,"atr":0.047245,"spread_atr":0.211663,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"4d792aa246da","ts":"2026-09-24T13:33:57.987987+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.74","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.725,"vwap":12.7367,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":2.223,"trend":"flat","recent_slope_pct":0.057,"volatility":"medium"},"price":12.725,"volume":{"bars":3,"last_bar_volume":161880.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5577.0,"sell_vol":5565.0,"unclassified_vol":0.0,"imbalance":0.001077,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.98418},"context":{"vwap":12.736683,"price_vs_vwap_pct":-0.091725,"ema9":12.720612,"ema20":12.715195,"ema_stack":true,"ema_warm":false,"hod":12.81,"dist_to_hod_pct":-0.663544,"dist_to_hod_atr":0.913818,"atr":0.093016,"spread_atr":0.107508,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"5bccf8b215e2","ts":"2026-09-24T13:33:57.987987+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.93,"vwap":12.86,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.839,"trend":"positive","recent_slope_pct":0.3184,"volatility":"medium"},"price":12.93,"volume":{"bars":3,"last_bar_volume":214.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":18.0,"sell_vol":191.0,"unclassified_vol":0.0,"imbalance":-0.827751,"bid":12.83,"ask":12.95,"spread_pct":0.930954,"quote_size_imbalance":null,"quote_age_s":0.02626},"context":{"vwap":12.859677,"price_vs_vwap_pct":0.546852,"ema9":12.8258,"ema20":12.808095,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-0.53081,"dist_to_hod_atr":0.355745,"atr":0.193959,"spread_atr":0.618687,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"52d640c3f748","ts":"2026-09-24T13:33:57.987987+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.625,"vwap":13.6303,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"negative","recent_slope_pct":-0.077,"volatility":"medium"},"price":13.625,"volume":{"bars":3,"last_bar_volume":58488.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":6506.0,"sell_vol":6748.0,"unclassified_vol":0.0,"imbalance":-0.018259,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.505141},"context":{"vwap":13.630171,"price_vs_vwap_pct":-0.037939,"ema9":13.650216,"ema20":13.652673,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.402047,"dist_to_hod_atr":0.571744,"atr":0.096197,"spread_atr":0.103953,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1cd9d672fe12","ts":"2026-09-24T13:34:03.016423+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.36,"vwap":8.251,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":9.133,"trend":"positive","recent_slope_pct":0.7136,"volatility":"medium"},"price":8.36,"volume":{"bars":4,"last_bar_volume":194294.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":26181.0,"sell_vol":46899.0,"unclassified_vol":0.0,"imbalance":-0.283498,"bid":8.35,"ask":8.38,"spread_pct":0.358637,"quote_size_imbalance":null,"quote_age_s":0.638368},"context":{"vwap":8.250855,"price_vs_vwap_pct":1.322831,"ema9":8.222144,"ema20":8.191029,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-1.762632,"dist_to_hod_atr":0.45215,"atr":0.331748,"spread_atr":0.09043,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"133110f55b38","ts":"2026-09-24T13:34:03.016423+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.1,"vwap":6.8895,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"positive","recent_slope_pct":1.483,"volatility":"high"},"price":7.1,"volume":{"bars":4,"last_bar_volume":18278.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3705.0,"sell_vol":2834.0,"unclassified_vol":0.0,"imbalance":0.133201,"bid":7.04,"ask":7.1,"spread_pct":0.848656,"quote_size_imbalance":null,"quote_age_s":1.109594},"context":{"vwap":6.889443,"price_vs_vwap_pct":3.056231,"ema9":6.799971,"ema20":6.705851,"ema_stack":true,"ema_warm":false,"hod":7.3238,"dist_to_hod_pct":-3.055791,"dist_to_hod_atr":0.414283,"atr":0.540211,"spread_atr":0.111068,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a7d1e7ab46e2","ts":"2026-09-24T13:34:03.016423+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.84 below VWAP $12.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.84,"vwap":12.86,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.801,"trend":"flat","recent_slope_pct":0.1049,"volatility":"medium"},"price":12.84,"volume":{"bars":4,"last_bar_volume":478.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":19.0,"sell_vol":191.0,"unclassified_vol":0.0,"imbalance":-0.819048,"bid":12.83,"ask":12.95,"spread_pct":0.930954,"quote_size_imbalance":null,"quote_age_s":0.862444},"context":{"vwap":12.860031,"price_vs_vwap_pct":-0.155761,"ema9":12.84664,"ema20":12.819705,"ema_stack":false,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-1.223171,"dist_to_hod_atr":0.827058,"atr":0.192248,"spread_atr":0.624194,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"22b1cb9473a1","ts":"2026-09-24T13:34:08.048506+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.42% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.0999,"vwap":6.893,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"positive","recent_slope_pct":1.4827,"volatility":"high"},"price":7.0999,"volume":{"bars":4,"last_bar_volume":18278.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4838.0,"sell_vol":3552.0,"unclassified_vol":0.0,"imbalance":0.153278,"bid":6.93,"ask":7.1,"spread_pct":2.423378,"quote_size_imbalance":null,"quote_age_s":1.262111},"context":{"vwap":6.889443,"price_vs_vwap_pct":3.05478,"ema9":6.799971,"ema20":6.705851,"ema_stack":true,"ema_warm":false,"hod":7.3238,"dist_to_hod_pct":-3.057156,"dist_to_hod_atr":0.414468,"atr":0.540211,"spread_atr":0.314692,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"5274cd722da5","ts":"2026-09-24T13:34:08.048506+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6332,"vwap":13.6303,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"medium"},"price":13.6332,"volume":{"bars":4,"last_bar_volume":20667.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":15050.0,"sell_vol":8112.0,"unclassified_vol":0.0,"imbalance":0.299542,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.005923},"context":{"vwap":13.630269,"price_vs_vwap_pct":0.021502,"ema9":13.645173,"ema20":13.650037,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.342105,"dist_to_hod_atr":0.513254,"atr":0.091183,"spread_atr":0.10967,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"4be4d52b039a","ts":"2026-09-24T13:34:13.075391+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.10 below VWAP $14.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.1001,"vwap":14.1227,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":3.69,"trend":"flat","recent_slope_pct":-0.1128,"volatility":"high"},"price":14.1001,"volume":{"bars":4,"last_bar_volume":57014.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":3742.0,"sell_vol":18096.0,"unclassified_vol":0.0,"imbalance":-0.657295,"bid":14.1,"ask":14.14,"spread_pct":0.283286,"quote_size_imbalance":null,"quote_age_s":7.481932},"context":{"vwap":14.122991,"price_vs_vwap_pct":-0.162082,"ema9":14.152227,"ema20":14.138404,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.741463,"dist_to_hod_atr":0.798845,"atr":0.312827,"spread_atr":0.127866,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"4e6c3dd8099e","ts":"2026-09-24T13:34:13.075391+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.92,"vwap":12.86,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":0.229,"volatility":"medium"},"price":12.92,"volume":{"bars":4,"last_bar_volume":478.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":23.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.352941,"bid":12.83,"ask":12.95,"spread_pct":0.930954,"quote_size_imbalance":null,"quote_age_s":0.426881},"context":{"vwap":12.860031,"price_vs_vwap_pct":0.466321,"ema9":12.84664,"ema20":12.819705,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-0.607739,"dist_to_hod_atr":0.410928,"atr":0.192248,"spread_atr":0.624194,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"63dd828d5e50","ts":"2026-09-24T13:34:13.075391+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.17 below VWAP $6.18","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.175,"vwap":6.1815,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":3.646,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":6.175,"volume":{"bars":4,"last_bar_volume":21208.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":17514.0,"sell_vol":29017.0,"unclassified_vol":0.0,"imbalance":-0.247212,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.143135},"context":{"vwap":6.181698,"price_vs_vwap_pct":-0.108356,"ema9":6.186427,"ema20":6.185813,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":0.778787,"atr":0.044942,"spread_atr":0.222511,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"dad67b854776","ts":"2026-09-24T13:34:18.105199+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.13,"vwap":14.1231,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":3.643,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"high"},"price":14.13,"volume":{"bars":4,"last_bar_volume":57014.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":5034.0,"sell_vol":19686.0,"unclassified_vol":0.0,"imbalance":-0.592718,"bid":14.1,"ask":14.14,"spread_pct":0.283286,"quote_size_imbalance":null,"quote_age_s":12.51174},"context":{"vwap":14.122991,"price_vs_vwap_pct":0.04963,"ema9":14.152227,"ema20":14.138404,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.533101,"dist_to_hod_atr":0.703265,"atr":0.312827,"spread_atr":0.127866,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"402a239ae8cd","ts":"2026-09-24T13:34:23.132198+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.10 below VWAP $14.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.1,"vwap":14.1219,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":3.645,"trend":"flat","recent_slope_pct":-0.1129,"volatility":"high"},"price":14.1,"volume":{"bars":4,"last_bar_volume":57014.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":7147.0,"sell_vol":25680.0,"unclassified_vol":0.0,"imbalance":-0.564566,"bid":14.07,"ask":14.13,"spread_pct":0.425532,"quote_size_imbalance":null,"quote_age_s":0.726536},"context":{"vwap":14.122991,"price_vs_vwap_pct":-0.16279,"ema9":14.152227,"ema20":14.138404,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.74216,"dist_to_hod_atr":0.799165,"atr":0.312827,"spread_atr":0.1918,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e732106b1041","ts":"2026-09-24T13:34:23.132198+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.0047,"vwap":6.8938,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":1.2118,"volatility":"high"},"price":7.0047,"volume":{"bars":4,"last_bar_volume":18278.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":5098.0,"sell_vol":4228.0,"unclassified_vol":0.0,"imbalance":0.093288,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":1.718692},"context":{"vwap":6.889443,"price_vs_vwap_pct":1.672955,"ema9":6.799971,"ema20":6.705851,"ema_stack":true,"ema_warm":false,"hod":7.3238,"dist_to_hod_pct":-4.357028,"dist_to_hod_atr":0.590695,"atr":0.540211,"spread_atr":0.074045,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"dd61d64cfd64","ts":"2026-09-24T13:34:28.158433+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.25","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.215,"vwap":8.2515,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":4.0,"volume_pace":8.583,"trend":"flat","recent_slope_pct":0.3641,"volatility":"medium"},"price":8.215,"volume":{"bars":4,"last_bar_volume":194294.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":363,"trade_rate":12.1,"buy_vol":34536.0,"sell_vol":55887.0,"unclassified_vol":0.0,"imbalance":-0.236124,"bid":8.2,"ask":8.23,"spread_pct":0.365186,"quote_size_imbalance":null,"quote_age_s":0.175093},"context":{"vwap":8.250855,"price_vs_vwap_pct":-0.434563,"ema9":8.222144,"ema20":8.191029,"ema_stack":false,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-3.46651,"dist_to_hod_atr":0.889229,"atr":0.331748,"spread_atr":0.09043,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9eb84d9abc37","ts":"2026-09-24T13:34:28.158433+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.205,"vwap":10.1997,"ext_from_open_pct":0.05,"max_ext_allowed_pct":5.0,"volume_pace":3.253,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.205,"volume":{"bars":4,"last_bar_volume":220321.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":41320.0,"sell_vol":4080.0,"unclassified_vol":0.0,"imbalance":0.820264,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.361151},"context":{"vwap":10.199714,"price_vs_vwap_pct":0.05183,"ema9":10.19876,"ema20":10.199474,"ema_stack":false,"ema_warm":false,"hod":10.24,"dist_to_hod_pct":-0.341797,"dist_to_hod_atr":0.931508,"atr":0.037573,"spread_atr":0.266145,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a448fe350139","ts":"2026-09-24T13:34:28.158433+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.63 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.63,"vwap":13.6303,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":13.63,"volume":{"bars":4,"last_bar_volume":20667.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":14394.0,"sell_vol":6401.0,"unclassified_vol":0.0,"imbalance":0.384371,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.137727},"context":{"vwap":13.630269,"price_vs_vwap_pct":-0.001975,"ema9":13.645173,"ema20":13.650037,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.365497,"dist_to_hod_atr":0.548349,"atr":0.091183,"spread_atr":0.10967,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6024ba85d063","ts":"2026-09-24T13:34:33.190342+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.43% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.0299,"vwap":6.8996,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":1.2837,"volatility":"high"},"price":7.0299,"volume":{"bars":4,"last_bar_volume":18278.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":3326.0,"sell_vol":5512.0,"unclassified_vol":0.0,"imbalance":-0.247341,"bid":6.93,"ask":7.03,"spread_pct":1.432665,"quote_size_imbalance":null,"quote_age_s":2.90373},"context":{"vwap":6.889443,"price_vs_vwap_pct":2.038732,"ema9":6.799971,"ema20":6.705851,"ema_stack":true,"ema_warm":false,"hod":7.3238,"dist_to_hod_pct":-4.012944,"dist_to_hod_atr":0.544047,"atr":0.540211,"spread_atr":0.185113,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"57f0e6fcc549","ts":"2026-09-24T13:34:38.216316+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.94,"vwap":12.9442,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":6.825,"trend":"flat","recent_slope_pct":0.0559,"volatility":"unknown"},"price":12.94,"volume":{"bars":4,"last_bar_volume":10816.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":886.0,"sell_vol":2604.0,"unclassified_vol":0.0,"imbalance":-0.492264,"bid":12.9,"ask":12.95,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":1.265794},"context":{"vwap":12.943659,"price_vs_vwap_pct":-0.028266,"ema9":12.977456,"ema20":12.947409,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.371951,"dist_to_hod_atr":0.804835,"atr":0.223648,"spread_atr":0.223565,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3b9b6bb4333d","ts":"2026-09-24T13:34:38.216316+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.88,"vwap":13.8096,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.302,"trend":"positive","recent_slope_pct":0.2899,"volatility":"medium"},"price":13.88,"volume":{"bars":4,"last_bar_volume":6393.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1540.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.968051,"bid":13.82,"ask":13.95,"spread_pct":0.936262,"quote_size_imbalance":null,"quote_age_s":1.476383},"context":{"vwap":13.806911,"price_vs_vwap_pct":0.529363,"ema9":13.7764,"ema20":13.767009,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-0.786276,"dist_to_hod_atr":0.426117,"atr":0.258145,"spread_atr":0.503593,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"2d65e086bab4","ts":"2026-09-24T13:34:43.251983+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.13,"vwap":14.1244,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":3.492,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"high"},"price":14.13,"volume":{"bars":4,"last_bar_volume":57014.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":10967.0,"sell_vol":13984.0,"unclassified_vol":0.0,"imbalance":-0.120917,"bid":14.1,"ask":14.15,"spread_pct":0.353982,"quote_size_imbalance":null,"quote_age_s":0.014994},"context":{"vwap":14.122991,"price_vs_vwap_pct":0.04963,"ema9":14.152227,"ema20":14.138404,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.533101,"dist_to_hod_atr":0.703265,"atr":0.312827,"spread_atr":0.159833,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1531945f9ab5","ts":"2026-09-24T13:34:48.284113+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.08 below VWAP $14.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.08,"vwap":14.1229,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":3.454,"trend":"flat","recent_slope_pct":-0.1412,"volatility":"high"},"price":14.08,"volume":{"bars":4,"last_bar_volume":57014.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":10024.0,"sell_vol":14990.0,"unclassified_vol":0.0,"imbalance":-0.198529,"bid":14.08,"ask":14.14,"spread_pct":0.42523,"quote_size_imbalance":null,"quote_age_s":1.409518},"context":{"vwap":14.122991,"price_vs_vwap_pct":-0.304403,"ema9":14.152227,"ema20":14.138404,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.881533,"dist_to_hod_atr":0.863098,"atr":0.312827,"spread_atr":0.1918,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"913d1082b673","ts":"2026-09-24T13:34:48.284113+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.08,"vwap":6.9047,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":1.4262,"volatility":"high"},"price":7.08,"volume":{"bars":4,"last_bar_volume":18278.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":4073.0,"sell_vol":5427.0,"unclassified_vol":0.0,"imbalance":-0.142526,"bid":7.03,"ask":7.1,"spread_pct":0.9908,"quote_size_imbalance":null,"quote_age_s":0.753667},"context":{"vwap":6.889443,"price_vs_vwap_pct":2.765932,"ema9":6.799971,"ema20":6.705851,"ema_stack":true,"ema_warm":false,"hod":7.3238,"dist_to_hod_pct":-3.328873,"dist_to_hod_atr":0.451305,"atr":0.540211,"spread_atr":0.129579,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ddf910ac6b2e","ts":"2026-09-24T13:34:58.335780+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.28% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.01,"vwap":6.9063,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":1.227,"volatility":"high"},"price":7.01,"volume":{"bars":4,"last_bar_volume":18278.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4800.0,"sell_vol":5767.0,"unclassified_vol":0.0,"imbalance":-0.091511,"bid":7.01,"ask":7.1,"spread_pct":1.275691,"quote_size_imbalance":null,"quote_age_s":3.875503},"context":{"vwap":6.889443,"price_vs_vwap_pct":1.749885,"ema9":6.799971,"ema20":6.705851,"ema_stack":true,"ema_warm":false,"hod":7.3238,"dist_to_hod_pct":-4.284661,"dist_to_hod_atr":0.580884,"atr":0.540211,"spread_atr":0.166602,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"96cbf5828903","ts":"2026-09-24T13:34:58.335780+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.955,"vwap":12.9445,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":6.4,"trend":"flat","recent_slope_pct":0.079,"volatility":"unknown"},"price":12.955,"volume":{"bars":4,"last_bar_volume":10816.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1907.0,"sell_vol":3597.0,"unclassified_vol":0.0,"imbalance":-0.307049,"bid":12.93,"ask":12.98,"spread_pct":0.385951,"quote_size_imbalance":null,"quote_age_s":0.676641},"context":{"vwap":12.943659,"price_vs_vwap_pct":0.08762,"ema9":12.977456,"ema20":12.947409,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.257622,"dist_to_hod_atr":0.737766,"atr":0.223648,"spread_atr":0.223565,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"5174dc3ec5a2","ts":"2026-09-24T13:35:03.364366+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.15,"vwap":14.1236,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":3.309,"trend":"flat","recent_slope_pct":-0.2151,"volatility":"high"},"price":14.15,"volume":{"bars":5,"last_bar_volume":45573.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":10017.0,"sell_vol":8390.0,"unclassified_vol":0.0,"imbalance":0.08839,"bid":14.09,"ask":14.16,"spread_pct":0.495575,"quote_size_imbalance":null,"quote_age_s":0.182114},"context":{"vwap":14.12354,"price_vs_vwap_pct":0.187349,"ema9":14.141782,"ema20":14.134746,"ema_stack":true,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.393728,"dist_to_hod_atr":0.66328,"atr":0.301532,"spread_atr":0.232148,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"42c8acfe143c","ts":"2026-09-24T13:35:03.364366+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.215,"vwap":10.1998,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.917,"trend":"flat","recent_slope_pct":0.0343,"volatility":"medium"},"price":10.215,"volume":{"bars":5,"last_bar_volume":77384.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":14587.0,"sell_vol":15794.0,"unclassified_vol":0.0,"imbalance":-0.039729,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.707171},"context":{"vwap":10.19982,"price_vs_vwap_pct":0.148825,"ema9":10.201008,"ema20":10.200477,"ema_stack":true,"ema_warm":false,"hod":10.24,"dist_to_hod_pct":-0.244141,"dist_to_hod_atr":0.662308,"atr":0.037747,"spread_atr":0.264923,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"01cce7298adf","ts":"2026-09-24T13:35:03.364366+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.3099,"vwap":7.2873,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"medium"},"price":7.3099,"volume":{"bars":5,"last_bar_volume":77738.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":17368.0,"sell_vol":18989.0,"unclassified_vol":0.0,"imbalance":-0.044586,"bid":7.3,"ask":7.31,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":0.292319},"context":{"vwap":7.287263,"price_vs_vwap_pct":0.310633,"ema9":7.302256,"ema20":7.295188,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.680707,"dist_to_hod_atr":0.681973,"atr":0.073463,"spread_atr":0.136122,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f2bcfb3a7705","ts":"2026-09-24T13:35:03.364366+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.635,"vwap":13.6303,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":13.635,"volume":{"bars":5,"last_bar_volume":39443.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":13174.0,"sell_vol":12846.0,"unclassified_vol":0.0,"imbalance":0.012606,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.940194},"context":{"vwap":13.630256,"price_vs_vwap_pct":0.034808,"ema9":13.642138,"ema20":13.648129,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.328947,"dist_to_hod_atr":0.522658,"atr":0.086098,"spread_atr":0.116146,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"bb63bbc7f410","ts":"2026-09-24T13:35:08.393214+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.625,"vwap":13.6302,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":13.625,"volume":{"bars":5,"last_bar_volume":39443.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":11111.0,"sell_vol":13768.0,"unclassified_vol":0.0,"imbalance":-0.106797,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.44491},"context":{"vwap":13.630256,"price_vs_vwap_pct":-0.038558,"ema9":13.642138,"ema20":13.648129,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.402047,"dist_to_hod_atr":0.638804,"atr":0.086098,"spread_atr":0.116146,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a195c307c902","ts":"2026-09-24T13:35:13.423830+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.92 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.92,"vwap":12.9445,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":6.11,"trend":"flat","recent_slope_pct":-0.2424,"volatility":"unknown"},"price":12.92,"volume":{"bars":5,"last_bar_volume":23320.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1324.0,"sell_vol":3976.0,"unclassified_vol":0.0,"imbalance":-0.500377,"bid":12.9,"ask":12.94,"spread_pct":0.309598,"quote_size_imbalance":null,"quote_age_s":0.324458},"context":{"vwap":12.944526,"price_vs_vwap_pct":-0.189473,"ema9":12.972965,"ema20":12.948132,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.52439,"dist_to_hod_atr":0.929483,"atr":0.215173,"spread_atr":0.185897,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e1e772d5231a","ts":"2026-09-24T13:35:13.423830+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.235,"vwap":10.2003,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.87,"trend":"flat","recent_slope_pct":0.0735,"volatility":"medium"},"price":10.235,"volume":{"bars":5,"last_bar_volume":77384.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":34572.0,"sell_vol":29439.0,"unclassified_vol":0.0,"imbalance":0.080189,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.136429},"context":{"vwap":10.19982,"price_vs_vwap_pct":0.344907,"ema9":10.201008,"ema20":10.200477,"ema_stack":true,"ema_warm":false,"hod":10.24,"dist_to_hod_pct":-0.048828,"dist_to_hod_atr":0.132462,"atr":0.037747,"spread_atr":0.264923,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ab6f348a576b","ts":"2026-09-24T13:35:18.451970+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8025,"vwap":13.8088,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.1783,"volatility":"medium"},"price":13.8025,"volume":{"bars":5,"last_bar_volume":2441.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":25.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.851852,"bid":13.77,"ask":13.87,"spread_pct":0.723589,"quote_size_imbalance":null,"quote_age_s":0.956454},"context":{"vwap":13.808763,"price_vs_vwap_pct":-0.045354,"ema9":13.78632,"ema20":13.772627,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.340243,"dist_to_hod_atr":0.766225,"atr":0.244706,"spread_atr":0.408653,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f9de0a32eb8d","ts":"2026-09-24T13:35:23.484258+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.265,"vwap":8.2492,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":4.0,"volume_pace":7.413,"trend":"flat","recent_slope_pct":0.073,"volatility":"medium"},"price":8.265,"volume":{"bars":5,"last_bar_volume":135211.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":37782.0,"sell_vol":37809.0,"unclassified_vol":0.0,"imbalance":-0.000357,"bid":8.25,"ask":8.28,"spread_pct":0.362976,"quote_size_imbalance":null,"quote_age_s":1.134088},"context":{"vwap":8.249495,"price_vs_vwap_pct":0.187955,"ema9":8.209735,"ema20":8.188083,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-2.878966,"dist_to_hod_atr":0.753958,"atr":0.324952,"spread_atr":0.092321,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"28c5909839a8","ts":"2026-09-24T13:35:23.484258+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.9627,"vwap":12.9446,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":5.961,"trend":"flat","recent_slope_pct":-0.1766,"volatility":"unknown"},"price":12.9627,"volume":{"bars":5,"last_bar_volume":23320.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1139.0,"sell_vol":6168.0,"unclassified_vol":0.0,"imbalance":-0.688244,"bid":12.93,"ask":12.97,"spread_pct":0.30888,"quote_size_imbalance":null,"quote_age_s":0.080361},"context":{"vwap":12.944526,"price_vs_vwap_pct":0.140396,"ema9":12.972965,"ema20":12.948132,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.198933,"dist_to_hod_atr":0.731038,"atr":0.215173,"spread_atr":0.185897,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c0bfc5ab2d84","ts":"2026-09-24T13:35:23.484258+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.82,"vwap":13.8091,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":0.2036,"volatility":"medium"},"price":13.82,"volume":{"bars":5,"last_bar_volume":2441.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":440.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":0.170213,"bid":13.77,"ask":13.87,"spread_pct":0.723589,"quote_size_imbalance":null,"quote_age_s":2.573003},"context":{"vwap":13.808763,"price_vs_vwap_pct":0.081378,"ema9":13.78632,"ema20":13.772627,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.215154,"dist_to_hod_atr":0.694711,"atr":0.244706,"spread_atr":0.408653,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c2c79fe7c04c","ts":"2026-09-24T13:35:33.564033+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.15,"vwap":6.9175,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.5812,"volatility":"high"},"price":7.15,"volume":{"bars":5,"last_bar_volume":16557.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1685.0,"sell_vol":1957.0,"unclassified_vol":0.0,"imbalance":-0.074684,"bid":7.1,"ask":7.17,"spread_pct":0.981079,"quote_size_imbalance":null,"quote_age_s":0.521413},"context":{"vwap":6.910481,"price_vs_vwap_pct":3.466027,"ema9":6.859977,"ema20":6.743389,"ema_stack":true,"ema_warm":false,"hod":7.3238,"dist_to_hod_pct":-2.373085,"dist_to_hod_atr":0.33829,"atr":0.51376,"spread_atr":0.13625,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c77ead001229","ts":"2026-09-24T13:35:33.564033+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.90 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.905,"vwap":12.9443,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":5.819,"trend":"flat","recent_slope_pct":-0.2656,"volatility":"unknown"},"price":12.905,"volume":{"bars":5,"last_bar_volume":23320.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1012.0,"sell_vol":9221.0,"unclassified_vol":0.0,"imbalance":-0.802209,"bid":12.89,"ask":12.92,"spread_pct":0.232468,"quote_size_imbalance":null,"quote_age_s":0.673685},"context":{"vwap":12.944526,"price_vs_vwap_pct":-0.305352,"ema9":12.972965,"ema20":12.948132,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.63872,"dist_to_hod_atr":0.999194,"atr":0.215173,"spread_atr":0.139422,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b1c2dcc1dd8c","ts":"2026-09-24T13:35:38.588068+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.42% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.17,"vwap":6.9195,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.6376,"volatility":"high"},"price":7.17,"volume":{"bars":5,"last_bar_volume":16557.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1520.0,"sell_vol":2530.0,"unclassified_vol":0.0,"imbalance":-0.249383,"bid":7.0,"ask":7.1,"spread_pct":1.41844,"quote_size_imbalance":null,"quote_age_s":0.799643},"context":{"vwap":6.910481,"price_vs_vwap_pct":3.755443,"ema9":6.859977,"ema20":6.743389,"ema_stack":true,"ema_warm":false,"hod":7.3238,"dist_to_hod_pct":-2.100003,"dist_to_hod_atr":0.299362,"atr":0.51376,"spread_atr":0.194643,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"895b7ccfb876","ts":"2026-09-24T13:35:48.647836+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.83 below VWAP $12.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.83,"vwap":12.862,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":-0.097,"volatility":"medium"},"price":12.83,"volume":{"bars":5,"last_bar_volume":2615.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":123.0,"sell_vol":665.0,"unclassified_vol":0.0,"imbalance":-0.687817,"bid":12.83,"ask":12.9,"spread_pct":0.544112,"quote_size_imbalance":null,"quote_age_s":2.725853},"context":{"vwap":12.861845,"price_vs_vwap_pct":-0.247593,"ema9":12.855312,"ema20":12.8264,"ema_stack":false,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-1.3001,"dist_to_hod_atr":0.899886,"atr":0.187802,"spread_atr":0.372734,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a20ec1851b35","ts":"2026-09-24T13:35:53.676035+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.10 below VWAP $14.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.099,"vwap":14.1242,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":3.005,"trend":"flat","recent_slope_pct":-0.2874,"volatility":"high"},"price":14.099,"volume":{"bars":5,"last_bar_volume":45573.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3058.0,"sell_vol":13865.0,"unclassified_vol":0.0,"imbalance":-0.638598,"bid":14.09,"ask":14.11,"spread_pct":0.141844,"quote_size_imbalance":null,"quote_age_s":2.044691},"context":{"vwap":14.12354,"price_vs_vwap_pct":-0.17375,"ema9":14.141782,"ema20":14.134746,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.749129,"dist_to_hod_atr":0.832416,"atr":0.301532,"spread_atr":0.066328,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f7e820ae6849","ts":"2026-09-24T13:35:53.676035+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.9,"vwap":12.8624,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":12.9,"volume":{"bars":5,"last_bar_volume":2615.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":122.0,"sell_vol":664.0,"unclassified_vol":0.0,"imbalance":-0.689567,"bid":12.81,"ask":12.9,"spread_pct":0.700117,"quote_size_imbalance":null,"quote_age_s":0.385058},"context":{"vwap":12.861845,"price_vs_vwap_pct":0.296653,"ema9":12.855312,"ema20":12.8264,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-0.761597,"dist_to_hod_atr":0.527152,"atr":0.187802,"spread_atr":0.479229,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"36dc66e4c514","ts":"2026-09-24T13:36:03.728007+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.29,"vwap":8.2495,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":6.728,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":8.29,"volume":{"bars":6,"last_bar_volume":98423.0,"baseline_avg":502648.6,"bar_rvol":0.195809,"raw_accel":-0.272078,"smooth_accel":-0.804039,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":27976.0,"sell_vol":18812.0,"unclassified_vol":0.0,"imbalance":0.195862,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.583576},"context":{"vwap":8.249262,"price_vs_vwap_pct":0.493833,"ema9":8.223788,"ema20":8.196837,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-2.585194,"dist_to_hod_atr":0.707335,"atr":0.311027,"spread_atr":0.032152,"own_change_pct":1.470588,"rel_strength_pct":{"SPY":1.378957,"IWM":1.534611}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.038352},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"5aa844d8c072","ts":"2026-09-24T13:36:03.728007+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.17,"vwap":14.1237,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":3.04,"trend":"flat","recent_slope_pct":-0.092,"volatility":"high"},"price":14.17,"volume":{"bars":6,"last_bar_volume":32328.0,"baseline_avg":90381.0,"bar_rvol":0.357686,"raw_accel":-0.290633,"smooth_accel":-0.613776,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":17103.0,"sell_vol":17955.0,"unclassified_vol":0.0,"imbalance":-0.024303,"bid":14.14,"ask":14.17,"spread_pct":0.211939,"quote_size_imbalance":null,"quote_age_s":1.014197},"context":{"vwap":14.122978,"price_vs_vwap_pct":0.332944,"ema9":14.127425,"ema20":14.12858,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.254355,"dist_to_hod_atr":0.621407,"atr":0.289665,"spread_atr":0.103568,"own_change_pct":-0.354108,"rel_strength_pct":{"SPY":-0.445739,"IWM":-0.290085}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.008693},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"df1c13f78a7d","ts":"2026-09-24T13:36:03.728007+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.3023,"vwap":7.2887,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":-0.1074,"volatility":"medium"},"price":7.3023,"volume":{"bars":6,"last_bar_volume":110086.0,"baseline_avg":285302.4,"bar_rvol":0.385857,"raw_accel":0.416116,"smooth_accel":-0.79655,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":36634.0,"sell_vol":58606.0,"unclassified_vol":0.0,"imbalance":-0.230701,"bid":7.3,"ask":7.31,"spread_pct":0.136893,"quote_size_imbalance":null,"quote_age_s":0.342902},"context":{"vwap":7.288579,"price_vs_vwap_pct":0.188247,"ema9":7.301185,"ema20":7.295351,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.783967,"dist_to_hod_atr":0.81184,"atr":0.071073,"spread_atr":0.1407,"own_change_pct":0.163349,"rel_strength_pct":{"SPY":0.071718,"IWM":0.227372}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.089018},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"ad341e4686e2","ts":"2026-09-24T13:36:08.759681+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.29,"vwap":8.2556,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":7.419,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":8.29,"volume":{"bars":6,"last_bar_volume":98423.0,"baseline_avg":502648.6,"bar_rvol":0.195809,"raw_accel":-0.272078,"smooth_accel":-0.804039,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1003,"trade_rate":33.433333,"buy_vol":166051.0,"sell_vol":181977.0,"unclassified_vol":0.0,"imbalance":-0.045761,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.055025},"context":{"vwap":8.249262,"price_vs_vwap_pct":0.493833,"ema9":8.223788,"ema20":8.196837,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-2.585194,"dist_to_hod_atr":0.707335,"atr":0.311027,"spread_atr":0.032152,"own_change_pct":1.470588,"rel_strength_pct":{"SPY":1.378957,"IWM":1.534611}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.00896},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"32ea2bb2a34b","ts":"2026-09-24T13:36:23.846559+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.85,"vwap":12.862,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.132,"volatility":"medium"},"price":12.85,"volume":{"bars":6,"last_bar_volume":1074.0,"baseline_avg":9601.4,"bar_rvol":0.111859,"raw_accel":-0.589293,"smooth_accel":-0.907223,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.049004},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":282.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":0.558011,"bid":12.8,"ask":12.89,"spread_pct":0.700662,"quote_size_imbalance":null,"quote_age_s":0.097378},"context":{"vwap":12.862023,"price_vs_vwap_pct":-0.09348,"ema9":12.85025,"ema20":12.826743,"ema_stack":false,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-1.146242,"dist_to_hod_atr":0.814392,"atr":0.182959,"spread_atr":0.491915,"own_change_pct":0.312744,"rel_strength_pct":{"SPY":0.221113,"IWM":0.376767}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.062418},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"0079ba0ec58c","ts":"2026-09-24T13:36:28.872195+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.88,"vwap":12.8621,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"medium"},"price":12.88,"volume":{"bars":6,"last_bar_volume":1074.0,"baseline_avg":9601.4,"bar_rvol":0.111859,"raw_accel":-0.589293,"smooth_accel":-0.907223,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.049998},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":152.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":0.310345,"bid":12.8,"ask":12.89,"spread_pct":0.700662,"quote_size_imbalance":null,"quote_age_s":5.123014},"context":{"vwap":12.862023,"price_vs_vwap_pct":0.139765,"ema9":12.85025,"ema20":12.826743,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-0.915455,"dist_to_hod_atr":0.65042,"atr":0.182959,"spread_atr":0.491915,"own_change_pct":0.312744,"rel_strength_pct":{"SPY":0.221113,"IWM":0.376767}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.034715},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"904c4737cd1f","ts":"2026-09-24T13:36:38.923619+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.12 below VWAP $14.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.115,"vwap":14.1233,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":2.895,"trend":"flat","recent_slope_pct":-0.1699,"volatility":"high"},"price":14.115,"volume":{"bars":6,"last_bar_volume":32328.0,"baseline_avg":90381.0,"bar_rvol":0.357686,"raw_accel":-0.290633,"smooth_accel":-0.613776,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.639559},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":12538.0,"sell_vol":8618.0,"unclassified_vol":0.0,"imbalance":0.18529,"bid":14.1,"ask":14.12,"spread_pct":0.141743,"quote_size_imbalance":null,"quote_age_s":0.200289},"context":{"vwap":14.122978,"price_vs_vwap_pct":-0.056493,"ema9":14.127425,"ema20":14.12858,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.637631,"dist_to_hod_atr":0.811281,"atr":0.289665,"spread_atr":0.069045,"own_change_pct":-0.354108,"rel_strength_pct":{"SPY":-0.445739,"IWM":-0.290085}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.066276},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"121b05ec3381","ts":"2026-09-24T13:36:38.923619+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.86 below VWAP $12.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.86,"vwap":12.862,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.1165,"volatility":"medium"},"price":12.86,"volume":{"bars":6,"last_bar_volume":1074.0,"baseline_avg":9601.4,"bar_rvol":0.111859,"raw_accel":-0.589293,"smooth_accel":-0.907223,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.067751},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":155.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":-0.022082,"bid":12.83,"ask":12.89,"spread_pct":0.466563,"quote_size_imbalance":null,"quote_age_s":0.2921},"context":{"vwap":12.862023,"price_vs_vwap_pct":-0.015732,"ema9":12.85025,"ema20":12.826743,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-1.069313,"dist_to_hod_atr":0.759735,"atr":0.182959,"spread_atr":0.327943,"own_change_pct":0.312744,"rel_strength_pct":{"SPY":0.221113,"IWM":0.376767}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.00247},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"acb004a2c5d2","ts":"2026-09-24T13:36:38.923619+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8,"vwap":13.8095,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":13.8,"volume":{"bars":6,"last_bar_volume":1030.0,"baseline_avg":8373.2,"bar_rvol":0.123012,"raw_accel":-0.578042,"smooth_accel":-0.70138,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.027983},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":25.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.851852,"bid":13.8,"ask":13.87,"spread_pct":0.505963,"quote_size_imbalance":null,"quote_age_s":28.499976},"context":{"vwap":13.809453,"price_vs_vwap_pct":-0.068452,"ema9":13.799056,"ema20":13.779996,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.358113,"dist_to_hod_atr":0.821322,"atr":0.231334,"spread_atr":0.302592,"own_change_pct":0.65407,"rel_strength_pct":{"SPY":0.562438,"IWM":0.718093}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.104788},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"630deb13d166","ts":"2026-09-24T13:36:38.923619+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.29 below VWAP $7.29","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.285,"vwap":7.2886,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.1548,"volatility":"medium"},"price":7.285,"volume":{"bars":6,"last_bar_volume":110086.0,"baseline_avg":285302.4,"bar_rvol":0.385857,"raw_accel":0.416116,"smooth_accel":-0.79655,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.337761},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":24866.0,"sell_vol":27476.0,"unclassified_vol":0.0,"imbalance":-0.049864,"bid":7.28,"ask":7.29,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":0.190689},"context":{"vwap":7.288579,"price_vs_vwap_pct":-0.04911,"ema9":7.301185,"ema20":7.295351,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.019022,"dist_to_hod_atr":1.055251,"atr":0.071073,"spread_atr":0.1407,"own_change_pct":0.163349,"rel_strength_pct":{"SPY":0.071718,"IWM":0.227372}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.019241},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"cbf67ea0fa68","ts":"2026-09-24T13:36:43.948421+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.88,"vwap":12.8622,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"medium"},"price":12.88,"volume":{"bars":6,"last_bar_volume":1074.0,"baseline_avg":9601.4,"bar_rvol":0.111859,"raw_accel":-0.589293,"smooth_accel":-0.907223,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.117735},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":155.0,"sell_vol":562.0,"unclassified_vol":0.0,"imbalance":-0.567643,"bid":12.83,"ask":12.89,"spread_pct":0.466563,"quote_size_imbalance":null,"quote_age_s":0.523188},"context":{"vwap":12.862023,"price_vs_vwap_pct":0.139765,"ema9":12.85025,"ema20":12.826743,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-0.915455,"dist_to_hod_atr":0.65042,"atr":0.182959,"spread_atr":0.327943,"own_change_pct":0.312744,"rel_strength_pct":{"SPY":0.221113,"IWM":0.376767}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.063496},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"a9567cc7261a","ts":"2026-09-24T13:36:43.948421+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.835,"vwap":13.8095,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0868,"volatility":"medium"},"price":13.835,"volume":{"bars":6,"last_bar_volume":1030.0,"baseline_avg":8373.2,"bar_rvol":0.123012,"raw_accel":-0.578042,"smooth_accel":-0.70138,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.025273},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":28.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.866667,"bid":13.8,"ask":13.87,"spread_pct":0.505963,"quote_size_imbalance":null,"quote_age_s":33.524778},"context":{"vwap":13.809453,"price_vs_vwap_pct":0.184998,"ema9":13.799056,"ema20":13.779996,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.107934,"dist_to_hod_atr":0.670026,"atr":0.231334,"spread_atr":0.302592,"own_change_pct":0.65407,"rel_strength_pct":{"SPY":0.562438,"IWM":0.718093}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.10661},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"c3c4822a6c92","ts":"2026-09-24T13:36:48.971622+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.14,"vwap":14.1239,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":2.832,"trend":"flat","recent_slope_pct":-0.1345,"volatility":"high"},"price":14.14,"volume":{"bars":6,"last_bar_volume":32328.0,"baseline_avg":90381.0,"bar_rvol":0.357686,"raw_accel":-0.290633,"smooth_accel":-0.613776,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.528167},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5604.0,"sell_vol":4770.0,"unclassified_vol":0.0,"imbalance":0.080393,"bid":14.13,"ask":14.15,"spread_pct":0.141443,"quote_size_imbalance":null,"quote_age_s":0.05399},"context":{"vwap":14.122978,"price_vs_vwap_pct":0.120524,"ema9":14.127425,"ema20":14.12858,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.463415,"dist_to_hod_atr":0.724975,"atr":0.289665,"spread_atr":0.069045,"own_change_pct":-0.354108,"rel_strength_pct":{"SPY":-0.445739,"IWM":-0.290085}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.028756},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"b23fc506e276","ts":"2026-09-24T13:37:04.050052+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.63,"vwap":12.4513,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.7277,"volatility":"high"},"price":12.63,"volume":{"bars":7,"last_bar_volume":138553.0,"baseline_avg":155773.166667,"bar_rvol":0.889454,"raw_accel":0.215164,"smooth_accel":0.058176,"accel_momentum":0.487945,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":632,"trade_rate":21.066667,"buy_vol":68003.0,"sell_vol":24281.0,"unclassified_vol":0.0,"imbalance":0.473777,"bid":12.61,"ask":12.65,"spread_pct":0.316706,"quote_size_imbalance":null,"quote_age_s":0.684908},"context":{"vwap":12.450624,"price_vs_vwap_pct":1.440695,"ema9":12.415653,"ema20":12.410783,"ema_stack":true,"ema_warm":false,"hod":12.85,"dist_to_hod_pct":-1.712062,"dist_to_hod_atr":0.469767,"atr":0.468317,"spread_atr":0.085412,"own_change_pct":1.488934,"rel_strength_pct":{"SPY":1.403887,"IWM":1.655902}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.421402},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"17ac3bf47e79","ts":"2026-09-24T13:37:04.050052+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.48,"vwap":13.4396,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":0.1244,"volatility":"medium"},"price":13.48,"volume":{"bars":7,"last_bar_volume":19563.0,"baseline_avg":72666.166667,"bar_rvol":0.269217,"raw_accel":0.07687,"smooth_accel":-0.46324,"accel_momentum":0.112799,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4589.0,"sell_vol":10352.0,"unclassified_vol":0.0,"imbalance":-0.385717,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.036984},"context":{"vwap":13.439352,"price_vs_vwap_pct":0.302458,"ema9":13.44856,"ema20":13.447633,"ema_stack":true,"ema_warm":false,"hod":13.52,"dist_to_hod_pct":-0.295858,"dist_to_hod_atr":0.379669,"atr":0.105355,"spread_atr":0.094917,"own_change_pct":0.298587,"rel_strength_pct":{"SPY":0.213541,"IWM":0.465556}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.103842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"7a4b16c65c6b","ts":"2026-09-24T13:37:04.050052+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.295,"vwap":7.2888,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":7.295,"volume":{"bars":7,"last_bar_volume":84256.0,"baseline_avg":256099.666667,"bar_rvol":0.328997,"raw_accel":-0.234635,"smooth_accel":-0.070771,"accel_momentum":0.725778,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":20515.0,"sell_vol":32523.0,"unclassified_vol":0.0,"imbalance":-0.226404,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":0.00102},"context":{"vwap":7.288806,"price_vs_vwap_pct":0.084983,"ema9":7.300708,"ema20":7.29568,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.883152,"dist_to_hod_atr":0.944032,"atr":0.068854,"spread_atr":0.145236,"own_change_pct":-0.357679,"rel_strength_pct":{"SPY":-0.442725,"IWM":-0.190711}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.074486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"a4d8a8786708","ts":"2026-09-24T13:37:09.096168+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.86 below VWAP $12.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.86,"vwap":12.8635,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.1165,"volatility":"medium"},"price":12.86,"volume":{"bars":7,"last_bar_volume":1039.0,"baseline_avg":8180.166667,"bar_rvol":0.127015,"raw_accel":-0.491942,"smooth_accel":3.785425,"accel_momentum":4.692648,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":1828.0,"sell_vol":5238.0,"unclassified_vol":0.0,"imbalance":-0.482593,"bid":12.86,"ask":12.91,"spread_pct":0.388048,"quote_size_imbalance":null,"quote_age_s":0.944093},"context":{"vwap":12.862189,"price_vs_vwap_pct":-0.017017,"ema9":12.8562,"ema20":12.831815,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-1.069313,"dist_to_hod_atr":0.794785,"atr":0.17489,"spread_atr":0.285894,"own_change_pct":-0.116324,"rel_strength_pct":{"SPY":-0.20137,"IWM":0.050644}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.061296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"b9a84747689d","ts":"2026-09-24T13:37:14.127957+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.885,"vwap":12.8644,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"medium"},"price":12.885,"volume":{"bars":7,"last_bar_volume":1039.0,"baseline_avg":8180.166667,"bar_rvol":0.127015,"raw_accel":-0.491942,"smooth_accel":3.785425,"accel_momentum":4.692648,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":1828.0,"sell_vol":4836.0,"unclassified_vol":0.0,"imbalance":-0.451381,"bid":12.86,"ask":12.91,"spread_pct":0.388048,"quote_size_imbalance":null,"quote_age_s":1.460076},"context":{"vwap":12.862189,"price_vs_vwap_pct":0.177351,"ema9":12.8562,"ema20":12.831815,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-0.876991,"dist_to_hod_atr":0.651838,"atr":0.17489,"spread_atr":0.285894,"own_change_pct":-0.116324,"rel_strength_pct":{"SPY":-0.20137,"IWM":0.050644}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.057332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"31a01400119e","ts":"2026-09-24T13:37:19.152395+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8,"vwap":13.8098,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":13.8,"volume":{"bars":7,"last_bar_volume":359.0,"baseline_avg":7149.333333,"bar_rvol":0.050214,"raw_accel":-0.799142,"smooth_accel":-0.69078,"accel_momentum":0.010601,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.00482},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":64.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.404651,"bid":13.8,"ask":13.87,"spread_pct":0.505963,"quote_size_imbalance":null,"quote_age_s":2.039885},"context":{"vwap":13.809762,"price_vs_vwap_pct":-0.070687,"ema9":13.813245,"ema20":13.788568,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.358113,"dist_to_hod_atr":0.864381,"atr":0.21981,"spread_atr":0.318456,"own_change_pct":1.167031,"rel_strength_pct":{"SPY":1.081985,"IWM":1.334}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.020319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"b279977782d4","ts":"2026-09-24T13:37:24.175963+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.12 below VWAP $14.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.125,"vwap":14.125,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":2.741,"trend":"flat","recent_slope_pct":0.0306,"volatility":"high"},"price":14.125,"volume":{"bars":7,"last_bar_volume":51783.0,"baseline_avg":80705.5,"bar_rvol":0.641629,"raw_accel":0.6018,"smooth_accel":-0.453331,"accel_momentum":0.160445,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.425876},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11457.0,"sell_vol":3071.0,"unclassified_vol":0.0,"imbalance":0.57723,"bid":14.11,"ask":14.14,"spread_pct":0.212389,"quote_size_imbalance":null,"quote_age_s":3.143314},"context":{"vwap":14.124642,"price_vs_vwap_pct":0.002533,"ema9":14.13258,"ema20":14.130925,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.567944,"dist_to_hod_atr":0.809134,"atr":0.278075,"spread_atr":0.107885,"own_change_pct":-0.678601,"rel_strength_pct":{"SPY":-0.763648,"IWM":-0.511633}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.370368},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"9c6406b87bd5","ts":"2026-09-24T13:37:24.175963+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.86 below VWAP $12.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.86,"vwap":12.8635,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":-0.1165,"volatility":"medium"},"price":12.86,"volume":{"bars":7,"last_bar_volume":1039.0,"baseline_avg":8180.166667,"bar_rvol":0.127015,"raw_accel":-0.491942,"smooth_accel":3.785425,"accel_momentum":4.692648,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.991471},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":1827.0,"sell_vol":4739.0,"unclassified_vol":0.0,"imbalance":-0.443497,"bid":12.86,"ask":12.91,"spread_pct":0.388048,"quote_size_imbalance":null,"quote_age_s":6.665766},"context":{"vwap":12.862189,"price_vs_vwap_pct":-0.017017,"ema9":12.8562,"ema20":12.831815,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-1.069313,"dist_to_hod_atr":0.794785,"atr":0.17489,"spread_atr":0.285894,"own_change_pct":-0.116324,"rel_strength_pct":{"SPY":-0.20137,"IWM":0.050644}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.056331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"5f289e88f4b4","ts":"2026-09-24T13:37:24.175963+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.28 below VWAP $7.29","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.2777,"vwap":7.2887,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0885,"volatility":"medium"},"price":7.2777,"volume":{"bars":7,"last_bar_volume":84256.0,"baseline_avg":256099.666667,"bar_rvol":0.328997,"raw_accel":-0.234635,"smooth_accel":-0.070771,"accel_momentum":0.725778,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.504172},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":31599.0,"sell_vol":25081.0,"unclassified_vol":0.0,"imbalance":0.114996,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":0.011959},"context":{"vwap":7.288806,"price_vs_vwap_pct":-0.152367,"ema9":7.300708,"ema20":7.29568,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.118207,"dist_to_hod_atr":1.19529,"atr":0.068854,"spread_atr":0.145236,"own_change_pct":-0.357679,"rel_strength_pct":{"SPY":-0.442725,"IWM":-0.190711}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.037833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"8f8e1ac42589","ts":"2026-09-24T13:37:29.199943+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.1367,"vwap":14.1251,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":2.71,"trend":"flat","recent_slope_pct":0.0472,"volatility":"high"},"price":14.1367,"volume":{"bars":7,"last_bar_volume":51783.0,"baseline_avg":80705.5,"bar_rvol":0.641629,"raw_accel":0.6018,"smooth_accel":-0.453331,"accel_momentum":0.160445,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.354639},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":10966.0,"sell_vol":2963.0,"unclassified_vol":0.0,"imbalance":0.574557,"bid":14.11,"ask":14.14,"spread_pct":0.212389,"quote_size_imbalance":null,"quote_age_s":2.330953},"context":{"vwap":14.124642,"price_vs_vwap_pct":0.085367,"ema9":14.13258,"ema20":14.130925,"ema_stack":true,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.486411,"dist_to_hod_atr":0.76706,"atr":0.278075,"spread_atr":0.107885,"own_change_pct":-0.678601,"rel_strength_pct":{"SPY":-0.763648,"IWM":-0.511633}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.368652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"76742fd941a2","ts":"2026-09-24T13:37:29.199943+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.8801,"vwap":12.8643,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"medium"},"price":12.8801,"volume":{"bars":7,"last_bar_volume":1039.0,"baseline_avg":8180.166667,"bar_rvol":0.127015,"raw_accel":-0.491942,"smooth_accel":3.785425,"accel_momentum":4.692648,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.675456},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":1931.0,"sell_vol":4739.0,"unclassified_vol":0.0,"imbalance":-0.42099,"bid":12.86,"ask":12.91,"spread_pct":0.388048,"quote_size_imbalance":null,"quote_age_s":11.689746},"context":{"vwap":12.862189,"price_vs_vwap_pct":0.139255,"ema9":12.8562,"ema20":12.831815,"ema_stack":true,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-0.914686,"dist_to_hod_atr":0.679856,"atr":0.17489,"spread_atr":0.285894,"own_change_pct":-0.116324,"rel_strength_pct":{"SPY":-0.20137,"IWM":0.050644}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.053472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"8c0c71e48e18","ts":"2026-09-24T13:37:34.224973+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.12 below VWAP $14.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.115,"vwap":14.1249,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":2.689,"trend":"flat","recent_slope_pct":0.0164,"volatility":"high"},"price":14.115,"volume":{"bars":7,"last_bar_volume":51783.0,"baseline_avg":80705.5,"bar_rvol":0.641629,"raw_accel":0.6018,"smooth_accel":-0.453331,"accel_momentum":0.160445,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.340692},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":11053.0,"sell_vol":3300.0,"unclassified_vol":0.0,"imbalance":0.540166,"bid":14.1,"ask":14.13,"spread_pct":0.21254,"quote_size_imbalance":null,"quote_age_s":1.042637},"context":{"vwap":14.124642,"price_vs_vwap_pct":-0.068265,"ema9":14.13258,"ema20":14.130925,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.637631,"dist_to_hod_atr":0.845096,"atr":0.278075,"spread_atr":0.107885,"own_change_pct":-0.678601,"rel_strength_pct":{"SPY":-0.763648,"IWM":-0.511633}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.346586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"afe28a027b30","ts":"2026-09-24T13:37:34.224973+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.86","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.82,"vwap":12.8602,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.1787,"volatility":"medium"},"price":12.82,"volume":{"bars":7,"last_bar_volume":1039.0,"baseline_avg":8180.166667,"bar_rvol":0.127015,"raw_accel":-0.491942,"smooth_accel":3.785425,"accel_momentum":4.692648,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.545188},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":157.0,"sell_vol":652.0,"unclassified_vol":0.0,"imbalance":-0.611867,"bid":12.82,"ask":12.87,"spread_pct":0.389257,"quote_size_imbalance":null,"quote_age_s":0.694595},"context":{"vwap":12.862189,"price_vs_vwap_pct":-0.328006,"ema9":12.8562,"ema20":12.831815,"ema_stack":false,"ema_warm":false,"hod":12.999,"dist_to_hod_pct":-1.377029,"dist_to_hod_atr":1.0235,"atr":0.17489,"spread_atr":0.285894,"own_change_pct":-0.116324,"rel_strength_pct":{"SPY":-0.20137,"IWM":0.050644}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.077716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"0949096a110b","ts":"2026-09-24T13:37:34.224973+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.31,"vwap":5.3109,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.34,"trend":"positive","recent_slope_pct":-0.075,"volatility":"medium"},"price":5.31,"volume":{"bars":7,"last_bar_volume":91629.0,"baseline_avg":228613.166667,"bar_rvol":0.400804,"raw_accel":-0.5594,"smooth_accel":-0.34142,"accel_momentum":-0.267957,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.325129},"flow":{"window_s":30,"trades":324,"trade_rate":10.8,"buy_vol":122042.0,"sell_vol":48545.0,"unclassified_vol":0.0,"imbalance":0.430848,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.74741},"context":{"vwap":5.309439,"price_vs_vwap_pct":0.010566,"ema9":5.304384,"ema20":5.276922,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.196077,"atr":0.025045,"spread_atr":0.399287,"own_change_pct":1.809524,"rel_strength_pct":{"SPY":1.724478,"IWM":1.976492}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.172685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"98572924d9c1","ts":"2026-09-24T13:37:39.255962+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.315,"vwap":5.3111,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":2.322,"trend":"positive","recent_slope_pct":-0.0562,"volatility":"medium"},"price":5.315,"volume":{"bars":7,"last_bar_volume":91629.0,"baseline_avg":228613.166667,"bar_rvol":0.400804,"raw_accel":-0.5594,"smooth_accel":-0.34142,"accel_momentum":-0.267957,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.192642},"flow":{"window_s":30,"trades":331,"trade_rate":11.033333,"buy_vol":127501.0,"sell_vol":46346.0,"unclassified_vol":0.0,"imbalance":0.466819,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.421699},"context":{"vwap":5.309439,"price_vs_vwap_pct":0.104738,"ema9":5.304384,"ema20":5.276922,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":1.996434,"atr":0.025045,"spread_atr":0.399287,"own_change_pct":1.809524,"rel_strength_pct":{"SPY":1.724478,"IWM":1.976492}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"754f248b622d","ts":"2026-09-24T13:37:44.280298+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3077,"vwap":5.3107,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":2.308,"trend":"positive","recent_slope_pct":-0.0836,"volatility":"medium"},"price":5.3077,"volume":{"bars":7,"last_bar_volume":91629.0,"baseline_avg":228613.166667,"bar_rvol":0.400804,"raw_accel":-0.5594,"smooth_accel":-0.34142,"accel_momentum":-0.267957,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.105812},"flow":{"window_s":30,"trades":341,"trade_rate":11.366667,"buy_vol":125960.0,"sell_vol":42564.0,"unclassified_vol":0.0,"imbalance":0.494861,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.920939},"context":{"vwap":5.309439,"price_vs_vwap_pct":-0.032753,"ema9":5.304384,"ema20":5.276922,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-1.068034,"dist_to_hod_atr":2.287913,"atr":0.025045,"spread_atr":0.399287,"own_change_pct":1.809524,"rel_strength_pct":{"SPY":1.724478,"IWM":1.976492}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.198342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"34499db676a9","ts":"2026-09-24T13:37:49.316548+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.1422,"vwap":14.1248,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":2.618,"trend":"flat","recent_slope_pct":0.055,"volatility":"high"},"price":14.1422,"volume":{"bars":7,"last_bar_volume":51783.0,"baseline_avg":80705.5,"bar_rvol":0.641629,"raw_accel":0.6018,"smooth_accel":-0.453331,"accel_momentum":0.160445,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.286303},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1307.0,"sell_vol":3979.0,"unclassified_vol":0.0,"imbalance":-0.505486,"bid":14.07,"ask":14.12,"spread_pct":0.354736,"quote_size_imbalance":null,"quote_age_s":0.189615},"context":{"vwap":14.124642,"price_vs_vwap_pct":0.124306,"ema9":14.13258,"ema20":14.130925,"ema_stack":true,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.448084,"dist_to_hod_atr":0.747281,"atr":0.278075,"spread_atr":0.179808,"own_change_pct":-0.678601,"rel_strength_pct":{"SPY":-0.763648,"IWM":-0.511633}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.324335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"2ed8b2fc23e0","ts":"2026-09-24T13:37:54.348390+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.11 below VWAP $14.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.107,"vwap":14.1244,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":2.6,"trend":"flat","recent_slope_pct":0.0051,"volatility":"high"},"price":14.107,"volume":{"bars":7,"last_bar_volume":51783.0,"baseline_avg":80705.5,"bar_rvol":0.641629,"raw_accel":0.6018,"smooth_accel":-0.453331,"accel_momentum":0.160445,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.289357},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3426.0,"sell_vol":3878.0,"unclassified_vol":0.0,"imbalance":-0.061884,"bid":14.08,"ask":14.12,"spread_pct":0.283688,"quote_size_imbalance":null,"quote_age_s":0.428064},"context":{"vwap":14.124642,"price_vs_vwap_pct":-0.124904,"ema9":14.13258,"ema20":14.130925,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.69338,"dist_to_hod_atr":0.873865,"atr":0.278075,"spread_atr":0.143846,"own_change_pct":-0.678601,"rel_strength_pct":{"SPY":-0.763648,"IWM":-0.511633}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.039707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"84e4ed94bdd5","ts":"2026-09-24T13:37:59.376344+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.88,"vwap":9.8213,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":18.032,"trend":"flat","recent_slope_pct":0.241,"volatility":"medium"},"price":9.88,"volume":{"bars":7,"last_bar_volume":16280.0,"baseline_avg":46563.166667,"bar_rvol":0.349633,"raw_accel":0.294941,"smooth_accel":0.179449,"accel_momentum":0.734704,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.667265},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2853.0,"sell_vol":7044.0,"unclassified_vol":0.0,"imbalance":-0.423462,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":1.386548},"context":{"vwap":9.814795,"price_vs_vwap_pct":0.664356,"ema9":9.785428,"ema20":9.799405,"ema_stack":false,"ema_warm":false,"hod":10.09,"dist_to_hod_pct":-2.081269,"dist_to_hod_atr":0.807662,"atr":0.26001,"spread_atr":0.11538,"own_change_pct":-0.041837,"rel_strength_pct":{"SPY":-0.126883,"IWM":0.125132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.148056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"a1f5d37e5a14","ts":"2026-09-24T13:37:59.376344+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.13,"vwap":14.1247,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.579,"trend":"flat","recent_slope_pct":0.0377,"volatility":"high"},"price":14.13,"volume":{"bars":7,"last_bar_volume":51783.0,"baseline_avg":80705.5,"bar_rvol":0.641629,"raw_accel":0.6018,"smooth_accel":-0.453331,"accel_momentum":0.160445,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.281507},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4342.0,"sell_vol":4212.0,"unclassified_vol":0.0,"imbalance":0.015198,"bid":14.12,"ask":14.16,"spread_pct":0.282885,"quote_size_imbalance":null,"quote_age_s":1.44773},"context":{"vwap":14.124642,"price_vs_vwap_pct":0.037932,"ema9":14.13258,"ema20":14.130925,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.533101,"dist_to_hod_atr":0.791154,"atr":0.278075,"spread_atr":0.143846,"own_change_pct":-0.678601,"rel_strength_pct":{"SPY":-0.763648,"IWM":-0.511633}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"35e1e9f5b9cd","ts":"2026-09-24T13:38:04.410033+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.44,"vwap":7.3731,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.846,"trend":"positive","recent_slope_pct":0.3995,"volatility":"high"},"price":7.44,"volume":{"bars":8,"last_bar_volume":15165.0,"baseline_avg":60653.0,"bar_rvol":0.250029,"raw_accel":-0.349421,"smooth_accel":0.813619,"accel_momentum":0.46769,"rvol_3bar":[0.441535,0.348551,0.250029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":10751.0,"sell_vol":1906.0,"unclassified_vol":0.0,"imbalance":0.698823,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":0.14476},"context":{"vwap":7.372733,"price_vs_vwap_pct":0.91238,"ema9":7.364515,"ema20":7.355754,"ema_stack":true,"ema_warm":false,"hod":7.47,"dist_to_hod_pct":-0.401606,"dist_to_hod_atr":0.270892,"atr":0.110745,"spread_atr":0.090297,"own_change_pct":1.186418,"rel_strength_pct":{"SPY":1.147825,"IWM":1.459816}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.174726},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fcfb5f9d6c7e","ts":"2026-09-24T13:38:04.410033+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.635,"vwap":13.6275,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0404,"volatility":"medium"},"price":13.635,"volume":{"bars":8,"last_bar_volume":107472.0,"baseline_avg":133485.0,"bar_rvol":0.805124,"raw_accel":1.061378,"smooth_accel":1.245046,"accel_momentum":1.413346,"rvol_3bar":[0.687524,0.354563,0.805124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":12083.0,"sell_vol":42053.0,"unclassified_vol":0.0,"imbalance":-0.553606,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.130633},"context":{"vwap":13.627497,"price_vs_vwap_pct":0.055059,"ema9":13.632263,"ema20":13.640858,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.328947,"dist_to_hod_atr":0.585843,"atr":0.076812,"spread_atr":0.130187,"own_change_pct":0.03667,"rel_strength_pct":{"SPY":-0.001922,"IWM":0.310069}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.445721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69a3238e1d0e","ts":"2026-09-24T13:38:09.441270+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.835,"vwap":13.8099,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":13.835,"volume":{"bars":8,"last_bar_volume":289.0,"baseline_avg":6179.285714,"bar_rvol":0.046769,"raw_accel":-0.812923,"smooth_accel":-0.830334,"accel_momentum":-0.139554,"rvol_3bar":[0.123012,0.050214,0.046769],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":78.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.21875,"bid":13.8,"ask":13.87,"spread_pct":0.505963,"quote_size_imbalance":null,"quote_age_s":3.36075},"context":{"vwap":13.809856,"price_vs_vwap_pct":0.182072,"ema9":13.817796,"ema20":13.793085,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.107934,"dist_to_hod_atr":0.741238,"atr":0.20911,"spread_atr":0.334753,"own_change_pct":0.515801,"rel_strength_pct":{"SPY":0.477209,"IWM":0.7892}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.010231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b2687b97e9eb","ts":"2026-09-24T13:38:09.441270+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3206,"vwap":5.3106,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":2.243,"trend":"flat","recent_slope_pct":-0.1853,"volatility":"medium"},"price":5.3206,"volume":{"bars":8,"last_bar_volume":192434.0,"baseline_avg":209044.0,"bar_rvol":0.920543,"raw_accel":1.100143,"smooth_accel":-0.571122,"accel_momentum":-0.229702,"rvol_3bar":[0.893535,0.400804,0.920543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":39252.0,"sell_vol":9203.0,"unclassified_vol":0.0,"imbalance":0.620142,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.687204},"context":{"vwap":5.310473,"price_vs_vwap_pct":0.190704,"ema9":5.304507,"ema20":5.279596,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.827586,"dist_to_hod_atr":1.655038,"atr":0.026827,"spread_atr":0.372756,"own_change_pct":0.281658,"rel_strength_pct":{"SPY":0.243066,"IWM":0.555057}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.570868},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77354a155d72","ts":"2026-09-24T13:38:14.473236+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8,"vwap":13.8098,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":13.8,"volume":{"bars":8,"last_bar_volume":289.0,"baseline_avg":6179.285714,"bar_rvol":0.046769,"raw_accel":-0.812923,"smooth_accel":-0.830334,"accel_momentum":-0.139554,"rvol_3bar":[0.123012,0.050214,0.046769],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":0.0,"sell_vol":514.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.78,"ask":13.82,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":0.399131},"context":{"vwap":13.809856,"price_vs_vwap_pct":-0.07137,"ema9":13.817796,"ema20":13.793085,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.358113,"dist_to_hod_atr":0.908614,"atr":0.20911,"spread_atr":0.191287,"own_change_pct":0.515801,"rel_strength_pct":{"SPY":0.477209,"IWM":0.7892}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a334a7a63e32","ts":"2026-09-24T13:38:24.541160+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.26","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.22,"vwap":8.2594,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":4.0,"volume_pace":5.875,"trend":"flat","recent_slope_pct":0.1569,"volatility":"medium"},"price":8.22,"volume":{"bars":8,"last_bar_volume":105007.0,"baseline_avg":432916.0,"bar_rvol":0.242557,"raw_accel":-0.749235,"smooth_accel":0.064868,"accel_momentum":0.390164,"rvol_3bar":[0.195809,0.96202,0.242557],"trend_3bar":"MIXED","projected_rvol":0.242874},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":24399.0,"sell_vol":23822.0,"unclassified_vol":0.0,"imbalance":0.011966,"bid":8.21,"ask":8.23,"spread_pct":0.243309,"quote_size_imbalance":null,"quote_age_s":0.377709},"context":{"vwap":8.259591,"price_vs_vwap_pct":-0.479335,"ema9":8.250764,"ema20":8.215432,"ema_stack":false,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-3.407756,"dist_to_hod_atr":1.040296,"atr":0.278767,"spread_atr":0.071745,"own_change_pct":0.239422,"rel_strength_pct":{"SPY":0.20083,"IWM":0.512821}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c65be79f0b66","ts":"2026-09-24T13:38:59.755432+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.26,"vwap":8.2595,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":5.0,"volume_pace":5.617,"trend":"flat","recent_slope_pct":0.2536,"volatility":"medium"},"price":8.26,"volume":{"bars":8,"last_bar_volume":105007.0,"baseline_avg":432916.0,"bar_rvol":0.242557,"raw_accel":-0.749235,"smooth_accel":0.064868,"accel_momentum":0.390164,"rvol_3bar":[0.195809,0.96202,0.242557],"trend_3bar":"MIXED","projected_rvol":0.268634},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":33519.0,"sell_vol":15740.0,"unclassified_vol":0.0,"imbalance":0.360929,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.552027},"context":{"vwap":8.259591,"price_vs_vwap_pct":0.00495,"ema9":8.250764,"ema20":8.215432,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-2.93772,"dist_to_hod_atr":0.896807,"atr":0.278767,"spread_atr":0.035872,"own_change_pct":0.239422,"rel_strength_pct":{"SPY":0.20083,"IWM":0.512821}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.087546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f303743c1c02","ts":"2026-09-24T13:39:04.783250+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.26 below VWAP $8.26","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.255,"vwap":8.2594,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":5.0,"volume_pace":5.579,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"medium"},"price":8.255,"volume":{"bars":9,"last_bar_volume":115822.0,"baseline_avg":391927.375,"bar_rvol":0.295519,"raw_accel":0.102993,"smooth_accel":0.494586,"accel_momentum":0.429717,"rvol_3bar":[0.96202,0.242557,0.295519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":36634.0,"sell_vol":17226.0,"unclassified_vol":0.0,"imbalance":0.360342,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.350803},"context":{"vwap":8.259456,"price_vs_vwap_pct":-0.053951,"ema9":8.252612,"ema20":8.219677,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-2.996475,"dist_to_hod_atr":0.958192,"atr":0.266126,"spread_atr":0.037576,"own_change_pct":-1.314217,"rel_strength_pct":{"SPY":-1.353319,"IWM":-1.182716}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.106488},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2a98aa89230","ts":"2026-09-24T13:39:04.783250+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.10 below VWAP $14.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.1,"vwap":14.1261,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":2.401,"trend":"flat","recent_slope_pct":0.0296,"volatility":"high"},"price":14.1,"volume":{"bars":9,"last_bar_volume":30141.0,"baseline_avg":69812.375,"bar_rvol":0.431743,"raw_accel":0.340613,"smooth_accel":-0.226128,"accel_momentum":0.093374,"rvol_3bar":[0.641629,0.293613,0.431743],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6365.0,"sell_vol":3509.0,"unclassified_vol":0.0,"imbalance":0.289244,"bid":14.06,"ask":14.1,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":0.652034},"context":{"vwap":14.126125,"price_vs_vwap_pct":-0.184941,"ema9":14.132651,"ema20":14.131233,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.74216,"dist_to_hod_atr":0.994527,"atr":0.251376,"spread_atr":0.159124,"own_change_pct":0.035386,"rel_strength_pct":{"SPY":-0.003716,"IWM":0.166887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.124879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a77faad361f","ts":"2026-09-24T13:39:09.840069+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0,"vwap":9.8364,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":18.058,"trend":"flat","recent_slope_pct":0.6919,"volatility":"medium"},"price":10.0,"volume":{"bars":9,"last_bar_volume":47329.0,"baseline_avg":40800.75,"bar_rvol":1.160003,"raw_accel":0.539305,"smooth_accel":0.097125,"accel_momentum":0.538113,"rvol_3bar":[0.349633,0.727964,1.160003],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":13579.0,"sell_vol":20707.0,"unclassified_vol":0.0,"imbalance":-0.207898,"bid":9.9,"ask":10.0,"spread_pct":1.005025,"quote_size_imbalance":null,"quote_age_s":3.680596},"context":{"vwap":9.835867,"price_vs_vwap_pct":1.668719,"ema9":9.843474,"ema20":9.825454,"ema_stack":true,"ema_warm":false,"hod":10.09,"dist_to_hod_pct":-0.891972,"dist_to_hod_atr":0.360995,"atr":0.249311,"spread_atr":0.401105,"own_change_pct":1.936799,"rel_strength_pct":{"SPY":1.897697,"IWM":2.068301}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.241163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d7a2477d71c","ts":"2026-09-24T13:39:29.988193+00:00","symbol":"DBGI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9681,"vwap":5.9016,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-1.0541,"volatility":"high"},"price":5.9681,"volume":{"bars":9,"last_bar_volume":5395.0,"baseline_avg":12612.625,"bar_rvol":0.427746,"raw_accel":0.710984,"smooth_accel":-0.574938,"accel_momentum":-1.539826,"rvol_3bar":[0.417019,0.115225,0.427746],"trend_3bar":"MIXED","projected_rvol":0.379293},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1504.0,"sell_vol":887.0,"unclassified_vol":0.0,"imbalance":0.258051,"bid":5.94,"ask":5.99,"spread_pct":0.838223,"quote_size_imbalance":null,"quote_age_s":2.851244},"context":{"vwap":5.900946,"price_vs_vwap_pct":1.138027,"ema9":5.952969,"ema20":5.911677,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-4.357372,"dist_to_hod_atr":0.93884,"atr":0.289613,"spread_atr":0.172644,"own_change_pct":-0.501703,"rel_strength_pct":{"SPY":-0.540805,"IWM":-0.370202}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95505ca3b417","ts":"2026-09-24T13:39:29.988193+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.13,"vwap":14.1261,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.327,"trend":"flat","recent_slope_pct":0.0721,"volatility":"high"},"price":14.13,"volume":{"bars":9,"last_bar_volume":30141.0,"baseline_avg":69812.375,"bar_rvol":0.431743,"raw_accel":0.340613,"smooth_accel":-0.226128,"accel_momentum":0.093374,"rvol_3bar":[0.641629,0.293613,0.431743],"trend_3bar":"MIXED","projected_rvol":0.297572},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4094.0,"sell_vol":6289.0,"unclassified_vol":0.0,"imbalance":-0.211403,"bid":14.1,"ask":14.14,"spread_pct":0.283286,"quote_size_imbalance":null,"quote_age_s":0.021586},"context":{"vwap":14.126125,"price_vs_vwap_pct":0.027432,"ema9":14.132651,"ema20":14.131233,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.533101,"dist_to_hod_atr":0.875184,"atr":0.251376,"spread_atr":0.159124,"own_change_pct":0.035386,"rel_strength_pct":{"SPY":-0.003716,"IWM":0.166887}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.091272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e09c78561a","ts":"2026-09-24T13:39:35.061909+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.11 below VWAP $14.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.11,"vwap":14.126,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":2.308,"trend":"flat","recent_slope_pct":0.0438,"volatility":"high"},"price":14.11,"volume":{"bars":9,"last_bar_volume":30141.0,"baseline_avg":69812.375,"bar_rvol":0.431743,"raw_accel":0.340613,"smooth_accel":-0.226128,"accel_momentum":0.093374,"rvol_3bar":[0.641629,0.293613,0.431743],"trend_3bar":"MIXED","projected_rvol":0.266693},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3913.0,"sell_vol":4871.0,"unclassified_vol":0.0,"imbalance":-0.109062,"bid":14.1,"ask":14.14,"spread_pct":0.283286,"quote_size_imbalance":null,"quote_age_s":0.112604},"context":{"vwap":14.126125,"price_vs_vwap_pct":-0.11415,"ema9":14.132651,"ema20":14.131233,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.672474,"dist_to_hod_atr":0.954746,"atr":0.251376,"spread_atr":0.159124,"own_change_pct":0.035386,"rel_strength_pct":{"SPY":-0.003716,"IWM":0.166887}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.047087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8aaa6ccd8ac","ts":"2026-09-24T13:39:40.099944+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.14,"vwap":14.1262,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":2.308,"trend":"flat","recent_slope_pct":0.0862,"volatility":"high"},"price":14.14,"volume":{"bars":9,"last_bar_volume":30141.0,"baseline_avg":69812.375,"bar_rvol":0.431743,"raw_accel":0.340613,"smooth_accel":-0.226128,"accel_momentum":0.093374,"rvol_3bar":[0.641629,0.293613,0.431743],"trend_3bar":"MIXED","projected_rvol":0.345151},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4354.0,"sell_vol":7654.0,"unclassified_vol":0.0,"imbalance":-0.274817,"bid":14.13,"ask":14.16,"spread_pct":0.212089,"quote_size_imbalance":null,"quote_age_s":0.343829},"context":{"vwap":14.126125,"price_vs_vwap_pct":0.098223,"ema9":14.132651,"ema20":14.131233,"ema_stack":true,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.463415,"dist_to_hod_atr":0.835403,"atr":0.251376,"spread_atr":0.119343,"own_change_pct":0.035386,"rel_strength_pct":{"SPY":-0.003716,"IWM":0.166887}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.11865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a86878719f02","ts":"2026-09-24T13:39:45.126505+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.12 below VWAP $14.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.12,"vwap":14.126,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.289,"trend":"flat","recent_slope_pct":0.0579,"volatility":"high"},"price":14.12,"volume":{"bars":9,"last_bar_volume":30141.0,"baseline_avg":69812.375,"bar_rvol":0.431743,"raw_accel":0.340613,"smooth_accel":-0.226128,"accel_momentum":0.093374,"rvol_3bar":[0.641629,0.293613,0.431743],"trend_3bar":"MIXED","projected_rvol":0.311581},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3004.0,"sell_vol":6749.0,"unclassified_vol":0.0,"imbalance":-0.383984,"bid":14.1,"ask":14.15,"spread_pct":0.353982,"quote_size_imbalance":null,"quote_age_s":0.899731},"context":{"vwap":14.126125,"price_vs_vwap_pct":-0.043359,"ema9":14.132651,"ema20":14.131233,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.602787,"dist_to_hod_atr":0.914965,"atr":0.251376,"spread_atr":0.198905,"own_change_pct":0.035386,"rel_strength_pct":{"SPY":-0.003716,"IWM":0.166887}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.165783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd2a33efe99d","ts":"2026-09-24T13:39:50.152223+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.13,"vwap":14.1261,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.279,"trend":"flat","recent_slope_pct":0.0721,"volatility":"high"},"price":14.13,"volume":{"bars":9,"last_bar_volume":30141.0,"baseline_avg":69812.375,"bar_rvol":0.431743,"raw_accel":0.340613,"smooth_accel":-0.226128,"accel_momentum":0.093374,"rvol_3bar":[0.641629,0.293613,0.431743],"trend_3bar":"MIXED","projected_rvol":0.32224},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3010.0,"sell_vol":6995.0,"unclassified_vol":0.0,"imbalance":-0.398301,"bid":14.11,"ask":14.15,"spread_pct":0.283086,"quote_size_imbalance":null,"quote_age_s":0.088818},"context":{"vwap":14.126125,"price_vs_vwap_pct":0.027432,"ema9":14.132651,"ema20":14.131233,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.533101,"dist_to_hod_atr":0.875184,"atr":0.251376,"spread_atr":0.159124,"own_change_pct":0.035386,"rel_strength_pct":{"SPY":-0.003716,"IWM":0.166887}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.171964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a3852d801ed","ts":"2026-09-24T13:39:50.152223+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.565,"vwap":8.5463,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.1171,"volatility":"high"},"price":8.565,"volume":{"bars":9,"last_bar_volume":42782.0,"baseline_avg":139967.75,"bar_rvol":0.305656,"raw_accel":-0.099516,"smooth_accel":-0.2718,"accel_momentum":0.27951,"rvol_3bar":[0.236626,0.310166,0.305656],"trend_3bar":"MIXED","projected_rvol":0.763538},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":57164.0,"sell_vol":15036.0,"unclassified_vol":0.0,"imbalance":0.58349,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.380472},"context":{"vwap":8.545412,"price_vs_vwap_pct":0.229218,"ema9":8.540058,"ema20":8.545656,"ema_stack":false,"ema_warm":false,"hod":8.6,"dist_to_hod_pct":-0.406977,"dist_to_hod_atr":0.597707,"atr":0.058557,"spread_atr":0.170773,"own_change_pct":0.234467,"rel_strength_pct":{"SPY":0.195365,"IWM":0.365968}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.178347},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d757cf909297","ts":"2026-09-24T13:39:55.183939+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.08,"vwap":9.8397,"ext_from_open_pct":1.1,"max_ext_allowed_pct":5.0,"volume_pace":16.96,"trend":"flat","recent_slope_pct":0.8524,"volatility":"medium"},"price":10.08,"volume":{"bars":9,"last_bar_volume":47329.0,"baseline_avg":40800.75,"bar_rvol":1.160003,"raw_accel":0.539305,"smooth_accel":0.097125,"accel_momentum":0.538113,"rvol_3bar":[0.349633,0.727964,1.160003],"trend_3bar":"ACCELERATING","projected_rvol":0.198051},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4119.0,"sell_vol":719.0,"unclassified_vol":0.0,"imbalance":0.70277,"bid":10.03,"ask":10.1,"spread_pct":0.695479,"quote_size_imbalance":null,"quote_age_s":0.771907},"context":{"vwap":9.835867,"price_vs_vwap_pct":2.482069,"ema9":9.843474,"ema20":9.825454,"ema_stack":true,"ema_warm":false,"hod":10.09,"dist_to_hod_pct":-0.099108,"dist_to_hod_atr":0.040111,"atr":0.249311,"spread_atr":0.280774,"own_change_pct":1.936799,"rel_strength_pct":{"SPY":1.897697,"IWM":2.068301}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.815215},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17fbee81a65d","ts":"2026-09-24T13:39:55.183939+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.12 below VWAP $14.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.124,"vwap":14.126,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":2.26,"trend":"flat","recent_slope_pct":0.0636,"volatility":"high"},"price":14.124,"volume":{"bars":9,"last_bar_volume":30141.0,"baseline_avg":69812.375,"bar_rvol":0.431743,"raw_accel":0.340613,"smooth_accel":-0.226128,"accel_momentum":0.093374,"rvol_3bar":[0.641629,0.293613,0.431743],"trend_3bar":"MIXED","projected_rvol":0.294321},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2126.0,"sell_vol":6637.0,"unclassified_vol":0.0,"imbalance":-0.514778,"bid":14.11,"ask":14.15,"spread_pct":0.283086,"quote_size_imbalance":null,"quote_age_s":0.294945},"context":{"vwap":14.126125,"price_vs_vwap_pct":-0.015043,"ema9":14.132651,"ema20":14.131233,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.574913,"dist_to_hod_atr":0.899052,"atr":0.251376,"spread_atr":0.159124,"own_change_pct":0.035386,"rel_strength_pct":{"SPY":-0.003716,"IWM":0.166887}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.222252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"549c5a7c5d90","ts":"2026-09-24T13:40:00.209233+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.18,"vwap":14.127,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":2.283,"trend":"flat","recent_slope_pct":0.1428,"volatility":"high"},"price":14.18,"volume":{"bars":9,"last_bar_volume":30141.0,"baseline_avg":69812.375,"bar_rvol":0.431743,"raw_accel":0.340613,"smooth_accel":-0.226128,"accel_momentum":0.093374,"rvol_3bar":[0.641629,0.293613,0.431743],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":11570.0,"sell_vol":8493.0,"unclassified_vol":0.0,"imbalance":0.153367,"bid":14.16,"ask":14.19,"spread_pct":0.21164,"quote_size_imbalance":null,"quote_age_s":0.217089},"context":{"vwap":14.126125,"price_vs_vwap_pct":0.381386,"ema9":14.132651,"ema20":14.131233,"ema_stack":true,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.184669,"dist_to_hod_atr":0.676278,"atr":0.251376,"spread_atr":0.119343,"own_change_pct":0.035386,"rel_strength_pct":{"SPY":-0.005415,"IWM":0.021155}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.066215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d299e016b013","ts":"2026-09-24T13:40:00.209233+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 397.4s, plan says WATCH; stop 7.83, target 8.45 (prev_day_high), R:R 2.60; breakout: 1-min close > 8.02 on >= 101319 sh","plan":{"state":"WATCH","setup":"","stop":7.8269,"target":8.45,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":2.37},"price":8.0,"vwap":7.8759,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":1.902,"trend":"positive","recent_slope_pct":0.075,"volatility":"high"},"price":8.0,"volume":{"bars":10,"last_bar_volume":69256.0,"baseline_avg":67356.0,"bar_rvol":1.028208,"raw_accel":-0.064336,"smooth_accel":0.098163,"accel_momentum":-0.81955,"rvol_3bar":[0.996063,1.112664,1.028208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":14377.0,"sell_vol":5866.0,"unclassified_vol":0.0,"imbalance":0.420442,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.0458},"context":{"vwap":7.875752,"price_vs_vwap_pct":1.577605,"ema9":7.913295,"ema20":7.844676,"ema_stack":true,"ema_warm":false,"hod":8.02,"dist_to_hod_pct":-0.249377,"dist_to_hod_atr":0.130001,"atr":0.153845,"spread_atr":0.065001,"own_change_pct":1.974506,"rel_strength_pct":{"SPY":1.933706,"IWM":1.960275}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.432302},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca49593a2435","ts":"2026-09-24T13:40:00.209233+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.8s, plan says WATCH; stop 7.30, target 7.71 (prev_day_high), R:R 1.28; R:R 1.28 < 2.0 at 7.48; breakout: 1-min close > 7.49 on >= 75766 sh","plan":{"state":"WATCH","setup":"","stop":7.3002,"target":7.71,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.55},"price":7.48,"vwap":7.3811,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.701,"trend":"positive","recent_slope_pct":0.3696,"volatility":"high"},"price":7.48,"volume":{"bars":10,"last_bar_volume":21283.0,"baseline_avg":53758.555556,"bar_rvol":0.3959,"raw_accel":-0.517294,"smooth_accel":0.214363,"accel_momentum":-0.362527,"rvol_3bar":[0.250029,0.802136,0.3959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2765.0,"sell_vol":1091.0,"unclassified_vol":0.0,"imbalance":0.434129,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.104309},"context":{"vwap":7.380992,"price_vs_vwap_pct":1.341386,"ema9":7.401289,"ema20":7.375708,"ema_stack":true,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.108149,"spread_atr":0.092465,"own_change_pct":2.185792,"rel_strength_pct":{"SPY":2.144992,"IWM":2.171562}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.171871},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fea5263b53d5","ts":"2026-09-24T13:40:00.209233+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 176.2s, plan says WATCH; stop 13.35, target 13.87 (prev_day_high), R:R 2.04; breakout: 1-min close > 13.57 on >= 77574 sh","plan":{"state":"WATCH","setup":"","stop":13.3512,"target":13.87,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.59},"price":13.5219,"vwap":13.448,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":13.5219,"volume":{"bars":10,"last_bar_volume":10874.0,"baseline_avg":56254.222222,"bar_rvol":0.193301,"raw_accel":-0.551255,"smooth_accel":-0.284031,"accel_momentum":0.174482,"rvol_3bar":[0.40713,0.402144,0.193301],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2164.0,"sell_vol":1423.0,"unclassified_vol":0.0,"imbalance":0.206579,"bid":13.49,"ask":13.51,"spread_pct":0.148148,"quote_size_imbalance":null,"quote_age_s":0.218164},"context":{"vwap":13.448006,"price_vs_vwap_pct":0.549477,"ema9":13.481279,"ema20":13.465854,"ema_stack":true,"ema_warm":false,"hod":13.56,"dist_to_hod_pct":-0.280973,"dist_to_hod_atr":0.374826,"atr":0.101647,"spread_atr":0.196759,"own_change_pct":0.491291,"rel_strength_pct":{"SPY":0.45049,"IWM":0.47706}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.039932},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"07cf4d7f0064","ts":"2026-09-24T13:40:00.209233+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 286.8s, plan says WATCH; stop 10.17, target 10.65 (premarket_high), R:R 1.74; R:R 1.74 < 2.0 at 10.35; breakout: 1-min close > 10.34 on >= 519174 sh","plan":{"state":"WATCH","setup":"","stop":10.17,"target":10.65,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":-19.5,"room_to_5d_high_atr":1.3},"price":10.345,"vwap":10.2178,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.938,"trend":"positive","recent_slope_pct":0.1492,"volatility":"medium"},"price":10.345,"volume":{"bars":10,"last_bar_volume":96894.0,"baseline_avg":373807.666667,"bar_rvol":0.259208,"raw_accel":-0.250215,"smooth_accel":-0.290449,"accel_momentum":-0.42575,"rvol_3bar":[0.344709,0.319573,0.259208],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":15821.0,"sell_vol":9089.0,"unclassified_vol":0.0,"imbalance":0.270253,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.160266},"context":{"vwap":10.21777,"price_vs_vwap_pct":1.245181,"ema9":10.277905,"ema20":10.244252,"ema_stack":true,"ema_warm":false,"hod":10.3499,"dist_to_hod_pct":-0.047343,"dist_to_hod_atr":0.087083,"atr":0.056268,"spread_atr":0.177721,"own_change_pct":1.273262,"rel_strength_pct":{"SPY":1.232461,"IWM":1.259031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.070052},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fad139904da9","ts":"2026-09-24T13:40:00.209233+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2278,"target":7.42,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.91},"price":7.315,"vwap":7.2889,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.0992,"volatility":"medium"},"price":7.315,"volume":{"bars":10,"last_bar_volume":231443.0,"baseline_avg":203346.777778,"bar_rvol":1.138169,"raw_accel":1.228842,"smooth_accel":0.619781,"accel_momentum":0.489851,"rvol_3bar":[0.455309,0.481219,1.138169],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":46641.0,"sell_vol":53732.0,"unclassified_vol":0.0,"imbalance":-0.070646,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":0.154731},"context":{"vwap":7.288832,"price_vs_vwap_pct":0.359021,"ema9":7.298602,"ema20":7.295422,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.611413,"dist_to_hod_atr":0.704849,"atr":0.063843,"spread_atr":0.156633,"own_change_pct":0.290459,"rel_strength_pct":{"SPY":0.249658,"IWM":0.276228}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.080408},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc5b41b11ded","ts":"2026-09-24T13:40:00.209233+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.129,"target":6.26,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.3},"price":6.2,"vwap":6.1806,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.388,"trend":"flat","recent_slope_pct":0.0971,"volatility":"medium"},"price":6.2,"volume":{"bars":10,"last_bar_volume":120317.0,"baseline_avg":110369.666667,"bar_rvol":1.090127,"raw_accel":0.23016,"smooth_accel":0.211939,"accel_momentum":0.16558,"rvol_3bar":[0.186425,0.873735,1.090127],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":29274.0,"sell_vol":28917.0,"unclassified_vol":0.0,"imbalance":0.006135,"bid":6.2,"ask":6.21,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":0.048064},"context":{"vwap":6.180577,"price_vs_vwap_pct":0.314252,"ema9":6.183682,"ema20":6.183528,"ema_stack":true,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.161031,"dist_to_hod_atr":0.262399,"atr":0.03811,"spread_atr":0.262399,"own_change_pct":0.567721,"rel_strength_pct":{"SPY":0.526921,"IWM":0.55349}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006688},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d75a229e3583","ts":"2026-09-24T13:40:00.209233+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5579,"target":13.71,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.17},"price":13.68,"vwap":13.6358,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.1105,"volatility":"medium"},"price":13.68,"volume":{"bars":10,"last_bar_volume":151653.0,"baseline_avg":131456.444444,"bar_rvol":1.153637,"raw_accel":0.073718,"smooth_accel":1.019715,"accel_momentum":0.215631,"rvol_3bar":[0.805124,1.084522,1.153637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":26190.0,"sell_vol":8042.0,"unclassified_vol":0.0,"imbalance":0.530147,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.072445},"context":{"vwap":13.635692,"price_vs_vwap_pct":0.324943,"ema9":13.647148,"ema20":13.646813,"ema_stack":true,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.073046,"dist_to_hod_atr":0.136884,"atr":0.073055,"spread_atr":0.136884,"own_change_pct":0.311812,"rel_strength_pct":{"SPY":0.271012,"IWM":0.297581}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.611597},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a19d47223092","ts":"2026-09-24T13:40:05.258859+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.04,"target":8.68,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":2.58},"price":8.285,"vwap":8.2597,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":5.134,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":8.285,"volume":{"bars":10,"last_bar_volume":78307.0,"baseline_avg":361249.0,"bar_rvol":0.216767,"raw_accel":-0.323902,"smooth_accel":-0.54147,"accel_momentum":-1.036055,"rvol_3bar":[0.242557,0.295519,0.216767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":32283.0,"sell_vol":17885.0,"unclassified_vol":0.0,"imbalance":0.286996,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.263714},"context":{"vwap":8.259704,"price_vs_vwap_pct":0.306257,"ema9":8.260089,"ema20":8.226374,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-2.643948,"dist_to_hod_atr":0.894977,"atr":0.251403,"spread_atr":0.039777,"own_change_pct":1.591892,"rel_strength_pct":{"SPY":1.551092,"IWM":1.577661}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.062211},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1e37941f49a","ts":"2026-09-24T13:40:05.258859+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 482.9s, plan says WATCH; stop 11.21, target 11.74 (prev_day_high), R:R 1.97; R:R 1.97 < 2.0 at 11.39; breakout: 1-min close > 11.41 on >= 106324 sh","plan":{"state":"WATCH","setup":"","stop":11.2094,"target":11.745,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.71},"price":11.39,"vwap":11.2617,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":2.174,"trend":"flat","recent_slope_pct":0.1276,"volatility":"high"},"price":11.39,"volume":{"bars":10,"last_bar_volume":60811.0,"baseline_avg":72001.888889,"bar_rvol":0.844575,"raw_accel":2.010148,"smooth_accel":0.105266,"accel_momentum":-0.09701,"rvol_3bar":[0.29097,0.257426,0.844575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":9415.0,"sell_vol":6951.0,"unclassified_vol":0.0,"imbalance":0.150556,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.181478},"context":{"vwap":11.261491,"price_vs_vwap_pct":1.141136,"ema9":11.338615,"ema20":11.306769,"ema_stack":true,"ema_warm":false,"hod":11.43,"dist_to_hod_pct":-0.349956,"dist_to_hod_atr":0.247559,"atr":0.161578,"spread_atr":0.06189,"own_change_pct":0.840708,"rel_strength_pct":{"SPY":0.799908,"IWM":0.826477}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.127156},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bd03328500d","ts":"2026-09-24T13:40:05.258859+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4138,"target":8.67,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":0.89},"price":8.599,"vwap":8.5481,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.2154,"volatility":"high"},"price":8.599,"volume":{"bars":10,"last_bar_volume":122303.0,"baseline_avg":129169.333333,"bar_rvol":0.946842,"raw_accel":1.858749,"smooth_accel":0.189809,"accel_momentum":0.461609,"rvol_3bar":[0.310166,0.305656,0.946842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":68274.0,"sell_vol":9694.0,"unclassified_vol":0.0,"imbalance":0.751334,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":0.004804},"context":{"vwap":8.54807,"price_vs_vwap_pct":0.595805,"ema9":8.551046,"ema20":8.550355,"ema_stack":true,"ema_warm":false,"hod":8.6,"dist_to_hod_pct":-0.011628,"dist_to_hod_atr":0.016944,"atr":0.059017,"spread_atr":0.169442,"own_change_pct":1.058201,"rel_strength_pct":{"SPY":1.017401,"IWM":1.04397}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.711395},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9827ed0c87d0","ts":"2026-09-24T13:40:10.328684+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.46% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.59,"target":6.26,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":115.4,"room_to_5d_high_atr":-0.27},"price":6.065,"vwap":5.9065,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":6.065,"volume":{"bars":10,"last_bar_volume":3244.0,"baseline_avg":11810.666667,"bar_rvol":0.274667,"raw_accel":-0.398703,"smooth_accel":-0.693727,"accel_momentum":-0.11879,"rvol_3bar":[0.115225,0.427746,0.274667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2960.0,"sell_vol":1602.0,"unclassified_vol":0.0,"imbalance":0.297676,"bid":5.96,"ask":6.17,"spread_pct":3.46249,"quote_size_imbalance":null,"quote_age_s":1.650945},"context":{"vwap":5.901706,"price_vs_vwap_pct":2.766888,"ema9":5.950375,"ema20":5.914375,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-2.804487,"dist_to_hod_atr":0.627422,"atr":0.278919,"spread_atr":0.752907,"own_change_pct":-3.726154,"rel_strength_pct":{"SPY":-3.766955,"IWM":-3.740385}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.081762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"004914cf0936","ts":"2026-09-24T13:40:10.328684+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.9s, plan says PASS; stop 7.26, target 7.71 (prev_day_high), R:R 1.71; R:R 1.71 < 2.0 at 7.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2634,"target":7.71,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.62},"price":7.4284,"vwap":7.3811,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":0.2312,"volatility":"high"},"price":7.4284,"volume":{"bars":10,"last_bar_volume":21283.0,"baseline_avg":53758.555556,"bar_rvol":0.3959,"raw_accel":-0.517294,"smooth_accel":0.214363,"accel_momentum":-0.362527,"rvol_3bar":[0.250029,0.802136,0.3959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1926.0,"sell_vol":896.0,"unclassified_vol":0.0,"imbalance":0.364989,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":1.077843},"context":{"vwap":7.380992,"price_vs_vwap_pct":0.642293,"ema9":7.401289,"ema20":7.375708,"ema_stack":true,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":-0.68984,"dist_to_hod_atr":0.477121,"atr":0.108149,"spread_atr":0.092465,"own_change_pct":2.185792,"rel_strength_pct":{"SPY":2.144992,"IWM":2.171562}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144499},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b13be32684ee","ts":"2026-09-24T13:40:15.376404+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 131.0s, plan says WATCH; stop 7.30, target 7.71 (prev_day_high), R:R 1.34; R:R 1.34 < 2.0 at 7.47; breakout: 1-min close > 7.49 on >= 75766 sh","plan":{"state":"WATCH","setup":"","stop":7.3002,"target":7.71,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.55},"price":7.475,"vwap":7.3811,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":1.66,"trend":"positive","recent_slope_pct":0.3562,"volatility":"high"},"price":7.475,"volume":{"bars":10,"last_bar_volume":21283.0,"baseline_avg":53758.555556,"bar_rvol":0.3959,"raw_accel":-0.517294,"smooth_accel":0.214363,"accel_momentum":-0.362527,"rvol_3bar":[0.250029,0.802136,0.3959],"trend_3bar":"MIXED","projected_rvol":0.052915},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2042.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":0.838811,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":1.631901},"context":{"vwap":7.380992,"price_vs_vwap_pct":1.273645,"ema9":7.401289,"ema20":7.375708,"ema_stack":true,"ema_warm":false,"hod":7.48,"dist_to_hod_pct":-0.066845,"dist_to_hod_atr":0.046233,"atr":0.108149,"spread_atr":0.092465,"own_change_pct":2.185792,"rel_strength_pct":{"SPY":2.144992,"IWM":2.171562}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.332085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c5cbc5e3b01","ts":"2026-09-24T13:40:20.412331+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 196.4s, plan says PASS; stop 13.30, target 13.52 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 13.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2993,"target":13.52,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.67},"price":13.47,"vwap":13.4482,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":13.47,"volume":{"bars":10,"last_bar_volume":10874.0,"baseline_avg":56254.222222,"bar_rvol":0.193301,"raw_accel":-0.551255,"smooth_accel":-0.284031,"accel_momentum":0.174482,"rvol_3bar":[0.40713,0.402144,0.193301],"trend_3bar":"DECELERATING","projected_rvol":0.128958},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1759.0,"sell_vol":2372.0,"unclassified_vol":0.0,"imbalance":-0.14839,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.550423},"context":{"vwap":13.448006,"price_vs_vwap_pct":0.163546,"ema9":13.481279,"ema20":13.465854,"ema_stack":false,"ema_warm":false,"hod":13.56,"dist_to_hod_pct":-0.663717,"dist_to_hod_atr":0.885417,"atr":0.101647,"spread_atr":0.09838,"own_change_pct":0.491291,"rel_strength_pct":{"SPY":0.45049,"IWM":0.47706}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.028684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"36ad8f6f071b","ts":"2026-09-24T13:40:25.456037+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 201.4s, plan says WATCH; stop 13.34, target 13.87 (prev_day_high), R:R 2.08; breakout: 1-min close > 13.57 on >= 77574 sh","plan":{"state":"WATCH","setup":"","stop":13.3444,"target":13.87,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.6},"price":13.5151,"vwap":13.4483,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":13.5151,"volume":{"bars":10,"last_bar_volume":10874.0,"baseline_avg":56254.222222,"bar_rvol":0.193301,"raw_accel":-0.551255,"smooth_accel":-0.284031,"accel_momentum":0.174482,"rvol_3bar":[0.40713,0.402144,0.193301],"trend_3bar":"DECELERATING","projected_rvol":0.103868},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1410.0,"sell_vol":2272.0,"unclassified_vol":0.0,"imbalance":-0.234112,"bid":13.46,"ask":13.48,"spread_pct":0.148478,"quote_size_imbalance":null,"quote_age_s":3.151715},"context":{"vwap":13.448006,"price_vs_vwap_pct":0.498912,"ema9":13.481279,"ema20":13.465854,"ema_stack":true,"ema_warm":false,"hod":13.56,"dist_to_hod_pct":-0.331121,"dist_to_hod_atr":0.441724,"atr":0.101647,"spread_atr":0.196759,"own_change_pct":0.491291,"rel_strength_pct":{"SPY":0.45049,"IWM":0.47706}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.045254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e0874d6159e9","ts":"2026-09-24T13:40:30.493294+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2793,"target":13.52,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.7},"price":13.45,"vwap":13.4488,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0737,"volatility":"medium"},"price":13.45,"volume":{"bars":10,"last_bar_volume":10874.0,"baseline_avg":56254.222222,"bar_rvol":0.193301,"raw_accel":-0.551255,"smooth_accel":-0.284031,"accel_momentum":0.174482,"rvol_3bar":[0.40713,0.402144,0.193301],"trend_3bar":"DECELERATING","projected_rvol":0.556496},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2501.0,"sell_vol":13401.0,"unclassified_vol":0.0,"imbalance":-0.685448,"bid":13.44,"ask":13.46,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.50221},"context":{"vwap":13.448006,"price_vs_vwap_pct":0.014825,"ema9":13.481279,"ema20":13.465854,"ema_stack":false,"ema_warm":false,"hod":13.56,"dist_to_hod_pct":-0.811209,"dist_to_hod_atr":1.082176,"atr":0.101647,"spread_atr":0.196759,"own_change_pct":0.491291,"rel_strength_pct":{"SPY":0.45049,"IWM":0.47706}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.132498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"87f21f8269ee","ts":"2026-09-24T13:40:35.549626+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.61,"target":14.06,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.0},"price":13.83,"vwap":13.8073,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"medium"},"price":13.83,"volume":{"bars":10,"last_bar_volume":42.0,"baseline_avg":5305.333333,"bar_rvol":0.007917,"raw_accel":-0.99001,"smooth_accel":0.184073,"accel_momentum":0.692183,"rvol_3bar":[0.046769,0.772368,0.007917],"trend_3bar":"MIXED","projected_rvol":0.373802},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":624.0,"sell_vol":551.0,"unclassified_vol":0.0,"imbalance":0.062128,"bid":13.76,"ask":13.87,"spread_pct":0.796236,"quote_size_imbalance":null,"quote_age_s":16.121545},"context":{"vwap":13.807197,"price_vs_vwap_pct":0.165153,"ema9":13.802589,"ema20":13.7899,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.143674,"dist_to_hod_atr":0.850812,"atr":0.188056,"spread_atr":0.584933,"own_change_pct":-0.361637,"rel_strength_pct":{"SPY":-0.402438,"IWM":-0.375868}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bbc5e0f393f","ts":"2026-09-24T13:41:00.760548+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.5s, plan says WATCH; stop 8.19, target 8.68 (prev_day_high), R:R 1.53; R:R 1.53 < 2.0 at 8.38; breakout: 1-min close > 8.40 on >= 481359 sh","plan":{"state":"WATCH","setup":"","stop":8.1928,"target":8.68,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":2.31},"price":8.385,"vwap":8.2648,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":4.993,"trend":"flat","recent_slope_pct":0.3792,"volatility":"medium"},"price":8.385,"volume":{"bars":11,"last_bar_volume":200416.0,"baseline_avg":332954.8,"bar_rvol":0.601932,"raw_accel":1.407726,"smooth_accel":-0.365863,"accel_momentum":0.175607,"rvol_3bar":[0.295519,0.216767,0.601932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":468,"trade_rate":15.6,"buy_vol":111891.0,"sell_vol":47342.0,"unclassified_vol":0.0,"imbalance":0.405375,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.766494},"context":{"vwap":8.264547,"price_vs_vwap_pct":1.457469,"ema9":8.285071,"ema20":8.241482,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-1.46886,"dist_to_hod_atr":0.514973,"atr":0.242731,"spread_atr":0.041198,"own_change_pct":1.268116,"rel_strength_pct":{"SPY":1.244575,"IWM":1.236084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.244008},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49b25fbfde82","ts":"2026-09-24T13:41:00.760548+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 457.9s, plan says PASS; stop 7.80, target 8.45 (prev_day_high), R:R 2.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7969,"target":8.45,"target_label":"prev_day_high","reward_risk":2.77,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":2.41},"price":7.97,"vwap":7.8828,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.847,"trend":"positive","recent_slope_pct":-0.0375,"volatility":"high"},"price":7.97,"volume":{"bars":11,"last_bar_volume":46788.0,"baseline_avg":67546.0,"bar_rvol":0.692684,"raw_accel":-0.32442,"smooth_accel":-0.163349,"accel_momentum":-0.261512,"rvol_3bar":[1.112664,1.028208,0.692684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":5527.0,"sell_vol":13175.0,"unclassified_vol":0.0,"imbalance":-0.40894,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.227499},"context":{"vwap":7.882725,"price_vs_vwap_pct":1.107164,"ema9":7.922656,"ema20":7.855668,"ema_stack":true,"ema_warm":false,"hod":8.03,"dist_to_hod_pct":-0.747198,"dist_to_hod_atr":0.40582,"atr":0.147849,"spread_atr":0.067637,"own_change_pct":1.209154,"rel_strength_pct":{"SPY":1.185614,"IWM":1.177123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.283266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1597536bb35e","ts":"2026-09-24T13:41:00.760548+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 538.4s, plan says PASS; stop 11.30, target 11.74 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 11.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2994,"target":11.745,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.58},"price":11.48,"vwap":11.274,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":2.142,"trend":"flat","recent_slope_pct":0.3679,"volatility":"high"},"price":11.48,"volume":{"bars":11,"last_bar_volume":54760.0,"baseline_avg":70882.8,"bar_rvol":0.772543,"raw_accel":-0.099505,"smooth_accel":0.430138,"accel_momentum":0.324871,"rvol_3bar":[0.257426,0.844575,0.772543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":6143.0,"sell_vol":15891.0,"unclassified_vol":0.0,"imbalance":-0.442407,"bid":11.47,"ask":11.49,"spread_pct":0.174216,"quote_size_imbalance":null,"quote_age_s":0.455917},"context":{"vwap":11.273958,"price_vs_vwap_pct":1.827593,"ema9":11.367652,"ema20":11.323629,"ema_stack":true,"ema_warm":false,"hod":11.49,"dist_to_hod_pct":-0.087032,"dist_to_hod_atr":0.061993,"atr":0.161308,"spread_atr":0.123986,"own_change_pct":1.223446,"rel_strength_pct":{"SPY":1.199906,"IWM":1.191415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.341779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6396af9fe87","ts":"2026-09-24T13:41:00.760548+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 171.3s, plan says WATCH; stop 5.26, target 5.58 (prev_day_high), R:R 3.55; breakout: 1-min close > 5.38 on >= 257611 sh","plan":{"state":"WATCH","setup":"","stop":5.2596,"target":5.58,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.52},"price":5.33,"vwap":5.3127,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":0.0911,"volatility":"medium"},"price":5.33,"volume":{"bars":11,"last_bar_volume":70704.0,"baseline_avg":181844.5,"bar_rvol":0.388816,"raw_accel":0.065317,"smooth_accel":-0.525622,"accel_momentum":-0.141057,"rvol_3bar":[0.465454,0.340922,0.388816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":40010.0,"sell_vol":17246.0,"unclassified_vol":0.0,"imbalance":0.397583,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.765723},"context":{"vwap":5.312702,"price_vs_vwap_pct":0.325591,"ema9":5.318248,"ema20":5.293388,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.652377,"dist_to_hod_atr":1.294875,"atr":0.02703,"spread_atr":0.369964,"own_change_pct":-0.121837,"rel_strength_pct":{"SPY":-0.145378,"IWM":-0.153869}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.154586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e497d8dcfb0","ts":"2026-09-24T13:41:05.820178+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 241.8s, plan says WATCH; stop 12.12, target 15.39 (premarket_high), R:R 2.94; breakout: 1-min close > 13.01 on >= 210224 sh","plan":{"state":"WATCH","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":2.48},"price":12.95,"vwap":12.5735,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.2792,"volatility":"high"},"price":12.95,"volume":{"bars":11,"last_bar_volume":62304.0,"baseline_avg":147934.1,"bar_rvol":0.421161,"raw_accel":-0.45032,"smooth_accel":-0.275907,"accel_momentum":-0.355341,"rvol_3bar":[0.82123,0.746792,0.421161],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":24198.0,"sell_vol":7453.0,"unclassified_vol":0.0,"imbalance":0.529051,"bid":12.94,"ask":13.0,"spread_pct":0.462606,"quote_size_imbalance":null,"quote_age_s":0.258994},"context":{"vwap":12.572104,"price_vs_vwap_pct":3.005827,"ema9":12.694712,"ema20":12.566111,"ema_stack":true,"ema_warm":false,"hod":13.0,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":0.122976,"atr":0.406582,"spread_atr":0.147572,"own_change_pct":4.522617,"rel_strength_pct":{"SPY":4.499076,"IWM":4.490585}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.222815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a19c0fea984b","ts":"2026-09-24T13:41:05.820178+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.6s, plan says PASS; stop 8.37, target 8.67 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 8.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3698,"target":8.67,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":0.95},"price":8.555,"vwap":8.5515,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.085,"volatility":"high"},"price":8.555,"volume":{"bars":11,"last_bar_volume":178255.0,"baseline_avg":128482.7,"bar_rvol":1.387385,"raw_accel":0.457487,"smooth_accel":1.566126,"accel_momentum":1.376318,"rvol_3bar":[0.305656,0.946842,1.387385],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":525,"trade_rate":17.5,"buy_vol":64677.0,"sell_vol":71605.0,"unclassified_vol":0.0,"imbalance":-0.050836,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.055341},"context":{"vwap":8.551501,"price_vs_vwap_pct":0.040911,"ema9":8.554837,"ema20":8.552226,"ema_stack":true,"ema_warm":false,"hod":8.61,"dist_to_hod_pct":-0.638792,"dist_to_hod_atr":0.929362,"atr":0.05918,"spread_atr":0.168975,"own_change_pct":0.586854,"rel_strength_pct":{"SPY":0.563314,"IWM":0.554823}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.070529},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7c15169eb05","ts":"2026-09-24T13:41:05.820178+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.18 below VWAP $6.18","plan":{"state":"PASS","setup":"","stop":6.109,"target":6.26,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.37},"price":6.18,"vwap":6.1816,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":2.346,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":6.18,"volume":{"bars":11,"last_bar_volume":76923.0,"baseline_avg":111364.4,"bar_rvol":0.690732,"raw_accel":-0.360664,"smooth_accel":1.123993,"accel_momentum":0.912054,"rvol_3bar":[0.873735,1.090127,0.690732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":4355.0,"sell_vol":41916.0,"unclassified_vol":0.0,"imbalance":-0.811761,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.020165},"context":{"vwap":6.181527,"price_vs_vwap_pct":-0.024695,"ema9":6.185566,"ema20":6.184439,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.803475,"atr":0.037338,"spread_atr":0.267825,"own_change_pct":0.335364,"rel_strength_pct":{"SPY":0.311823,"IWM":0.303332}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.56071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13a9b5caa43f","ts":"2026-09-24T13:41:10.860382+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6606,"target":14.06,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.97},"price":13.855,"vwap":13.8078,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0673,"volatility":"medium"},"price":13.855,"volume":{"bars":11,"last_bar_volume":1352.0,"baseline_avg":4779.0,"bar_rvol":0.282904,"raw_accel":0.131617,"smooth_accel":2.336114,"accel_momentum":2.152041,"rvol_3bar":[0.772368,0.007917,0.282904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":227.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":0.396923,"bid":13.81,"ask":13.86,"spread_pct":0.361402,"quote_size_imbalance":null,"quote_age_s":12.935686},"context":{"vwap":13.807595,"price_vs_vwap_pct":0.343325,"ema9":13.808071,"ema20":13.793719,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-0.964975,"dist_to_hod_atr":0.747117,"atr":0.180695,"spread_atr":0.27671,"own_change_pct":-0.144404,"rel_strength_pct":{"SPY":-0.167945,"IWM":-0.176436}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.112291},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b510ff214ddc","ts":"2026-09-24T13:41:10.860382+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 181.4s, plan says PASS; stop 5.25, target 5.58 (prev_day_high), R:R 3.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2496,"target":5.58,"target_label":"prev_day_high","reward_risk":3.69,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3127,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":0.0535,"volatility":"medium"},"price":5.32,"volume":{"bars":11,"last_bar_volume":70704.0,"baseline_avg":181844.5,"bar_rvol":0.388816,"raw_accel":0.065317,"smooth_accel":-0.525622,"accel_momentum":-0.141057,"rvol_3bar":[0.465454,0.340922,0.388816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":41155.0,"sell_vol":13811.0,"unclassified_vol":0.0,"imbalance":0.497471,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":7.459924},"context":{"vwap":5.312702,"price_vs_vwap_pct":0.137362,"ema9":5.318248,"ema20":5.293388,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":1.664839,"atr":0.02703,"spread_atr":0.369964,"own_change_pct":-0.121837,"rel_strength_pct":{"SPY":-0.145378,"IWM":-0.153869}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.193425},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ed0bc5cbc9e","ts":"2026-09-24T13:41:15.916765+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2869,"target":13.52,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.69},"price":13.4576,"vwap":13.4479,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.2179,"volatility":"medium"},"price":13.4576,"volume":{"bars":11,"last_bar_volume":40598.0,"baseline_avg":51716.2,"bar_rvol":0.785015,"raw_accel":2.140061,"smooth_accel":0.324817,"accel_momentum":0.608847,"rvol_3bar":[0.402144,0.193301,0.785015],"trend_3bar":"MIXED","projected_rvol":0.106857},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":9400.0,"sell_vol":15480.0,"unclassified_vol":0.0,"imbalance":-0.244373,"bid":13.41,"ask":13.43,"spread_pct":0.149031,"quote_size_imbalance":null,"quote_age_s":0.772843},"context":{"vwap":13.447955,"price_vs_vwap_pct":0.071722,"ema9":13.467023,"ema20":13.460535,"ema_stack":false,"ema_warm":false,"hod":13.56,"dist_to_hod_pct":-0.755162,"dist_to_hod_atr":1.000201,"atr":0.102379,"spread_atr":0.195352,"own_change_pct":-0.408466,"rel_strength_pct":{"SPY":-0.432007,"IWM":-0.440498}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.191836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99f18be75fe7","ts":"2026-09-24T13:41:15.916765+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.55 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":8.3648,"target":8.67,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":0.95},"price":8.55,"vwap":8.5515,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.0734,"volatility":"high"},"price":8.55,"volume":{"bars":11,"last_bar_volume":178255.0,"baseline_avg":128482.7,"bar_rvol":1.387385,"raw_accel":0.457487,"smooth_accel":1.566126,"accel_momentum":1.376318,"rvol_3bar":[0.305656,0.946842,1.387385],"trend_3bar":"ACCELERATING","projected_rvol":0.166061},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":1673.0,"sell_vol":16388.0,"unclassified_vol":0.0,"imbalance":-0.814739,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.695734},"context":{"vwap":8.551501,"price_vs_vwap_pct":-0.017558,"ema9":8.554837,"ema20":8.552226,"ema_stack":false,"ema_warm":false,"hod":8.61,"dist_to_hod_pct":-0.696864,"dist_to_hod_atr":1.01385,"atr":0.05918,"spread_atr":0.168975,"own_change_pct":0.586854,"rel_strength_pct":{"SPY":0.563314,"IWM":0.554823}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.130357},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f07e7e40ef3e","ts":"2026-09-24T13:41:15.916765+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.114,"target":6.26,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.35},"price":6.185,"vwap":6.1817,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.35,"trend":"flat","recent_slope_pct":0.0415,"volatility":"medium"},"price":6.185,"volume":{"bars":11,"last_bar_volume":76923.0,"baseline_avg":111364.4,"bar_rvol":0.690732,"raw_accel":-0.360664,"smooth_accel":1.123993,"accel_momentum":0.912054,"rvol_3bar":[0.873735,1.090127,0.690732],"trend_3bar":"MIXED","projected_rvol":1.545256},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3183.0,"sell_vol":52463.0,"unclassified_vol":0.0,"imbalance":-0.885598,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.272741},"context":{"vwap":6.181527,"price_vs_vwap_pct":0.056192,"ema9":6.185566,"ema20":6.184439,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.402576,"dist_to_hod_atr":0.669562,"atr":0.037338,"spread_atr":0.267825,"own_change_pct":0.335364,"rel_strength_pct":{"SPY":0.311823,"IWM":0.303332}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.611711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7bcf9468071","ts":"2026-09-24T13:41:20.953960+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.2493,"target":13.52,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.74},"price":13.42,"vwap":13.4474,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.2738,"volatility":"medium"},"price":13.42,"volume":{"bars":11,"last_bar_volume":40598.0,"baseline_avg":51716.2,"bar_rvol":0.785015,"raw_accel":2.140061,"smooth_accel":0.324817,"accel_momentum":0.608847,"rvol_3bar":[0.402144,0.193301,0.785015],"trend_3bar":"MIXED","projected_rvol":0.946903},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1819.0,"sell_vol":19493.0,"unclassified_vol":0.0,"imbalance":-0.829298,"bid":13.41,"ask":13.43,"spread_pct":0.149031,"quote_size_imbalance":null,"quote_age_s":0.062522},"context":{"vwap":13.447955,"price_vs_vwap_pct":-0.207875,"ema9":13.467023,"ema20":13.460535,"ema_stack":false,"ema_warm":false,"hod":13.56,"dist_to_hod_pct":-1.032448,"dist_to_hod_atr":1.367462,"atr":0.102379,"spread_atr":0.195352,"own_change_pct":-0.408466,"rel_strength_pct":{"SPY":-0.432007,"IWM":-0.440498}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.651012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4ce6e646ebb","ts":"2026-09-24T13:41:20.953960+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3748,"target":8.67,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":0.94},"price":8.56,"vwap":8.5517,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0967,"volatility":"high"},"price":8.56,"volume":{"bars":11,"last_bar_volume":178255.0,"baseline_avg":128482.7,"bar_rvol":1.387385,"raw_accel":0.457487,"smooth_accel":1.566126,"accel_momentum":1.376318,"rvol_3bar":[0.305656,0.946842,1.387385],"trend_3bar":"ACCELERATING","projected_rvol":0.445706},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":5204.0,"sell_vol":24894.0,"unclassified_vol":0.0,"imbalance":-0.654196,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.059997},"context":{"vwap":8.551501,"price_vs_vwap_pct":0.099381,"ema9":8.554837,"ema20":8.552226,"ema_stack":true,"ema_warm":false,"hod":8.61,"dist_to_hod_pct":-0.58072,"dist_to_hod_atr":0.844875,"atr":0.05918,"spread_atr":0.168975,"own_change_pct":0.586854,"rel_strength_pct":{"SPY":0.563314,"IWM":0.554823}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.907622},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94572ef6ece3","ts":"2026-09-24T13:41:25.989511+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 196.5s, plan says WATCH; stop 5.26, target 5.58 (prev_day_high), R:R 3.55; breakout: 1-min close > 5.38 on >= 257611 sh","plan":{"state":"WATCH","setup":"","stop":5.2596,"target":5.58,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.52},"price":5.33,"vwap":5.3128,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":0.0911,"volatility":"medium"},"price":5.33,"volume":{"bars":11,"last_bar_volume":70704.0,"baseline_avg":181844.5,"bar_rvol":0.388816,"raw_accel":0.065317,"smooth_accel":-0.525622,"accel_momentum":-0.141057,"rvol_3bar":[0.465454,0.340922,0.388816],"trend_3bar":"MIXED","projected_rvol":0.240289},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":20783.0,"sell_vol":4165.0,"unclassified_vol":0.0,"imbalance":0.666105,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.916},"context":{"vwap":5.312702,"price_vs_vwap_pct":0.325591,"ema9":5.318248,"ema20":5.293388,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.652377,"dist_to_hod_atr":1.294875,"atr":0.02703,"spread_atr":0.369964,"own_change_pct":-0.121837,"rel_strength_pct":{"SPY":-0.145378,"IWM":-0.153869}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.258992},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fae29e03e35","ts":"2026-09-24T13:41:25.989511+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.54 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":8.3548,"target":8.67,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":0.97},"price":8.54,"vwap":8.5516,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.05,"volatility":"high"},"price":8.54,"volume":{"bars":11,"last_bar_volume":178255.0,"baseline_avg":128482.7,"bar_rvol":1.387385,"raw_accel":0.457487,"smooth_accel":1.566126,"accel_momentum":1.376318,"rvol_3bar":[0.305656,0.946842,1.387385],"trend_3bar":"ACCELERATING","projected_rvol":0.417567},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":5027.0,"sell_vol":27587.0,"unclassified_vol":0.0,"imbalance":-0.691727,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.035353},"context":{"vwap":8.551501,"price_vs_vwap_pct":-0.134496,"ema9":8.554837,"ema20":8.552226,"ema_stack":false,"ema_warm":false,"hod":8.61,"dist_to_hod_pct":-0.813008,"dist_to_hod_atr":1.182824,"atr":0.05918,"spread_atr":0.168975,"own_change_pct":0.586854,"rel_strength_pct":{"SPY":0.563314,"IWM":0.554823}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.959692},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1923a52179ad","ts":"2026-09-24T13:41:25.989511+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.8s, plan says PASS; stop 7.23, target 7.42 (premarket_high), R:R 1.18; R:R 1.18 < 2.0 at 7.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2295,"target":7.42,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.9},"price":7.3167,"vwap":7.2922,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.167,"volatility":"medium"},"price":7.3167,"volume":{"bars":11,"last_bar_volume":189517.0,"baseline_avg":206156.4,"bar_rvol":0.919287,"raw_accel":-0.18115,"smooth_accel":0.750681,"accel_momentum":0.1309,"rvol_3bar":[0.481219,1.138169,0.919287],"trend_3bar":"MIXED","projected_rvol":0.452684},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":35120.0,"sell_vol":12736.0,"unclassified_vol":0.0,"imbalance":0.467737,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":1.139015},"context":{"vwap":7.29179,"price_vs_vwap_pct":0.341623,"ema9":7.304602,"ema20":7.298582,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.588315,"dist_to_hod_atr":0.668604,"atr":0.064762,"spread_atr":0.154412,"own_change_pct":0.434431,"rel_strength_pct":{"SPY":0.41089,"IWM":0.402399}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.429984},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7814f0b6998","ts":"2026-09-24T13:41:25.989511+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.18 below VWAP $6.18","plan":{"state":"PASS","setup":"","stop":6.109,"target":6.26,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.37},"price":6.18,"vwap":6.1817,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":2.32,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":6.18,"volume":{"bars":11,"last_bar_volume":76923.0,"baseline_avg":111364.4,"bar_rvol":0.690732,"raw_accel":-0.360664,"smooth_accel":1.123993,"accel_momentum":0.912054,"rvol_3bar":[0.873735,1.090127,0.690732],"trend_3bar":"MIXED","projected_rvol":0.991554},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":2173.0,"sell_vol":54425.0,"unclassified_vol":0.0,"imbalance":-0.923213,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.126098},"context":{"vwap":6.181527,"price_vs_vwap_pct":-0.024695,"ema9":6.185566,"ema20":6.184439,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.803475,"atr":0.037338,"spread_atr":0.267825,"own_change_pct":0.335364,"rel_strength_pct":{"SPY":0.311823,"IWM":0.303332}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.637693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0afb67c9bac","ts":"2026-09-24T13:41:31.028676+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.8s, plan says WATCH; stop 7.23, target 7.42 (premarket_high), R:R 1.15; R:R 1.15 < 2.0 at 7.32; breakout: 1-min close > 7.37 on >= 306966 sh","plan":{"state":"WATCH","setup":"","stop":7.2328,"target":7.42,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.89},"price":7.32,"vwap":7.2923,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.176,"volatility":"medium"},"price":7.32,"volume":{"bars":11,"last_bar_volume":189517.0,"baseline_avg":206156.4,"bar_rvol":0.919287,"raw_accel":-0.18115,"smooth_accel":0.750681,"accel_momentum":0.1309,"rvol_3bar":[0.481219,1.138169,0.919287],"trend_3bar":"MIXED","projected_rvol":0.472711},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":32659.0,"sell_vol":10604.0,"unclassified_vol":0.0,"imbalance":0.509789,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":0.149133},"context":{"vwap":7.29179,"price_vs_vwap_pct":0.38688,"ema9":7.304602,"ema20":7.298582,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.543478,"dist_to_hod_atr":0.617648,"atr":0.064762,"spread_atr":0.154412,"own_change_pct":0.434431,"rel_strength_pct":{"SPY":0.41089,"IWM":0.402399}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.468643},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e2331853ada","ts":"2026-09-24T13:41:31.028676+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.1198,"target":6.26,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.33},"price":6.1908,"vwap":6.1817,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.314,"trend":"flat","recent_slope_pct":0.0603,"volatility":"medium"},"price":6.1908,"volume":{"bars":11,"last_bar_volume":76923.0,"baseline_avg":111364.4,"bar_rvol":0.690732,"raw_accel":-0.360664,"smooth_accel":1.123993,"accel_momentum":0.912054,"rvol_3bar":[0.873735,1.090127,0.690732],"trend_3bar":"MIXED","projected_rvol":0.932759},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1681.0,"sell_vol":41968.0,"unclassified_vol":0.0,"imbalance":-0.922976,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.925855},"context":{"vwap":6.181527,"price_vs_vwap_pct":0.150019,"ema9":6.185566,"ema20":6.184439,"ema_stack":true,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.309179,"dist_to_hod_atr":0.514224,"atr":0.037338,"spread_atr":0.267825,"own_change_pct":0.335364,"rel_strength_pct":{"SPY":0.311823,"IWM":0.303332}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.63753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a315a92e285d","ts":"2026-09-24T13:41:36.072387+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.9s, plan says PASS; stop 7.22, target 7.42 (premarket_high), R:R 1.26; R:R 1.26 < 2.0 at 7.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2228,"target":7.42,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.92},"price":7.31,"vwap":7.2923,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.1487,"volatility":"medium"},"price":7.31,"volume":{"bars":11,"last_bar_volume":189517.0,"baseline_avg":206156.4,"bar_rvol":0.919287,"raw_accel":-0.18115,"smooth_accel":0.750681,"accel_momentum":0.1309,"rvol_3bar":[0.481219,1.138169,0.919287],"trend_3bar":"MIXED","projected_rvol":0.419065},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":18433.0,"sell_vol":8117.0,"unclassified_vol":0.0,"imbalance":0.38855,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":0.234463},"context":{"vwap":7.29179,"price_vs_vwap_pct":0.249739,"ema9":7.304602,"ema20":7.298582,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.679348,"dist_to_hod_atr":0.772061,"atr":0.064762,"spread_atr":0.154412,"own_change_pct":0.434431,"rel_strength_pct":{"SPY":0.41089,"IWM":0.402399}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.357189},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e3f15af340a","ts":"2026-09-24T13:41:36.072387+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.17 below VWAP $6.18","plan":{"state":"PASS","setup":"","stop":6.104,"target":6.26,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1815,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.3,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":6.175,"volume":{"bars":11,"last_bar_volume":76923.0,"baseline_avg":111364.4,"bar_rvol":0.690732,"raw_accel":-0.360664,"smooth_accel":1.123993,"accel_momentum":0.912054,"rvol_3bar":[0.873735,1.090127,0.690732],"trend_3bar":"MIXED","projected_rvol":0.821935},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2542.0,"sell_vol":27826.0,"unclassified_vol":0.0,"imbalance":-0.832587,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.032374},"context":{"vwap":6.181527,"price_vs_vwap_pct":-0.105581,"ema9":6.185566,"ema20":6.184439,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":0.937387,"atr":0.037338,"spread_atr":0.267825,"own_change_pct":0.335364,"rel_strength_pct":{"SPY":0.311823,"IWM":0.303332}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.575095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3d0d7a48081","ts":"2026-09-24T13:41:41.109118+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 211.7s, plan says PASS; stop 5.25, target 5.58 (prev_day_high), R:R 3.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2514,"target":5.58,"target_label":"prev_day_high","reward_risk":3.67,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.55},"price":5.3218,"vwap":5.3128,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":0.0603,"volatility":"medium"},"price":5.3218,"volume":{"bars":11,"last_bar_volume":70704.0,"baseline_avg":181844.5,"bar_rvol":0.388816,"raw_accel":0.065317,"smooth_accel":-0.525622,"accel_momentum":-0.141057,"rvol_3bar":[0.465454,0.340922,0.388816],"trend_3bar":"MIXED","projected_rvol":0.15786},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":12595.0,"sell_vol":968.0,"unclassified_vol":0.0,"imbalance":0.857259,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":2.762543},"context":{"vwap":5.312702,"price_vs_vwap_pct":0.171244,"ema9":5.318248,"ema20":5.293388,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.805219,"dist_to_hod_atr":1.598246,"atr":0.02703,"spread_atr":0.369964,"own_change_pct":-0.121837,"rel_strength_pct":{"SPY":-0.145378,"IWM":-0.153869}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.333316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a7f8d90eee1","ts":"2026-09-24T13:41:46.148415+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.3s, plan says PASS; stop 13.62, target 14.06 (premarket_high), R:R 1.29; R:R 1.29 < 2.0 at 13.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6156,"target":14.06,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.03},"price":13.81,"vwap":13.8079,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":13.81,"volume":{"bars":11,"last_bar_volume":1352.0,"baseline_avg":4779.0,"bar_rvol":0.282904,"raw_accel":0.131617,"smooth_accel":2.336114,"accel_momentum":2.152041,"rvol_3bar":[0.772368,0.007917,0.282904],"trend_3bar":"MIXED","projected_rvol":0.147182},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":147.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":-0.251908,"bid":13.79,"ask":13.83,"spread_pct":0.289645,"quote_size_imbalance":null,"quote_age_s":2.239899},"context":{"vwap":13.807595,"price_vs_vwap_pct":0.017417,"ema9":13.808071,"ema20":13.793719,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.286633,"dist_to_hod_atr":0.996156,"atr":0.180695,"spread_atr":0.221368,"own_change_pct":-0.144404,"rel_strength_pct":{"SPY":-0.167945,"IWM":-0.176436}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.071266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3584b26a9050","ts":"2026-09-24T13:41:46.148415+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 392.7s, plan says PASS; stop 10.16, target 10.65 (premarket_high), R:R 2.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1581,"target":10.65,"target_label":"premarket_high","reward_risk":2.63,"pos_in_5d_range_pct":-28.2,"room_to_5d_high_atr":1.39},"price":10.2938,"vwap":10.238,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.107,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":10.2938,"volume":{"bars":11,"last_bar_volume":375011.0,"baseline_avg":346116.3,"bar_rvol":1.083483,"raw_accel":2.870322,"smooth_accel":-0.009845,"accel_momentum":0.280604,"rvol_3bar":[0.319573,0.259208,1.083483],"trend_3bar":"MIXED","projected_rvol":2.220866},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":8357.0,"sell_vol":527251.0,"unclassified_vol":0.0,"imbalance":-0.968794,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.324075},"context":{"vwap":10.228331,"price_vs_vwap_pct":0.640076,"ema9":10.286744,"ema20":10.251666,"ema_stack":true,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.542995,"dist_to_hod_atr":1.013679,"atr":0.055442,"spread_atr":0.18037,"own_change_pct":0.360719,"rel_strength_pct":{"SPY":0.337179,"IWM":0.328688}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.049672},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3903903178b3","ts":"2026-09-24T13:41:46.148415+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.64 below VWAP $13.64","plan":{"state":"PASS","setup":"","stop":13.5146,"target":13.71,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.26},"price":13.6367,"vwap":13.6377,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":13.6367,"volume":{"bars":11,"last_bar_volume":111250.0,"baseline_avg":133476.1,"bar_rvol":0.833483,"raw_accel":-0.266417,"smooth_accel":0.517866,"accel_momentum":-0.501848,"rvol_3bar":[1.084522,1.153637,0.833483],"trend_3bar":"MIXED","projected_rvol":0.610461},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":5101.0,"sell_vol":28509.0,"unclassified_vol":0.0,"imbalance":-0.696459,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.000985},"context":{"vwap":13.6375,"price_vs_vwap_pct":-0.005869,"ema9":13.648719,"ema20":13.647593,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.389335,"dist_to_hod_atr":0.755945,"atr":0.070508,"spread_atr":0.141828,"own_change_pct":0.441339,"rel_strength_pct":{"SPY":0.417798,"IWM":0.409307}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.580487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34db15e680d6","ts":"2026-09-24T13:41:51.194347+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8888,"target":9.0,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":6.87},"price":7.1395,"vwap":6.9748,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.2228,"volatility":"high"},"price":7.1395,"volume":{"bars":11,"last_bar_volume":8493.0,"baseline_avg":18002.7,"bar_rvol":0.471763,"raw_accel":-0.093693,"smooth_accel":0.331718,"accel_momentum":0.053966,"rvol_3bar":[1.099469,0.494205,0.471763],"trend_3bar":"DECELERATING","projected_rvol":0.271213},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":744.0,"sell_vol":384.0,"unclassified_vol":0.0,"imbalance":0.319149,"bid":7.09,"ask":7.13,"spread_pct":0.562588,"quote_size_imbalance":null,"quote_age_s":1.836244},"context":{"vwap":6.970697,"price_vs_vwap_pct":2.421615,"ema9":7.03824,"ema20":6.89754,"ema_stack":true,"ema_warm":false,"hod":7.4,"dist_to_hod_pct":-3.52027,"dist_to_hod_atr":0.569339,"atr":0.457548,"spread_atr":0.087423,"own_change_pct":2.579553,"rel_strength_pct":{"SPY":2.556012,"IWM":2.547521}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.150563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eb590627badc","ts":"2026-09-24T13:41:51.194347+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 397.8s, plan says WATCH; stop 10.16, target 10.65 (premarket_high), R:R 2.58; breakout: 1-min close > 10.36 on >= 523115 sh","plan":{"state":"WATCH","setup":"","stop":10.1644,"target":10.65,"target_label":"premarket_high","reward_risk":2.58,"pos_in_5d_range_pct":-27.1,"room_to_5d_high_atr":1.38},"price":10.3,"vwap":10.2384,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.098,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":10.3,"volume":{"bars":11,"last_bar_volume":375011.0,"baseline_avg":346116.3,"bar_rvol":1.083483,"raw_accel":2.870322,"smooth_accel":-0.009845,"accel_momentum":0.280604,"rvol_3bar":[0.319573,0.259208,1.083483],"trend_3bar":"MIXED","projected_rvol":2.042361},"flow":{"window_s":30,"trades":279,"trade_rate":9.3,"buy_vol":17336.0,"sell_vol":511263.0,"unclassified_vol":0.0,"imbalance":-0.934408,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.138184},"context":{"vwap":10.228331,"price_vs_vwap_pct":0.700692,"ema9":10.286744,"ema20":10.251666,"ema_stack":true,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":0.901849,"atr":0.055442,"spread_atr":0.18037,"own_change_pct":0.360719,"rel_strength_pct":{"SPY":0.337179,"IWM":0.328688}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.012415},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b7cdb782bb4","ts":"2026-09-24T13:41:56.232668+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.12% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.9193,"target":9.0,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":6.87},"price":7.17,"vwap":6.9752,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.308,"volatility":"high"},"price":7.17,"volume":{"bars":11,"last_bar_volume":8493.0,"baseline_avg":18002.7,"bar_rvol":0.471763,"raw_accel":-0.093693,"smooth_accel":0.331718,"accel_momentum":0.053966,"rvol_3bar":[1.099469,0.494205,0.471763],"trend_3bar":"DECELERATING","projected_rvol":0.2577},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":890.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.448332,"bid":7.09,"ask":7.17,"spread_pct":1.12202,"quote_size_imbalance":null,"quote_age_s":1.892748},"context":{"vwap":6.970697,"price_vs_vwap_pct":2.859161,"ema9":7.03824,"ema20":6.89754,"ema_stack":true,"ema_warm":false,"hod":7.4,"dist_to_hod_pct":-3.108108,"dist_to_hod_atr":0.50268,"atr":0.457548,"spread_atr":0.174845,"own_change_pct":2.579553,"rel_strength_pct":{"SPY":2.556012,"IWM":2.547521}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.211506},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"87ca1fca7092","ts":"2026-09-24T13:41:56.232668+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 226.8s, plan says WATCH; stop 5.26, target 5.58 (prev_day_high), R:R 3.55; breakout: 1-min close > 5.38 on >= 257611 sh","plan":{"state":"WATCH","setup":"","stop":5.2596,"target":5.58,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.52},"price":5.33,"vwap":5.3129,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.74,"trend":"flat","recent_slope_pct":0.0911,"volatility":"medium"},"price":5.33,"volume":{"bars":11,"last_bar_volume":70704.0,"baseline_avg":181844.5,"bar_rvol":0.388816,"raw_accel":0.065317,"smooth_accel":-0.525622,"accel_momentum":-0.141057,"rvol_3bar":[0.465454,0.340922,0.388816],"trend_3bar":"MIXED","projected_rvol":0.174755},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4937.0,"sell_vol":5919.0,"unclassified_vol":0.0,"imbalance":-0.090457,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.876985},"context":{"vwap":5.312702,"price_vs_vwap_pct":0.325591,"ema9":5.318248,"ema20":5.293388,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.652377,"dist_to_hod_atr":1.294875,"atr":0.02703,"spread_atr":0.369964,"own_change_pct":-0.121837,"rel_strength_pct":{"SPY":-0.145378,"IWM":-0.153869}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b85831680c98","ts":"2026-09-24T13:41:56.232668+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 402.8s, plan says PASS; stop 10.16, target 10.65 (premarket_high), R:R 2.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1593,"target":10.65,"target_label":"premarket_high","reward_risk":2.62,"pos_in_5d_range_pct":-28.0,"room_to_5d_high_atr":1.39},"price":10.295,"vwap":10.2382,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":2.085,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":10.295,"volume":{"bars":11,"last_bar_volume":375011.0,"baseline_avg":346116.3,"bar_rvol":1.083483,"raw_accel":2.870322,"smooth_accel":-0.009845,"accel_momentum":0.280604,"rvol_3bar":[0.319573,0.259208,1.083483],"trend_3bar":"MIXED","projected_rvol":1.866867},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":17575.0,"sell_vol":460674.0,"unclassified_vol":0.0,"imbalance":-0.926503,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.221981},"context":{"vwap":10.228331,"price_vs_vwap_pct":0.651808,"ema9":10.286744,"ema20":10.251666,"ema_stack":true,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.531401,"dist_to_hod_atr":0.992034,"atr":0.055442,"spread_atr":0.18037,"own_change_pct":0.360719,"rel_strength_pct":{"SPY":0.337179,"IWM":0.328688}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.00385},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4dda735ffafc","ts":"2026-09-24T13:42:01.276337+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 116.0s, plan says PASS; stop 8.19, target 8.68 (prev_day_high), R:R 1.01; R:R 1.01 < 2.0 at 8.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1928,"target":8.68,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":2.17},"price":8.435,"vwap":8.2735,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":4.954,"trend":"flat","recent_slope_pct":0.592,"volatility":"medium"},"price":8.435,"volume":{"bars":12,"last_bar_volume":300701.0,"baseline_avg":320905.818182,"bar_rvol":0.937038,"raw_accel":0.500384,"smooth_accel":-0.094048,"accel_momentum":0.271814,"rvol_3bar":[0.216767,0.601932,0.937038],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":321,"trade_rate":10.7,"buy_vol":74353.0,"sell_vol":51896.0,"unclassified_vol":0.0,"imbalance":0.177879,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.282234},"context":{"vwap":8.273403,"price_vs_vwap_pct":1.953211,"ema9":8.315057,"ema20":8.259912,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-0.881316,"dist_to_hod_atr":0.312648,"atr":0.239886,"spread_atr":0.041686,"own_change_pct":1.504212,"rel_strength_pct":{"SPY":1.558464,"IWM":1.603849}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.166679},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6890b300553b","ts":"2026-09-24T13:42:01.276337+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 236.9s, plan says PASS; stop 7.26, target 7.71 (prev_day_high), R:R 1.73; R:R 1.73 < 2.0 at 7.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.26,"target":7.71,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.63},"price":7.425,"vwap":7.3909,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.1005,"volatility":"high"},"price":7.425,"volume":{"bars":12,"last_bar_volume":36168.0,"baseline_avg":47125.363636,"bar_rvol":0.767485,"raw_accel":1.725752,"smooth_accel":-0.143473,"accel_momentum":-0.250591,"rvol_3bar":[0.3959,0.262695,0.767485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":8481.0,"sell_vol":44034.0,"unclassified_vol":0.0,"imbalance":-0.677007,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.691384},"context":{"vwap":7.388337,"price_vs_vwap_pct":0.496222,"ema9":7.425425,"ema20":7.392677,"ema_stack":false,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.867824,"dist_to_hod_atr":0.641851,"atr":0.10127,"spread_atr":0.098746,"own_change_pct":1.119023,"rel_strength_pct":{"SPY":1.173276,"IWM":1.21866}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.519592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e102f8e9caaf","ts":"2026-09-24T13:42:01.276337+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 231.8s, plan says PASS; stop 5.25, target 5.58 (prev_day_high), R:R 3.62; target 0.25 away > ~0.21 reachable in 373 min","plan":{"state":"PASS","setup":"","stop":5.2546,"target":5.58,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.54},"price":5.325,"vwap":5.3129,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":5.325,"volume":{"bars":12,"last_bar_volume":30719.0,"baseline_avg":171740.818182,"bar_rvol":0.178868,"raw_accel":-0.565527,"smooth_accel":-0.558903,"accel_momentum":-0.033281,"rvol_3bar":[0.340922,0.388816,0.178868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6037.0,"sell_vol":6045.0,"unclassified_vol":0.0,"imbalance":-0.000662,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.049591},"context":{"vwap":5.312946,"price_vs_vwap_pct":0.226889,"ema9":5.320598,"ema20":5.296875,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.745573,"dist_to_hod_atr":1.533888,"atr":0.026078,"spread_atr":0.383472,"own_change_pct":-0.280636,"rel_strength_pct":{"SPY":-0.226383,"IWM":-0.180999}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.000118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89f8fe3cda0d","ts":"2026-09-24T13:42:11.352558+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.313,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":-0.0938,"volatility":"medium"},"price":5.31,"volume":{"bars":12,"last_bar_volume":30719.0,"baseline_avg":171740.818182,"bar_rvol":0.178868,"raw_accel":-0.565527,"smooth_accel":-0.558903,"accel_momentum":-0.033281,"rvol_3bar":[0.340922,0.388816,0.178868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":32205.0,"sell_vol":10836.0,"unclassified_vol":0.0,"imbalance":0.49648,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.047782},"context":{"vwap":5.312946,"price_vs_vwap_pct":-0.05544,"ema9":5.320598,"ema20":5.296875,"ema_stack":false,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.109096,"atr":0.026078,"spread_atr":0.383472,"own_change_pct":-0.280636,"rel_strength_pct":{"SPY":-0.226383,"IWM":-0.180999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.088805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"647b4ad465cc","ts":"2026-09-24T13:42:11.352558+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5171,"target":13.71,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":1.25},"price":13.6392,"vwap":13.637,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0909,"volatility":"medium"},"price":13.6392,"volume":{"bars":12,"last_bar_volume":133287.0,"baseline_avg":131455.545455,"bar_rvol":1.013932,"raw_accel":0.198085,"smooth_accel":0.316906,"accel_momentum":-0.20096,"rvol_3bar":[1.153637,0.833483,1.013932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":421,"trade_rate":14.033333,"buy_vol":83796.0,"sell_vol":61694.0,"unclassified_vol":0.0,"imbalance":0.151914,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.201159},"context":{"vwap":13.637182,"price_vs_vwap_pct":0.014794,"ema9":13.642975,"ema20":13.644965,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.371074,"dist_to_hod_atr":0.742534,"atr":0.068414,"spread_atr":0.146168,"own_change_pct":-0.005873,"rel_strength_pct":{"SPY":0.048379,"IWM":0.093764}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.154031},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cf763fd4fbc","ts":"2026-09-24T13:42:16.396497+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.5956,"target":14.06,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.05},"price":13.79,"vwap":13.8077,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0464,"volatility":"medium"},"price":13.79,"volume":{"bars":12,"last_bar_volume":571.0,"baseline_avg":4467.454545,"bar_rvol":0.127813,"raw_accel":-0.577663,"smooth_accel":-0.595012,"accel_momentum":-2.931127,"rvol_3bar":[0.007917,0.282904,0.127813],"trend_3bar":"MIXED","projected_rvol":0.814191},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":702.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":0.371094,"bid":13.77,"ask":13.82,"spread_pct":0.36245,"quote_size_imbalance":null,"quote_age_s":1.931554},"context":{"vwap":13.807967,"price_vs_vwap_pct":-0.130123,"ema9":13.808457,"ema20":13.795269,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.429593,"dist_to_hod_atr":1.147997,"atr":0.174216,"spread_atr":0.286999,"own_change_pct":-0.432588,"rel_strength_pct":{"SPY":-0.378336,"IWM":-0.332951}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.047431},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a3387378268","ts":"2026-09-24T13:42:16.396497+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 423.0s, plan says WATCH; stop 10.17, target 10.65 (premarket_high), R:R 2.54; breakout: 1-min close > 10.36 on >= 555222 sh","plan":{"state":"WATCH","setup":"","stop":10.1693,"target":10.65,"target_label":"premarket_high","reward_risk":2.54,"pos_in_5d_range_pct":-26.3,"room_to_5d_high_atr":1.37},"price":10.305,"vwap":10.2392,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"medium"},"price":10.305,"volume":{"bars":12,"last_bar_volume":605603.0,"baseline_avg":348743.090909,"bar_rvol":1.73653,"raw_accel":0.614894,"smooth_accel":0.959879,"accel_momentum":0.969724,"rvol_3bar":[0.259208,1.083483,1.73653],"trend_3bar":"ACCELERATING","projected_rvol":0.781237},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":48456.0,"sell_vol":35030.0,"unclassified_vol":0.0,"imbalance":0.160817,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.030648},"context":{"vwap":10.238216,"price_vs_vwap_pct":0.652301,"ema9":10.288395,"ema20":10.255793,"ema_stack":true,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.434783,"dist_to_hod_atr":0.803119,"atr":0.056032,"spread_atr":0.178471,"own_change_pct":0.06804,"rel_strength_pct":{"SPY":0.122293,"IWM":0.167677}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.279264},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92250f0e53e3","ts":"2026-09-24T13:42:16.396497+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.64","plan":{"state":"PASS","setup":"","stop":13.5029,"target":13.71,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":1.28},"price":13.625,"vwap":13.6368,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.1117,"volatility":"medium"},"price":13.625,"volume":{"bars":12,"last_bar_volume":133287.0,"baseline_avg":131455.545455,"bar_rvol":1.013932,"raw_accel":0.198085,"smooth_accel":0.316906,"accel_momentum":-0.20096,"rvol_3bar":[1.153637,0.833483,1.013932],"trend_3bar":"MIXED","projected_rvol":1.803638},"flow":{"window_s":30,"trades":368,"trade_rate":12.266667,"buy_vol":83706.0,"sell_vol":50951.0,"unclassified_vol":0.0,"imbalance":0.243248,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.254861},"context":{"vwap":13.637182,"price_vs_vwap_pct":-0.089333,"ema9":13.642975,"ema20":13.644965,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.474799,"dist_to_hod_atr":0.950093,"atr":0.068414,"spread_atr":0.146168,"own_change_pct":-0.005873,"rel_strength_pct":{"SPY":0.048379,"IWM":0.093764}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.246637},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"948f61bf642d","ts":"2026-09-24T13:42:26.481842+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3131,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.705,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"medium"},"price":5.315,"volume":{"bars":12,"last_bar_volume":30719.0,"baseline_avg":171740.818182,"bar_rvol":0.178868,"raw_accel":-0.565527,"smooth_accel":-0.558903,"accel_momentum":-0.033281,"rvol_3bar":[0.340922,0.388816,0.178868],"trend_3bar":"MIXED","projected_rvol":0.52459},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":32448.0,"sell_vol":8252.0,"unclassified_vol":0.0,"imbalance":0.594496,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.066224},"context":{"vwap":5.312946,"price_vs_vwap_pct":0.038669,"ema9":5.320598,"ema20":5.296875,"ema_stack":false,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":1.91736,"atr":0.026078,"spread_atr":0.383472,"own_change_pct":-0.280636,"rel_strength_pct":{"SPY":-0.226383,"IWM":-0.180999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.106337},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e147ef33740","ts":"2026-09-24T13:42:31.519407+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.313,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":-0.0938,"volatility":"medium"},"price":5.31,"volume":{"bars":12,"last_bar_volume":30719.0,"baseline_avg":171740.818182,"bar_rvol":0.178868,"raw_accel":-0.565527,"smooth_accel":-0.558903,"accel_momentum":-0.033281,"rvol_3bar":[0.340922,0.388816,0.178868],"trend_3bar":"MIXED","projected_rvol":0.445735},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":31588.0,"sell_vol":8026.0,"unclassified_vol":0.0,"imbalance":0.59479,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.286908},"context":{"vwap":5.312946,"price_vs_vwap_pct":-0.05544,"ema9":5.320598,"ema20":5.296875,"ema_stack":false,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.109096,"atr":0.026078,"spread_atr":0.383472,"own_change_pct":-0.280636,"rel_strength_pct":{"SPY":-0.226383,"IWM":-0.180999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.106389},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45b9a1484935","ts":"2026-09-24T13:42:46.628218+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5932,"target":14.06,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.02},"price":13.8132,"vwap":13.8078,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":13.8132,"volume":{"bars":12,"last_bar_volume":571.0,"baseline_avg":4467.454545,"bar_rvol":0.127813,"raw_accel":-0.577663,"smooth_accel":-0.595012,"accel_momentum":-2.931127,"rvol_3bar":[0.007917,0.282904,0.127813],"trend_3bar":"MIXED","projected_rvol":0.315684},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":101.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.980392,"bid":13.74,"ask":13.85,"spread_pct":0.79739,"quote_size_imbalance":null,"quote_age_s":0.974998},"context":{"vwap":13.807967,"price_vs_vwap_pct":0.037896,"ema9":13.808457,"ema20":13.795269,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.26376,"dist_to_hod_atr":1.01483,"atr":0.174216,"spread_atr":0.631399,"own_change_pct":-0.432588,"rel_strength_pct":{"SPY":-0.378336,"IWM":-0.332951}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d472640ad072","ts":"2026-09-24T13:42:46.628218+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 453.2s, plan says PASS; stop 10.15, target 10.65 (premarket_high), R:R 2.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1494,"target":10.65,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.41},"price":10.285,"vwap":10.2393,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.988,"trend":"flat","recent_slope_pct":-0.1309,"volatility":"medium"},"price":10.285,"volume":{"bars":12,"last_bar_volume":605603.0,"baseline_avg":348743.090909,"bar_rvol":1.73653,"raw_accel":0.614894,"smooth_accel":0.959879,"accel_momentum":0.969724,"rvol_3bar":[0.259208,1.083483,1.73653],"trend_3bar":"ACCELERATING","projected_rvol":0.340885},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":306.0,"sell_vol":17626.0,"unclassified_vol":0.0,"imbalance":-0.965871,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.105914},"context":{"vwap":10.238216,"price_vs_vwap_pct":0.456954,"ema9":10.288395,"ema20":10.255793,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.628019,"dist_to_hod_atr":1.160061,"atr":0.056032,"spread_atr":0.178471,"own_change_pct":0.06804,"rel_strength_pct":{"SPY":0.122293,"IWM":0.167677}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.677265},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf2c25627309","ts":"2026-09-24T13:42:46.628218+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.1138,"target":6.26,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.36},"price":6.1848,"vwap":6.1813,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":2.152,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":6.1848,"volume":{"bars":12,"last_bar_volume":59173.0,"baseline_avg":108233.363636,"bar_rvol":0.546717,"raw_accel":-0.23075,"smooth_accel":0.468885,"accel_momentum":-0.655108,"rvol_3bar":[1.090127,0.690732,0.546717],"trend_3bar":"DECELERATING","projected_rvol":0.401785},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":15468.0,"sell_vol":1861.0,"unclassified_vol":0.0,"imbalance":0.785216,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.715823},"context":{"vwap":6.18147,"price_vs_vwap_pct":0.053871,"ema9":6.183253,"ema20":6.183445,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.405797,"dist_to_hod_atr":0.688536,"atr":0.036599,"spread_atr":0.273228,"own_change_pct":-0.097087,"rel_strength_pct":{"SPY":-0.042835,"IWM":0.00255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.429291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e9843aff8d9c","ts":"2026-09-24T13:42:51.671686+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.575,"target":14.06,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.05},"price":13.795,"vwap":13.8076,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0536,"volatility":"medium"},"price":13.795,"volume":{"bars":12,"last_bar_volume":571.0,"baseline_avg":4467.454545,"bar_rvol":0.127813,"raw_accel":-0.577663,"smooth_accel":-0.595012,"accel_momentum":-2.931127,"rvol_3bar":[0.007917,0.282904,0.127813],"trend_3bar":"MIXED","projected_rvol":0.297608},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":101.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.337748,"bid":13.74,"ask":13.85,"spread_pct":0.79739,"quote_size_imbalance":null,"quote_age_s":6.018466},"context":{"vwap":13.807967,"price_vs_vwap_pct":-0.093912,"ema9":13.808457,"ema20":13.795269,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.393853,"dist_to_hod_atr":1.119297,"atr":0.174216,"spread_atr":0.631399,"own_change_pct":-0.432588,"rel_strength_pct":{"SPY":-0.378336,"IWM":-0.332951}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.043169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f6e14d4842b","ts":"2026-09-24T13:42:51.671686+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3131,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"medium"},"price":5.315,"volume":{"bars":12,"last_bar_volume":30719.0,"baseline_avg":171740.818182,"bar_rvol":0.178868,"raw_accel":-0.565527,"smooth_accel":-0.558903,"accel_momentum":-0.033281,"rvol_3bar":[0.340922,0.388816,0.178868],"trend_3bar":"MIXED","projected_rvol":0.328528},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":7515.0,"sell_vol":5025.0,"unclassified_vol":0.0,"imbalance":0.198565,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.101262},"context":{"vwap":5.312946,"price_vs_vwap_pct":0.038669,"ema9":5.320598,"ema20":5.296875,"ema_stack":false,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":1.91736,"atr":0.026078,"spread_atr":0.383472,"own_change_pct":-0.280636,"rel_strength_pct":{"SPY":-0.226383,"IWM":-0.180999}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.035517},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3377e60aabc3","ts":"2026-09-24T13:42:51.671686+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1394,"target":10.65,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":-31.4,"room_to_5d_high_atr":1.43},"price":10.275,"vwap":10.2394,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.982,"trend":"flat","recent_slope_pct":-0.1503,"volatility":"medium"},"price":10.275,"volume":{"bars":12,"last_bar_volume":605603.0,"baseline_avg":348743.090909,"bar_rvol":1.73653,"raw_accel":0.614894,"smooth_accel":0.959879,"accel_momentum":0.969724,"rvol_3bar":[0.259208,1.083483,1.73653],"trend_3bar":"ACCELERATING","projected_rvol":0.36318},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":11042.0,"sell_vol":21093.0,"unclassified_vol":0.0,"imbalance":-0.312774,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.025646},"context":{"vwap":10.238216,"price_vs_vwap_pct":0.359281,"ema9":10.288395,"ema20":10.255793,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":1.338532,"atr":0.056032,"spread_atr":0.178471,"own_change_pct":0.06804,"rel_strength_pct":{"SPY":0.122293,"IWM":0.167677}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.543142},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ab5d8c84a7a","ts":"2026-09-24T13:42:51.671686+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.17 below VWAP $6.18","plan":{"state":"PASS","setup":"","stop":6.104,"target":6.26,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1813,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.138,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":6.175,"volume":{"bars":12,"last_bar_volume":59173.0,"baseline_avg":108233.363636,"bar_rvol":0.546717,"raw_accel":-0.23075,"smooth_accel":0.468885,"accel_momentum":-0.655108,"rvol_3bar":[1.090127,0.690732,0.546717],"trend_3bar":"DECELERATING","projected_rvol":0.367192},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":15372.0,"sell_vol":1801.0,"unclassified_vol":0.0,"imbalance":0.790252,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":2.631871},"context":{"vwap":6.18147,"price_vs_vwap_pct":-0.104668,"ema9":6.183253,"ema20":6.183445,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":0.956299,"atr":0.036599,"spread_atr":0.273228,"own_change_pct":-0.097087,"rel_strength_pct":{"SPY":-0.042835,"IWM":0.00255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.432044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c65779b830a6","ts":"2026-09-24T13:42:56.707173+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":2.39},"price":13.143,"vwap":12.6468,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"positive","recent_slope_pct":0.6484,"volatility":"high"},"price":13.143,"volume":{"bars":12,"last_bar_volume":145302.0,"baseline_avg":140149.545455,"bar_rvol":1.036764,"raw_accel":1.332146,"smooth_accel":-0.255946,"accel_momentum":0.019961,"rvol_3bar":[0.746792,0.421161,1.036764],"trend_3bar":"MIXED","projected_rvol":0.946737},"flow":{"window_s":30,"trades":418,"trade_rate":13.933333,"buy_vol":48248.0,"sell_vol":26920.0,"unclassified_vol":0.0,"imbalance":0.283738,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.001476},"context":{"vwap":12.611544,"price_vs_vwap_pct":4.214042,"ema9":12.765769,"ema20":12.612196,"ema_stack":true,"ema_warm":false,"hod":13.13,"dist_to_hod_pct":0.09901,"dist_to_hod_atr":-0.033057,"atr":0.393255,"spread_atr":0.025429,"own_change_pct":3.489294,"rel_strength_pct":{"SPY":3.543547,"IWM":3.588931}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.294169},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d102011ce4d3","ts":"2026-09-24T13:42:56.707173+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2413,"target":5.58,"target_label":"prev_day_high","reward_risk":3.81,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.58},"price":5.3117,"vwap":5.3131,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"medium"},"price":5.3117,"volume":{"bars":12,"last_bar_volume":30719.0,"baseline_avg":171740.818182,"bar_rvol":0.178868,"raw_accel":-0.565527,"smooth_accel":-0.558903,"accel_momentum":-0.033281,"rvol_3bar":[0.340922,0.388816,0.178868],"trend_3bar":"MIXED","projected_rvol":0.346319},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4416.0,"sell_vol":12033.0,"unclassified_vol":0.0,"imbalance":-0.463068,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.760799},"context":{"vwap":5.312946,"price_vs_vwap_pct":-0.023443,"ema9":5.320598,"ema20":5.296875,"ema_stack":false,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.993476,"dist_to_hod_atr":2.043906,"atr":0.026078,"spread_atr":0.383472,"own_change_pct":-0.280636,"rel_strength_pct":{"SPY":-0.226383,"IWM":-0.180999}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.082828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b19ffd67445e","ts":"2026-09-24T13:43:01.740734+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":2.44},"price":13.05,"vwap":12.6486,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"positive","recent_slope_pct":0.2615,"volatility":"high"},"price":13.05,"volume":{"bars":13,"last_bar_volume":128831.0,"baseline_avg":140578.916667,"bar_rvol":0.916432,"raw_accel":-0.113357,"smooth_accel":-0.171641,"accel_momentum":0.084305,"rvol_3bar":[0.421161,1.036764,0.916432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":470,"trade_rate":15.666667,"buy_vol":41763.0,"sell_vol":36260.0,"unclassified_vol":0.0,"imbalance":0.07053,"bid":13.01,"ask":13.07,"spread_pct":0.460123,"quote_size_imbalance":null,"quote_age_s":0.145348},"context":{"vwap":12.645491,"price_vs_vwap_pct":3.198839,"ema9":12.822615,"ema20":12.653892,"ema_stack":true,"ema_warm":false,"hod":13.17,"dist_to_hod_pct":-0.911162,"dist_to_hod_atr":0.321082,"atr":0.373737,"spread_atr":0.160541,"own_change_pct":1.55642,"rel_strength_pct":{"SPY":1.596959,"IWM":1.641869}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.064636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3465adc6de1","ts":"2026-09-24T13:43:01.740734+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7506,"target":8.45,"target_label":"prev_day_high","reward_risk":3.04,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":2.48},"price":7.9237,"vwap":7.8879,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"positive","recent_slope_pct":-0.2296,"volatility":"high"},"price":7.9237,"volume":{"bars":13,"last_bar_volume":44762.0,"baseline_avg":62745.916667,"bar_rvol":0.713385,"raw_accel":0.457903,"smooth_accel":-0.416643,"accel_momentum":-0.000806,"rvol_3bar":[0.692684,0.467614,0.713385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":18457.0,"sell_vol":14595.0,"unclassified_vol":0.0,"imbalance":0.116846,"bid":7.91,"ask":7.93,"spread_pct":0.252525,"quote_size_imbalance":null,"quote_age_s":1.706193},"context":{"vwap":7.887804,"price_vs_vwap_pct":0.455078,"ema9":7.9261,"ema20":7.869583,"ema_stack":false,"ema_warm":false,"hod":8.03,"dist_to_hod_pct":-1.323786,"dist_to_hod_atr":0.787067,"atr":0.135058,"spread_atr":0.148084,"own_change_pct":-0.376884,"rel_strength_pct":{"SPY":-0.336345,"IWM":-0.291436}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.083356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dbf4a28caba","ts":"2026-09-24T13:43:01.740734+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.28 below VWAP $7.29","plan":{"state":"PASS","setup":"","stop":7.194,"target":7.42,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.0},"price":7.2812,"vwap":7.2928,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.166,"volatility":"medium"},"price":7.2812,"volume":{"bars":13,"last_bar_volume":127922.0,"baseline_avg":196429.75,"bar_rvol":0.651235,"raw_accel":0.205947,"smooth_accel":-0.039017,"accel_momentum":-0.834569,"rvol_3bar":[0.919287,0.518345,0.651235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":48122.0,"sell_vol":23905.0,"unclassified_vol":0.0,"imbalance":0.336221,"bid":7.28,"ask":7.29,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":0.170166},"context":{"vwap":7.292824,"price_vs_vwap_pct":-0.159385,"ema9":7.299945,"ema20":7.297411,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.070652,"dist_to_hod_atr":1.289825,"atr":0.061094,"spread_atr":0.163683,"own_change_pct":0.068681,"rel_strength_pct":{"SPY":0.10922,"IWM":0.15413}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.218959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99558b0798b0","ts":"2026-09-24T13:43:06.776212+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.53,"target":10.2202,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":135.2,"room_to_5d_high_atr":-0.86},"price":9.99,"vwap":9.8811,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":15.741,"trend":"flat","recent_slope_pct":-0.2937,"volatility":"medium"},"price":9.99,"volume":{"bars":13,"last_bar_volume":29282.0,"baseline_avg":36527.583333,"bar_rvol":0.801641,"raw_accel":0.118701,"smooth_accel":-0.109939,"accel_momentum":0.205463,"rvol_3bar":[0.660025,0.698583,0.801641],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":236.0,"sell_vol":7179.0,"unclassified_vol":0.0,"imbalance":-0.936345,"bid":9.96,"ask":10.03,"spread_pct":0.70035,"quote_size_imbalance":null,"quote_age_s":32.032391},"context":{"vwap":9.881106,"price_vs_vwap_pct":1.102044,"ema9":9.964039,"ema20":9.90062,"ema_stack":true,"ema_warm":false,"hod":10.16,"dist_to_hod_pct":-1.673228,"dist_to_hod_atr":0.767871,"atr":0.221391,"spread_atr":0.316182,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":1.002077,"IWM":1.046987}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.750613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"613995c230dc","ts":"2026-09-24T13:43:06.776212+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.263,"target":5.58,"target_label":"prev_day_high","reward_risk":3.5,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.51},"price":5.3334,"vwap":5.313,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":5.3334,"volume":{"bars":13,"last_bar_volume":89028.0,"baseline_avg":159989.0,"bar_rvol":0.556463,"raw_accel":1.225853,"smooth_accel":-0.463725,"accel_momentum":0.095178,"rvol_3bar":[0.388816,0.178868,0.556463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":32286.0,"sell_vol":16300.0,"unclassified_vol":0.0,"imbalance":0.329025,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.835748},"context":{"vwap":5.313011,"price_vs_vwap_pct":0.383748,"ema9":5.318138,"ema20":5.297963,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.589003,"dist_to_hod_atr":1.215359,"atr":0.026001,"spread_atr":0.384607,"own_change_pct":0.062205,"rel_strength_pct":{"SPY":0.102745,"IWM":0.147654}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.18309},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daf72680df2a","ts":"2026-09-24T13:43:11.808409+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":2.18,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":2.39},"price":13.1489,"vwap":12.6523,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"positive","recent_slope_pct":0.413,"volatility":"high"},"price":13.1489,"volume":{"bars":13,"last_bar_volume":128831.0,"baseline_avg":140578.916667,"bar_rvol":0.916432,"raw_accel":-0.113357,"smooth_accel":-0.171641,"accel_momentum":0.084305,"rvol_3bar":[0.421161,1.036764,0.916432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":478,"trade_rate":15.933333,"buy_vol":21640.0,"sell_vol":23336.0,"unclassified_vol":0.0,"imbalance":-0.037709,"bid":13.11,"ask":13.15,"spread_pct":0.304646,"quote_size_imbalance":null,"quote_age_s":0.111216},"context":{"vwap":12.645491,"price_vs_vwap_pct":3.980936,"ema9":12.822615,"ema20":12.653892,"ema_stack":true,"ema_warm":false,"hod":13.17,"dist_to_hod_pct":-0.160213,"dist_to_hod_atr":0.056457,"atr":0.373737,"spread_atr":0.107027,"own_change_pct":1.55642,"rel_strength_pct":{"SPY":1.596959,"IWM":1.641869}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.034558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9af2032e2494","ts":"2026-09-24T13:43:11.808409+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3131,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":-0.1507,"volatility":"medium"},"price":5.31,"volume":{"bars":13,"last_bar_volume":89028.0,"baseline_avg":159989.0,"bar_rvol":0.556463,"raw_accel":1.225853,"smooth_accel":-0.463725,"accel_momentum":0.095178,"rvol_3bar":[0.388816,0.178868,0.556463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":64160.0,"sell_vol":27151.0,"unclassified_vol":0.0,"imbalance":0.405307,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.535442},"context":{"vwap":5.313011,"price_vs_vwap_pct":-0.056681,"ema9":5.318138,"ema20":5.297963,"ema_stack":false,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.11534,"atr":0.026001,"spread_atr":0.384607,"own_change_pct":0.062205,"rel_strength_pct":{"SPY":0.102745,"IWM":0.147654}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.225539},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10d30a172a12","ts":"2026-09-24T13:43:16.846767+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":2.4},"price":13.125,"vwap":12.6533,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"positive","recent_slope_pct":0.3764,"volatility":"high"},"price":13.125,"volume":{"bars":13,"last_bar_volume":128831.0,"baseline_avg":140578.916667,"bar_rvol":0.916432,"raw_accel":-0.113357,"smooth_accel":-0.171641,"accel_momentum":0.084305,"rvol_3bar":[0.421161,1.036764,0.916432],"trend_3bar":"MIXED","projected_rvol":0.815319},"flow":{"window_s":30,"trades":480,"trade_rate":16.0,"buy_vol":22445.0,"sell_vol":23877.0,"unclassified_vol":0.0,"imbalance":-0.030914,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.142588},"context":{"vwap":12.645491,"price_vs_vwap_pct":3.791936,"ema9":12.822615,"ema20":12.653892,"ema_stack":true,"ema_warm":false,"hod":13.17,"dist_to_hod_pct":-0.341686,"dist_to_hod_atr":0.120406,"atr":0.373737,"spread_atr":0.026757,"own_change_pct":1.55642,"rel_strength_pct":{"SPY":1.596959,"IWM":1.641869}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.028331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a48bff1d1fd7","ts":"2026-09-24T13:43:16.846767+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2631,"target":5.58,"target_label":"prev_day_high","reward_risk":3.5,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.51},"price":5.3335,"vwap":5.3133,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":5.3335,"volume":{"bars":13,"last_bar_volume":89028.0,"baseline_avg":159989.0,"bar_rvol":0.556463,"raw_accel":1.225853,"smooth_accel":-0.463725,"accel_momentum":0.095178,"rvol_3bar":[0.388816,0.178868,0.556463],"trend_3bar":"MIXED","projected_rvol":1.046756},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":63505.0,"sell_vol":26799.0,"unclassified_vol":0.0,"imbalance":0.406471,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.163426},"context":{"vwap":5.313011,"price_vs_vwap_pct":0.38563,"ema9":5.318138,"ema20":5.297963,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.587139,"dist_to_hod_atr":1.211513,"atr":0.026001,"spread_atr":0.384607,"own_change_pct":0.062205,"rel_strength_pct":{"SPY":0.102745,"IWM":0.147654}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.226186},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e663dca2eedf","ts":"2026-09-24T13:43:21.883577+00:00","symbol":"DBGI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.792,"target":6.26,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.29},"price":6.08,"vwap":5.9199,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.7079,"volatility":"high"},"price":6.08,"volume":{"bars":13,"last_bar_volume":3052.0,"baseline_avg":9935.916667,"bar_rvol":0.307168,"raw_accel":0.228674,"smooth_accel":0.240436,"accel_momentum":0.280866,"rvol_3bar":[0.761457,0.125974,0.307168],"trend_3bar":"MIXED","projected_rvol":0.133006},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":493.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.888889,"bid":6.08,"ask":6.1,"spread_pct":0.328407,"quote_size_imbalance":null,"quote_age_s":0.066674},"context":{"vwap":5.919337,"price_vs_vwap_pct":2.714198,"ema9":6.036992,"ema20":5.968146,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":0.609374,"atr":0.262565,"spread_atr":0.076172,"own_change_pct":3.852596,"rel_strength_pct":{"SPY":3.893135,"IWM":3.938045}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.273039},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d12381970db0","ts":"2026-09-24T13:43:26.916698+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3131,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":-0.1507,"volatility":"medium"},"price":5.31,"volume":{"bars":13,"last_bar_volume":89028.0,"baseline_avg":159989.0,"bar_rvol":0.556463,"raw_accel":1.225853,"smooth_accel":-0.463725,"accel_momentum":0.095178,"rvol_3bar":[0.388816,0.178868,0.556463],"trend_3bar":"MIXED","projected_rvol":0.671813},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":61656.0,"sell_vol":18804.0,"unclassified_vol":0.0,"imbalance":0.532588,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":2.654816},"context":{"vwap":5.313011,"price_vs_vwap_pct":-0.056681,"ema9":5.318138,"ema20":5.297963,"ema_stack":false,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.11534,"atr":0.026001,"spread_atr":0.384607,"own_change_pct":0.062205,"rel_strength_pct":{"SPY":0.102745,"IWM":0.147654}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.296365},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab2ef4d9ca5c","ts":"2026-09-24T13:43:26.916698+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2172,"target":7.42,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":1.94},"price":7.3044,"vwap":7.2929,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"medium"},"price":7.3044,"volume":{"bars":13,"last_bar_volume":127922.0,"baseline_avg":196429.75,"bar_rvol":0.651235,"raw_accel":0.205947,"smooth_accel":-0.039017,"accel_momentum":-0.834569,"rvol_3bar":[0.919287,0.518345,0.651235],"trend_3bar":"MIXED","projected_rvol":0.319346},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":32052.0,"sell_vol":32841.0,"unclassified_vol":0.0,"imbalance":-0.012158,"bid":7.28,"ask":7.29,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":2.360612},"context":{"vwap":7.292824,"price_vs_vwap_pct":0.158736,"ema9":7.299945,"ema20":7.297411,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.755435,"dist_to_hod_atr":0.91008,"atr":0.061094,"spread_atr":0.163683,"own_change_pct":0.068681,"rel_strength_pct":{"SPY":0.10922,"IWM":0.15413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ee7656dba8c","ts":"2026-09-24T13:43:31.956555+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2479,"target":5.58,"target_label":"prev_day_high","reward_risk":3.71,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.56},"price":5.3183,"vwap":5.3132,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.1194,"volatility":"medium"},"price":5.3183,"volume":{"bars":13,"last_bar_volume":89028.0,"baseline_avg":159989.0,"bar_rvol":0.556463,"raw_accel":1.225853,"smooth_accel":-0.463725,"accel_momentum":0.095178,"rvol_3bar":[0.388816,0.178868,0.556463],"trend_3bar":"MIXED","projected_rvol":0.574347},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":34022.0,"sell_vol":14612.0,"unclassified_vol":0.0,"imbalance":0.399104,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.209128},"context":{"vwap":5.313011,"price_vs_vwap_pct":0.09954,"ema9":5.318138,"ema20":5.297963,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.870457,"dist_to_hod_atr":1.796116,"atr":0.026001,"spread_atr":0.384607,"own_change_pct":0.062205,"rel_strength_pct":{"SPY":0.102745,"IWM":0.147654}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.222086},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6149ffcdeedb","ts":"2026-09-24T13:43:31.956555+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.27 below VWAP $7.29","plan":{"state":"PASS","setup":"","stop":7.1842,"target":7.42,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.03},"price":7.2714,"vwap":7.2927,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.1929,"volatility":"medium"},"price":7.2714,"volume":{"bars":13,"last_bar_volume":127922.0,"baseline_avg":196429.75,"bar_rvol":0.651235,"raw_accel":0.205947,"smooth_accel":-0.039017,"accel_momentum":-0.834569,"rvol_3bar":[0.919287,0.518345,0.651235],"trend_3bar":"MIXED","projected_rvol":0.358525},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":13167.0,"sell_vol":23777.0,"unclassified_vol":0.0,"imbalance":-0.287191,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":1.497494},"context":{"vwap":7.292824,"price_vs_vwap_pct":-0.293763,"ema9":7.299945,"ema20":7.297411,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.203804,"dist_to_hod_atr":1.450235,"atr":0.061094,"spread_atr":0.163683,"own_change_pct":0.068681,"rel_strength_pct":{"SPY":0.10922,"IWM":0.15413}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.187029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92d5561bfbca","ts":"2026-09-24T13:43:36.995447+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.95% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.81,"target":6.26,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.31},"price":6.11,"vwap":5.921,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.8059,"volatility":"high"},"price":6.11,"volume":{"bars":13,"last_bar_volume":3052.0,"baseline_avg":9935.916667,"bar_rvol":0.307168,"raw_accel":0.228674,"smooth_accel":0.240436,"accel_momentum":0.280866,"rvol_3bar":[0.761457,0.125974,0.307168],"trend_3bar":"MIXED","projected_rvol":0.191956},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":992.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.731239,"bid":6.08,"ask":6.2,"spread_pct":1.954397,"quote_size_imbalance":null,"quote_age_s":4.694219},"context":{"vwap":5.919337,"price_vs_vwap_pct":3.221012,"ema9":6.036992,"ema20":5.968146,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":0.495116,"atr":0.262565,"spread_atr":0.457031,"own_change_pct":3.852596,"rel_strength_pct":{"SPY":3.893135,"IWM":3.938045}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.224614},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"110b9640a0ca","ts":"2026-09-24T13:43:47.073211+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.12 below VWAP $14.14","plan":{"state":"PASS","setup":"","stop":13.8933,"target":15.0636,"target_label":"prev_day_high","reward_risk":4.16,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.04},"price":14.12,"vwap":14.1443,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.237,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"high"},"price":14.12,"volume":{"bars":13,"last_bar_volume":70614.0,"baseline_avg":58048.25,"bar_rvol":1.216471,"raw_accel":0.829094,"smooth_accel":0.782918,"accel_momentum":0.749089,"rvol_3bar":[0.628136,0.645416,1.216471],"trend_3bar":"ACCELERATING","projected_rvol":1.504547},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":15611.0,"sell_vol":47358.0,"unclassified_vol":0.0,"imbalance":-0.504169,"bid":14.11,"ask":14.13,"spread_pct":0.141643,"quote_size_imbalance":null,"quote_age_s":0.023894},"context":{"vwap":14.142316,"price_vs_vwap_pct":-0.157794,"ema9":14.173526,"ema20":14.153574,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.602787,"dist_to_hod_atr":1.098369,"atr":0.209401,"spread_atr":0.09551,"own_change_pct":0.754423,"rel_strength_pct":{"SPY":0.794962,"IWM":0.839872}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.613307},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b476d59ee528","ts":"2026-09-24T13:43:47.073211+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","plan":{"state":"PASS","setup":"","stop":7.22,"target":7.71,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":0.69},"price":7.385,"vwap":7.391,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":-0.3763,"volatility":"high"},"price":7.385,"volume":{"bars":13,"last_bar_volume":61588.0,"baseline_avg":46212.25,"bar_rvol":1.33272,"raw_accel":0.702831,"smooth_accel":0.378525,"accel_momentum":0.521998,"rvol_3bar":[0.262695,0.767485,1.33272],"trend_3bar":"ACCELERATING","projected_rvol":0.15534},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":290.0,"sell_vol":3180.0,"unclassified_vol":0.0,"imbalance":-0.832853,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.019602},"context":{"vwap":7.390836,"price_vs_vwap_pct":-0.078963,"ema9":7.41934,"ema20":7.392898,"ema_stack":false,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-1.401869,"dist_to_hod_atr":1.064057,"atr":0.098679,"spread_atr":0.101339,"own_change_pct":-0.336927,"rel_strength_pct":{"SPY":-0.296388,"IWM":-0.251478}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.10996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fcdf10c158b","ts":"2026-09-24T13:43:57.152331+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9332,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.99,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.0},"price":14.1599,"vwap":14.1454,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":2.213,"trend":"flat","recent_slope_pct":0.0116,"volatility":"high"},"price":14.1599,"volume":{"bars":13,"last_bar_volume":70614.0,"baseline_avg":58048.25,"bar_rvol":1.216471,"raw_accel":0.829094,"smooth_accel":0.782918,"accel_momentum":0.749089,"rvol_3bar":[0.628136,0.645416,1.216471],"trend_3bar":"ACCELERATING","projected_rvol":1.261276},"flow":{"window_s":30,"trades":333,"trade_rate":11.1,"buy_vol":13916.0,"sell_vol":35895.0,"unclassified_vol":0.0,"imbalance":-0.441248,"bid":14.13,"ask":14.16,"spread_pct":0.212089,"quote_size_imbalance":null,"quote_age_s":0.56921},"context":{"vwap":14.142316,"price_vs_vwap_pct":0.124338,"ema9":14.173526,"ema20":14.153574,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.324739,"dist_to_hod_atr":0.907825,"atr":0.209401,"spread_atr":0.143265,"own_change_pct":0.754423,"rel_strength_pct":{"SPY":0.794962,"IWM":0.839872}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.536765},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c43a52934fc5","ts":"2026-09-24T13:43:57.152331+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.62,"target":14.06,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.02},"price":13.82,"vwap":13.8076,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":13.82,"volume":{"bars":13,"last_bar_volume":1145.0,"baseline_avg":4142.75,"bar_rvol":0.276386,"raw_accel":0.105546,"smooth_accel":-0.323484,"accel_momentum":0.271528,"rvol_3bar":[0.282904,0.127813,0.276386],"trend_3bar":"MIXED","projected_rvol":0.015712},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.574468,"bid":13.74,"ask":13.84,"spread_pct":0.725163,"quote_size_imbalance":null,"quote_age_s":13.652532},"context":{"vwap":13.807624,"price_vs_vwap_pct":0.089629,"ema9":13.805766,"ema20":13.795244,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.215154,"dist_to_hod_atr":1.03119,"atr":0.164858,"spread_atr":0.606582,"own_change_pct":-0.296328,"rel_strength_pct":{"SPY":-0.255789,"IWM":-0.21088}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.158775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25f8f5935220","ts":"2026-09-24T13:44:02.186698+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 236.9s, plan says WATCH; stop 8.19, target 8.68 (prev_day_high), R:R 0.86; R:R 0.86 < 2.0 at 8.46; breakout: 1-min close > 8.48 on >= 462505 sh","plan":{"state":"WATCH","setup":"","stop":8.1928,"target":8.68,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":2.11},"price":8.455,"vwap":8.2882,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":4.789,"trend":"flat","recent_slope_pct":0.1781,"volatility":"medium"},"price":8.455,"volume":{"bars":14,"last_bar_volume":203214.0,"baseline_avg":316422.692308,"bar_rvol":0.642223,"raw_accel":-0.281498,"smooth_accel":0.994056,"accel_momentum":-0.626648,"rvol_3bar":[0.937038,0.885998,0.642223],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":413,"trade_rate":13.766667,"buy_vol":84676.0,"sell_vol":44522.0,"unclassified_vol":0.0,"imbalance":0.310794,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.753027},"context":{"vwap":8.287893,"price_vs_vwap_pct":2.016274,"ema9":8.353037,"ema20":8.288749,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-0.646298,"dist_to_hod_atr":0.246327,"atr":0.22328,"spread_atr":0.044787,"own_change_pct":2.239709,"rel_strength_pct":{"SPY":2.282848,"IWM":2.303785}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fe8895e61a8c","ts":"2026-09-24T13:44:02.186698+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9183,"target":15.0636,"target_label":"prev_day_high","reward_risk":4.05,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":1.01},"price":14.145,"vwap":14.1448,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":2.201,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"high"},"price":14.145,"volume":{"bars":14,"last_bar_volume":69935.0,"baseline_avg":59014.846154,"bar_rvol":1.185041,"raw_accel":-0.009616,"smooth_accel":0.801023,"accel_momentum":0.018105,"rvol_3bar":[0.645416,1.216471,1.185041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":10322.0,"sell_vol":30631.0,"unclassified_vol":0.0,"imbalance":-0.49591,"bid":14.13,"ask":14.17,"spread_pct":0.282686,"quote_size_imbalance":null,"quote_age_s":0.374011},"context":{"vwap":14.144762,"price_vs_vwap_pct":0.001681,"ema9":14.165981,"ema20":14.151881,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":1.002368,"atr":0.204516,"spread_atr":0.195584,"own_change_pct":0.00566,"rel_strength_pct":{"SPY":0.048799,"IWM":0.069735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.587674},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f7262105ece","ts":"2026-09-24T13:44:02.186698+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.59,"target":14.06,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.05},"price":13.79,"vwap":13.8076,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":13.79,"volume":{"bars":13,"last_bar_volume":1145.0,"baseline_avg":4142.75,"bar_rvol":0.276386,"raw_accel":0.105546,"smooth_accel":-0.323484,"accel_momentum":0.271528,"rvol_3bar":[0.282904,0.127813,0.276386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":10.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":-0.775281,"bid":13.74,"ask":13.84,"spread_pct":0.725163,"quote_size_imbalance":null,"quote_age_s":3.688082},"context":{"vwap":13.807624,"price_vs_vwap_pct":-0.127642,"ema9":13.805766,"ema20":13.795244,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.429593,"dist_to_hod_atr":1.213164,"atr":0.164858,"spread_atr":0.606582,"own_change_pct":-0.296328,"rel_strength_pct":{"SPY":-0.253189,"IWM":-0.232253}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.214277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bda1a59efb49","ts":"2026-09-24T13:44:02.186698+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1371,"target":10.65,"target_label":"premarket_high","reward_risk":2.78,"pos_in_5d_range_pct":-31.8,"room_to_5d_high_atr":1.43},"price":10.2727,"vwap":10.2403,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.864,"trend":"flat","recent_slope_pct":-0.1107,"volatility":"medium"},"price":10.2727,"volume":{"bars":14,"last_bar_volume":113960.0,"baseline_avg":350466.769231,"bar_rvol":0.325166,"raw_accel":-0.002896,"smooth_accel":0.387135,"accel_momentum":-1.509799,"rvol_3bar":[1.73653,0.308771,0.325166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":51980.0,"sell_vol":10770.0,"unclassified_vol":0.0,"imbalance":0.656733,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.055185},"context":{"vwap":10.240255,"price_vs_vwap_pct":0.316833,"ema9":10.284825,"ema20":10.259891,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.74686,"dist_to_hod_atr":1.469763,"atr":0.052594,"spread_atr":0.190138,"own_change_pct":-0.484995,"rel_strength_pct":{"SPY":-0.441856,"IWM":-0.42092}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213547},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09007588bd08","ts":"2026-09-24T13:44:07.226360+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 242.0s, plan says PASS; stop 8.19, target 8.68 (prev_day_high), R:R 1.19; R:R 1.19 < 2.0 at 8.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1928,"target":8.68,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":2.22},"price":8.415,"vwap":8.2889,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":4.784,"trend":"flat","recent_slope_pct":0.0832,"volatility":"medium"},"price":8.415,"volume":{"bars":14,"last_bar_volume":203214.0,"baseline_avg":316422.692308,"bar_rvol":0.642223,"raw_accel":-0.281498,"smooth_accel":0.994056,"accel_momentum":-0.626648,"rvol_3bar":[0.937038,0.885998,0.642223],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":464,"trade_rate":15.466667,"buy_vol":89327.0,"sell_vol":55403.0,"unclassified_vol":0.0,"imbalance":0.234395,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.436589},"context":{"vwap":8.287893,"price_vs_vwap_pct":1.533642,"ema9":8.353037,"ema20":8.288749,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-1.116334,"dist_to_hod_atr":0.425475,"atr":0.22328,"spread_atr":0.044787,"own_change_pct":2.239709,"rel_strength_pct":{"SPY":2.282848,"IWM":2.303785}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.150534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"448ce12e27af","ts":"2026-09-24T13:44:07.226360+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.06,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.99},"price":13.84,"vwap":13.8077,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":13.84,"volume":{"bars":14,"last_bar_volume":104.0,"baseline_avg":3912.153846,"bar_rvol":0.026584,"raw_accel":-0.90917,"smooth_accel":-0.674884,"accel_momentum":-0.3514,"rvol_3bar":[0.127813,0.276386,0.026584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":110.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.401274,"bid":13.74,"ask":13.84,"spread_pct":0.725163,"quote_size_imbalance":null,"quote_age_s":1.917852},"context":{"vwap":13.807609,"price_vs_vwap_pct":0.234589,"ema9":13.802613,"ema20":13.794744,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.072194,"dist_to_hod_atr":0.966337,"atr":0.155225,"spread_atr":0.644224,"own_change_pct":0.108893,"rel_strength_pct":{"SPY":0.152032,"IWM":0.172968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.010667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ac60d76042f","ts":"2026-09-24T13:44:07.226360+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1394,"target":10.65,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":-31.4,"room_to_5d_high_atr":1.43},"price":10.275,"vwap":10.2404,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":-0.1062,"volatility":"medium"},"price":10.275,"volume":{"bars":14,"last_bar_volume":113960.0,"baseline_avg":350466.769231,"bar_rvol":0.325166,"raw_accel":-0.002896,"smooth_accel":0.387135,"accel_momentum":-1.509799,"rvol_3bar":[1.73653,0.308771,0.325166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":51981.0,"sell_vol":7040.0,"unclassified_vol":0.0,"imbalance":0.761441,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.097867},"context":{"vwap":10.240255,"price_vs_vwap_pct":0.339293,"ema9":10.284825,"ema20":10.259891,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":1.426032,"atr":0.052594,"spread_atr":0.190138,"own_change_pct":-0.484995,"rel_strength_pct":{"SPY":-0.441856,"IWM":-0.42092}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.247595},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12924d1be526","ts":"2026-09-24T13:44:12.268317+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 247.0s, plan says WATCH; stop 8.19, target 8.68 (prev_day_high), R:R 0.42; R:R 0.42 < 2.0 at 8.54; breakout: 1-min close > 8.48 on >= 462505 sh","plan":{"state":"WATCH","setup":"","stop":8.1928,"target":8.68,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.89},"price":8.535,"vwap":8.2959,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":4.913,"trend":"flat","recent_slope_pct":0.3674,"volatility":"medium"},"price":8.535,"volume":{"bars":14,"last_bar_volume":203214.0,"baseline_avg":316422.692308,"bar_rvol":0.642223,"raw_accel":-0.281498,"smooth_accel":0.994056,"accel_momentum":-0.626648,"rvol_3bar":[0.937038,0.885998,0.642223],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":589,"trade_rate":19.633333,"buy_vol":155741.0,"sell_vol":69681.0,"unclassified_vol":0.0,"imbalance":0.381773,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":0.038928},"context":{"vwap":8.287893,"price_vs_vwap_pct":2.981537,"ema9":8.353037,"ema20":8.288749,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":0.293772,"dist_to_hod_atr":-0.111967,"atr":0.22328,"spread_atr":0.044787,"own_change_pct":2.239709,"rel_strength_pct":{"SPY":2.282848,"IWM":2.303785}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.245183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ab69393ec9df","ts":"2026-09-24T13:44:17.320235+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.59,"target":14.06,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.05},"price":13.79,"vwap":13.8076,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"medium"},"price":13.79,"volume":{"bars":14,"last_bar_volume":104.0,"baseline_avg":3912.153846,"bar_rvol":0.026584,"raw_accel":-0.90917,"smooth_accel":-0.674884,"accel_momentum":-0.3514,"rvol_3bar":[0.127813,0.276386,0.026584],"trend_3bar":"MIXED","projected_rvol":0.1098},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":129.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.465909,"bid":13.74,"ask":13.84,"spread_pct":0.725163,"quote_size_imbalance":null,"quote_age_s":12.011727},"context":{"vwap":13.807609,"price_vs_vwap_pct":-0.12753,"ema9":13.802613,"ema20":13.794744,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.429593,"dist_to_hod_atr":1.288449,"atr":0.155225,"spread_atr":0.644224,"own_change_pct":0.108893,"rel_strength_pct":{"SPY":0.152032,"IWM":0.172968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.012386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"646bdbd16af5","ts":"2026-09-24T13:44:22.354754+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.62,"target":14.06,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.02},"price":13.82,"vwap":13.8076,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":13.82,"volume":{"bars":14,"last_bar_volume":104.0,"baseline_avg":3912.153846,"bar_rvol":0.026584,"raw_accel":-0.90917,"smooth_accel":-0.674884,"accel_momentum":-0.3514,"rvol_3bar":[0.127813,0.276386,0.026584],"trend_3bar":"MIXED","projected_rvol":0.157795},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":235.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":13.74,"ask":13.84,"spread_pct":0.725163,"quote_size_imbalance":null,"quote_age_s":17.046246},"context":{"vwap":13.807609,"price_vs_vwap_pct":0.089742,"ema9":13.802613,"ema20":13.794744,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.215154,"dist_to_hod_atr":1.095182,"atr":0.155225,"spread_atr":0.644224,"own_change_pct":0.108893,"rel_strength_pct":{"SPY":0.152032,"IWM":0.172968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66ebf4a9429f","ts":"2026-09-24T13:44:27.399920+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.59,"target":14.06,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.05},"price":13.79,"vwap":13.8076,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"medium"},"price":13.79,"volume":{"bars":14,"last_bar_volume":104.0,"baseline_avg":3912.153846,"bar_rvol":0.026584,"raw_accel":-0.90917,"smooth_accel":-0.674884,"accel_momentum":-0.3514,"rvol_3bar":[0.127813,0.276386,0.026584],"trend_3bar":"MIXED","projected_rvol":0.179676},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":225.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.239669,"bid":13.74,"ask":13.84,"spread_pct":0.725163,"quote_size_imbalance":null,"quote_age_s":22.091412},"context":{"vwap":13.807609,"price_vs_vwap_pct":-0.12753,"ema9":13.802613,"ema20":13.794744,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.429593,"dist_to_hod_atr":1.288449,"atr":0.155225,"spread_atr":0.644224,"own_change_pct":0.108893,"rel_strength_pct":{"SPY":0.152032,"IWM":0.172968}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.006371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91a3a8f1e93b","ts":"2026-09-24T13:44:42.512203+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.62,"target":14.06,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.99},"price":13.84,"vwap":13.8077,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":13.84,"volume":{"bars":14,"last_bar_volume":104.0,"baseline_avg":3912.153846,"bar_rvol":0.026584,"raw_accel":-0.90917,"smooth_accel":-0.674884,"accel_momentum":-0.3514,"rvol_3bar":[0.127813,0.276386,0.026584],"trend_3bar":"MIXED","projected_rvol":0.138894},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":139.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":-0.024561,"bid":13.74,"ask":13.85,"spread_pct":0.79739,"quote_size_imbalance":null,"quote_age_s":8.692675},"context":{"vwap":13.807609,"price_vs_vwap_pct":0.234589,"ema9":13.802613,"ema20":13.794744,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.072194,"dist_to_hod_atr":0.966337,"atr":0.155225,"spread_atr":0.708647,"own_change_pct":0.108893,"rel_strength_pct":{"SPY":0.152032,"IWM":0.172968}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19ddd50c9da1","ts":"2026-09-24T13:44:47.548150+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1744,"target":11.745,"target_label":"prev_day_high","reward_risk":2.16,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.75},"price":11.355,"vwap":11.2882,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":-0.2669,"volatility":"high"},"price":11.355,"volume":{"bars":14,"last_bar_volume":18009.0,"baseline_avg":64478.0,"bar_rvol":0.279305,"raw_accel":-0.606584,"smooth_accel":-0.317721,"accel_momentum":-0.537562,"rvol_3bar":[0.415604,0.693192,0.279305],"trend_3bar":"MIXED","projected_rvol":0.191264},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2442.0,"sell_vol":4092.0,"unclassified_vol":0.0,"imbalance":-0.252525,"bid":11.34,"ask":11.36,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.229199},"context":{"vwap":11.287303,"price_vs_vwap_pct":0.599767,"ema9":11.378278,"ema20":11.341156,"ema_stack":false,"ema_warm":false,"hod":11.49,"dist_to_hod_pct":-1.174935,"dist_to_hod_atr":0.925473,"atr":0.145871,"spread_atr":0.137107,"own_change_pct":0.124956,"rel_strength_pct":{"SPY":0.168095,"IWM":0.189031}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.070531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52d5f97ac164","ts":"2026-09-24T13:44:47.548150+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3132,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.0789,"volatility":"medium"},"price":5.31,"volume":{"bars":14,"last_bar_volume":56131.0,"baseline_avg":154530.461538,"bar_rvol":0.363236,"raw_accel":-0.369513,"smooth_accel":-0.246475,"accel_momentum":0.21725,"rvol_3bar":[0.178868,0.556463,0.363236],"trend_3bar":"MIXED","projected_rvol":0.514386},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":36335.0,"sell_vol":16408.0,"unclassified_vol":0.0,"imbalance":0.377813,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.056228},"context":{"vwap":5.313241,"price_vs_vwap_pct":-0.061004,"ema9":5.319511,"ema20":5.300538,"ema_stack":false,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.095767,"atr":0.026243,"spread_atr":0.381049,"own_change_pct":-0.093809,"rel_strength_pct":{"SPY":-0.05067,"IWM":-0.029733}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.137235},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"820a30ccef6e","ts":"2026-09-24T13:45:02.701377+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.53,"target":10.2202,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":134.3,"room_to_5d_high_atr":-0.84},"price":9.98,"vwap":9.8847,"ext_from_open_pct":0.1,"max_ext_allowed_pct":5.0,"volume_pace":14.238,"trend":"flat","recent_slope_pct":-0.1551,"volatility":"medium"},"price":9.98,"volume":{"bars":15,"last_bar_volume":2858.0,"baseline_avg":34425.857143,"bar_rvol":0.083019,"raw_accel":-0.800822,"smooth_accel":-0.280311,"accel_momentum":-0.094376,"rvol_3bar":[0.801641,0.398913,0.083019],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1028.0,"sell_vol":1124.0,"unclassified_vol":0.0,"imbalance":-0.04461,"bid":9.96,"ask":10.0,"spread_pct":0.400802,"quote_size_imbalance":null,"quote_age_s":12.675588},"context":{"vwap":9.884595,"price_vs_vwap_pct":0.965185,"ema9":9.966585,"ema20":9.913297,"ema_stack":true,"ema_warm":false,"hod":10.16,"dist_to_hod_pct":-1.771654,"dist_to_hod_atr":0.879337,"atr":0.2047,"spread_atr":0.195408,"own_change_pct":-0.745898,"rel_strength_pct":{"SPY":-0.698578,"IWM":-0.60361}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"244fcbe53c66","ts":"2026-09-24T13:45:02.701377+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":2.36},"price":13.2194,"vwap":12.704,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.3738,"volatility":"high"},"price":13.2194,"volume":{"bars":15,"last_bar_volume":196657.0,"baseline_avg":138055.571429,"bar_rvol":1.424477,"raw_accel":0.680829,"smooth_accel":0.378673,"accel_momentum":0.087038,"rvol_3bar":[0.916432,0.837657,1.424477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":807,"trade_rate":26.9,"buy_vol":83994.0,"sell_vol":24006.0,"unclassified_vol":0.0,"imbalance":0.555444,"bid":13.16,"ask":13.22,"spread_pct":0.45489,"quote_size_imbalance":null,"quote_age_s":0.068076},"context":{"vwap":12.703431,"price_vs_vwap_pct":4.06165,"ema9":12.904074,"ema20":12.723662,"ema_stack":true,"ema_warm":false,"hod":13.27,"dist_to_hod_pct":-0.381311,"dist_to_hod_atr":0.134119,"atr":0.377278,"spread_atr":0.159034,"own_change_pct":2.048705,"rel_strength_pct":{"SPY":2.096025,"IWM":2.190993}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.791218},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45d7aa381272","ts":"2026-09-24T13:45:02.701377+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 297.4s, plan says PASS; stop 8.19, target 8.68 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 8.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1928,"target":8.68,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.9},"price":8.5322,"vwap":8.3073,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":4.902,"trend":"flat","recent_slope_pct":0.4125,"volatility":"medium"},"price":8.5322,"volume":{"bars":15,"last_bar_volume":424751.0,"baseline_avg":308336.357143,"bar_rvol":1.377557,"raw_accel":1.090166,"smooth_accel":0.571897,"accel_momentum":-0.422159,"rvol_3bar":[0.885998,0.642223,1.377557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":343,"trade_rate":11.433333,"buy_vol":65371.0,"sell_vol":99760.0,"unclassified_vol":0.0,"imbalance":-0.208253,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":0.089462},"context":{"vwap":8.307112,"price_vs_vwap_pct":2.709578,"ema9":8.391429,"ema20":8.313154,"ema_stack":true,"ema_warm":false,"hod":8.58,"dist_to_hod_pct":-0.55711,"dist_to_hod_atr":0.215847,"atr":0.221453,"spread_atr":0.045156,"own_change_pct":3.075995,"rel_strength_pct":{"SPY":3.123315,"IWM":3.218283}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.28688},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2292626413de","ts":"2026-09-24T13:45:02.701377+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7458,"target":8.45,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":2.48},"price":7.919,"vwap":7.8901,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"high"},"price":7.919,"volume":{"bars":15,"last_bar_volume":20513.0,"baseline_avg":60126.142857,"bar_rvol":0.341166,"raw_accel":-0.534356,"smooth_accel":-0.25499,"accel_momentum":0.116173,"rvol_3bar":[0.713385,0.717914,0.341166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3757.0,"sell_vol":9175.0,"unclassified_vol":0.0,"imbalance":-0.418961,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.281712},"context":{"vwap":7.890077,"price_vs_vwap_pct":0.366569,"ema9":7.922904,"ema20":7.878253,"ema_stack":false,"ema_warm":false,"hod":8.03,"dist_to_hod_pct":-1.382316,"dist_to_hod_atr":0.894276,"atr":0.124123,"spread_atr":0.080565,"own_change_pct":-1.061263,"rel_strength_pct":{"SPY":-1.013944,"IWM":-0.918975}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.142935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52b72f004c24","ts":"2026-09-24T13:45:02.701377+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1366,"target":10.65,"target_label":"premarket_high","reward_risk":2.78,"pos_in_5d_range_pct":-31.8,"room_to_5d_high_atr":1.43},"price":10.2723,"vwap":10.241,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.783,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":10.2723,"volume":{"bars":15,"last_bar_volume":110651.0,"baseline_avg":333573.428571,"bar_rvol":0.331714,"raw_accel":-0.029037,"smooth_accel":-0.685476,"accel_momentum":-1.072611,"rvol_3bar":[0.308771,0.325166,0.331714],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":27776.0,"sell_vol":19141.0,"unclassified_vol":0.0,"imbalance":0.184048,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.163618},"context":{"vwap":10.240969,"price_vs_vwap_pct":0.305934,"ema9":10.28252,"ema20":10.261168,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.750725,"dist_to_hod_atr":1.545795,"atr":0.050265,"spread_atr":0.198944,"own_change_pct":-0.645068,"rel_strength_pct":{"SPY":-0.597748,"IWM":-0.50278}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.061051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf9b3f10cfa","ts":"2026-09-24T13:45:07.762449+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7369,"target":8.45,"target_label":"prev_day_high","reward_risk":3.12,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":2.5},"price":7.91,"vwap":7.8901,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.082,"volatility":"high"},"price":7.91,"volume":{"bars":15,"last_bar_volume":20513.0,"baseline_avg":60126.142857,"bar_rvol":0.341166,"raw_accel":-0.534356,"smooth_accel":-0.25499,"accel_momentum":0.116173,"rvol_3bar":[0.713385,0.717914,0.341166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":4573.0,"sell_vol":9396.0,"unclassified_vol":0.0,"imbalance":-0.345265,"bid":7.9,"ask":7.92,"spread_pct":0.252845,"quote_size_imbalance":null,"quote_age_s":1.283716},"context":{"vwap":7.890077,"price_vs_vwap_pct":0.252501,"ema9":7.922904,"ema20":7.878253,"ema_stack":false,"ema_warm":false,"hod":8.03,"dist_to_hod_pct":-1.494396,"dist_to_hod_atr":0.966785,"atr":0.124123,"spread_atr":0.161131,"own_change_pct":-1.061263,"rel_strength_pct":{"SPY":-1.013944,"IWM":-0.918975}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.117793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4b90f2f2d8c","ts":"2026-09-24T13:45:07.762449+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8793,"target":9.0,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":6.88},"price":7.13,"vwap":6.9831,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"high"},"price":7.13,"volume":{"bars":15,"last_bar_volume":5586.0,"baseline_avg":14338.285714,"bar_rvol":0.389586,"raw_accel":0.558345,"smooth_accel":-0.394364,"accel_momentum":0.288206,"rvol_3bar":[0.428871,0.063385,0.389586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2292.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.618073,"bid":7.06,"ask":7.1,"spread_pct":0.564972,"quote_size_imbalance":null,"quote_age_s":2.170211},"context":{"vwap":6.982922,"price_vs_vwap_pct":2.106258,"ema9":7.086044,"ema20":6.971419,"ema_stack":true,"ema_warm":false,"hod":7.4,"dist_to_hod_pct":-3.648649,"dist_to_hod_atr":0.704798,"atr":0.383089,"spread_atr":0.104415,"own_change_pct":-1.813529,"rel_strength_pct":{"SPY":-1.76621,"IWM":-1.671241}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.240793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56e6ff6d3154","ts":"2026-09-24T13:45:07.762449+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.63,"target":14.06,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.0},"price":13.83,"vwap":13.8077,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0615,"volatility":"medium"},"price":13.83,"volume":{"bars":15,"last_bar_volume":545.0,"baseline_avg":3640.142857,"bar_rvol":0.149719,"raw_accel":-0.401122,"smooth_accel":-0.087023,"accel_momentum":0.587861,"rvol_3bar":[0.276386,0.026584,0.149719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":35.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":-0.611111,"bid":13.75,"ask":13.85,"spread_pct":0.724638,"quote_size_imbalance":null,"quote_age_s":3.216407},"context":{"vwap":13.807713,"price_vs_vwap_pct":0.161406,"ema9":13.81009,"ema20":13.799054,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.143674,"dist_to_hod_atr":1.074119,"atr":0.148959,"spread_atr":0.671324,"own_change_pct":0.464576,"rel_strength_pct":{"SPY":0.511896,"IWM":0.606864}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.091495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ddb72fe2d10","ts":"2026-09-24T13:45:12.819181+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7469,"target":8.45,"target_label":"prev_day_high","reward_risk":3.06,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":2.48},"price":7.92,"vwap":7.8903,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"high"},"price":7.92,"volume":{"bars":15,"last_bar_volume":20513.0,"baseline_avg":60126.142857,"bar_rvol":0.341166,"raw_accel":-0.534356,"smooth_accel":-0.25499,"accel_momentum":0.116173,"rvol_3bar":[0.713385,0.717914,0.341166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":7503.0,"sell_vol":11090.0,"unclassified_vol":0.0,"imbalance":-0.192922,"bid":7.91,"ask":7.93,"spread_pct":0.252525,"quote_size_imbalance":null,"quote_age_s":2.151792},"context":{"vwap":7.890077,"price_vs_vwap_pct":0.379243,"ema9":7.922904,"ema20":7.878253,"ema_stack":false,"ema_warm":false,"hod":8.03,"dist_to_hod_pct":-1.369863,"dist_to_hod_atr":0.886219,"atr":0.124123,"spread_atr":0.161131,"own_change_pct":-1.061263,"rel_strength_pct":{"SPY":-1.013944,"IWM":-0.918975}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c1f19d9c657","ts":"2026-09-24T13:45:17.873048+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.6,"target":14.06,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.04},"price":13.8,"vwap":13.8077,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":13.8,"volume":{"bars":15,"last_bar_volume":545.0,"baseline_avg":3640.142857,"bar_rvol":0.149719,"raw_accel":-0.401122,"smooth_accel":-0.087023,"accel_momentum":0.587861,"rvol_3bar":[0.276386,0.026584,0.149719],"trend_3bar":"MIXED","projected_rvol":0.011989},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":27.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":-0.687861,"bid":13.75,"ask":13.85,"spread_pct":0.724638,"quote_size_imbalance":null,"quote_age_s":7.86364},"context":{"vwap":13.807713,"price_vs_vwap_pct":-0.055863,"ema9":13.81009,"ema20":13.799054,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.358113,"dist_to_hod_atr":1.275516,"atr":0.148959,"spread_atr":0.671324,"own_change_pct":0.464576,"rel_strength_pct":{"SPY":0.511896,"IWM":0.606864}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.102986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8849f691f1be","ts":"2026-09-24T13:45:22.919706+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.13% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.8093,"target":9.0,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":6.89},"price":7.06,"vwap":6.9839,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":-0.2561,"volatility":"high"},"price":7.06,"volume":{"bars":15,"last_bar_volume":5586.0,"baseline_avg":14338.285714,"bar_rvol":0.389586,"raw_accel":0.558345,"smooth_accel":-0.394364,"accel_momentum":0.288206,"rvol_3bar":[0.428871,0.063385,0.389586],"trend_3bar":"MIXED","projected_rvol":0.397287},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1597.0,"sell_vol":1410.0,"unclassified_vol":0.0,"imbalance":0.062188,"bid":7.02,"ask":7.1,"spread_pct":1.133144,"quote_size_imbalance":null,"quote_age_s":3.730173},"context":{"vwap":6.982922,"price_vs_vwap_pct":1.103812,"ema9":7.086044,"ema20":6.971419,"ema_stack":false,"ema_warm":false,"hod":7.4,"dist_to_hod_pct":-4.594595,"dist_to_hod_atr":0.887523,"atr":0.383089,"spread_atr":0.208829,"own_change_pct":-1.813529,"rel_strength_pct":{"SPY":-1.76621,"IWM":-1.671241}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"348cefd4f6bd","ts":"2026-09-24T13:45:22.919706+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.63,"target":14.06,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.0},"price":13.83,"vwap":13.8077,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":0.0615,"volatility":"medium"},"price":13.83,"volume":{"bars":15,"last_bar_volume":545.0,"baseline_avg":3640.142857,"bar_rvol":0.149719,"raw_accel":-0.401122,"smooth_accel":-0.087023,"accel_momentum":0.587861,"rvol_3bar":[0.276386,0.026584,0.149719],"trend_3bar":"MIXED","projected_rvol":0.058252},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":68.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.545455,"bid":13.75,"ask":13.85,"spread_pct":0.724638,"quote_size_imbalance":null,"quote_age_s":0.505631},"context":{"vwap":13.807713,"price_vs_vwap_pct":0.161406,"ema9":13.81009,"ema20":13.799054,"ema_stack":true,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.143674,"dist_to_hod_atr":1.074119,"atr":0.148959,"spread_atr":0.671324,"own_change_pct":0.464576,"rel_strength_pct":{"SPY":0.511896,"IWM":0.606864}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.081665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"971b6fcaa6e6","ts":"2026-09-24T13:45:27.952700+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.53,"target":10.2202,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.76},"price":9.945,"vwap":9.8857,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":14.007,"trend":"flat","recent_slope_pct":-0.2254,"volatility":"medium"},"price":9.945,"volume":{"bars":15,"last_bar_volume":2858.0,"baseline_avg":34425.857143,"bar_rvol":0.083019,"raw_accel":-0.800822,"smooth_accel":-0.280311,"accel_momentum":-0.094376,"rvol_3bar":[0.801641,0.398913,0.083019],"trend_3bar":"DECELERATING","projected_rvol":0.373918},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2196.0,"sell_vol":3801.0,"unclassified_vol":0.0,"imbalance":-0.267634,"bid":9.92,"ask":9.98,"spread_pct":0.603015,"quote_size_imbalance":null,"quote_age_s":3.211364},"context":{"vwap":9.884595,"price_vs_vwap_pct":0.611098,"ema9":9.966585,"ema20":9.913297,"ema_stack":false,"ema_warm":false,"hod":10.16,"dist_to_hod_pct":-2.116142,"dist_to_hod_atr":1.05032,"atr":0.2047,"spread_atr":0.293112,"own_change_pct":-0.745898,"rel_strength_pct":{"SPY":-0.698578,"IWM":-0.60361}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.022219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9d51a8c63ef2","ts":"2026-09-24T13:45:27.952700+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.75 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.55,"target":14.06,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.11},"price":13.75,"vwap":13.8074,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":13.75,"volume":{"bars":15,"last_bar_volume":545.0,"baseline_avg":3640.142857,"bar_rvol":0.149719,"raw_accel":-0.401122,"smooth_accel":-0.087023,"accel_momentum":0.587861,"rvol_3bar":[0.276386,0.026584,0.149719],"trend_3bar":"MIXED","projected_rvol":0.298373},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":62.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":-0.754941,"bid":13.75,"ask":13.85,"spread_pct":0.724638,"quote_size_imbalance":null,"quote_age_s":5.538625},"context":{"vwap":13.807713,"price_vs_vwap_pct":-0.41798,"ema9":13.81009,"ema20":13.799054,"ema_stack":false,"ema_warm":false,"hod":13.99,"dist_to_hod_pct":-1.715511,"dist_to_hod_atr":1.611178,"atr":0.148959,"spread_atr":0.671324,"own_change_pct":0.464576,"rel_strength_pct":{"SPY":0.511896,"IWM":0.606864}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.113029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06f6e2c1da00","ts":"2026-09-24T13:45:32.998406+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $12.75 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":2.2},"price":13.55,"vwap":12.7471,"ext_from_open_pct":6.27,"max_ext_allowed_pct":4.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.8751,"volatility":"high"},"price":13.55,"volume":{"bars":15,"last_bar_volume":196657.0,"baseline_avg":138055.571429,"bar_rvol":1.424477,"raw_accel":0.680829,"smooth_accel":0.378673,"accel_momentum":0.087038,"rvol_3bar":[0.916432,0.837657,1.424477],"trend_3bar":"MIXED","projected_rvol":1.828957},"flow":{"window_s":30,"trades":1259,"trade_rate":41.966667,"buy_vol":93430.0,"sell_vol":42659.0,"unclassified_vol":0.0,"imbalance":0.373072,"bid":13.54,"ask":13.57,"spread_pct":0.221321,"quote_size_imbalance":null,"quote_age_s":0.412114},"context":{"vwap":12.703431,"price_vs_vwap_pct":6.664097,"ema9":12.904074,"ema20":12.723662,"ema_stack":true,"ema_warm":false,"hod":13.27,"dist_to_hod_pct":2.110023,"dist_to_hod_atr":-0.742158,"atr":0.377278,"spread_atr":0.079517,"own_change_pct":2.048705,"rel_strength_pct":{"SPY":2.096025,"IWM":2.190993}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.531433},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c37647213fae","ts":"2026-09-24T13:45:43.080383+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7763,"target":9.0,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":6.9},"price":7.027,"vwap":6.9839,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":-0.3492,"volatility":"high"},"price":7.027,"volume":{"bars":15,"last_bar_volume":5586.0,"baseline_avg":14338.285714,"bar_rvol":0.389586,"raw_accel":0.558345,"smooth_accel":-0.394364,"accel_momentum":0.288206,"rvol_3bar":[0.428871,0.063385,0.389586],"trend_3bar":"MIXED","projected_rvol":0.25255},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1007.0,"sell_vol":734.0,"unclassified_vol":0.0,"imbalance":0.156806,"bid":7.02,"ask":7.08,"spread_pct":0.851064,"quote_size_imbalance":null,"quote_age_s":1.324482},"context":{"vwap":6.982922,"price_vs_vwap_pct":0.63123,"ema9":7.086044,"ema20":6.971419,"ema_stack":false,"ema_warm":false,"hod":7.4,"dist_to_hod_pct":-5.040541,"dist_to_hod_atr":0.973665,"atr":0.383089,"spread_atr":0.156622,"own_change_pct":-1.813529,"rel_strength_pct":{"SPY":-1.76621,"IWM":-1.671241}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.06109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c719dca2cff","ts":"2026-09-24T13:45:48.136397+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.04% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.88,"target":11.98,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.54},"price":11.34,"vwap":10.9423,"ext_from_open_pct":0.53,"max_ext_allowed_pct":5.0,"volume_pace":4.346,"trend":"flat","recent_slope_pct":0.1772,"volatility":"high"},"price":11.34,"volume":{"bars":15,"last_bar_volume":315.0,"baseline_avg":7126.714286,"bar_rvol":0.0442,"raw_accel":-0.8232,"smooth_accel":0.094101,"accel_momentum":0.667404,"rvol_3bar":[0.044346,0.012651,0.0442],"trend_3bar":"MIXED","projected_rvol":1.359143},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":6.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.886792,"bid":11.15,"ask":11.38,"spread_pct":2.041722,"quote_size_imbalance":null,"quote_age_s":2.633774},"context":{"vwap":10.916122,"price_vs_vwap_pct":3.883048,"ema9":11.123525,"ema20":11.04631,"ema_stack":true,"ema_warm":false,"hod":11.4009,"dist_to_hod_pct":-0.534168,"dist_to_hod_atr":0.1303,"atr":0.467383,"spread_atr":0.492101,"own_change_pct":0.907029,"rel_strength_pct":{"SPY":0.954349,"IWM":1.049317}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.039196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd6cb41d6af6","ts":"2026-09-24T13:45:53.176295+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.89 below VWAP $6.98","plan":{"state":"PASS","setup":"","stop":5.6394,"target":9.0,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":6.92},"price":6.8901,"vwap":6.9825,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.7375,"volatility":"high"},"price":6.8901,"volume":{"bars":15,"last_bar_volume":5586.0,"baseline_avg":14338.285714,"bar_rvol":0.389586,"raw_accel":0.558345,"smooth_accel":-0.394364,"accel_momentum":0.288206,"rvol_3bar":[0.428871,0.063385,0.389586],"trend_3bar":"MIXED","projected_rvol":0.59122},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":998.0,"sell_vol":4339.0,"unclassified_vol":0.0,"imbalance":-0.626007,"bid":6.89,"ask":7.05,"spread_pct":2.295552,"quote_size_imbalance":null,"quote_age_s":1.935339},"context":{"vwap":6.982922,"price_vs_vwap_pct":-1.329267,"ema9":7.086044,"ema20":6.971419,"ema_stack":false,"ema_warm":false,"hod":7.4,"dist_to_hod_pct":-6.890541,"dist_to_hod_atr":1.331024,"atr":0.383089,"spread_atr":0.417658,"own_change_pct":-1.813529,"rel_strength_pct":{"SPY":-1.76621,"IWM":-1.671241}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.243884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a5708d30637","ts":"2026-09-24T13:45:58.212274+00:00","symbol":"DBGI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.81,"target":6.26,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":118.5,"room_to_5d_high_atr":-0.33},"price":6.13,"vwap":5.9363,"ext_from_open_pct":2.51,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.1861,"volatility":"high"},"price":6.13,"volume":{"bars":15,"last_bar_volume":2892.0,"baseline_avg":8921.928571,"bar_rvol":0.324145,"raw_accel":0.102134,"smooth_accel":-0.337611,"accel_momentum":0.248608,"rvol_3bar":[0.307168,0.278959,0.324145],"trend_3bar":"MIXED","projected_rvol":0.737515},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2143.0,"sell_vol":3666.0,"unclassified_vol":0.0,"imbalance":-0.262179,"bid":6.14,"ask":6.2,"spread_pct":0.972447,"quote_size_imbalance":null,"quote_age_s":1.508821},"context":{"vwap":5.927158,"price_vs_vwap_pct":3.42225,"ema9":6.052255,"ema20":5.98899,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":-1.762821,"dist_to_hod_atr":0.438675,"atr":0.250755,"spread_atr":0.239277,"own_change_pct":1.449495,"rel_strength_pct":{"SPY":1.496814,"IWM":1.591783}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.084984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"870611abb2f8","ts":"2026-09-24T13:45:58.212274+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.95% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.83,"target":11.4009,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.59},"price":11.27,"vwap":10.9599,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":5.0,"volume_pace":4.579,"trend":"flat","recent_slope_pct":0.0524,"volatility":"high"},"price":11.27,"volume":{"bars":15,"last_bar_volume":315.0,"baseline_avg":7126.714286,"bar_rvol":0.0442,"raw_accel":-0.8232,"smooth_accel":0.094101,"accel_momentum":0.667404,"rvol_3bar":[0.044346,0.012651,0.0442],"trend_3bar":"MIXED","projected_rvol":2.136275},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":7000.0,"unclassified_vol":0.0,"imbalance":-0.998572,"bid":11.16,"ask":11.38,"spread_pct":1.952085,"quote_size_imbalance":null,"quote_age_s":3.929717},"context":{"vwap":10.916122,"price_vs_vwap_pct":3.241794,"ema9":11.123525,"ema20":11.04631,"ema_stack":true,"ema_warm":false,"hod":11.4009,"dist_to_hod_pct":-1.148155,"dist_to_hod_atr":0.28007,"atr":0.467383,"spread_atr":0.470706,"own_change_pct":0.907029,"rel_strength_pct":{"SPY":0.954349,"IWM":1.049317}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.044137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbf702ddfce6","ts":"2026-09-24T13:46:03.253545+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $12.75 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":12.8,"target":15.39,"target_label":"premarket_high","reward_risk":2.78,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":2.23},"price":13.485,"vwap":12.7974,"ext_from_open_pct":5.76,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"positive","recent_slope_pct":1.1275,"volatility":"high"},"price":13.485,"volume":{"bars":16,"last_bar_volume":275081.0,"baseline_avg":141962.333333,"bar_rvol":1.937704,"raw_accel":0.398786,"smooth_accel":0.74992,"accel_momentum":0.371247,"rvol_3bar":[0.837657,1.424477,1.937704],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1863,"trade_rate":62.1,"buy_vol":112485.0,"sell_vol":74480.0,"unclassified_vol":0.0,"imbalance":0.203273,"bid":13.47,"ask":13.5,"spread_pct":0.222469,"quote_size_imbalance":null,"quote_age_s":0.144812},"context":{"vwap":12.782738,"price_vs_vwap_pct":5.493827,"ema9":13.019259,"ema20":12.795694,"ema_stack":true,"ema_warm":false,"hod":13.58,"dist_to_hod_pct":-0.699558,"dist_to_hod_atr":0.248384,"atr":0.382472,"spread_atr":0.078437,"own_change_pct":4.173912,"rel_strength_pct":{"SPY":4.176527,"IWM":4.314451}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.393884},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4b5430f9aea","ts":"2026-09-24T13:46:03.253545+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.6s, plan says WATCH; stop 10.13, target 10.65 (premarket_high), R:R 2.80; selling not fading: red-bar volume 1.47x the advance (max 0.7); no reclaim yet (needs a close > 10.28); pullback: buy ","plan":{"state":"WATCH","setup":"","stop":10.1343,"target":10.65,"target_label":"premarket_high","reward_risk":2.8,"pos_in_5d_range_pct":-32.2,"room_to_5d_high_atr":1.44},"price":10.27,"vwap":10.2431,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":10.27,"volume":{"bars":16,"last_bar_volume":299301.0,"baseline_avg":318711.933333,"bar_rvol":0.939096,"raw_accel":1.70491,"smooth_accel":-0.5215,"accel_momentum":0.163976,"rvol_3bar":[0.325166,0.331714,0.939096],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":193101.0,"sell_vol":24177.0,"unclassified_vol":0.0,"imbalance":0.777456,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.61446},"context":{"vwap":10.243071,"price_vs_vwap_pct":0.262903,"ema9":10.281996,"ema20":10.262952,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.772947,"dist_to_hod_atr":1.638744,"atr":0.048818,"spread_atr":0.204843,"own_change_pct":-0.408832,"rel_strength_pct":{"SPY":-0.406217,"IWM":-0.268292}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.730105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3037d871527","ts":"2026-09-24T13:46:08.300281+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.41% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.81,"target":6.26,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":123.9,"room_to_5d_high_atr":-0.43},"price":6.24,"vwap":5.942,"ext_from_open_pct":4.35,"max_ext_allowed_pct":4.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.1041,"volatility":"high"},"price":6.24,"volume":{"bars":16,"last_bar_volume":6384.0,"baseline_avg":8519.933333,"bar_rvol":0.749302,"raw_accel":1.207469,"smooth_accel":-0.066154,"accel_momentum":0.271457,"rvol_3bar":[0.278959,0.324145,0.749302],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3046.0,"sell_vol":366.0,"unclassified_vol":0.0,"imbalance":0.785463,"bid":6.15,"ask":6.3,"spread_pct":2.409639,"quote_size_imbalance":null,"quote_age_s":0.125233},"context":{"vwap":5.936283,"price_vs_vwap_pct":5.116274,"ema9":6.067804,"ema20":6.00242,"ema_stack":true,"ema_warm":false,"hod":6.24,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.245265,"spread_atr":0.611582,"own_change_pct":1.322314,"rel_strength_pct":{"SPY":1.324929,"IWM":1.462853}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.588549},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1a31e8c1f78","ts":"2026-09-24T13:46:13.348685+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.2202,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":132.6,"room_to_5d_high_atr":-0.79},"price":9.96,"vwap":9.8875,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":5.0,"volume_pace":13.587,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":9.96,"volume":{"bars":16,"last_bar_volume":12764.0,"baseline_avg":32321.333333,"bar_rvol":0.394909,"raw_accel":0.579638,"smooth_accel":-0.629878,"accel_momentum":-0.349567,"rvol_3bar":[0.398913,0.083019,0.394909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2080.0,"sell_vol":920.0,"unclassified_vol":0.0,"imbalance":0.386667,"bid":9.92,"ask":10.0,"spread_pct":0.803213,"quote_size_imbalance":null,"quote_age_s":1.458994},"context":{"vwap":9.887171,"price_vs_vwap_pct":0.736601,"ema9":9.967268,"ema20":9.918697,"ema_stack":false,"ema_warm":false,"hod":10.16,"dist_to_hod_pct":-1.968504,"dist_to_hod_atr":1.01593,"atr":0.196864,"spread_atr":0.406372,"own_change_pct":-1.676529,"rel_strength_pct":{"SPY":-1.673914,"IWM":-1.535989}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.152698},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e6ab403a6cb","ts":"2026-09-24T13:46:18.389227+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.88 below VWAP $9.89","plan":{"state":"PASS","setup":"","stop":9.53,"target":10.2202,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.63},"price":9.88,"vwap":9.8875,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":13.614,"trend":"flat","recent_slope_pct":-0.1808,"volatility":"medium"},"price":9.88,"volume":{"bars":16,"last_bar_volume":12764.0,"baseline_avg":32321.333333,"bar_rvol":0.394909,"raw_accel":0.579638,"smooth_accel":-0.629878,"accel_momentum":-0.349567,"rvol_3bar":[0.398913,0.083019,0.394909],"trend_3bar":"MIXED","projected_rvol":0.541587},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3743.0,"sell_vol":2695.0,"unclassified_vol":0.0,"imbalance":0.162783,"bid":9.86,"ask":9.9,"spread_pct":0.404858,"quote_size_imbalance":null,"quote_age_s":0.016837},"context":{"vwap":9.887171,"price_vs_vwap_pct":-0.072528,"ema9":9.967268,"ema20":9.918697,"ema_stack":false,"ema_warm":false,"hod":10.16,"dist_to_hod_pct":-2.755906,"dist_to_hod_atr":1.422302,"atr":0.196864,"spread_atr":0.203186,"own_change_pct":-1.676529,"rel_strength_pct":{"SPY":-1.673914,"IWM":-1.535989}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b751480a4df","ts":"2026-09-24T13:47:28.996172+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8791,"target":10.2202,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":136.0,"room_to_5d_high_atr":-0.88},"price":10.0,"vwap":9.8897,"ext_from_open_pct":0.3,"max_ext_allowed_pct":5.0,"volume_pace":13.109,"trend":"flat","recent_slope_pct":0.0702,"volatility":"medium"},"price":10.0,"volume":{"bars":17,"last_bar_volume":19965.0,"baseline_avg":31099.0,"bar_rvol":0.641982,"raw_accel":0.564165,"smooth_accel":-0.490201,"accel_momentum":0.139677,"rvol_3bar":[0.083019,0.394909,0.641982],"trend_3bar":"ACCELERATING","projected_rvol":0.113912},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1551.0,"sell_vol":1261.0,"unclassified_vol":0.0,"imbalance":0.103129,"bid":9.95,"ask":10.0,"spread_pct":0.501253,"quote_size_imbalance":null,"quote_age_s":1.18293},"context":{"vwap":9.889426,"price_vs_vwap_pct":1.118101,"ema9":9.967814,"ema20":9.923583,"ema_stack":true,"ema_warm":false,"hod":10.16,"dist_to_hod_pct":-1.574803,"dist_to_hod_atr":0.83822,"atr":0.190881,"spread_atr":0.261944,"own_change_pct":-0.894632,"rel_strength_pct":{"SPY":-0.967226,"IWM":-0.876822}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.066207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34bdeb0a8598","ts":"2026-09-24T13:48:04.256983+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7119,"target":8.45,"target_label":"prev_day_high","reward_risk":3.26,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":2.53},"price":7.885,"vwap":7.8945,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":-0.1501,"volatility":"high"},"price":7.885,"volume":{"bars":18,"last_bar_volume":56700.0,"baseline_avg":54951.0,"bar_rvol":1.031828,"raw_accel":0.531729,"smooth_accel":0.176167,"accel_momentum":0.403053,"rvol_3bar":[0.606608,0.660171,1.031828],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":18857.0,"sell_vol":20637.0,"unclassified_vol":0.0,"imbalance":-0.04507,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.228208},"context":{"vwap":7.894487,"price_vs_vwap_pct":-0.120177,"ema9":7.922887,"ema20":7.890413,"ema_stack":false,"ema_warm":false,"hod":8.03,"dist_to_hod_pct":-1.805729,"dist_to_hod_atr":1.314786,"atr":0.110284,"spread_atr":0.090675,"own_change_pct":-0.300126,"rel_strength_pct":{"SPY":-0.41656,"IWM":-0.34645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5e906f5fe23","ts":"2026-09-24T13:48:59.712736+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1928,"target":8.68,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":2.46},"price":8.33,"vwap":8.3254,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":4.51,"trend":"flat","recent_slope_pct":-0.6111,"volatility":"medium"},"price":8.33,"volume":{"bars":18,"last_bar_volume":184387.0,"baseline_avg":304699.588235,"bar_rvol":0.605144,"raw_accel":0.237605,"smooth_accel":-0.31618,"accel_momentum":-0.413338,"rvol_3bar":[0.915686,0.47383,0.605144],"trend_3bar":"MIXED","projected_rvol":0.485509},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":27920.0,"sell_vol":58044.0,"unclassified_vol":0.0,"imbalance":-0.350426,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":0.824099},"context":{"vwap":8.324106,"price_vs_vwap_pct":0.070804,"ema9":8.408996,"ema20":8.343641,"ema_stack":false,"ema_warm":false,"hod":8.58,"dist_to_hod_pct":-2.913753,"dist_to_hod_atr":1.211871,"atr":0.206293,"spread_atr":0.048475,"own_change_pct":0.178784,"rel_strength_pct":{"SPY":0.062351,"IWM":0.13246}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.212058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c3ded1ad903","ts":"2026-09-24T13:49:04.760390+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 242.1s, plan says PASS; stop 10.15, target 10.65 (premarket_high), R:R 2.69; target 0.37 away > ~0.35 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":10.1494,"target":10.65,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.41},"price":10.285,"vwap":10.2483,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":10.285,"volume":{"bars":19,"last_bar_volume":389415.0,"baseline_avg":297317.333333,"bar_rvol":1.309762,"raw_accel":1.328341,"smooth_accel":0.261943,"accel_momentum":-0.423007,"rvol_3bar":[0.329078,0.548418,1.309762],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":204407.0,"sell_vol":39973.0,"unclassified_vol":0.0,"imbalance":0.672862,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.126409},"context":{"vwap":10.24825,"price_vs_vwap_pct":0.358597,"ema9":10.286704,"ema20":10.270455,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.628019,"dist_to_hod_atr":1.455998,"atr":0.044643,"spread_atr":0.224,"own_change_pct":0.077822,"rel_strength_pct":{"SPY":0.051666,"IWM":0.1455}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.881289},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4efb7f2b1c0d","ts":"2026-09-24T13:49:19.900737+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1342,"target":10.65,"target_label":"premarket_high","reward_risk":2.8,"pos_in_5d_range_pct":-32.2,"room_to_5d_high_atr":1.44},"price":10.2699,"vwap":10.2485,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":10.2699,"volume":{"bars":19,"last_bar_volume":389415.0,"baseline_avg":297317.333333,"bar_rvol":1.309762,"raw_accel":1.328341,"smooth_accel":0.261943,"accel_momentum":-0.423007,"rvol_3bar":[0.329078,0.548418,1.309762],"trend_3bar":"ACCELERATING","projected_rvol":0.565863},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":10090.0,"sell_vol":52432.0,"unclassified_vol":0.0,"imbalance":-0.677234,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.098184},"context":{"vwap":10.24825,"price_vs_vwap_pct":0.211255,"ema9":10.286704,"ema20":10.270455,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.773913,"dist_to_hod_atr":1.794238,"atr":0.044643,"spread_atr":0.224,"own_change_pct":0.077822,"rel_strength_pct":{"SPY":0.051666,"IWM":0.1455}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.887015},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0c55778fce2","ts":"2026-09-24T13:49:35.029195+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1394,"target":10.65,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":-31.4,"room_to_5d_high_atr":1.43},"price":10.275,"vwap":10.2486,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":10.275,"volume":{"bars":19,"last_bar_volume":389415.0,"baseline_avg":297317.333333,"bar_rvol":1.309762,"raw_accel":1.328341,"smooth_accel":0.261943,"accel_momentum":-0.423007,"rvol_3bar":[0.329078,0.548418,1.309762],"trend_3bar":"ACCELERATING","projected_rvol":0.391589},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":11630.0,"sell_vol":46197.0,"unclassified_vol":0.0,"imbalance":-0.597766,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.474273},"context":{"vwap":10.24825,"price_vs_vwap_pct":0.261019,"ema9":10.286704,"ema20":10.270455,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":1.679998,"atr":0.044643,"spread_atr":0.224,"own_change_pct":0.077822,"rel_strength_pct":{"SPY":0.051666,"IWM":0.1455}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.782931},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46b866194c41","ts":"2026-09-24T13:49:40.068313+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1464,"target":10.65,"target_label":"premarket_high","reward_risk":2.71,"pos_in_5d_range_pct":-30.2,"room_to_5d_high_atr":1.42},"price":10.2821,"vwap":10.2487,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":10.2821,"volume":{"bars":19,"last_bar_volume":389415.0,"baseline_avg":297317.333333,"bar_rvol":1.309762,"raw_accel":1.328341,"smooth_accel":0.261943,"accel_momentum":-0.423007,"rvol_3bar":[0.329078,0.548418,1.309762],"trend_3bar":"ACCELERATING","projected_rvol":0.400191},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":20007.0,"sell_vol":23319.0,"unclassified_vol":0.0,"imbalance":-0.076444,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":1.336229},"context":{"vwap":10.24825,"price_vs_vwap_pct":0.3303,"ema9":10.286704,"ema20":10.270455,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.656039,"dist_to_hod_atr":1.520958,"atr":0.044643,"spread_atr":0.224,"own_change_pct":0.077822,"rel_strength_pct":{"SPY":0.051666,"IWM":0.1455}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.100123},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49fa682513d8","ts":"2026-09-24T13:50:00.239832+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1461,"target":10.65,"target_label":"premarket_high","reward_risk":2.72,"pos_in_5d_range_pct":-30.2,"room_to_5d_high_atr":1.42},"price":10.2817,"vwap":10.2487,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":10.2817,"volume":{"bars":20,"last_bar_volume":86092.0,"baseline_avg":302164.578947,"bar_rvol":0.284918,"raw_accel":-0.77892,"smooth_accel":0.249445,"accel_momentum":-0.012498,"rvol_3bar":[0.548418,1.309762,0.284918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":18716.0,"sell_vol":7429.0,"unclassified_vol":0.0,"imbalance":0.431708,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.171009},"context":{"vwap":10.248729,"price_vs_vwap_pct":0.321713,"ema9":10.287363,"ema20":10.272317,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.659903,"dist_to_hod_atr":1.571514,"atr":0.043461,"spread_atr":0.23009,"own_change_pct":0.162557,"rel_strength_pct":{"SPY":0.122016,"IWM":0.173244}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.123001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a3f95c211af","ts":"2026-09-24T13:50:05.296413+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1494,"target":10.65,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.41},"price":10.285,"vwap":10.2487,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":10.285,"volume":{"bars":20,"last_bar_volume":86092.0,"baseline_avg":302164.578947,"bar_rvol":0.284918,"raw_accel":-0.77892,"smooth_accel":0.249445,"accel_momentum":-0.012498,"rvol_3bar":[0.548418,1.309762,0.284918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":13124.0,"sell_vol":7606.0,"unclassified_vol":0.0,"imbalance":0.266184,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.188299},"context":{"vwap":10.248729,"price_vs_vwap_pct":0.353912,"ema9":10.287363,"ema20":10.272317,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.628019,"dist_to_hod_atr":1.495584,"atr":0.043461,"spread_atr":0.23009,"own_change_pct":0.162557,"rel_strength_pct":{"SPY":0.122016,"IWM":0.173244}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.075841},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbfcef29c913","ts":"2026-09-24T13:50:30.524664+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.96% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.9088,"target":11.98,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.53},"price":11.3488,"vwap":10.9868,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":3.998,"trend":"flat","recent_slope_pct":0.2275,"volatility":"high"},"price":11.3488,"volume":{"bars":20,"last_bar_volume":2435.0,"baseline_avg":6614.684211,"bar_rvol":0.36812,"raw_accel":0.472481,"smooth_accel":-0.37779,"accel_momentum":-0.090364,"rvol_3bar":[1.170124,0.052428,0.36812],"trend_3bar":"MIXED","projected_rvol":0.191966},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":301.0,"sell_vol":345.0,"unclassified_vol":0.0,"imbalance":-0.068111,"bid":11.13,"ask":11.35,"spread_pct":1.957295,"quote_size_imbalance":null,"quote_age_s":1.327857},"context":{"vwap":10.985182,"price_vs_vwap_pct":3.310079,"ema9":11.175351,"ema20":11.108638,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.456981,"dist_to_hod_atr":0.137931,"atr":0.377724,"spread_atr":0.582436,"own_change_pct":0.653483,"rel_strength_pct":{"SPY":0.612942,"IWM":0.66417}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.025073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7364b4036d0a","ts":"2026-09-24T13:50:35.588692+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.96% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.79,"target":11.4009,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":77.3,"room_to_5d_high_atr":0.63},"price":11.23,"vwap":10.9871,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":3.988,"trend":"flat","recent_slope_pct":0.0158,"volatility":"high"},"price":11.23,"volume":{"bars":20,"last_bar_volume":2435.0,"baseline_avg":6614.684211,"bar_rvol":0.36812,"raw_accel":0.472481,"smooth_accel":-0.37779,"accel_momentum":-0.090364,"rvol_3bar":[1.170124,0.052428,0.36812],"trend_3bar":"MIXED","projected_rvol":0.221998},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":301.0,"sell_vol":570.0,"unclassified_vol":0.0,"imbalance":-0.30884,"bid":11.13,"ask":11.35,"spread_pct":1.957295,"quote_size_imbalance":null,"quote_age_s":1.288775},"context":{"vwap":10.985182,"price_vs_vwap_pct":2.228622,"ema9":11.175351,"ema20":11.108638,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.499004,"dist_to_hod_atr":0.452447,"atr":0.377724,"spread_atr":0.582436,"own_change_pct":0.653483,"rel_strength_pct":{"SPY":0.612942,"IWM":0.66417}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.11369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a7168dc601d","ts":"2026-09-24T13:51:00.808296+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1444,"target":10.65,"target_label":"premarket_high","reward_risk":2.73,"pos_in_5d_range_pct":-30.5,"room_to_5d_high_atr":1.42},"price":10.2801,"vwap":10.2495,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":10.2801,"volume":{"bars":21,"last_bar_volume":146818.0,"baseline_avg":291360.95,"bar_rvol":0.503904,"raw_accel":0.705362,"smooth_accel":0.089823,"accel_momentum":-0.159622,"rvol_3bar":[1.309762,0.284918,0.503904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":37565.0,"sell_vol":12292.0,"unclassified_vol":0.0,"imbalance":0.50691,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.073204},"context":{"vwap":10.249513,"price_vs_vwap_pct":0.29842,"ema9":10.286891,"ema20":10.273525,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.675362,"dist_to_hod_atr":1.625591,"atr":0.043,"spread_atr":0.232559,"own_change_pct":0.049611,"rel_strength_pct":{"SPY":0.026076,"IWM":0.087023}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95e01dd880f8","ts":"2026-09-24T13:52:31.592602+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7469,"target":8.45,"target_label":"prev_day_high","reward_risk":3.06,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":2.48},"price":7.92,"vwap":7.8935,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":0.1663,"volatility":"high"},"price":7.92,"volume":{"bars":22,"last_bar_volume":43918.0,"baseline_avg":46712.0,"bar_rvol":0.940187,"raw_accel":0.494419,"smooth_accel":-0.118002,"accel_momentum":-0.123305,"rvol_3bar":[0.9469,0.538859,0.940187],"trend_3bar":"MIXED","projected_rvol":1.796316},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":29667.0,"sell_vol":11963.0,"unclassified_vol":0.0,"imbalance":0.42527,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.261822},"context":{"vwap":7.892556,"price_vs_vwap_pct":0.347719,"ema9":7.899873,"ema20":7.887683,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.369863,"dist_to_hod_atr":1.167546,"atr":0.094215,"spread_atr":0.106141,"own_change_pct":-0.063211,"rel_strength_pct":{"SPY":-0.046219,"IWM":-0.063211}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.399833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3914cb943d2","ts":"2026-09-24T13:52:51.731682+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.96,"target":11.98,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.52},"price":11.36,"vwap":10.997,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":3.723,"trend":"flat","recent_slope_pct":0.3137,"volatility":"high"},"price":11.36,"volume":{"bars":22,"last_bar_volume":1647.0,"baseline_avg":1672.55,"bar_rvol":0.984724,"raw_accel":0.537815,"smooth_accel":-0.523708,"accel_momentum":0.322833,"rvol_3bar":[0.36812,0.167195,0.984724],"trend_3bar":"MIXED","projected_rvol":1.974947},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":634.0,"sell_vol":572.0,"unclassified_vol":0.0,"imbalance":0.05141,"bid":11.16,"ask":11.36,"spread_pct":1.776199,"quote_size_imbalance":null,"quote_age_s":22.159065},"context":{"vwap":10.989958,"price_vs_vwap_pct":3.36709,"ema9":11.183825,"ema20":11.124622,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.358744,"dist_to_hod_atr":0.119168,"atr":0.343213,"spread_atr":0.582729,"own_change_pct":-0.310697,"rel_strength_pct":{"SPY":-0.293705,"IWM":-0.310697}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.050624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3302f813bfa4","ts":"2026-09-24T13:52:51.731682+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1243,"target":10.65,"target_label":"premarket_high","reward_risk":2.88,"pos_in_5d_range_pct":-33.9,"room_to_5d_high_atr":1.46},"price":10.26,"vwap":10.2502,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"medium"},"price":10.26,"volume":{"bars":22,"last_bar_volume":89420.0,"baseline_avg":207954.55,"bar_rvol":0.429998,"raw_accel":-0.390947,"smooth_accel":-0.512468,"accel_momentum":-0.602292,"rvol_3bar":[0.284918,0.503904,0.429998],"trend_3bar":"MIXED","projected_rvol":0.417547},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":30046.0,"sell_vol":24629.0,"unclassified_vol":0.0,"imbalance":0.099076,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.034481},"context":{"vwap":10.249963,"price_vs_vwap_pct":0.097922,"ema9":10.284513,"ema20":10.273665,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.869565,"dist_to_hod_atr":2.195134,"atr":0.041,"spread_atr":0.243904,"own_change_pct":-0.177786,"rel_strength_pct":{"SPY":-0.160794,"IWM":-0.177786}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.042603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc3a01a346f8","ts":"2026-09-24T13:52:56.771499+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.86,"target":11.4009,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.6},"price":11.26,"vwap":10.9968,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":3.716,"trend":"flat","recent_slope_pct":0.1359,"volatility":"high"},"price":11.26,"volume":{"bars":22,"last_bar_volume":1647.0,"baseline_avg":1672.55,"bar_rvol":0.984724,"raw_accel":0.537815,"smooth_accel":-0.523708,"accel_momentum":0.322833,"rvol_3bar":[0.36812,0.167195,0.984724],"trend_3bar":"MIXED","projected_rvol":1.950014},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":739.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":0.027816,"bid":11.16,"ask":11.36,"spread_pct":1.776199,"quote_size_imbalance":null,"quote_age_s":27.198882},"context":{"vwap":10.989958,"price_vs_vwap_pct":2.457168,"ema9":11.183825,"ema20":11.124622,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.235867,"dist_to_hod_atr":0.410532,"atr":0.343213,"spread_atr":0.582729,"own_change_pct":-0.310697,"rel_strength_pct":{"SPY":-0.293705,"IWM":-0.310697}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.027391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0eab27bb4fab","ts":"2026-09-24T13:53:01.808496+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1322,"target":10.35,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-32.6,"room_to_5d_high_atr":1.44},"price":10.2679,"vwap":10.2503,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"medium"},"price":10.2679,"volume":{"bars":23,"last_bar_volume":132085.0,"baseline_avg":201188.25,"bar_rvol":0.656524,"raw_accel":0.47713,"smooth_accel":-0.426964,"accel_momentum":0.085505,"rvol_3bar":[0.503904,0.429998,0.656524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":59507.0,"sell_vol":39793.0,"unclassified_vol":0.0,"imbalance":0.19853,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.162518},"context":{"vwap":10.250267,"price_vs_vwap_pct":0.172022,"ema9":10.27961,"ema20":10.272364,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.793237,"dist_to_hod_atr":2.031829,"atr":0.040407,"spread_atr":0.247482,"own_change_pct":-0.339971,"rel_strength_pct":{"SPY":-0.328864,"IWM":-0.293668}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.13034},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59948dc0db3a","ts":"2026-09-24T13:54:02.296705+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.5% above open $12.75 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.4361,"target":15.39,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":2.0},"price":13.9655,"vwap":13.1933,"ext_from_open_pct":9.53,"max_ext_allowed_pct":4.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.5454,"volatility":"high"},"price":13.9655,"volume":{"bars":24,"last_bar_volume":117346.0,"baseline_avg":176841.7,"bar_rvol":0.663565,"raw_accel":0.053035,"smooth_accel":-0.614126,"accel_momentum":-0.380139,"rvol_3bar":[0.878597,0.631097,0.663565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1102,"trade_rate":36.733333,"buy_vol":124447.0,"sell_vol":34146.0,"unclassified_vol":0.0,"imbalance":0.569388,"bid":13.9,"ask":13.98,"spread_pct":0.573888,"quote_size_imbalance":null,"quote_age_s":2.055315},"context":{"vwap":13.179233,"price_vs_vwap_pct":5.965954,"ema9":13.604327,"ema20":13.297035,"ema_stack":true,"ema_warm":true,"hod":14.12,"dist_to_hod_pct":-1.094193,"dist_to_hod_atr":0.42724,"atr":0.361623,"spread_atr":0.221225,"own_change_pct":0.692168,"rel_strength_pct":{"SPY":0.663403,"IWM":0.631572}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.377826},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90f1cce62700","ts":"2026-09-24T13:54:07.348870+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.81,"target":10.2202,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.77},"price":9.95,"vwap":9.9018,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":5.0,"volume_pace":10.557,"trend":"flat","recent_slope_pct":-0.1627,"volatility":"medium"},"price":9.95,"volume":{"bars":24,"last_bar_volume":7259.0,"baseline_avg":18802.8,"bar_rvol":0.38606,"raw_accel":0.544238,"smooth_accel":-0.170218,"accel_momentum":-0.46796,"rvol_3bar":[0.689644,0.174016,0.38606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1883.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":0.617003,"bid":9.95,"ask":10.02,"spread_pct":0.701052,"quote_size_imbalance":null,"quote_age_s":2.320619},"context":{"vwap":9.901764,"price_vs_vwap_pct":0.48715,"ema9":9.996601,"ema20":9.963694,"ema_stack":false,"ema_warm":true,"hod":10.16,"dist_to_hod_pct":-2.066929,"dist_to_hod_atr":1.427691,"atr":0.147091,"spread_atr":0.475897,"own_change_pct":-0.2997,"rel_strength_pct":{"SPY":-0.328464,"IWM":-0.360296}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.2382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80570f98c455","ts":"2026-09-24T13:55:02.800257+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 121.0s, plan says PASS; stop 10.12, target 10.35 (ceiling), R:R 0.70; R:R 0.70 < 2.0 at 10.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2508,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":10.255,"volume":{"bars":25,"last_bar_volume":185079.0,"baseline_avg":188184.9,"bar_rvol":0.983495,"raw_accel":0.559203,"smooth_accel":0.352232,"accel_momentum":0.805563,"rvol_3bar":[0.656524,0.614185,0.983495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":62737.0,"sell_vol":63035.0,"unclassified_vol":0.0,"imbalance":-0.002369,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.572268},"context":{"vwap":10.250782,"price_vs_vwap_pct":0.041151,"ema9":10.27213,"ema20":10.269921,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":2.473507,"atr":0.038407,"spread_atr":0.260369,"own_change_pct":-0.311953,"rel_strength_pct":{"SPY":-0.306724,"IWM":-0.326204}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"422db32177c9","ts":"2026-09-24T13:55:28.080456+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8891,"target":10.2202,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":136.9,"room_to_5d_high_atr":-0.9},"price":10.01,"vwap":9.9027,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":10.089,"trend":"flat","recent_slope_pct":-0.1302,"volatility":"medium"},"price":10.01,"volume":{"bars":25,"last_bar_volume":2537.0,"baseline_avg":18526.9,"bar_rvol":0.136936,"raw_accel":-0.650503,"smooth_accel":-0.59159,"accel_momentum":-0.421372,"rvol_3bar":[0.174016,0.38606,0.136936],"trend_3bar":"MIXED","projected_rvol":0.336881},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2480.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.698049,"bid":10.0,"ask":10.05,"spread_pct":0.498753,"quote_size_imbalance":null,"quote_age_s":0.771441},"context":{"vwap":9.902172,"price_vs_vwap_pct":1.088933,"ema9":9.996281,"ema20":9.966676,"ema_stack":true,"ema_warm":true,"hod":10.16,"dist_to_hod_pct":-1.476378,"dist_to_hod_atr":1.048857,"atr":0.143013,"spread_atr":0.349619,"own_change_pct":0.250752,"rel_strength_pct":{"SPY":0.255981,"IWM":0.236502}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.095588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b916d3444540","ts":"2026-09-24T13:55:28.080456+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7218,"target":8.03,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":2.52},"price":7.895,"vwap":7.8969,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":7.895,"volume":{"bars":25,"last_bar_volume":111615.0,"baseline_avg":50544.0,"bar_rvol":2.208274,"raw_accel":1.330021,"smooth_accel":0.866707,"accel_momentum":0.58412,"rvol_3bar":[1.553137,0.944802,2.208274],"trend_3bar":"MIXED","projected_rvol":0.379793},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1761.0,"sell_vol":7254.0,"unclassified_vol":0.0,"imbalance":-0.609318,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":2.137673},"context":{"vwap":7.896853,"price_vs_vwap_pct":-0.023462,"ema9":7.910835,"ema20":7.896643,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.681196,"dist_to_hod_atr":1.602579,"atr":0.084239,"spread_atr":0.11871,"own_change_pct":0.815273,"rel_strength_pct":{"SPY":0.820502,"IWM":0.801022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.345541},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56f508cef2f9","ts":"2026-09-24T13:55:38.180139+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1144,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.2501,"vwap":10.2509,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":10.2501,"volume":{"bars":25,"last_bar_volume":185079.0,"baseline_avg":188184.9,"bar_rvol":0.983495,"raw_accel":0.559203,"smooth_accel":0.352232,"accel_momentum":0.805563,"rvol_3bar":[0.656524,0.614185,0.983495],"trend_3bar":"MIXED","projected_rvol":0.814956},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":54435.0,"sell_vol":24460.0,"unclassified_vol":0.0,"imbalance":0.379935,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.612172},"context":{"vwap":10.250782,"price_vs_vwap_pct":-0.00665,"ema9":10.27213,"ema20":10.269921,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.965217,"dist_to_hod_atr":2.601088,"atr":0.038407,"spread_atr":0.260369,"own_change_pct":-0.311953,"rel_strength_pct":{"SPY":-0.306724,"IWM":-0.326204}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.373665},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2e11344c511","ts":"2026-09-24T13:55:38.180139+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.5045,"target":13.71,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.28},"price":13.6266,"vwap":13.6206,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.0846,"volatility":"medium"},"price":13.6266,"volume":{"bars":25,"last_bar_volume":67869.0,"baseline_avg":130060.8,"bar_rvol":0.521825,"raw_accel":-0.004503,"smooth_accel":-0.407775,"accel_momentum":0.042254,"rvol_3bar":[1.189655,0.533938,0.521825],"trend_3bar":"DECELERATING","projected_rvol":0.660868},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":21111.0,"sell_vol":32449.0,"unclassified_vol":0.0,"imbalance":-0.211688,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":1.5821},"context":{"vwap":13.620676,"price_vs_vwap_pct":0.043493,"ema9":13.604658,"ema20":13.615998,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.463112,"dist_to_hod_atr":1.417909,"atr":0.044714,"spread_atr":0.223645,"own_change_pct":0.073502,"rel_strength_pct":{"SPY":0.078731,"IWM":0.059252}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.110464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"956a95fdb803","ts":"2026-09-24T13:55:43.228467+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7269,"target":8.03,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":2.51},"price":7.9,"vwap":7.8971,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":7.9,"volume":{"bars":25,"last_bar_volume":111615.0,"baseline_avg":50544.0,"bar_rvol":2.208274,"raw_accel":1.330021,"smooth_accel":0.866707,"accel_momentum":0.58412,"rvol_3bar":[1.553137,0.944802,2.208274],"trend_3bar":"MIXED","projected_rvol":1.274891},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":6131.0,"sell_vol":37941.0,"unclassified_vol":0.0,"imbalance":-0.721773,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.564594},"context":{"vwap":7.896853,"price_vs_vwap_pct":0.039854,"ema9":7.910835,"ema20":7.896643,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.618929,"dist_to_hod_atr":1.543224,"atr":0.084239,"spread_atr":0.11871,"own_change_pct":0.815273,"rel_strength_pct":{"SPY":0.820502,"IWM":0.801022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.593874},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f168bbf14f6","ts":"2026-09-24T13:55:43.228467+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2509,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":10.255,"volume":{"bars":25,"last_bar_volume":185079.0,"baseline_avg":188184.9,"bar_rvol":0.983495,"raw_accel":0.559203,"smooth_accel":0.352232,"accel_momentum":0.805563,"rvol_3bar":[0.656524,0.614185,0.983495],"trend_3bar":"MIXED","projected_rvol":0.738296},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":30575.0,"sell_vol":23745.0,"unclassified_vol":0.0,"imbalance":0.125736,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.634201},"context":{"vwap":10.250782,"price_vs_vwap_pct":0.041151,"ema9":10.27213,"ema20":10.269921,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":2.473507,"atr":0.038407,"spread_atr":0.260369,"own_change_pct":-0.311953,"rel_strength_pct":{"SPY":-0.306724,"IWM":-0.326204}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123661},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbb839f913ce","ts":"2026-09-24T13:55:48.268233+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7119,"target":8.03,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":2.53},"price":7.885,"vwap":7.897,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":7.885,"volume":{"bars":25,"last_bar_volume":111615.0,"baseline_avg":50544.0,"bar_rvol":2.208274,"raw_accel":1.330021,"smooth_accel":0.866707,"accel_momentum":0.58412,"rvol_3bar":[1.553137,0.944802,2.208274],"trend_3bar":"MIXED","projected_rvol":1.206286},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":8381.0,"sell_vol":34368.0,"unclassified_vol":0.0,"imbalance":-0.607897,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.201537},"context":{"vwap":7.896853,"price_vs_vwap_pct":-0.150095,"ema9":7.910835,"ema20":7.896643,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.805729,"dist_to_hod_atr":1.721288,"atr":0.084239,"spread_atr":0.11871,"own_change_pct":0.815273,"rel_strength_pct":{"SPY":0.820502,"IWM":0.801022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.342404},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cc29783987b","ts":"2026-09-24T13:56:03.443728+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2509,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.25,"volume":{"bars":26,"last_bar_volume":117188.0,"baseline_avg":193569.65,"bar_rvol":0.605405,"raw_accel":-0.366822,"smooth_accel":0.142932,"accel_momentum":-0.209301,"rvol_3bar":[0.614185,0.983495,0.605405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":7166.0,"sell_vol":14533.0,"unclassified_vol":0.0,"imbalance":-0.339509,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.107069},"context":{"vwap":10.250945,"price_vs_vwap_pct":-0.009218,"ema9":10.269704,"ema20":10.268976,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":2.695984,"atr":0.037092,"spread_atr":0.269598,"own_change_pct":-0.243072,"rel_strength_pct":{"SPY":-0.228039,"IWM":-0.235944}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.20554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df2e17c097af","ts":"2026-09-24T13:56:08.499410+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2509,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":10.255,"volume":{"bars":26,"last_bar_volume":117188.0,"baseline_avg":193569.65,"bar_rvol":0.605405,"raw_accel":-0.366822,"smooth_accel":0.142932,"accel_momentum":-0.209301,"rvol_3bar":[0.614185,0.983495,0.605405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6906.0,"sell_vol":18283.0,"unclassified_vol":0.0,"imbalance":-0.451665,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.038574},"context":{"vwap":10.250945,"price_vs_vwap_pct":0.039558,"ema9":10.269704,"ema20":10.268976,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":2.561184,"atr":0.037092,"spread_atr":0.269598,"own_change_pct":-0.243072,"rel_strength_pct":{"SPY":-0.228039,"IWM":-0.235944}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.27344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"426cf47ee047","ts":"2026-09-24T13:56:33.730288+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7269,"target":8.03,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":2.51},"price":7.9,"vwap":7.8969,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":-0.1049,"volatility":"high"},"price":7.9,"volume":{"bars":26,"last_bar_volume":49912.0,"baseline_avg":54626.8,"bar_rvol":0.913691,"raw_accel":-0.55282,"smooth_accel":0.421937,"accel_momentum":-0.44477,"rvol_3bar":[0.944802,2.208274,0.913691],"trend_3bar":"MIXED","projected_rvol":0.481966},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":13067.0,"sell_vol":1634.0,"unclassified_vol":0.0,"imbalance":0.777702,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":0.031164},"context":{"vwap":7.896927,"price_vs_vwap_pct":0.038916,"ema9":7.905068,"ema20":7.895249,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.618929,"dist_to_hod_atr":1.568817,"atr":0.082865,"spread_atr":0.241356,"own_change_pct":0.025381,"rel_strength_pct":{"SPY":0.040414,"IWM":0.032509}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.710579},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e529b851fe3","ts":"2026-09-24T13:56:48.868722+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.251,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.25,"volume":{"bars":26,"last_bar_volume":117188.0,"baseline_avg":193569.65,"bar_rvol":0.605405,"raw_accel":-0.366822,"smooth_accel":0.142932,"accel_momentum":-0.209301,"rvol_3bar":[0.614185,0.983495,0.605405],"trend_3bar":"MIXED","projected_rvol":1.340988},"flow":{"window_s":30,"trades":309,"trade_rate":10.3,"buy_vol":99595.0,"sell_vol":60229.0,"unclassified_vol":0.0,"imbalance":0.246308,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.013913},"context":{"vwap":10.250945,"price_vs_vwap_pct":-0.009218,"ema9":10.269704,"ema20":10.268976,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":2.695984,"atr":0.037092,"spread_atr":0.269598,"own_change_pct":-0.243072,"rel_strength_pct":{"SPY":-0.228039,"IWM":-0.235944}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.149116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e75450bee1f","ts":"2026-09-24T13:57:03.997086+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.9s, plan says WATCH; stop 9.89, target 10.22 (premarket_high), R:R 1.74; no reclaim yet (needs a close > 10.05); R:R 1.74 < 2.0 at 10.01; pullback: buy 9.95-10.02 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":9.8891,"target":10.2202,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":136.9,"room_to_5d_high_atr":-0.9},"price":10.01,"vwap":9.9052,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":9.708,"trend":"flat","recent_slope_pct":0.075,"volatility":"medium"},"price":10.01,"volume":{"bars":27,"last_bar_volume":12340.0,"baseline_avg":15179.75,"bar_rvol":0.812925,"raw_accel":2.2517,"smooth_accel":-0.264204,"accel_momentum":0.273659,"rvol_3bar":[0.136936,0.239805,0.812925],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3985.0,"sell_vol":5404.0,"unclassified_vol":0.0,"imbalance":-0.151134,"bid":9.98,"ask":10.04,"spread_pct":0.599401,"quote_size_imbalance":null,"quote_age_s":5.514368},"context":{"vwap":9.90516,"price_vs_vwap_pct":1.058439,"ema9":10.00322,"ema20":9.975612,"ema_stack":true,"ema_warm":true,"hod":10.16,"dist_to_hod_pct":-1.476378,"dist_to_hod_atr":1.117057,"atr":0.134281,"spread_atr":0.446823,"own_change_pct":-0.523716,"rel_strength_pct":{"SPY":-0.523716,"IWM":-0.477402}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.122861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d49b96b9f26","ts":"2026-09-24T13:57:03.997086+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5129,"target":13.71,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":1.26},"price":13.635,"vwap":13.6209,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0771,"volatility":"medium"},"price":13.635,"volume":{"bars":27,"last_bar_volume":46919.0,"baseline_avg":132529.65,"bar_rvol":0.354026,"raw_accel":-0.632299,"smooth_accel":-0.333415,"accel_momentum":0.091041,"rvol_3bar":[0.521825,0.970482,0.354026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6604.0,"sell_vol":32490.0,"unclassified_vol":0.0,"imbalance":-0.662148,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.046101},"context":{"vwap":13.62081,"price_vs_vwap_pct":0.104176,"ema9":13.615701,"ema20":13.619448,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.401753,"dist_to_hod_atr":1.245649,"atr":0.044154,"spread_atr":0.226482,"own_change_pct":0.411511,"rel_strength_pct":{"SPY":0.411511,"IWM":0.457825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.234418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a78a45bf9d83","ts":"2026-09-24T13:57:29.240540+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.251,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":10.255,"volume":{"bars":27,"last_bar_volume":242603.0,"baseline_avg":190101.2,"bar_rvol":1.276178,"raw_accel":1.070203,"smooth_accel":0.601588,"accel_momentum":0.458657,"rvol_3bar":[0.983495,0.605405,1.276178],"trend_3bar":"MIXED","projected_rvol":0.549413},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":29537.0,"sell_vol":21428.0,"unclassified_vol":0.0,"imbalance":0.159109,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.19503},"context":{"vwap":10.250973,"price_vs_vwap_pct":0.039286,"ema9":10.265763,"ema20":10.267169,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":2.621212,"atr":0.036243,"spread_atr":0.275917,"own_change_pct":-0.243309,"rel_strength_pct":{"SPY":-0.243309,"IWM":-0.196995}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.203052},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6177e0626ebc","ts":"2026-09-24T13:57:39.323670+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4979,"target":13.71,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.29},"price":13.62,"vwap":13.6209,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0551,"volatility":"medium"},"price":13.62,"volume":{"bars":27,"last_bar_volume":46919.0,"baseline_avg":132529.65,"bar_rvol":0.354026,"raw_accel":-0.632299,"smooth_accel":-0.333415,"accel_momentum":0.091041,"rvol_3bar":[0.521825,0.970482,0.354026],"trend_3bar":"MIXED","projected_rvol":0.992192},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":22776.0,"sell_vol":20274.0,"unclassified_vol":0.0,"imbalance":0.058118,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.723053},"context":{"vwap":13.62081,"price_vs_vwap_pct":-0.00595,"ema9":13.615701,"ema20":13.619448,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.511322,"dist_to_hod_atr":1.585372,"atr":0.044154,"spread_atr":0.226482,"own_change_pct":0.411511,"rel_strength_pct":{"SPY":0.411511,"IWM":0.457825}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.020575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b974e46c6405","ts":"2026-09-24T13:57:44.372575+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5102,"target":13.71,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":1.26},"price":13.6323,"vwap":13.6211,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0731,"volatility":"medium"},"price":13.6323,"volume":{"bars":27,"last_bar_volume":46919.0,"baseline_avg":132529.65,"bar_rvol":0.354026,"raw_accel":-0.632299,"smooth_accel":-0.333415,"accel_momentum":0.091041,"rvol_3bar":[0.521825,0.970482,0.354026],"trend_3bar":"MIXED","projected_rvol":1.086027},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":32678.0,"sell_vol":18022.0,"unclassified_vol":0.0,"imbalance":0.289073,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.319827},"context":{"vwap":13.62081,"price_vs_vwap_pct":0.084353,"ema9":13.615701,"ema20":13.619448,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.421476,"dist_to_hod_atr":1.3068,"atr":0.044154,"spread_atr":0.226482,"own_change_pct":0.411511,"rel_strength_pct":{"SPY":0.411511,"IWM":0.457825}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.102339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6852b51cf139","ts":"2026-09-24T13:57:54.476600+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1144,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.2501,"vwap":10.251,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.398,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":10.2501,"volume":{"bars":27,"last_bar_volume":242603.0,"baseline_avg":190101.2,"bar_rvol":1.276178,"raw_accel":1.070203,"smooth_accel":0.601588,"accel_momentum":0.458657,"rvol_3bar":[0.983495,0.605405,1.276178],"trend_3bar":"MIXED","projected_rvol":0.610436},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":65589.0,"sell_vol":30891.0,"unclassified_vol":0.0,"imbalance":0.359639,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.013873},"context":{"vwap":10.250973,"price_vs_vwap_pct":-0.008515,"ema9":10.265763,"ema20":10.267169,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.965217,"dist_to_hod_atr":2.756412,"atr":0.036243,"spread_atr":0.275917,"own_change_pct":-0.243309,"rel_strength_pct":{"SPY":-0.243309,"IWM":-0.196995}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.458964},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cabf7f9c607a","ts":"2026-09-24T13:57:59.520960+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7218,"target":8.03,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":2.52},"price":7.895,"vwap":7.8971,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.502,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"high"},"price":7.895,"volume":{"bars":27,"last_bar_volume":32045.0,"baseline_avg":54623.45,"bar_rvol":0.586653,"raw_accel":-0.35797,"smooth_accel":0.167503,"accel_momentum":-0.254434,"rvol_3bar":[2.208274,0.913691,0.586653],"trend_3bar":"DECELERATING","projected_rvol":0.283184},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2080.0,"sell_vol":3556.0,"unclassified_vol":0.0,"imbalance":-0.261888,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.00523},"context":{"vwap":7.897029,"price_vs_vwap_pct":-0.025699,"ema9":7.907054,"ema20":7.89713,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.681196,"dist_to_hod_atr":1.691661,"atr":0.079803,"spread_atr":0.125308,"own_change_pct":0.126502,"rel_strength_pct":{"SPY":0.126502,"IWM":0.172817}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.153637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"88dc2c467bb8","ts":"2026-09-24T13:57:59.520960+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2511,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":10.255,"volume":{"bars":27,"last_bar_volume":242603.0,"baseline_avg":190101.2,"bar_rvol":1.276178,"raw_accel":1.070203,"smooth_accel":0.601588,"accel_momentum":0.458657,"rvol_3bar":[0.983495,0.605405,1.276178],"trend_3bar":"MIXED","projected_rvol":0.764876},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":78719.0,"sell_vol":14624.0,"unclassified_vol":0.0,"imbalance":0.686661,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.006628},"context":{"vwap":10.250973,"price_vs_vwap_pct":0.039286,"ema9":10.265763,"ema20":10.267169,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":2.621212,"atr":0.036243,"spread_atr":0.275917,"own_change_pct":-0.243309,"rel_strength_pct":{"SPY":-0.243309,"IWM":-0.196995}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.876302},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"453bd8f3f771","ts":"2026-09-24T13:58:04.586913+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7247,"target":8.03,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":2.52},"price":7.8978,"vwap":7.8971,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"high"},"price":7.8978,"volume":{"bars":28,"last_bar_volume":15345.0,"baseline_avg":50680.85,"bar_rvol":0.302777,"raw_accel":-0.521142,"smooth_accel":-0.583284,"accel_momentum":-0.750787,"rvol_3bar":[0.913691,0.586653,0.302777],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1985.0,"sell_vol":3426.0,"unclassified_vol":0.0,"imbalance":-0.266309,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":2.586725},"context":{"vwap":7.89706,"price_vs_vwap_pct":0.009371,"ema9":7.904644,"ema20":7.896927,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.646326,"dist_to_hod_atr":1.725781,"atr":0.076603,"spread_atr":0.130543,"own_change_pct":-0.378549,"rel_strength_pct":{"SPY":-0.372015,"IWM":-0.367859}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d479c614962d","ts":"2026-09-24T13:58:04.586913+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2593,"target":13.52,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.73},"price":13.43,"vwap":13.429,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.1416,"volatility":"medium"},"price":13.43,"volume":{"bars":28,"last_bar_volume":57587.0,"baseline_avg":29208.05,"bar_rvol":1.971614,"raw_accel":0.737322,"smooth_accel":2.949382,"accel_momentum":2.484925,"rvol_3bar":[2.401172,1.161876,1.971614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":11384.0,"sell_vol":41175.0,"unclassified_vol":0.0,"imbalance":-0.566811,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":1.612238},"context":{"vwap":13.428926,"price_vs_vwap_pct":0.008,"ema9":13.407379,"ema20":13.410659,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.958702,"dist_to_hod_atr":1.816455,"atr":0.071568,"spread_atr":0.139727,"own_change_pct":0.711344,"rel_strength_pct":{"SPY":0.717878,"IWM":0.722034}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.117532},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"450f039e357f","ts":"2026-09-24T13:58:09.693882+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.717,"target":8.03,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":2.53},"price":7.8901,"vwap":7.8971,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"high"},"price":7.8901,"volume":{"bars":28,"last_bar_volume":15345.0,"baseline_avg":50680.85,"bar_rvol":0.302777,"raw_accel":-0.521142,"smooth_accel":-0.583284,"accel_momentum":-0.750787,"rvol_3bar":[0.913691,0.586653,0.302777],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3031.0,"sell_vol":5999.0,"unclassified_vol":0.0,"imbalance":-0.328682,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.022622},"context":{"vwap":7.89706,"price_vs_vwap_pct":-0.088134,"ema9":7.904644,"ema20":7.896927,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.742217,"dist_to_hod_atr":1.8263,"atr":0.076603,"spread_atr":0.130543,"own_change_pct":-0.378549,"rel_strength_pct":{"SPY":-0.372015,"IWM":-0.367859}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9231bb569e61","ts":"2026-09-24T13:58:09.693882+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4979,"target":13.71,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.29},"price":13.62,"vwap":13.6212,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":13.62,"volume":{"bars":28,"last_bar_volume":219523.0,"baseline_avg":132268.8,"bar_rvol":1.659673,"raw_accel":3.678766,"smooth_accel":0.393846,"accel_momentum":0.727261,"rvol_3bar":[0.970482,0.354026,1.659673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":70195.0,"sell_vol":76468.0,"unclassified_vol":0.0,"imbalance":-0.042772,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":1.667301},"context":{"vwap":13.621224,"price_vs_vwap_pct":-0.008985,"ema9":13.617561,"ema20":13.619976,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.511322,"dist_to_hod_atr":1.646788,"atr":0.042507,"spread_atr":0.235255,"own_change_pct":0.294442,"rel_strength_pct":{"SPY":0.300977,"IWM":0.305133}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.070987},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33e15e9de4e9","ts":"2026-09-24T13:58:14.741296+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7268,"target":8.03,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":2.51},"price":7.8999,"vwap":7.8971,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":7.8999,"volume":{"bars":28,"last_bar_volume":15345.0,"baseline_avg":50680.85,"bar_rvol":0.302777,"raw_accel":-0.521142,"smooth_accel":-0.583284,"accel_momentum":-0.750787,"rvol_3bar":[0.913691,0.586653,0.302777],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3654.0,"sell_vol":5963.0,"unclassified_vol":0.0,"imbalance":-0.240096,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.017387},"context":{"vwap":7.89706,"price_vs_vwap_pct":0.035963,"ema9":7.904644,"ema20":7.896927,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.620174,"dist_to_hod_atr":1.698367,"atr":0.076603,"spread_atr":0.130543,"own_change_pct":-0.378549,"rel_strength_pct":{"SPY":-0.372015,"IWM":-0.367859}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f8abd95bc824","ts":"2026-09-24T13:58:14.741296+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5029,"target":13.71,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":1.28},"price":13.625,"vwap":13.6213,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":13.625,"volume":{"bars":28,"last_bar_volume":219523.0,"baseline_avg":132268.8,"bar_rvol":1.659673,"raw_accel":3.678766,"smooth_accel":0.393846,"accel_momentum":0.727261,"rvol_3bar":[0.970482,0.354026,1.659673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":56407.0,"sell_vol":84386.0,"unclassified_vol":0.0,"imbalance":-0.198724,"bid":13.62,"ask":13.63,"spread_pct":0.073394,"quote_size_imbalance":null,"quote_age_s":0.698411},"context":{"vwap":13.621224,"price_vs_vwap_pct":0.027722,"ema9":13.617561,"ema20":13.619976,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.474799,"dist_to_hod_atr":1.529161,"atr":0.042507,"spread_atr":0.235255,"own_change_pct":0.294442,"rel_strength_pct":{"SPY":0.300977,"IWM":0.305133}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.329818},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bfe6d2c7350","ts":"2026-09-24T13:58:19.796461+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4979,"target":13.71,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.29},"price":13.62,"vwap":13.6212,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":13.62,"volume":{"bars":28,"last_bar_volume":219523.0,"baseline_avg":132268.8,"bar_rvol":1.659673,"raw_accel":3.678766,"smooth_accel":0.393846,"accel_momentum":0.727261,"rvol_3bar":[0.970482,0.354026,1.659673],"trend_3bar":"MIXED","projected_rvol":1.514313},"flow":{"window_s":30,"trades":323,"trade_rate":10.766667,"buy_vol":80135.0,"sell_vol":85947.0,"unclassified_vol":0.0,"imbalance":-0.034995,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.002263},"context":{"vwap":13.621224,"price_vs_vwap_pct":-0.008985,"ema9":13.617561,"ema20":13.619976,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.511322,"dist_to_hod_atr":1.646788,"atr":0.042507,"spread_atr":0.235255,"own_change_pct":0.294442,"rel_strength_pct":{"SPY":0.300977,"IWM":0.305133}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.05808},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2298a6135e96","ts":"2026-09-24T13:58:30.728107+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2511,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":10.25,"volume":{"bars":28,"last_bar_volume":144543.0,"baseline_avg":188795.15,"bar_rvol":0.765608,"raw_accel":-0.404199,"smooth_accel":0.157088,"accel_momentum":-0.444501,"rvol_3bar":[0.605405,1.276178,0.765608],"trend_3bar":"MIXED","projected_rvol":0.388856},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":18123.0,"sell_vol":19013.0,"unclassified_vol":0.0,"imbalance":-0.023966,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.733671},"context":{"vwap":10.251064,"price_vs_vwap_pct":-0.010381,"ema9":10.263611,"ema20":10.26601,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":2.786868,"atr":0.035883,"spread_atr":0.278687,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":-0.042199,"IWM":-0.038043}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bbe8e93847e","ts":"2026-09-24T13:58:35.770411+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2511,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":10.255,"volume":{"bars":28,"last_bar_volume":144543.0,"baseline_avg":188795.15,"bar_rvol":0.765608,"raw_accel":-0.404199,"smooth_accel":0.157088,"accel_momentum":-0.444501,"rvol_3bar":[0.605405,1.276178,0.765608],"trend_3bar":"MIXED","projected_rvol":0.334717},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":18108.0,"sell_vol":19058.0,"unclassified_vol":0.0,"imbalance":-0.025561,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.184514},"context":{"vwap":10.251064,"price_vs_vwap_pct":0.038394,"ema9":10.263611,"ema20":10.26601,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":2.647525,"atr":0.035883,"spread_atr":0.278687,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":-0.042199,"IWM":-0.038043}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b3290df9115","ts":"2026-09-24T13:58:40.808097+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7218,"target":8.03,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":2.52},"price":7.895,"vwap":7.8971,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"high"},"price":7.895,"volume":{"bars":28,"last_bar_volume":15345.0,"baseline_avg":50680.85,"bar_rvol":0.302777,"raw_accel":-0.521142,"smooth_accel":-0.583284,"accel_momentum":-0.750787,"rvol_3bar":[0.913691,0.586653,0.302777],"trend_3bar":"DECELERATING","projected_rvol":0.507865},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5231.0,"sell_vol":8382.0,"unclassified_vol":0.0,"imbalance":-0.23147,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.446237},"context":{"vwap":7.89706,"price_vs_vwap_pct":-0.026085,"ema9":7.904644,"ema20":7.896927,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.681196,"dist_to_hod_atr":1.762333,"atr":0.076603,"spread_atr":0.130543,"own_change_pct":-0.378549,"rel_strength_pct":{"SPY":-0.372015,"IWM":-0.367859}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.070084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"544e996bd816","ts":"2026-09-24T13:58:40.808097+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1122,"target":10.35,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-36.0,"room_to_5d_high_atr":1.48},"price":10.2479,"vwap":10.2511,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":10.2479,"volume":{"bars":28,"last_bar_volume":144543.0,"baseline_avg":188795.15,"bar_rvol":0.765608,"raw_accel":-0.404199,"smooth_accel":0.157088,"accel_momentum":-0.444501,"rvol_3bar":[0.605405,1.276178,0.765608],"trend_3bar":"MIXED","projected_rvol":0.65644},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":56951.0,"sell_vol":24809.0,"unclassified_vol":0.0,"imbalance":0.393126,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.031314},"context":{"vwap":10.251064,"price_vs_vwap_pct":-0.030867,"ema9":10.263611,"ema20":10.26601,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.986473,"dist_to_hod_atr":2.845392,"atr":0.035883,"spread_atr":0.278687,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":-0.042199,"IWM":-0.038043}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.30098},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7f402a7bbdb","ts":"2026-09-24T13:58:45.848597+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.40 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.2314,"target":13.52,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.77},"price":13.4021,"vwap":13.4289,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.1,"volatility":"medium"},"price":13.4021,"volume":{"bars":28,"last_bar_volume":57587.0,"baseline_avg":29208.05,"bar_rvol":1.971614,"raw_accel":0.737322,"smooth_accel":2.949382,"accel_momentum":2.484925,"rvol_3bar":[2.401172,1.161876,1.971614],"trend_3bar":"MIXED","projected_rvol":0.861413},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3182.0,"sell_vol":1690.0,"unclassified_vol":0.0,"imbalance":0.30624,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.173817},"context":{"vwap":13.428926,"price_vs_vwap_pct":-0.19976,"ema9":13.407379,"ema20":13.410659,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.164454,"dist_to_hod_atr":2.206295,"atr":0.071568,"spread_atr":0.139727,"own_change_pct":0.711344,"rel_strength_pct":{"SPY":0.717878,"IWM":0.722034}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.603787},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be3c2d04f50e","ts":"2026-09-24T13:58:50.915432+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7319,"target":8.03,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":2.51},"price":7.905,"vwap":7.8971,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":-0.038,"volatility":"high"},"price":7.905,"volume":{"bars":28,"last_bar_volume":15345.0,"baseline_avg":50680.85,"bar_rvol":0.302777,"raw_accel":-0.521142,"smooth_accel":-0.583284,"accel_momentum":-0.750787,"rvol_3bar":[0.913691,0.586653,0.302777],"trend_3bar":"DECELERATING","projected_rvol":0.45969},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2911.0,"sell_vol":8011.0,"unclassified_vol":0.0,"imbalance":-0.466947,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.15755},"context":{"vwap":7.89706,"price_vs_vwap_pct":0.100544,"ema9":7.904644,"ema20":7.896927,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.556663,"dist_to_hod_atr":1.63179,"atr":0.076603,"spread_atr":0.130543,"own_change_pct":-0.378549,"rel_strength_pct":{"SPY":-0.372015,"IWM":-0.367859}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.141381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8c90eb461b81","ts":"2026-09-24T13:58:50.915432+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2793,"target":13.52,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.7},"price":13.45,"vwap":13.4292,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.1713,"volatility":"medium"},"price":13.45,"volume":{"bars":28,"last_bar_volume":57587.0,"baseline_avg":29208.05,"bar_rvol":1.971614,"raw_accel":0.737322,"smooth_accel":2.949382,"accel_momentum":2.484925,"rvol_3bar":[2.401172,1.161876,1.971614],"trend_3bar":"MIXED","projected_rvol":0.873569},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3609.0,"sell_vol":3073.0,"unclassified_vol":0.0,"imbalance":0.080216,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.300367},"context":{"vwap":13.428926,"price_vs_vwap_pct":0.156932,"ema9":13.407379,"ema20":13.410659,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.811209,"dist_to_hod_atr":1.537001,"atr":0.071568,"spread_atr":0.139727,"own_change_pct":0.711344,"rel_strength_pct":{"SPY":0.717878,"IWM":0.722034}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.158154},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47d40f9d678c","ts":"2026-09-24T13:58:50.915432+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2511,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":10.255,"volume":{"bars":28,"last_bar_volume":144543.0,"baseline_avg":188795.15,"bar_rvol":0.765608,"raw_accel":-0.404199,"smooth_accel":0.157088,"accel_momentum":-0.444501,"rvol_3bar":[0.605405,1.276178,0.765608],"trend_3bar":"MIXED","projected_rvol":0.695657},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":72901.0,"sell_vol":34407.0,"unclassified_vol":0.0,"imbalance":0.358724,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.065897},"context":{"vwap":10.251064,"price_vs_vwap_pct":0.038394,"ema9":10.263611,"ema20":10.26601,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":2.647525,"atr":0.035883,"spread_atr":0.278687,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":-0.042199,"IWM":-0.038043}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.274642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2722b06fe418","ts":"2026-09-24T13:58:55.955367+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7218,"target":8.03,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":2.52},"price":7.895,"vwap":7.8971,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"high"},"price":7.895,"volume":{"bars":28,"last_bar_volume":15345.0,"baseline_avg":50680.85,"bar_rvol":0.302777,"raw_accel":-0.521142,"smooth_accel":-0.583284,"accel_momentum":-0.750787,"rvol_3bar":[0.913691,0.586653,0.302777],"trend_3bar":"DECELERATING","projected_rvol":0.435021},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2805.0,"sell_vol":5734.0,"unclassified_vol":0.0,"imbalance":-0.343014,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":2.314431},"context":{"vwap":7.89706,"price_vs_vwap_pct":-0.026085,"ema9":7.904644,"ema20":7.896927,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.681196,"dist_to_hod_atr":1.762333,"atr":0.076603,"spread_atr":0.130543,"own_change_pct":-0.378549,"rel_strength_pct":{"SPY":-0.372015,"IWM":-0.367859}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a3cf9c12dff3","ts":"2026-09-24T13:59:01.001605+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7347,"target":8.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":2.5},"price":7.9078,"vwap":7.8971,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.0527,"volatility":"high"},"price":7.9078,"volume":{"bars":29,"last_bar_volume":21383.0,"baseline_avg":48133.4,"bar_rvol":0.444245,"raw_accel":0.393483,"smooth_accel":-0.671618,"accel_momentum":-0.088334,"rvol_3bar":[0.586653,0.302777,0.444245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4281.0,"sell_vol":3338.0,"unclassified_vol":0.0,"imbalance":0.12377,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.092102},"context":{"vwap":7.897125,"price_vs_vwap_pct":0.135177,"ema9":7.904715,"ema20":7.897696,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.521793,"dist_to_hod_atr":1.684125,"atr":0.07256,"spread_atr":0.137817,"own_change_pct":-0.126342,"rel_strength_pct":{"SPY":-0.168169,"IWM":-0.083595}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc4f4bc23c71","ts":"2026-09-24T13:59:01.001605+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2511,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.25,"volume":{"bars":29,"last_bar_volume":123734.0,"baseline_avg":188430.8,"bar_rvol":0.656655,"raw_accel":-0.143964,"smooth_accel":0.213584,"accel_momentum":0.056496,"rvol_3bar":[1.276178,0.765608,0.656655],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":60947.0,"sell_vol":25734.0,"unclassified_vol":0.0,"imbalance":0.406237,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.393018},"context":{"vwap":10.251104,"price_vs_vwap_pct":-0.010766,"ema9":10.260889,"ema20":10.264485,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":2.819889,"atr":0.035462,"spread_atr":0.281989,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.139293,"IWM":-0.054719}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.266757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"50e716f8ae27","ts":"2026-09-24T13:59:31.303330+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2511,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":10.255,"volume":{"bars":29,"last_bar_volume":123734.0,"baseline_avg":188430.8,"bar_rvol":0.656655,"raw_accel":-0.143964,"smooth_accel":0.213584,"accel_momentum":0.056496,"rvol_3bar":[1.276178,0.765608,0.656655],"trend_3bar":"DECELERATING","projected_rvol":1.175137},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":44554.0,"sell_vol":70427.0,"unclassified_vol":0.0,"imbalance":-0.22502,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.196171},"context":{"vwap":10.251104,"price_vs_vwap_pct":0.03801,"ema9":10.260889,"ema20":10.264485,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":2.678895,"atr":0.035462,"spread_atr":0.281989,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.139293,"IWM":-0.054719}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.14776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0aef8cd3726f","ts":"2026-09-24T13:59:36.345284+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2511,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.25,"volume":{"bars":29,"last_bar_volume":123734.0,"baseline_avg":188430.8,"bar_rvol":0.656655,"raw_accel":-0.143964,"smooth_accel":0.213584,"accel_momentum":0.056496,"rvol_3bar":[1.276178,0.765608,0.656655],"trend_3bar":"DECELERATING","projected_rvol":1.099727},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":41505.0,"sell_vol":54845.0,"unclassified_vol":0.0,"imbalance":-0.138454,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.277235},"context":{"vwap":10.251104,"price_vs_vwap_pct":-0.010766,"ema9":10.260889,"ema20":10.264485,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":2.819889,"atr":0.035462,"spread_atr":0.281989,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.139293,"IWM":-0.054719}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.090916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"54ec2c3cea0e","ts":"2026-09-24T14:00:26.876040+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1343,"target":10.35,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-32.2,"room_to_5d_high_atr":1.44},"price":10.27,"vwap":10.2511,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":10.27,"volume":{"bars":30,"last_bar_volume":148598.0,"baseline_avg":188156.05,"bar_rvol":0.789759,"raw_accel":0.200947,"smooth_accel":-0.234909,"accel_momentum":-0.448493,"rvol_3bar":[0.765608,0.656655,0.789759],"trend_3bar":"MIXED","projected_rvol":0.55349},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":33089.0,"sell_vol":14055.0,"unclassified_vol":0.0,"imbalance":0.403742,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.210746},"context":{"vwap":10.251019,"price_vs_vwap_pct":0.185161,"ema9":10.256711,"ema20":10.262153,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.772947,"dist_to_hod_atr":2.32408,"atr":0.034422,"spread_atr":0.29051,"own_change_pct":-0.1745,"rel_strength_pct":{"SPY":-0.234637,"IWM":-0.103257}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.318859},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db45ea1f739f","ts":"2026-09-24T14:00:36.989143+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9012,"target":11.4009,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.65},"price":11.2,"vwap":11.0128,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":3.0,"trend":"flat","recent_slope_pct":0.0228,"volatility":"high"},"price":11.2,"volume":{"bars":30,"last_bar_volume":7296.0,"baseline_avg":1860.65,"bar_rvol":3.92121,"raw_accel":6.49076,"smooth_accel":55.078947,"accel_momentum":54.116506,"rvol_3bar":[0.137834,0.527742,3.92121],"trend_3bar":"ACCELERATING","projected_rvol":0.978149},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":237.0,"sell_vol":855.0,"unclassified_vol":0.0,"imbalance":-0.565934,"bid":11.12,"ask":11.19,"spread_pct":0.627521,"quote_size_imbalance":null,"quote_age_s":0.197235},"context":{"vwap":11.011348,"price_vs_vwap_pct":1.713249,"ema9":11.212273,"ema20":11.178925,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.762142,"dist_to_hod_atr":0.88197,"atr":0.227786,"spread_atr":0.307307,"own_change_pct":-0.378282,"rel_strength_pct":{"SPY":-0.438419,"IWM":-0.307039}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.219147},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d267a42d9b70","ts":"2026-09-24T14:00:42.067711+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.43% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.9,"target":11.4009,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.0132,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.996,"trend":"flat","recent_slope_pct":0.0585,"volatility":"high"},"price":11.22,"volume":{"bars":30,"last_bar_volume":7296.0,"baseline_avg":1860.65,"bar_rvol":3.92121,"raw_accel":6.49076,"smooth_accel":55.078947,"accel_momentum":54.116506,"rvol_3bar":[0.137834,0.527742,3.92121],"trend_3bar":"ACCELERATING","projected_rvol":1.047867},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":482.0,"sell_vol":846.0,"unclassified_vol":0.0,"imbalance":-0.274096,"bid":11.12,"ask":11.28,"spread_pct":1.428571,"quote_size_imbalance":null,"quote_age_s":3.808772},"context":{"vwap":11.011348,"price_vs_vwap_pct":1.89488,"ema9":11.212273,"ema20":11.178925,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.586717,"dist_to_hod_atr":0.794168,"atr":0.227786,"spread_atr":0.702415,"own_change_pct":-0.378282,"rel_strength_pct":{"SPY":-0.438419,"IWM":-0.307039}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.07479},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"daef3dc8d159","ts":"2026-09-24T14:01:02.283717+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.416,"target":14.19,"target_label":"range_20d_high","reward_risk":0.92,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.23},"price":13.82,"vwap":13.6006,"ext_from_open_pct":8.22,"max_ext_allowed_pct":3.0,"volume_pace":2.729,"trend":"flat","recent_slope_pct":0.2399,"volatility":"high"},"price":13.82,"volume":{"bars":31,"last_bar_volume":21905.0,"baseline_avg":13370.0,"bar_rvol":1.638369,"raw_accel":1.587408,"smooth_accel":0.410226,"accel_momentum":0.097202,"rvol_3bar":[3.730462,0.616496,1.638369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":443,"trade_rate":14.766667,"buy_vol":8168.0,"sell_vol":8276.0,"unclassified_vol":0.0,"imbalance":-0.006568,"bid":13.81,"ask":13.89,"spread_pct":0.577617,"quote_size_imbalance":null,"quote_age_s":1.346905},"context":{"vwap":13.600308,"price_vs_vwap_pct":1.615349,"ema9":13.703253,"ema20":13.629601,"ema_stack":true,"ema_warm":true,"hod":14.1334,"dist_to_hod_pct":-2.217442,"dist_to_hod_atr":1.573934,"atr":0.199119,"spread_atr":0.40177,"own_change_pct":0.874636,"rel_strength_pct":{"SPY":0.787037,"IWM":0.949491}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.01076},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34a8d568654a","ts":"2026-09-24T14:01:27.533276+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9962,"target":11.4009,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.57},"price":11.295,"vwap":11.0151,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":2.945,"trend":"flat","recent_slope_pct":0.1921,"volatility":"high"},"price":11.295,"volume":{"bars":30,"last_bar_volume":7296.0,"baseline_avg":1860.65,"bar_rvol":3.92121,"raw_accel":6.49076,"smooth_accel":55.078947,"accel_momentum":54.116506,"rvol_3bar":[0.137834,0.527742,3.92121],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1002.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.25,"ask":11.36,"spread_pct":0.973021,"quote_size_imbalance":null,"quote_age_s":3.644539},"context":{"vwap":11.011348,"price_vs_vwap_pct":2.575995,"ema9":11.212273,"ema20":11.178925,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.928874,"dist_to_hod_atr":0.464911,"atr":0.227786,"spread_atr":0.48291,"own_change_pct":-0.378282,"rel_strength_pct":{"SPY":-0.46588,"IWM":-0.303427}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.92121},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"194c251bbf3d","ts":"2026-09-24T14:01:37.619215+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.2543,"target":13.52,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.74},"price":13.425,"vwap":13.4302,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":13.425,"volume":{"bars":31,"last_bar_volume":11132.0,"baseline_avg":31261.45,"bar_rvol":0.356094,"raw_accel":-0.513376,"smooth_accel":-0.632779,"accel_momentum":-0.609593,"rvol_3bar":[0.721883,0.746086,0.356094],"trend_3bar":"MIXED","projected_rvol":2.936759},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":25864.0,"sell_vol":30836.0,"unclassified_vol":0.0,"imbalance":-0.08769,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.183492},"context":{"vwap":13.429773,"price_vs_vwap_pct":-0.035538,"ema9":13.428818,"ema20":13.421253,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.995575,"dist_to_hod_atr":2.032195,"atr":0.066431,"spread_atr":0.150533,"own_change_pct":0.298285,"rel_strength_pct":{"SPY":0.210687,"IWM":0.37314}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.031226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40b5e0c02e6e","ts":"2026-09-24T14:02:07.911603+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7218,"target":8.03,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":2.52},"price":7.895,"vwap":7.8984,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":7.895,"volume":{"bars":32,"last_bar_volume":30363.0,"baseline_avg":42313.25,"bar_rvol":0.717577,"raw_accel":-0.185695,"smooth_accel":0.20162,"accel_momentum":0.444606,"rvol_3bar":[0.329417,0.87143,0.717577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3051.0,"sell_vol":1880.0,"unclassified_vol":0.0,"imbalance":0.237477,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.780137},"context":{"vwap":7.898384,"price_vs_vwap_pct":-0.042848,"ema9":7.908374,"ema20":7.901756,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.681196,"dist_to_hod_atr":2.040271,"atr":0.066168,"spread_atr":0.151131,"own_change_pct":-0.217309,"rel_strength_pct":{"SPY":-0.291824,"IWM":-0.167409}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.170408},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"902899b43e11","ts":"2026-09-24T14:02:13.119651+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.6s, plan says WATCH; stop 11.05, target 11.98 (prev_day_high), R:R 2.13; breakout: 1-min close > 11.41 on >= 6840 sh","plan":{"state":"WATCH","setup":"","stop":11.0462,"target":11.98,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.53},"price":11.345,"vwap":11.0164,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.889,"trend":"flat","recent_slope_pct":0.2817,"volatility":"high"},"price":11.345,"volume":{"bars":32,"last_bar_volume":400.0,"baseline_avg":2315.25,"bar_rvol":0.172768,"raw_accel":-0.834642,"smooth_accel":7.066188,"accel_momentum":-18.523364,"rvol_3bar":[3.92121,1.099321,0.172768],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":125.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.06383,"bid":11.33,"ask":11.36,"spread_pct":0.264434,"quote_size_imbalance":null,"quote_age_s":4.263972},"context":{"vwap":11.015874,"price_vs_vwap_pct":2.987738,"ema9":11.241055,"ema20":11.199505,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.490312,"dist_to_hod_atr":0.265992,"atr":0.210157,"spread_atr":0.14275,"own_change_pct":0.858503,"rel_strength_pct":{"SPY":0.783989,"IWM":0.908403}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"771ca1e2afed","ts":"2026-09-24T14:02:18.179133+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.273,"target":13.52,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.71},"price":13.4437,"vwap":13.4302,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":13.4437,"volume":{"bars":32,"last_bar_volume":58786.0,"baseline_avg":29788.15,"bar_rvol":1.973469,"raw_accel":4.280812,"smooth_accel":-0.178385,"accel_momentum":0.454393,"rvol_3bar":[0.746086,0.356094,1.973469],"trend_3bar":"MIXED","projected_rvol":0.716424},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3488.0,"sell_vol":4201.0,"unclassified_vol":0.0,"imbalance":-0.09273,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":2.151398},"context":{"vwap":13.430109,"price_vs_vwap_pct":0.101201,"ema9":13.428054,"ema20":13.42161,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.85767,"dist_to_hod_atr":1.792188,"atr":0.064893,"spread_atr":0.1541,"own_change_pct":-0.222965,"rel_strength_pct":{"SPY":-0.29748,"IWM":-0.173065}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"351d24e5b625","ts":"2026-09-24T14:02:28.275508+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.7s, plan says PASS; stop 11.03, target 11.40 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 11.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.0312,"target":11.4009,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.54},"price":11.33,"vwap":11.0164,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.866,"trend":"flat","recent_slope_pct":0.2551,"volatility":"high"},"price":11.33,"volume":{"bars":32,"last_bar_volume":400.0,"baseline_avg":2315.25,"bar_rvol":0.172768,"raw_accel":-0.834642,"smooth_accel":7.066188,"accel_momentum":-18.523364,"rvol_3bar":[3.92121,1.099321,0.172768],"trend_3bar":"DECELERATING","projected_rvol":0.223631},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":133.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.090164,"bid":11.33,"ask":11.36,"spread_pct":0.264434,"quote_size_imbalance":null,"quote_age_s":1.772176},"context":{"vwap":11.015874,"price_vs_vwap_pct":2.851571,"ema9":11.241055,"ema20":11.199505,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.621881,"dist_to_hod_atr":0.337367,"atr":0.210157,"spread_atr":0.14275,"own_change_pct":0.858503,"rel_strength_pct":{"SPY":0.783989,"IWM":0.908403}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"33ad967fab97","ts":"2026-09-24T14:02:38.379401+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5313,"target":12.7314,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.6899,"vwap":12.6839,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0749,"volatility":"medium"},"price":12.6899,"volume":{"bars":32,"last_bar_volume":33409.0,"baseline_avg":42735.05,"bar_rvol":0.78177,"raw_accel":0.228724,"smooth_accel":2.985656,"accel_momentum":1.100143,"rvol_3bar":[7.409475,0.639921,0.78177],"trend_3bar":"MIXED","projected_rvol":1.556642},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":18674.0,"sell_vol":21132.0,"unclassified_vol":0.0,"imbalance":-0.061749,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.206888},"context":{"vwap":12.684126,"price_vs_vwap_pct":0.045522,"ema9":12.647756,"ema20":12.65017,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.937549,"dist_to_hod_atr":2.780583,"atr":0.043192,"spread_atr":0.231522,"own_change_pct":0.214604,"rel_strength_pct":{"SPY":0.140089,"IWM":0.264504}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048274},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28466bcd313d","ts":"2026-09-24T14:02:38.379401+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.2583,"target":13.52,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.73},"price":13.429,"vwap":13.4301,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":13.429,"volume":{"bars":32,"last_bar_volume":58786.0,"baseline_avg":29788.15,"bar_rvol":1.973469,"raw_accel":4.280812,"smooth_accel":-0.178385,"accel_momentum":0.454393,"rvol_3bar":[0.746086,0.356094,1.973469],"trend_3bar":"MIXED","projected_rvol":0.377082},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3429.0,"sell_vol":2419.0,"unclassified_vol":0.0,"imbalance":0.172709,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.132142},"context":{"vwap":13.430109,"price_vs_vwap_pct":-0.008255,"ema9":13.428054,"ema20":13.42161,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.966077,"dist_to_hod_atr":2.018716,"atr":0.064893,"spread_atr":0.1541,"own_change_pct":-0.222965,"rel_strength_pct":{"SPY":-0.29748,"IWM":-0.173065}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.340835},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42fd5acc6df0","ts":"2026-09-24T14:02:43.419521+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.66 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.5019,"target":12.7314,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":3.48},"price":12.6605,"vwap":12.6837,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":12.6605,"volume":{"bars":32,"last_bar_volume":33409.0,"baseline_avg":42735.05,"bar_rvol":0.78177,"raw_accel":0.228724,"smooth_accel":2.985656,"accel_momentum":1.100143,"rvol_3bar":[7.409475,0.639921,0.78177],"trend_3bar":"MIXED","projected_rvol":1.398065},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":18417.0,"sell_vol":21796.0,"unclassified_vol":0.0,"imbalance":-0.084028,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.504921},"context":{"vwap":12.684126,"price_vs_vwap_pct":-0.186264,"ema9":12.647756,"ema20":12.65017,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.167057,"dist_to_hod_atr":3.461259,"atr":0.043192,"spread_atr":0.231522,"own_change_pct":0.214604,"rel_strength_pct":{"SPY":0.140089,"IWM":0.264504}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.06569},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bba7f0110a23","ts":"2026-09-24T14:02:53.515521+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.279,"target":13.52,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.7},"price":13.4497,"vwap":13.4302,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":13.4497,"volume":{"bars":32,"last_bar_volume":58786.0,"baseline_avg":29788.15,"bar_rvol":1.973469,"raw_accel":4.280812,"smooth_accel":-0.178385,"accel_momentum":0.454393,"rvol_3bar":[0.746086,0.356094,1.973469],"trend_3bar":"MIXED","projected_rvol":0.288233},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":102.0,"sell_vol":783.0,"unclassified_vol":0.0,"imbalance":-0.769492,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.962013},"context":{"vwap":13.430109,"price_vs_vwap_pct":0.145876,"ema9":13.428054,"ema20":13.42161,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.813422,"dist_to_hod_atr":1.699728,"atr":0.064893,"spread_atr":0.1541,"own_change_pct":-0.222965,"rel_strength_pct":{"SPY":-0.29748,"IWM":-0.173065}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.518568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4dafed707304","ts":"2026-09-24T14:02:58.564652+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 91.0s, plan says WATCH; stop 11.04, target 11.98 (prev_day_high), R:R 2.14; breakout: 1-min close > 11.41 on >= 6840 sh","plan":{"state":"WATCH","setup":"","stop":11.0412,"target":11.98,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.54},"price":11.34,"vwap":11.0179,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.835,"trend":"flat","recent_slope_pct":0.2728,"volatility":"high"},"price":11.34,"volume":{"bars":32,"last_bar_volume":400.0,"baseline_avg":2315.25,"bar_rvol":0.172768,"raw_accel":-0.834642,"smooth_accel":7.066188,"accel_momentum":-18.523364,"rvol_3bar":[3.92121,1.099321,0.172768],"trend_3bar":"DECELERATING","projected_rvol":0.402237},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":25.0,"sell_vol":640.0,"unclassified_vol":0.0,"imbalance":-0.924812,"bid":11.31,"ask":11.36,"spread_pct":0.441112,"quote_size_imbalance":null,"quote_age_s":0.503353},"context":{"vwap":11.015874,"price_vs_vwap_pct":2.942349,"ema9":11.241055,"ema20":11.199505,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.534168,"dist_to_hod_atr":0.289783,"atr":0.210157,"spread_atr":0.237917,"own_change_pct":0.858503,"rel_strength_pct":{"SPY":0.783989,"IWM":0.908403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.159777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7275607b2440","ts":"2026-09-24T14:03:03.603672+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.23,"target":8.68,"target_label":"prev_day_high","reward_risk":3.29,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":2.44},"price":8.335,"vwap":8.3191,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":3.55,"trend":"flat","recent_slope_pct":0.1845,"volatility":"medium"},"price":8.335,"volume":{"bars":33,"last_bar_volume":84500.0,"baseline_avg":181745.4,"bar_rvol":0.464936,"raw_accel":0.081365,"smooth_accel":0.410942,"accel_momentum":0.439935,"rvol_3bar":[0.748517,0.405147,0.464936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8999.0,"sell_vol":9931.0,"unclassified_vol":0.0,"imbalance":-0.049234,"bid":8.33,"ask":8.34,"spread_pct":0.119976,"quote_size_imbalance":null,"quote_age_s":0.142844},"context":{"vwap":8.31914,"price_vs_vwap_pct":0.190647,"ema9":8.304097,"ema20":8.305538,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-2.855478,"dist_to_hod_atr":1.833861,"atr":0.133598,"spread_atr":0.074851,"own_change_pct":0.784755,"rel_strength_pct":{"SPY":0.708952,"IWM":0.806137}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.022891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8cbef916a6a","ts":"2026-09-24T14:03:03.603672+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 96.1s, plan says PASS; stop 11.06, target 11.98 (prev_day_high), R:R 2.08; target 0.62 away > ~0.54 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":11.0612,"target":11.98,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.52},"price":11.36,"vwap":11.0179,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":2.828,"trend":"flat","recent_slope_pct":0.3364,"volatility":"high"},"price":11.36,"volume":{"bars":33,"last_bar_volume":909.0,"baseline_avg":2330.8,"bar_rvol":0.389995,"raw_accel":0.559979,"smooth_accel":-0.562647,"accel_momentum":-7.628835,"rvol_3bar":[1.099321,0.172768,0.389995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":27.0,"sell_vol":640.0,"unclassified_vol":0.0,"imbalance":-0.91904,"bid":11.31,"ask":11.36,"spread_pct":0.441112,"quote_size_imbalance":null,"quote_age_s":5.542373},"context":{"vwap":11.017873,"price_vs_vwap_pct":3.105204,"ema9":11.260844,"ema20":11.212886,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.358744,"dist_to_hod_atr":0.204651,"atr":0.199853,"spread_atr":0.250184,"own_change_pct":1.438386,"rel_strength_pct":{"SPY":1.362582,"IWM":1.459768}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.358421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abc896b9d8b5","ts":"2026-09-24T14:03:03.603672+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7419,"target":8.03,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":2.49},"price":7.915,"vwap":7.8985,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"high"},"price":7.915,"volume":{"bars":33,"last_bar_volume":22738.0,"baseline_avg":42296.25,"bar_rvol":0.537589,"raw_accel":-0.251128,"smooth_accel":0.747743,"accel_momentum":0.546123,"rvol_3bar":[0.87143,0.717577,0.537589],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":6068.0,"sell_vol":10083.0,"unclassified_vol":0.0,"imbalance":-0.248591,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.462684},"context":{"vwap":7.898481,"price_vs_vwap_pct":0.209144,"ema9":7.908879,"ema20":7.902627,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.43213,"dist_to_hod_atr":1.79832,"atr":0.063949,"spread_atr":0.156376,"own_change_pct":0.201393,"rel_strength_pct":{"SPY":0.12559,"IWM":0.222776}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.13364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"18a36ecc1d14","ts":"2026-09-24T14:03:03.603672+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.36,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.01},"price":7.28,"vwap":7.2541,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.1698,"volatility":"medium"},"price":7.28,"volume":{"bars":33,"last_bar_volume":345023.0,"baseline_avg":182142.95,"bar_rvol":1.894243,"raw_accel":1.622174,"smooth_accel":0.693039,"accel_momentum":0.860465,"rvol_3bar":[0.827384,0.727487,1.894243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":83796.0,"sell_vol":37435.0,"unclassified_vol":0.0,"imbalance":0.382419,"bid":7.27,"ask":7.28,"spread_pct":0.137457,"quote_size_imbalance":null,"quote_age_s":0.119841},"context":{"vwap":7.254123,"price_vs_vwap_pct":0.356724,"ema9":7.240134,"ema20":7.240171,"ema_stack":false,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-1.086957,"dist_to_hod_atr":2.05759,"atr":0.03888,"spread_atr":0.257199,"own_change_pct":0.617804,"rel_strength_pct":{"SPY":0.542001,"IWM":0.639187}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.724394},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c18d9a2c9b6","ts":"2026-09-24T14:03:08.655487+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.24% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":11.0112,"target":11.4009,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.56},"price":11.31,"vwap":11.0183,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.824,"trend":"flat","recent_slope_pct":0.2481,"volatility":"high"},"price":11.31,"volume":{"bars":33,"last_bar_volume":909.0,"baseline_avg":2330.8,"bar_rvol":0.389995,"raw_accel":0.559979,"smooth_accel":-0.562647,"accel_momentum":-7.628835,"rvol_3bar":[1.099321,0.172768,0.389995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":27.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":-0.748837,"bid":11.22,"ask":11.36,"spread_pct":1.240035,"quote_size_imbalance":null,"quote_age_s":2.15175},"context":{"vwap":11.017873,"price_vs_vwap_pct":2.651396,"ema9":11.260844,"ema20":11.212886,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.797305,"dist_to_hod_atr":0.454835,"atr":0.199853,"spread_atr":0.700515,"own_change_pct":1.438386,"rel_strength_pct":{"SPY":1.362582,"IWM":1.459768}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dfe45d0567d","ts":"2026-09-24T14:03:23.793145+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7419,"target":8.03,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":2.49},"price":7.915,"vwap":7.8986,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"high"},"price":7.915,"volume":{"bars":33,"last_bar_volume":22738.0,"baseline_avg":42296.25,"bar_rvol":0.537589,"raw_accel":-0.251128,"smooth_accel":0.747743,"accel_momentum":0.546123,"rvol_3bar":[0.87143,0.717577,0.537589],"trend_3bar":"DECELERATING","projected_rvol":0.629893},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6174.0,"sell_vol":10341.0,"unclassified_vol":0.0,"imbalance":-0.252316,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.271569},"context":{"vwap":7.898481,"price_vs_vwap_pct":0.209144,"ema9":7.908879,"ema20":7.902627,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.43213,"dist_to_hod_atr":1.79832,"atr":0.063949,"spread_atr":0.156376,"own_change_pct":0.201393,"rel_strength_pct":{"SPY":0.12559,"IWM":0.222776}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.135642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b6c239b2cd9f","ts":"2026-09-24T14:03:23.793145+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.2593,"target":13.52,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.73},"price":13.43,"vwap":13.4302,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":13.43,"volume":{"bars":33,"last_bar_volume":7833.0,"baseline_avg":30933.85,"bar_rvol":0.253218,"raw_accel":-0.866754,"smooth_accel":-0.24271,"accel_momentum":-0.064324,"rvol_3bar":[0.356094,1.973469,0.253218],"trend_3bar":"MIXED","projected_rvol":0.247495},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1906.0,"sell_vol":1305.0,"unclassified_vol":0.0,"imbalance":0.187169,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.710728},"context":{"vwap":13.430161,"price_vs_vwap_pct":-0.001201,"ema9":13.430444,"ema20":13.423361,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.958702,"dist_to_hod_atr":2.095553,"atr":0.062036,"spread_atr":0.161196,"own_change_pct":-0.074349,"rel_strength_pct":{"SPY":-0.150153,"IWM":-0.052967}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.047395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"827f6f200c64","ts":"2026-09-24T14:03:28.843343+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.267,"target":13.52,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.72},"price":13.4377,"vwap":13.4302,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":13.4377,"volume":{"bars":33,"last_bar_volume":7833.0,"baseline_avg":30933.85,"bar_rvol":0.253218,"raw_accel":-0.866754,"smooth_accel":-0.24271,"accel_momentum":-0.064324,"rvol_3bar":[0.356094,1.973469,0.253218],"trend_3bar":"MIXED","projected_rvol":0.211155},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1909.0,"sell_vol":1231.0,"unclassified_vol":0.0,"imbalance":0.215924,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":5.760926},"context":{"vwap":13.430161,"price_vs_vwap_pct":0.056133,"ema9":13.430444,"ema20":13.423361,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.901917,"dist_to_hod_atr":1.971432,"atr":0.062036,"spread_atr":0.161196,"own_change_pct":-0.074349,"rel_strength_pct":{"SPY":-0.150153,"IWM":-0.052967}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054676},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c6c677e8ba2","ts":"2026-09-24T14:03:33.893349+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5264,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.685,"vwap":12.6833,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0588,"volatility":"medium"},"price":12.685,"volume":{"bars":33,"last_bar_volume":68327.0,"baseline_avg":43421.85,"bar_rvol":1.573563,"raw_accel":1.045167,"smooth_accel":-0.543002,"accel_momentum":-3.528658,"rvol_3bar":[0.639921,0.78177,1.573563],"trend_3bar":"ACCELERATING","projected_rvol":2.11097},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":17620.0,"sell_vol":31729.0,"unclassified_vol":0.0,"imbalance":-0.285902,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.013301},"context":{"vwap":12.683503,"price_vs_vwap_pct":0.011799,"ema9":12.651165,"ema20":12.651563,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.9758,"dist_to_hod_atr":2.902151,"atr":0.043071,"spread_atr":0.232172,"own_change_pct":0.037915,"rel_strength_pct":{"SPY":-0.037888,"IWM":0.059297}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.449885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"554778002e0d","ts":"2026-09-24T14:03:38.937425+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.5193,"target":12.7314,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":3.45},"price":12.6779,"vwap":12.6833,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0475,"volatility":"medium"},"price":12.6779,"volume":{"bars":33,"last_bar_volume":68327.0,"baseline_avg":43421.85,"bar_rvol":1.573563,"raw_accel":1.045167,"smooth_accel":-0.543002,"accel_momentum":-3.528658,"rvol_3bar":[0.639921,0.78177,1.573563],"trend_3bar":"ACCELERATING","projected_rvol":1.934283},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":18439.0,"sell_vol":8255.0,"unclassified_vol":0.0,"imbalance":0.381509,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.091733},"context":{"vwap":12.683503,"price_vs_vwap_pct":-0.044179,"ema9":12.651165,"ema20":12.651563,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.031226,"dist_to_hod_atr":3.066993,"atr":0.043071,"spread_atr":0.232172,"own_change_pct":0.037915,"rel_strength_pct":{"SPY":-0.037888,"IWM":0.059297}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.600328},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de0ea56ff595","ts":"2026-09-24T14:03:43.979557+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.53,"target":12.7314,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.6886,"vwap":12.6834,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":12.6886,"volume":{"bars":33,"last_bar_volume":68327.0,"baseline_avg":43421.85,"bar_rvol":1.573563,"raw_accel":1.045167,"smooth_accel":-0.543002,"accel_momentum":-3.528658,"rvol_3bar":[0.639921,0.78177,1.573563],"trend_3bar":"ACCELERATING","projected_rvol":1.743628},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":19319.0,"sell_vol":6326.0,"unclassified_vol":0.0,"imbalance":0.506648,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.074117},"context":{"vwap":12.683503,"price_vs_vwap_pct":0.040183,"ema9":12.651165,"ema20":12.651563,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.947697,"dist_to_hod_atr":2.818569,"atr":0.043071,"spread_atr":0.232172,"own_change_pct":0.037915,"rel_strength_pct":{"SPY":-0.037888,"IWM":0.059297}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.797243},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03c3fed52c00","ts":"2026-09-24T14:03:49.022115+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.24% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.0562,"target":11.98,"target_label":"prev_day_high","reward_risk":2.09,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.52},"price":11.355,"vwap":11.023,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":2.81,"trend":"flat","recent_slope_pct":0.3276,"volatility":"high"},"price":11.355,"volume":{"bars":33,"last_bar_volume":909.0,"baseline_avg":2330.8,"bar_rvol":0.389995,"raw_accel":0.559979,"smooth_accel":-0.562647,"accel_momentum":-7.628835,"rvol_3bar":[1.099321,0.172768,0.389995],"trend_3bar":"MIXED","projected_rvol":1.260275},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":19.0,"sell_vol":1376.0,"unclassified_vol":0.0,"imbalance":-0.97276,"bid":11.22,"ask":11.36,"spread_pct":1.240035,"quote_size_imbalance":null,"quote_age_s":42.518378},"context":{"vwap":11.017873,"price_vs_vwap_pct":3.059823,"ema9":11.260844,"ema20":11.212886,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.4026,"dist_to_hod_atr":0.229669,"atr":0.199853,"spread_atr":0.700515,"own_change_pct":1.438386,"rel_strength_pct":{"SPY":1.362582,"IWM":1.459768}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.379371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eac58d6101fc","ts":"2026-09-24T14:03:49.022115+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.2543,"target":13.52,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.74},"price":13.425,"vwap":13.4302,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":13.425,"volume":{"bars":33,"last_bar_volume":7833.0,"baseline_avg":30933.85,"bar_rvol":0.253218,"raw_accel":-0.866754,"smooth_accel":-0.24271,"accel_momentum":-0.064324,"rvol_3bar":[0.356094,1.973469,0.253218],"trend_3bar":"MIXED","projected_rvol":1.469215},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":20682.0,"sell_vol":13768.0,"unclassified_vol":0.0,"imbalance":0.200697,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":0.108777},"context":{"vwap":13.430161,"price_vs_vwap_pct":-0.03843,"ema9":13.430444,"ema20":13.423361,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.995575,"dist_to_hod_atr":2.176152,"atr":0.062036,"spread_atr":0.161196,"own_change_pct":-0.074349,"rel_strength_pct":{"SPY":-0.150153,"IWM":-0.052967}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.05082},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bb36999a7bf","ts":"2026-09-24T14:03:54.073179+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2643,"target":13.52,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.72},"price":13.435,"vwap":13.4303,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":13.435,"volume":{"bars":33,"last_bar_volume":7833.0,"baseline_avg":30933.85,"bar_rvol":0.253218,"raw_accel":-0.866754,"smooth_accel":-0.24271,"accel_momentum":-0.064324,"rvol_3bar":[0.356094,1.973469,0.253218],"trend_3bar":"MIXED","projected_rvol":1.969819},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":38281.0,"sell_vol":13598.0,"unclassified_vol":0.0,"imbalance":0.47578,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.355966},"context":{"vwap":13.430161,"price_vs_vwap_pct":0.036029,"ema9":13.430444,"ema20":13.423361,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.921829,"dist_to_hod_atr":2.014955,"atr":0.062036,"spread_atr":0.161196,"own_change_pct":-0.074349,"rel_strength_pct":{"SPY":-0.150153,"IWM":-0.052967}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.120476},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2928437f8ccb","ts":"2026-09-24T14:03:59.114717+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.24% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.9912,"target":11.4009,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.58},"price":11.29,"vwap":11.0228,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":2.797,"trend":"flat","recent_slope_pct":0.2127,"volatility":"high"},"price":11.29,"volume":{"bars":33,"last_bar_volume":909.0,"baseline_avg":2330.8,"bar_rvol":0.389995,"raw_accel":0.559979,"smooth_accel":-0.562647,"accel_momentum":-7.628835,"rvol_3bar":[1.099321,0.172768,0.389995],"trend_3bar":"MIXED","projected_rvol":1.077769},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":19.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":-0.595745,"bid":11.22,"ask":11.36,"spread_pct":1.240035,"quote_size_imbalance":null,"quote_age_s":52.61098},"context":{"vwap":11.017873,"price_vs_vwap_pct":2.469873,"ema9":11.260844,"ema20":11.212886,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.97273,"dist_to_hod_atr":0.554908,"atr":0.199853,"spread_atr":0.700515,"own_change_pct":1.438386,"rel_strength_pct":{"SPY":1.362582,"IWM":1.459768}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.232337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"594523c9d515","ts":"2026-09-24T14:03:59.114717+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.5214,"target":12.7314,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":3.44},"price":12.68,"vwap":12.6833,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.0509,"volatility":"medium"},"price":12.68,"volume":{"bars":33,"last_bar_volume":68327.0,"baseline_avg":43421.85,"bar_rvol":1.573563,"raw_accel":1.045167,"smooth_accel":-0.543002,"accel_momentum":-3.528658,"rvol_3bar":[0.639921,0.78177,1.573563],"trend_3bar":"ACCELERATING","projected_rvol":1.628871},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":12143.0,"sell_vol":7497.0,"unclassified_vol":0.0,"imbalance":0.236558,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.690108},"context":{"vwap":12.683503,"price_vs_vwap_pct":-0.027622,"ema9":12.651165,"ema20":12.651563,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.014832,"dist_to_hod_atr":3.018237,"atr":0.043071,"spread_atr":0.232172,"own_change_pct":0.037915,"rel_strength_pct":{"SPY":-0.037888,"IWM":0.059297}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.372239},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9899c502df2f","ts":"2026-09-24T14:03:59.114717+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.2243,"target":13.52,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.78},"price":13.395,"vwap":13.4292,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"medium"},"price":13.395,"volume":{"bars":33,"last_bar_volume":7833.0,"baseline_avg":30933.85,"bar_rvol":0.253218,"raw_accel":-0.866754,"smooth_accel":-0.24271,"accel_momentum":-0.064324,"rvol_3bar":[0.356094,1.973469,0.253218],"trend_3bar":"MIXED","projected_rvol":2.124326},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":41039.0,"sell_vol":20465.0,"unclassified_vol":0.0,"imbalance":0.334515,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.031311},"context":{"vwap":13.430161,"price_vs_vwap_pct":-0.261808,"ema9":13.430444,"ema20":13.423361,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.216814,"dist_to_hod_atr":2.659741,"atr":0.062036,"spread_atr":0.161196,"own_change_pct":-0.074349,"rel_strength_pct":{"SPY":-0.150153,"IWM":-0.052967}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.084705},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6803966b031f","ts":"2026-09-24T14:03:59.114717+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.49,"target":13.05,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":1.31},"price":12.7399,"vwap":12.6928,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.1495,"volatility":"high"},"price":12.7399,"volume":{"bars":33,"last_bar_volume":107361.0,"baseline_avg":110063.9,"bar_rvol":0.975442,"raw_accel":-0.424948,"smooth_accel":0.69014,"accel_momentum":-0.384467,"rvol_3bar":[0.894619,1.745616,0.975442],"trend_3bar":"MIXED","projected_rvol":1.350259},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":34262.0,"sell_vol":65739.0,"unclassified_vol":0.0,"imbalance":-0.314767,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":1.690821},"context":{"vwap":12.691948,"price_vs_vwap_pct":0.377817,"ema9":12.667828,"ema20":12.668554,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.118631,"dist_to_hod_atr":4.550692,"atr":0.090118,"spread_atr":0.110965,"own_change_pct":0.394789,"rel_strength_pct":{"SPY":0.318986,"IWM":0.416172}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.307037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bae3ccbee6b","ts":"2026-09-24T14:04:04.162936+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7419,"target":8.03,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":2.49},"price":7.915,"vwap":7.8988,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":7.915,"volume":{"bars":34,"last_bar_volume":21689.0,"baseline_avg":41195.05,"bar_rvol":0.526495,"raw_accel":-0.046134,"smooth_accel":0.015355,"accel_momentum":-0.732388,"rvol_3bar":[0.717577,0.537589,0.526495],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3725.0,"sell_vol":5271.0,"unclassified_vol":0.0,"imbalance":-0.171854,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.828196},"context":{"vwap":7.898786,"price_vs_vwap_pct":0.205267,"ema9":7.911103,"ema20":7.904282,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.43213,"dist_to_hod_atr":1.879894,"atr":0.061174,"spread_atr":0.163469,"own_change_pct":0.189753,"rel_strength_pct":{"SPY":0.1192,"IWM":0.193317}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.09048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"969b4d6bc806","ts":"2026-09-24T14:04:04.162936+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5314,"target":12.7314,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.69,"vwap":12.6833,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0665,"volatility":"medium"},"price":12.69,"volume":{"bars":34,"last_bar_volume":69685.0,"baseline_avg":44571.8,"bar_rvol":1.563432,"raw_accel":0.019875,"smooth_accel":-0.387596,"accel_momentum":0.155406,"rvol_3bar":[0.78177,1.573563,1.563432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":12452.0,"sell_vol":7424.0,"unclassified_vol":0.0,"imbalance":0.252968,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":2.162262},"context":{"vwap":12.683317,"price_vs_vwap_pct":0.052695,"ema9":12.656932,"ema20":12.654272,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.936768,"dist_to_hod_atr":2.826239,"atr":0.042459,"spread_atr":0.23552,"own_change_pct":0.276789,"rel_strength_pct":{"SPY":0.206236,"IWM":0.280353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.395499},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ca9b2c494cb","ts":"2026-09-24T14:04:04.162936+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.05,"target":11.29,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.89},"price":11.26,"vwap":11.2206,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":0.2511,"volatility":"high"},"price":11.26,"volume":{"bars":34,"last_bar_volume":65420.0,"baseline_avg":36791.8,"bar_rvol":1.778114,"raw_accel":1.955901,"smooth_accel":0.345292,"accel_momentum":0.227473,"rvol_3bar":[0.687085,0.58282,1.778114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":28839.0,"sell_vol":3573.0,"unclassified_vol":0.0,"imbalance":0.779526,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.041883},"context":{"vwap":11.220544,"price_vs_vwap_pct":0.35164,"ema9":11.172452,"ema20":11.175429,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.001741,"dist_to_hod_atr":2.261757,"atr":0.101691,"spread_atr":0.098337,"own_change_pct":1.594765,"rel_strength_pct":{"SPY":1.524212,"IWM":1.598329}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.386086},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b68c68f2048","ts":"2026-09-24T14:04:09.207670+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.67 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.5114,"target":12.7314,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":3.46},"price":12.67,"vwap":12.6832,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":12.67,"volume":{"bars":34,"last_bar_volume":69685.0,"baseline_avg":44571.8,"bar_rvol":1.563432,"raw_accel":0.019875,"smooth_accel":-0.387596,"accel_momentum":0.155406,"rvol_3bar":[0.78177,1.573563,1.563432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":19228.0,"sell_vol":11153.0,"unclassified_vol":0.0,"imbalance":0.265791,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.014395},"context":{"vwap":12.683317,"price_vs_vwap_pct":-0.104993,"ema9":12.656932,"ema20":12.654272,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.092896,"dist_to_hod_atr":3.297279,"atr":0.042459,"spread_atr":0.23552,"own_change_pct":0.276789,"rel_strength_pct":{"SPY":0.206236,"IWM":0.280353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.415546},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a61b5b4d2c10","ts":"2026-09-24T14:04:19.311581+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.7s, plan says WATCH; stop 7.17, target 7.42 (premarket_high), R:R 0.61; R:R 0.61 < 2.0 at 7.33; breakout: 1-min close > 7.37 on >= 290383 sh","plan":{"state":"WATCH","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.88},"price":7.325,"vwap":7.2556,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.3038,"volatility":"medium"},"price":7.325,"volume":{"bars":34,"last_bar_volume":236976.0,"baseline_avg":192998.0,"bar_rvol":1.227868,"raw_accel":-0.313159,"smooth_accel":0.812745,"accel_momentum":0.119706,"rvol_3bar":[0.727487,1.894243,1.227868],"trend_3bar":"MIXED","projected_rvol":1.306717},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":90434.0,"sell_vol":87741.0,"unclassified_vol":0.0,"imbalance":0.015114,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.096752},"context":{"vwap":7.255028,"price_vs_vwap_pct":0.964461,"ema9":7.250107,"ema20":7.244917,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.475543,"dist_to_hod_atr":0.878694,"atr":0.039832,"spread_atr":0.251055,"own_change_pct":0.899654,"rel_strength_pct":{"SPY":0.829101,"IWM":0.903218}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018558},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"955585974317","ts":"2026-09-24T14:04:34.455465+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.67 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.425,"target":13.05,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":1.38},"price":12.6725,"vwap":12.6928,"ext_from_open_pct":-2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0629,"volatility":"high"},"price":12.6725,"volume":{"bars":34,"last_bar_volume":146422.0,"baseline_avg":102780.05,"bar_rvol":1.424615,"raw_accel":0.363829,"smooth_accel":0.607554,"accel_momentum":-0.082587,"rvol_3bar":[1.745616,0.975442,1.424615],"trend_3bar":"MIXED","projected_rvol":0.44656},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4513.0,"sell_vol":20247.0,"unclassified_vol":0.0,"imbalance":-0.63546,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.063313},"context":{"vwap":12.6928,"price_vs_vwap_pct":-0.159936,"ema9":12.682243,"ema20":12.675349,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.631179,"dist_to_hod_atr":5.33419,"atr":0.089517,"spread_atr":0.111711,"own_change_pct":0.710672,"rel_strength_pct":{"SPY":0.640119,"IWM":0.714236}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.905286},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20af176a88dc","ts":"2026-09-24T14:04:39.499661+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5264,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.685,"vwap":12.6832,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0586,"volatility":"medium"},"price":12.685,"volume":{"bars":34,"last_bar_volume":69685.0,"baseline_avg":44571.8,"bar_rvol":1.563432,"raw_accel":0.019875,"smooth_accel":-0.387596,"accel_momentum":0.155406,"rvol_3bar":[0.78177,1.573563,1.563432],"trend_3bar":"MIXED","projected_rvol":0.960404},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":12198.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":0.879797,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.989979},"context":{"vwap":12.683317,"price_vs_vwap_pct":0.013273,"ema9":12.656932,"ema20":12.654272,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.9758,"dist_to_hod_atr":2.943999,"atr":0.042459,"spread_atr":0.23552,"own_change_pct":0.276789,"rel_strength_pct":{"SPY":0.206236,"IWM":0.280353}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.375503},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e24e34a812ab","ts":"2026-09-24T14:04:39.499661+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4725,"target":13.05,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.33},"price":12.72,"vwap":12.6929,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.1377,"volatility":"high"},"price":12.72,"volume":{"bars":34,"last_bar_volume":146422.0,"baseline_avg":102780.05,"bar_rvol":1.424615,"raw_accel":0.363829,"smooth_accel":0.607554,"accel_momentum":-0.082587,"rvol_3bar":[1.745616,0.975442,1.424615],"trend_3bar":"MIXED","projected_rvol":0.42391},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":2816.0,"sell_vol":9091.0,"unclassified_vol":0.0,"imbalance":-0.527001,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.13085},"context":{"vwap":12.6928,"price_vs_vwap_pct":0.214292,"ema9":12.682243,"ema20":12.675349,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.269962,"dist_to_hod_atr":4.803564,"atr":0.089517,"spread_atr":0.111711,"own_change_pct":0.710672,"rel_strength_pct":{"SPY":0.640119,"IWM":0.714236}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.750773},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5987d29c2389","ts":"2026-09-24T14:04:44.543693+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.5214,"target":12.7314,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":3.44},"price":12.68,"vwap":12.6832,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0507,"volatility":"medium"},"price":12.68,"volume":{"bars":34,"last_bar_volume":69685.0,"baseline_avg":44571.8,"bar_rvol":1.563432,"raw_accel":0.019875,"smooth_accel":-0.387596,"accel_momentum":0.155406,"rvol_3bar":[0.78177,1.573563,1.563432],"trend_3bar":"MIXED","projected_rvol":0.853584},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":12143.0,"sell_vol":775.0,"unclassified_vol":0.0,"imbalance":0.880012,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.154566},"context":{"vwap":12.683317,"price_vs_vwap_pct":-0.026149,"ema9":12.656932,"ema20":12.654272,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.014832,"dist_to_hod_atr":3.061759,"atr":0.042459,"spread_atr":0.23552,"own_change_pct":0.276789,"rel_strength_pct":{"SPY":0.206236,"IWM":0.280353}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.37584},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"846a6b59196c","ts":"2026-09-24T14:04:44.543693+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.9s, plan says PASS; stop 7.17, target 7.36 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 7.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.36,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":1.97},"price":7.2934,"vwap":7.2561,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.2171,"volatility":"medium"},"price":7.2934,"volume":{"bars":34,"last_bar_volume":236976.0,"baseline_avg":192998.0,"bar_rvol":1.227868,"raw_accel":-0.313159,"smooth_accel":0.812745,"accel_momentum":0.119706,"rvol_3bar":[0.727487,1.894243,1.227868],"trend_3bar":"MIXED","projected_rvol":1.252353},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":69377.0,"sell_vol":55463.0,"unclassified_vol":0.0,"imbalance":0.111455,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.366446},"context":{"vwap":7.255028,"price_vs_vwap_pct":0.528901,"ema9":7.250107,"ema20":7.244917,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.904891,"dist_to_hod_atr":1.672029,"atr":0.039832,"spread_atr":0.251055,"own_change_pct":0.899654,"rel_strength_pct":{"SPY":0.829101,"IWM":0.903218}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.136852},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82d122076c09","ts":"2026-09-24T14:04:49.585677+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5364,"target":12.7314,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":3.42},"price":12.695,"vwap":12.6833,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0743,"volatility":"medium"},"price":12.695,"volume":{"bars":34,"last_bar_volume":69685.0,"baseline_avg":44571.8,"bar_rvol":1.563432,"raw_accel":0.019875,"smooth_accel":-0.387596,"accel_momentum":0.155406,"rvol_3bar":[0.78177,1.573563,1.563432],"trend_3bar":"MIXED","projected_rvol":0.923596},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":17306.0,"sell_vol":887.0,"unclassified_vol":0.0,"imbalance":0.90249,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.346977},"context":{"vwap":12.683317,"price_vs_vwap_pct":0.092117,"ema9":12.656932,"ema20":12.654272,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.897736,"dist_to_hod_atr":2.708479,"atr":0.042459,"spread_atr":0.23552,"own_change_pct":0.276789,"rel_strength_pct":{"SPY":0.206236,"IWM":0.280353}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.410982},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4b6b81fc9f6","ts":"2026-09-24T14:04:49.585677+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 106.0s, plan says WATCH; stop 7.17, target 7.42 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 7.33; breakout: 1-min close > 7.37 on >= 290383 sh","plan":{"state":"WATCH","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.87},"price":7.3267,"vwap":7.2566,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.3084,"volatility":"medium"},"price":7.3267,"volume":{"bars":34,"last_bar_volume":236976.0,"baseline_avg":192998.0,"bar_rvol":1.227868,"raw_accel":-0.313159,"smooth_accel":0.812745,"accel_momentum":0.119706,"rvol_3bar":[0.727487,1.894243,1.227868],"trend_3bar":"MIXED","projected_rvol":1.380235},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":83021.0,"sell_vol":55127.0,"unclassified_vol":0.0,"imbalance":0.201914,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.516483},"context":{"vwap":7.255028,"price_vs_vwap_pct":0.987893,"ema9":7.250107,"ema20":7.244917,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.452446,"dist_to_hod_atr":0.836015,"atr":0.039832,"spread_atr":0.251055,"own_change_pct":0.899654,"rel_strength_pct":{"SPY":0.829101,"IWM":0.903218}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.247924},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e92be5ee652","ts":"2026-09-24T14:05:04.735595+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.6s, plan says WATCH; stop 7.73, target 8.03 (ceiling), R:R 0.72; imbalance -48% still heavy selling; pullback low 7.84 broke support 7.90; no reclaim yet (needs a close > 7.93); R:R 0.72 < 2.0","plan":{"state":"WATCH","setup":"","stop":7.7319,"target":8.03,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":2.51},"price":7.905,"vwap":7.899,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":0.0107,"volatility":"high"},"price":7.905,"volume":{"bars":35,"last_bar_volume":22579.0,"baseline_avg":40076.85,"bar_rvol":0.563393,"raw_accel":0.041035,"smooth_accel":-0.189172,"accel_momentum":-0.204527,"rvol_3bar":[0.537589,0.526495,0.563393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2421.0,"sell_vol":12549.0,"unclassified_vol":0.0,"imbalance":-0.676553,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":1.791905},"context":{"vwap":7.898961,"price_vs_vwap_pct":0.076454,"ema9":7.909883,"ema20":7.90435,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.556663,"dist_to_hod_atr":2.12055,"atr":0.058947,"spread_atr":0.169644,"own_change_pct":-0.252366,"rel_strength_pct":{"SPY":-0.330758,"IWM":-0.320095}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.381165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"959a0f178d65","ts":"2026-09-24T14:05:04.735595+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.245,"target":7.49,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":0.65},"price":7.41,"vwap":7.3712,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.3255,"volatility":"high"},"price":7.41,"volume":{"bars":35,"last_bar_volume":35123.0,"baseline_avg":16476.4,"bar_rvol":2.131716,"raw_accel":3.34583,"smooth_accel":0.311549,"accel_momentum":0.26086,"rvol_3bar":[0.627194,0.49196,2.131716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":15766.0,"sell_vol":4128.0,"unclassified_vol":0.0,"imbalance":0.585001,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.007055},"context":{"vwap":7.371086,"price_vs_vwap_pct":0.527921,"ema9":7.34607,"ema20":7.340348,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.068091,"dist_to_hod_atr":1.374712,"atr":0.058194,"spread_atr":0.171839,"own_change_pct":1.715854,"rel_strength_pct":{"SPY":1.637462,"IWM":1.648126}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.247055},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47ad0075661d","ts":"2026-09-24T14:05:04.735595+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.6s, plan says WATCH; stop 11.08, target 11.29 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 11.28; pullback: buy 11.09-11.14 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0778,"target":11.29,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.86},"price":11.2786,"vwap":11.2215,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.1903,"volatility":"high"},"price":11.2786,"volume":{"bars":35,"last_bar_volume":27023.0,"baseline_avg":39162.35,"bar_rvol":0.690025,"raw_accel":-0.586931,"smooth_accel":0.298948,"accel_momentum":-0.046344,"rvol_3bar":[0.58282,1.778114,0.690025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":12233.0,"sell_vol":3101.0,"unclassified_vol":0.0,"imbalance":0.595539,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.040314},"context":{"vwap":11.221215,"price_vs_vwap_pct":0.511396,"ema9":11.192322,"ema20":11.184607,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.839861,"dist_to_hod_atr":2.132306,"atr":0.099141,"spread_atr":0.100866,"own_change_pct":1.13773,"rel_strength_pct":{"SPY":1.059337,"IWM":1.070001}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.410937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9bd26602ace","ts":"2026-09-24T14:05:04.735595+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 121.1s, plan says PASS; stop 7.17, target 7.36 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 7.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.36,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.91},"price":7.315,"vwap":7.2567,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.2514,"volatility":"medium"},"price":7.315,"volume":{"bars":35,"last_bar_volume":226082.0,"baseline_avg":200568.6,"bar_rvol":1.127205,"raw_accel":-0.045971,"smooth_accel":1.070309,"accel_momentum":0.257564,"rvol_3bar":[1.894243,1.227868,1.127205],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":44955.0,"sell_vol":48924.0,"unclassified_vol":0.0,"imbalance":-0.042278,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":0.116617},"context":{"vwap":7.256653,"price_vs_vwap_pct":0.804045,"ema9":7.264746,"ema20":7.252382,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.611413,"dist_to_hod_atr":1.069221,"atr":0.042087,"spread_atr":0.237605,"own_change_pct":1.15195,"rel_strength_pct":{"SPY":1.073557,"IWM":1.084221}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.047656},"shadow":{"decision":"FAIL","failed":["imbalance","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"177f6bfd898d","ts":"2026-09-24T14:05:09.787779+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7218,"target":8.03,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":2.52},"price":7.895,"vwap":7.899,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":7.895,"volume":{"bars":35,"last_bar_volume":22579.0,"baseline_avg":40076.85,"bar_rvol":0.563393,"raw_accel":0.041035,"smooth_accel":-0.189172,"accel_momentum":-0.204527,"rvol_3bar":[0.537589,0.526495,0.563393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":6425.0,"sell_vol":12893.0,"unclassified_vol":0.0,"imbalance":-0.334817,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.265045},"context":{"vwap":7.898961,"price_vs_vwap_pct":-0.050145,"ema9":7.909883,"ema20":7.90435,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.681196,"dist_to_hod_atr":2.290194,"atr":0.058947,"spread_atr":0.169644,"own_change_pct":-0.252366,"rel_strength_pct":{"SPY":-0.330758,"IWM":-0.320095}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.188634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e54cbe3eefc4","ts":"2026-09-24T14:05:09.787779+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.16 below VWAP $11.22","plan":{"state":"PASS","setup":"","stop":10.9831,"target":11.29,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.02},"price":11.1637,"vwap":11.2211,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"high"},"price":11.1637,"volume":{"bars":35,"last_bar_volume":27023.0,"baseline_avg":39162.35,"bar_rvol":0.690025,"raw_accel":-0.586931,"smooth_accel":0.298948,"accel_momentum":-0.046344,"rvol_3bar":[0.58282,1.778114,0.690025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":12749.0,"sell_vol":3592.0,"unclassified_vol":0.0,"imbalance":0.56037,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.584525},"context":{"vwap":11.221215,"price_vs_vwap_pct":-0.512558,"ema9":11.192322,"ema20":11.184607,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.839861,"dist_to_hod_atr":3.291256,"atr":0.099141,"spread_atr":0.100866,"own_change_pct":1.13773,"rel_strength_pct":{"SPY":1.059337,"IWM":1.070001}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.386669},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1032fa660646","ts":"2026-09-24T14:05:09.787779+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 126.2s, plan says WATCH; stop 7.17, target 7.42 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 7.32; breakout: 1-min close > 7.37 on >= 291776 sh","plan":{"state":"WATCH","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":1.9},"price":7.3181,"vwap":7.2568,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.2599,"volatility":"medium"},"price":7.3181,"volume":{"bars":35,"last_bar_volume":226082.0,"baseline_avg":200568.6,"bar_rvol":1.127205,"raw_accel":-0.045971,"smooth_accel":1.070309,"accel_momentum":0.257564,"rvol_3bar":[1.894243,1.227868,1.127205],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":51826.0,"sell_vol":15812.0,"unclassified_vol":0.0,"imbalance":0.532452,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":0.153737},"context":{"vwap":7.256653,"price_vs_vwap_pct":0.846765,"ema9":7.264746,"ema20":7.252382,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.569293,"dist_to_hod_atr":0.995564,"atr":0.042087,"spread_atr":0.237605,"own_change_pct":1.15195,"rel_strength_pct":{"SPY":1.073557,"IWM":1.084221}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.600183},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d89a3c628db8","ts":"2026-09-24T14:05:14.851464+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8362,"target":11.18,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.71},"price":11.135,"vwap":11.0263,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":2.766,"trend":"flat","recent_slope_pct":-0.3731,"volatility":"high"},"price":11.135,"volume":{"bars":35,"last_bar_volume":1586.0,"baseline_avg":2476.8,"bar_rvol":0.640342,"raw_accel":-0.359192,"smooth_accel":-0.508651,"accel_momentum":0.137341,"rvol_3bar":[0.389995,1.049663,0.640342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1285.0,"sell_vol":949.0,"unclassified_vol":0.0,"imbalance":0.150403,"bid":11.08,"ask":11.19,"spread_pct":0.987876,"quote_size_imbalance":null,"quote_age_s":2.760493},"context":{"vwap":11.024798,"price_vs_vwap_pct":0.999586,"ema9":11.25934,"ema20":11.22116,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.332272,"dist_to_hod_atr":1.404484,"atr":0.189322,"spread_atr":0.58102,"own_change_pct":0.335046,"rel_strength_pct":{"SPY":0.256653,"IWM":0.267317}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.096309},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a30b723b077","ts":"2026-09-24T14:05:14.851464+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.5187,"target":12.7314,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":3.45},"price":12.6773,"vwap":12.6834,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":12.6773,"volume":{"bars":35,"last_bar_volume":50455.0,"baseline_avg":46900.25,"bar_rvol":1.075794,"raw_accel":-0.275956,"smooth_accel":-0.358316,"accel_momentum":0.02928,"rvol_3bar":[1.573563,1.563432,1.075794],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":20650.0,"sell_vol":31203.0,"unclassified_vol":0.0,"imbalance":-0.203518,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.164511},"context":{"vwap":12.683309,"price_vs_vwap_pct":-0.047378,"ema9":12.662705,"ema20":12.657274,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.035909,"dist_to_hod_atr":3.103211,"atr":0.042762,"spread_atr":0.233852,"own_change_pct":0.283004,"rel_strength_pct":{"SPY":0.204612,"IWM":0.215275}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.218943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"21cd961b6828","ts":"2026-09-24T14:05:14.851464+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0467,"target":11.29,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":0.93},"price":11.2273,"vwap":11.2213,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":0.0992,"volatility":"high"},"price":11.2273,"volume":{"bars":35,"last_bar_volume":27023.0,"baseline_avg":39162.35,"bar_rvol":0.690025,"raw_accel":-0.586931,"smooth_accel":0.298948,"accel_momentum":-0.046344,"rvol_3bar":[0.58282,1.778114,0.690025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":12867.0,"sell_vol":6269.0,"unclassified_vol":0.0,"imbalance":0.344795,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.984552},"context":{"vwap":11.221215,"price_vs_vwap_pct":0.054226,"ema9":11.192322,"ema20":11.184607,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.286336,"dist_to_hod_atr":2.649748,"atr":0.099141,"spread_atr":0.100866,"own_change_pct":1.13773,"rel_strength_pct":{"SPY":1.059337,"IWM":1.070001}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.237917},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb11fb02e8e8","ts":"2026-09-24T14:05:14.851464+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 131.2s, plan says PASS; stop 7.17, target 7.36 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 7.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.36,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.91},"price":7.315,"vwap":7.2568,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.2514,"volatility":"medium"},"price":7.315,"volume":{"bars":35,"last_bar_volume":226082.0,"baseline_avg":200568.6,"bar_rvol":1.127205,"raw_accel":-0.045971,"smooth_accel":1.070309,"accel_momentum":0.257564,"rvol_3bar":[1.894243,1.227868,1.127205],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":50009.0,"sell_vol":15759.0,"unclassified_vol":0.0,"imbalance":0.52077,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":0.294477},"context":{"vwap":7.256653,"price_vs_vwap_pct":0.804045,"ema9":7.264746,"ema20":7.252382,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.611413,"dist_to_hod_atr":1.069221,"atr":0.042087,"spread_atr":0.237605,"own_change_pct":1.15195,"rel_strength_pct":{"SPY":1.073557,"IWM":1.084221}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.587015},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4067006756ee","ts":"2026-09-24T14:05:19.895478+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.31 below VWAP $8.32","plan":{"state":"PASS","setup":"","stop":8.2196,"target":8.68,"target_label":"prev_day_high","reward_risk":4.09,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":2.51},"price":8.3101,"vwap":8.3193,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":3.361,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":8.3101,"volume":{"bars":35,"last_bar_volume":59562.0,"baseline_avg":162873.8,"bar_rvol":0.365694,"raw_accel":0.462777,"smooth_accel":-0.420561,"accel_momentum":-0.092544,"rvol_3bar":[0.464936,0.140326,0.365694],"trend_3bar":"MIXED","projected_rvol":0.122168},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":13368.0,"sell_vol":3827.0,"unclassified_vol":0.0,"imbalance":0.554871,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":3.536796},"context":{"vwap":8.319289,"price_vs_vwap_pct":-0.110453,"ema9":8.317406,"ema20":8.311871,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.145688,"dist_to_hod_atr":2.200988,"atr":0.122627,"spread_atr":0.081548,"own_change_pct":0.86612,"rel_strength_pct":{"SPY":0.787727,"IWM":0.798391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.202913},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39be50d339c0","ts":"2026-09-24T14:05:19.895478+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 136.3s, plan says WATCH; stop 7.17, target 7.42 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 7.32; breakout: 1-min close > 7.37 on >= 291776 sh","plan":{"state":"WATCH","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.89},"price":7.32,"vwap":7.2568,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.2651,"volatility":"medium"},"price":7.32,"volume":{"bars":35,"last_bar_volume":226082.0,"baseline_avg":200568.6,"bar_rvol":1.127205,"raw_accel":-0.045971,"smooth_accel":1.070309,"accel_momentum":0.257564,"rvol_3bar":[1.894243,1.227868,1.127205],"trend_3bar":"DECELERATING","projected_rvol":0.372789},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":19611.0,"sell_vol":11109.0,"unclassified_vol":0.0,"imbalance":0.276758,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":0.999749},"context":{"vwap":7.256653,"price_vs_vwap_pct":0.872948,"ema9":7.264746,"ema20":7.252382,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.543478,"dist_to_hod_atr":0.950419,"atr":0.042087,"spread_atr":0.237605,"own_change_pct":1.15195,"rel_strength_pct":{"SPY":1.073557,"IWM":1.084221}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.311963},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"95aaa41378c6","ts":"2026-09-24T14:05:19.895478+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4929,"target":13.71,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.3},"price":13.615,"vwap":13.6144,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0481,"volatility":"medium"},"price":13.615,"volume":{"bars":35,"last_bar_volume":157870.0,"baseline_avg":155459.6,"bar_rvol":1.015505,"raw_accel":0.365079,"smooth_accel":-0.394531,"accel_momentum":-0.165065,"rvol_3bar":[0.902103,0.760959,1.015505],"trend_3bar":"MIXED","projected_rvol":0.556577},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":26316.0,"sell_vol":4885.0,"unclassified_vol":0.0,"imbalance":0.686869,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.214964},"context":{"vwap":13.614484,"price_vs_vwap_pct":0.003791,"ema9":13.602131,"ema20":13.608555,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.547845,"dist_to_hod_atr":1.983524,"atr":0.037811,"spread_atr":0.26447,"own_change_pct":-0.00882,"rel_strength_pct":{"SPY":-0.087212,"IWM":-0.076548}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.697519},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a5075c9e266","ts":"2026-09-24T14:05:24.953122+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.23,"target":8.68,"target_label":"prev_day_high","reward_risk":2.91,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":2.42},"price":8.345,"vwap":8.3193,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":5.0,"volume_pace":3.354,"trend":"flat","recent_slope_pct":0.054,"volatility":"medium"},"price":8.345,"volume":{"bars":35,"last_bar_volume":59562.0,"baseline_avg":162873.8,"bar_rvol":0.365694,"raw_accel":0.462777,"smooth_accel":-0.420561,"accel_momentum":-0.092544,"rvol_3bar":[0.464936,0.140326,0.365694],"trend_3bar":"MIXED","projected_rvol":0.119772},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8516.0,"sell_vol":2655.0,"unclassified_vol":0.0,"imbalance":0.524662,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":3.57449},"context":{"vwap":8.319289,"price_vs_vwap_pct":0.309054,"ema9":8.317406,"ema20":8.311871,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-2.738928,"dist_to_hod_atr":1.916384,"atr":0.122627,"spread_atr":0.081548,"own_change_pct":0.86612,"rel_strength_pct":{"SPY":0.787727,"IWM":0.798391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.191866},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48d0c59fee16","ts":"2026-09-24T14:05:24.953122+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5664,"target":12.81,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.37},"price":12.725,"vwap":12.6841,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.127,"volatility":"medium"},"price":12.725,"volume":{"bars":35,"last_bar_volume":50455.0,"baseline_avg":46900.25,"bar_rvol":1.075794,"raw_accel":-0.275956,"smooth_accel":-0.358316,"accel_momentum":0.02928,"rvol_3bar":[1.573563,1.563432,1.075794],"trend_3bar":"DECELERATING","projected_rvol":3.132817},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":26054.0,"sell_vol":35481.0,"unclassified_vol":0.0,"imbalance":-0.153197,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.688946},"context":{"vwap":12.683309,"price_vs_vwap_pct":0.328707,"ema9":12.662705,"ema20":12.657274,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.663544,"dist_to_hod_atr":1.987739,"atr":0.042762,"spread_atr":0.233852,"own_change_pct":0.283004,"rel_strength_pct":{"SPY":0.204612,"IWM":0.215275}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.164809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"02bb76c60b56","ts":"2026-09-24T14:05:30.003198+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.2999,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.1509,"volatility":"medium"},"price":5.31,"volume":{"bars":35,"last_bar_volume":71823.0,"baseline_avg":61126.25,"bar_rvol":1.174994,"raw_accel":0.402546,"smooth_accel":0.390018,"accel_momentum":-1.832512,"rvol_3bar":[1.006178,0.834399,1.174994],"trend_3bar":"MIXED","projected_rvol":1.170763},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":22612.0,"sell_vol":13174.0,"unclassified_vol":0.0,"imbalance":0.263734,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.00727},"context":{"vwap":5.29987,"price_vs_vwap_pct":0.191137,"ema9":5.290261,"ema20":5.285103,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.035317,"atr":0.027023,"spread_atr":0.370058,"own_change_pct":0.663507,"rel_strength_pct":{"SPY":0.585115,"IWM":0.595778}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.309886},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b3b5c15170b","ts":"2026-09-24T14:05:30.003198+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.61","plan":{"state":"PASS","setup":"","stop":13.4802,"target":13.69,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":1.33},"price":13.6023,"vwap":13.6144,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0294,"volatility":"medium"},"price":13.6023,"volume":{"bars":35,"last_bar_volume":157870.0,"baseline_avg":155459.6,"bar_rvol":1.015505,"raw_accel":0.365079,"smooth_accel":-0.394531,"accel_momentum":-0.165065,"rvol_3bar":[0.902103,0.760959,1.015505],"trend_3bar":"MIXED","projected_rvol":0.528544},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":28434.0,"sell_vol":12654.0,"unclassified_vol":0.0,"imbalance":0.384054,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.010396},"context":{"vwap":13.614484,"price_vs_vwap_pct":-0.089492,"ema9":13.602131,"ema20":13.608555,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.640614,"dist_to_hod_atr":2.319401,"atr":0.037811,"spread_atr":0.26447,"own_change_pct":-0.00882,"rel_strength_pct":{"SPY":-0.087212,"IWM":-0.076548}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.390008},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"309250876da3","ts":"2026-09-24T14:05:40.175694+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.2999,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":0.1321,"volatility":"medium"},"price":5.305,"volume":{"bars":35,"last_bar_volume":71823.0,"baseline_avg":61126.25,"bar_rvol":1.174994,"raw_accel":0.402546,"smooth_accel":0.390018,"accel_momentum":-1.832512,"rvol_3bar":[1.006178,0.834399,1.174994],"trend_3bar":"MIXED","projected_rvol":1.005086},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":24125.0,"sell_vol":7729.0,"unclassified_vol":0.0,"imbalance":0.514723,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.294426},"context":{"vwap":5.29987,"price_vs_vwap_pct":0.096795,"ema9":5.290261,"ema20":5.285103,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.220346,"atr":0.027023,"spread_atr":0.370058,"own_change_pct":0.663507,"rel_strength_pct":{"SPY":0.585115,"IWM":0.595778}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.604797},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e54ee3700f92","ts":"2026-09-24T14:05:50.279613+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 166.7s, plan says PASS; stop 7.17, target 7.36 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 7.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.36,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.91},"price":7.315,"vwap":7.2575,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.2514,"volatility":"medium"},"price":7.315,"volume":{"bars":35,"last_bar_volume":226082.0,"baseline_avg":200568.6,"bar_rvol":1.127205,"raw_accel":-0.045971,"smooth_accel":1.070309,"accel_momentum":0.257564,"rvol_3bar":[1.894243,1.227868,1.127205],"trend_3bar":"DECELERATING","projected_rvol":0.731232},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":61627.0,"sell_vol":36372.0,"unclassified_vol":0.0,"imbalance":0.257707,"bid":7.31,"ask":7.32,"spread_pct":0.136705,"quote_size_imbalance":null,"quote_age_s":1.346973},"context":{"vwap":7.256653,"price_vs_vwap_pct":0.804045,"ema9":7.264746,"ema20":7.252382,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.611413,"dist_to_hod_atr":1.069221,"atr":0.042087,"spread_atr":0.237605,"own_change_pct":1.15195,"rel_strength_pct":{"SPY":1.073557,"IWM":1.084221}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.290488},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"939219d9c0df","ts":"2026-09-24T14:05:50.279613+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4929,"target":13.71,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.3},"price":13.615,"vwap":13.6144,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0481,"volatility":"medium"},"price":13.615,"volume":{"bars":35,"last_bar_volume":157870.0,"baseline_avg":155459.6,"bar_rvol":1.015505,"raw_accel":0.365079,"smooth_accel":-0.394531,"accel_momentum":-0.165065,"rvol_3bar":[0.902103,0.760959,1.015505],"trend_3bar":"MIXED","projected_rvol":0.668252},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":38454.0,"sell_vol":19911.0,"unclassified_vol":0.0,"imbalance":0.317708,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.811179},"context":{"vwap":13.614484,"price_vs_vwap_pct":0.003791,"ema9":13.602131,"ema20":13.608555,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.547845,"dist_to_hod_atr":1.983524,"atr":0.037811,"spread_atr":0.26447,"own_change_pct":-0.00882,"rel_strength_pct":{"SPY":-0.087212,"IWM":-0.076548}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.322634},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fd101abe1e6","ts":"2026-09-24T14:05:55.335758+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8412,"target":11.18,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.7},"price":11.14,"vwap":11.0268,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":2.726,"trend":"flat","recent_slope_pct":-0.3642,"volatility":"high"},"price":11.14,"volume":{"bars":35,"last_bar_volume":1586.0,"baseline_avg":2476.8,"bar_rvol":0.640342,"raw_accel":-0.359192,"smooth_accel":-0.508651,"accel_momentum":0.137341,"rvol_3bar":[0.389995,1.049663,0.640342],"trend_3bar":"MIXED","projected_rvol":1.266055},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":558.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.696049,"bid":11.09,"ask":11.19,"spread_pct":0.897666,"quote_size_imbalance":null,"quote_age_s":11.835603},"context":{"vwap":11.024798,"price_vs_vwap_pct":1.044939,"ema9":11.25934,"ema20":11.22116,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.288416,"dist_to_hod_atr":1.378074,"atr":0.189322,"spread_atr":0.5282,"own_change_pct":0.335046,"rel_strength_pct":{"SPY":0.256653,"IWM":0.267317}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.445709},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b3ed5310713","ts":"2026-09-24T14:05:55.335758+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2368,"target":5.365,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.3072,"vwap":5.2999,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.1404,"volatility":"medium"},"price":5.3072,"volume":{"bars":35,"last_bar_volume":71823.0,"baseline_avg":61126.25,"bar_rvol":1.174994,"raw_accel":0.402546,"smooth_accel":0.390018,"accel_momentum":-1.832512,"rvol_3bar":[1.006178,0.834399,1.174994],"trend_3bar":"MIXED","projected_rvol":0.936931},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":15450.0,"sell_vol":7983.0,"unclassified_vol":0.0,"imbalance":0.318653,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.434686},"context":{"vwap":5.29987,"price_vs_vwap_pct":0.138305,"ema9":5.290261,"ema20":5.285103,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.077353,"dist_to_hod_atr":2.138933,"atr":0.027023,"spread_atr":0.370058,"own_change_pct":0.663507,"rel_strength_pct":{"SPY":0.585115,"IWM":0.595778}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.374416},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"942338ceb30d","ts":"2026-09-24T14:06:05.457355+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.4396,"target":13.05,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.36},"price":12.6871,"vwap":12.6935,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"high"},"price":12.6871,"volume":{"bars":36,"last_bar_volume":144637.0,"baseline_avg":99578.4,"bar_rvol":1.452494,"raw_accel":1.229678,"smooth_accel":-0.092465,"accel_momentum":0.08122,"rvol_3bar":[1.424615,0.632747,1.452494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":34339.0,"sell_vol":28062.0,"unclassified_vol":0.0,"imbalance":0.100591,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.181699},"context":{"vwap":12.693492,"price_vs_vwap_pct":-0.050358,"ema9":12.690851,"ema20":12.681077,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.520152,"dist_to_hod_atr":5.440837,"atr":0.085079,"spread_atr":0.117538,"own_change_pct":0.316081,"rel_strength_pct":{"SPY":0.238356,"IWM":0.135936}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.146108},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce5b69e84b1e","ts":"2026-09-24T14:06:10.517353+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2246,"target":5.365,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.64},"price":5.295,"vwap":5.2999,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":5.295,"volume":{"bars":36,"last_bar_volume":53628.0,"baseline_avg":61463.1,"bar_rvol":0.872524,"raw_accel":-0.253331,"smooth_accel":0.065751,"accel_momentum":-0.324266,"rvol_3bar":[0.834399,1.174994,0.872524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":19340.0,"sell_vol":31694.0,"unclassified_vol":0.0,"imbalance":-0.242074,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.00481},"context":{"vwap":5.2999,"price_vs_vwap_pct":-0.092461,"ema9":5.293529,"ema20":5.28715,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.304753,"dist_to_hod_atr":2.630896,"atr":0.026607,"spread_atr":0.375842,"own_change_pct":0.503788,"rel_strength_pct":{"SPY":0.426063,"IWM":0.323643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.211215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03b29e95c55b","ts":"2026-09-24T14:06:10.517353+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.61","plan":{"state":"PASS","setup":"","stop":13.4806,"target":13.69,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":1.33},"price":13.6027,"vwap":13.6143,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":13.6027,"volume":{"bars":36,"last_bar_volume":115335.0,"baseline_avg":158946.35,"bar_rvol":0.725622,"raw_accel":-0.269431,"smooth_accel":-0.506233,"accel_momentum":-0.111701,"rvol_3bar":[0.760959,1.015505,0.725622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":47379.0,"sell_vol":19692.0,"unclassified_vol":0.0,"imbalance":0.412801,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.003485},"context":{"vwap":13.614322,"price_vs_vwap_pct":-0.085366,"ema9":13.603765,"ema20":13.608722,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.637692,"dist_to_hod_atr":2.350614,"atr":0.037139,"spread_atr":0.269257,"own_change_pct":0.260037,"rel_strength_pct":{"SPY":0.182312,"IWM":0.079892}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.299538},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfb9b684f356","ts":"2026-09-24T14:06:15.563445+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7319,"target":8.03,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":2.51},"price":7.905,"vwap":7.8988,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"high"},"price":7.905,"volume":{"bars":36,"last_bar_volume":24013.0,"baseline_avg":40180.15,"bar_rvol":0.597633,"raw_accel":0.06351,"smooth_accel":-0.244579,"accel_momentum":-0.055407,"rvol_3bar":[0.526495,0.563393,0.597633],"trend_3bar":"ACCELERATING","projected_rvol":0.717688},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4862.0,"sell_vol":6825.0,"unclassified_vol":0.0,"imbalance":-0.167964,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.005749},"context":{"vwap":7.898847,"price_vs_vwap_pct":0.077899,"ema9":7.904246,"ema20":7.902193,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.556663,"dist_to_hod_atr":2.194603,"atr":0.056958,"spread_atr":0.175568,"own_change_pct":-0.483586,"rel_strength_pct":{"SPY":-0.56131,"IWM":-0.663731}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.100381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43dd2f6583ad","ts":"2026-09-24T14:06:15.563445+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4979,"target":13.71,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.29},"price":13.62,"vwap":13.6143,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":13.62,"volume":{"bars":36,"last_bar_volume":115335.0,"baseline_avg":158946.35,"bar_rvol":0.725622,"raw_accel":-0.269431,"smooth_accel":-0.506233,"accel_momentum":-0.111701,"rvol_3bar":[0.760959,1.015505,0.725622],"trend_3bar":"MIXED","projected_rvol":0.140071},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":47974.0,"sell_vol":10192.0,"unclassified_vol":0.0,"imbalance":0.649555,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.193189},"context":{"vwap":13.614322,"price_vs_vwap_pct":0.041706,"ema9":13.603765,"ema20":13.608722,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.511322,"dist_to_hod_atr":1.884799,"atr":0.037139,"spread_atr":0.269257,"own_change_pct":0.260037,"rel_strength_pct":{"SPY":0.182312,"IWM":0.079892}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.471331},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa6e49db614f","ts":"2026-09-24T14:06:25.659529+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7551,"target":8.03,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":2.47},"price":7.9282,"vwap":7.8989,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"high"},"price":7.9282,"volume":{"bars":36,"last_bar_volume":24013.0,"baseline_avg":40180.15,"bar_rvol":0.597633,"raw_accel":0.06351,"smooth_accel":-0.244579,"accel_momentum":-0.055407,"rvol_3bar":[0.526495,0.563393,0.597633],"trend_3bar":"ACCELERATING","projected_rvol":0.674314},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6464.0,"sell_vol":6165.0,"unclassified_vol":0.0,"imbalance":0.023676,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.131487},"context":{"vwap":7.898847,"price_vs_vwap_pct":0.371613,"ema9":7.904246,"ema20":7.902193,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.267746,"dist_to_hod_atr":1.787285,"atr":0.056958,"spread_atr":0.175568,"own_change_pct":-0.483586,"rel_strength_pct":{"SPY":-0.56131,"IWM":-0.663731}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.014149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e9da0973482","ts":"2026-09-24T14:06:25.659529+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 202.1s, plan says WATCH; stop 7.17, target 7.42 (premarket_high), R:R 0.61; R:R 0.61 < 2.0 at 7.33; breakout: 1-min close > 7.37 on >= 291731 sh","plan":{"state":"WATCH","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.88},"price":7.325,"vwap":7.2596,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.1437,"volatility":"medium"},"price":7.325,"volume":{"bars":36,"last_bar_volume":193441.0,"baseline_avg":193477.15,"bar_rvol":0.999813,"raw_accel":-0.144377,"smooth_accel":0.045659,"accel_momentum":-1.024651,"rvol_3bar":[1.227868,1.127205,0.999813],"trend_3bar":"DECELERATING","projected_rvol":2.97234},"flow":{"window_s":30,"trades":415,"trade_rate":13.833333,"buy_vol":193791.0,"sell_vol":99199.0,"unclassified_vol":0.0,"imbalance":0.322851,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.105717},"context":{"vwap":7.25794,"price_vs_vwap_pct":0.923952,"ema9":7.272796,"ema20":7.257393,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.475543,"dist_to_hod_atr":0.813376,"atr":0.043031,"spread_atr":0.232393,"own_change_pct":0.939616,"rel_strength_pct":{"SPY":0.861891,"IWM":0.759471}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.32279},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7ad389e202c7","ts":"2026-09-24T14:06:25.659529+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.61","plan":{"state":"PASS","setup":"","stop":13.4879,"target":13.71,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":1.31},"price":13.61,"vwap":13.6143,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0149,"volatility":"medium"},"price":13.61,"volume":{"bars":36,"last_bar_volume":115335.0,"baseline_avg":158946.35,"bar_rvol":0.725622,"raw_accel":-0.269431,"smooth_accel":-0.506233,"accel_momentum":-0.111701,"rvol_3bar":[0.760959,1.015505,0.725622],"trend_3bar":"MIXED","projected_rvol":0.092858},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":9285.0,"sell_vol":706.0,"unclassified_vol":0.0,"imbalance":0.858673,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.597762},"context":{"vwap":13.614322,"price_vs_vwap_pct":-0.031746,"ema9":13.603765,"ema20":13.608722,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.584368,"dist_to_hod_atr":2.154056,"atr":0.037139,"spread_atr":0.269257,"own_change_pct":0.260037,"rel_strength_pct":{"SPY":0.182312,"IWM":0.079892}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.623072},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5265347efb66","ts":"2026-09-24T14:06:30.702680+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4929,"target":13.71,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.3},"price":13.615,"vwap":13.6143,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":13.615,"volume":{"bars":36,"last_bar_volume":115335.0,"baseline_avg":158946.35,"bar_rvol":0.725622,"raw_accel":-0.269431,"smooth_accel":-0.506233,"accel_momentum":-0.111701,"rvol_3bar":[0.760959,1.015505,0.725622],"trend_3bar":"MIXED","projected_rvol":0.081294},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5382.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.918033,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.709826},"context":{"vwap":13.614322,"price_vs_vwap_pct":0.00498,"ema9":13.603765,"ema20":13.608722,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.547845,"dist_to_hod_atr":2.019428,"atr":0.037139,"spread_atr":0.269257,"own_change_pct":0.260037,"rel_strength_pct":{"SPY":0.182312,"IWM":0.079892}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.666145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"023a90c83de2","ts":"2026-09-24T14:06:35.753046+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7469,"target":8.03,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":2.48},"price":7.92,"vwap":7.8989,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":7.92,"volume":{"bars":36,"last_bar_volume":24013.0,"baseline_avg":40180.15,"bar_rvol":0.597633,"raw_accel":0.06351,"smooth_accel":-0.244579,"accel_momentum":-0.055407,"rvol_3bar":[0.526495,0.563393,0.597633],"trend_3bar":"ACCELERATING","projected_rvol":0.577169},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":5242.0,"sell_vol":7349.0,"unclassified_vol":0.0,"imbalance":-0.167342,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.673974},"context":{"vwap":7.898847,"price_vs_vwap_pct":0.2678,"ema9":7.904246,"ema20":7.902193,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.369863,"dist_to_hod_atr":1.931251,"atr":0.056958,"spread_atr":0.175568,"own_change_pct":-0.483586,"rel_strength_pct":{"SPY":-0.56131,"IWM":-0.663731}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.100009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b486a93791f5","ts":"2026-09-24T14:06:40.807456+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7519,"target":8.03,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":2.48},"price":7.925,"vwap":7.899,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"high"},"price":7.925,"volume":{"bars":36,"last_bar_volume":24013.0,"baseline_avg":40180.15,"bar_rvol":0.597633,"raw_accel":0.06351,"smooth_accel":-0.244579,"accel_momentum":-0.055407,"rvol_3bar":[0.526495,0.563393,0.597633],"trend_3bar":"ACCELERATING","projected_rvol":0.53115},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":5261.0,"sell_vol":5443.0,"unclassified_vol":0.0,"imbalance":-0.017003,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":4.036097},"context":{"vwap":7.898847,"price_vs_vwap_pct":0.3311,"ema9":7.904246,"ema20":7.902193,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.307597,"dist_to_hod_atr":1.843467,"atr":0.056958,"spread_atr":0.175568,"own_change_pct":-0.483586,"rel_strength_pct":{"SPY":-0.56131,"IWM":-0.663731}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b27bd155d9bd","ts":"2026-09-24T14:06:45.851599+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.9393,"target":11.98,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.54},"price":11.3393,"vwap":11.0521,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.978,"trend":"flat","recent_slope_pct":-0.1344,"volatility":"high"},"price":11.3393,"volume":{"bars":36,"last_bar_volume":3093.0,"baseline_avg":2540.35,"bar_rvol":1.217549,"raw_accel":0.950189,"smooth_accel":0.918991,"accel_momentum":1.427642,"rvol_3bar":[1.049663,0.640342,1.217549],"trend_3bar":"MIXED","projected_rvol":9.242172},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":16393.0,"sell_vol":1445.0,"unclassified_vol":0.0,"imbalance":0.837986,"bid":11.16,"ask":11.36,"spread_pct":1.776199,"quote_size_imbalance":null,"quote_age_s":1.393595},"context":{"vwap":11.027172,"price_vs_vwap_pct":2.830537,"ema9":11.235472,"ema20":11.213431,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.540308,"dist_to_hod_atr":0.33411,"atr":0.184371,"spread_atr":1.084772,"own_change_pct":-1.372289,"rel_strength_pct":{"SPY":-1.450013,"IWM":-1.552433}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.020289},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce6e20d9e9b4","ts":"2026-09-24T14:06:45.851599+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7618,"target":8.03,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":2.46},"price":7.935,"vwap":7.899,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.0125,"volatility":"high"},"price":7.935,"volume":{"bars":36,"last_bar_volume":24013.0,"baseline_avg":40180.15,"bar_rvol":0.597633,"raw_accel":0.06351,"smooth_accel":-0.244579,"accel_momentum":-0.055407,"rvol_3bar":[0.526495,0.563393,0.597633],"trend_3bar":"ACCELERATING","projected_rvol":0.57586},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6090.0,"sell_vol":4112.0,"unclassified_vol":0.0,"imbalance":0.193884,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.166393},"context":{"vwap":7.898847,"price_vs_vwap_pct":0.457701,"ema9":7.904246,"ema20":7.902193,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.183064,"dist_to_hod_atr":1.667898,"atr":0.056958,"spread_atr":0.175568,"own_change_pct":-0.483586,"rel_strength_pct":{"SPY":-0.56131,"IWM":-0.663731}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.115871},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"652c51727c98","ts":"2026-09-24T14:06:50.900440+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.8,"target":11.4009,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.65},"price":11.2,"vwap":11.0473,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":2.971,"trend":"flat","recent_slope_pct":-0.3826,"volatility":"high"},"price":11.2,"volume":{"bars":36,"last_bar_volume":3093.0,"baseline_avg":2540.35,"bar_rvol":1.217549,"raw_accel":0.950189,"smooth_accel":0.918991,"accel_momentum":1.427642,"rvol_3bar":[1.049663,0.640342,1.217549],"trend_3bar":"MIXED","projected_rvol":8.3259},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":74.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.471429,"bid":11.16,"ask":11.36,"spread_pct":1.776199,"quote_size_imbalance":null,"quote_age_s":2.788425},"context":{"vwap":11.027172,"price_vs_vwap_pct":1.567294,"ema9":11.235472,"ema20":11.213431,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.762142,"dist_to_hod_atr":1.089653,"atr":0.184371,"spread_atr":1.084772,"own_change_pct":-1.372289,"rel_strength_pct":{"SPY":-1.450013,"IWM":-1.552433}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.573987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bf19b652462","ts":"2026-09-24T14:06:50.900440+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 227.3s, plan says PASS; stop 7.17, target 7.36 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 7.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.36,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":1.96},"price":7.2948,"vwap":7.2598,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0611,"volatility":"medium"},"price":7.2948,"volume":{"bars":36,"last_bar_volume":193441.0,"baseline_avg":193477.15,"bar_rvol":0.999813,"raw_accel":-0.144377,"smooth_accel":0.045659,"accel_momentum":-1.024651,"rvol_3bar":[1.227868,1.127205,0.999813],"trend_3bar":"DECELERATING","projected_rvol":1.958546},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":43581.0,"sell_vol":52429.0,"unclassified_vol":0.0,"imbalance":-0.092157,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.007512},"context":{"vwap":7.25794,"price_vs_vwap_pct":0.507856,"ema9":7.272796,"ema20":7.257393,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.88587,"dist_to_hod_atr":1.515204,"atr":0.043031,"spread_atr":0.232393,"own_change_pct":0.939616,"rel_strength_pct":{"SPY":0.861891,"IWM":0.759471}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.09214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a10c324b8b31","ts":"2026-09-24T14:06:55.947331+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 232.3s, plan says WATCH; stop 7.17, target 7.42 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 7.34; breakout: 1-min close > 7.37 on >= 291731 sh","plan":{"state":"WATCH","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":1.83},"price":7.34,"vwap":7.2606,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.1847,"volatility":"medium"},"price":7.34,"volume":{"bars":36,"last_bar_volume":193441.0,"baseline_avg":193477.15,"bar_rvol":0.999813,"raw_accel":-0.144377,"smooth_accel":0.045659,"accel_momentum":-1.024651,"rvol_3bar":[1.227868,1.127205,0.999813],"trend_3bar":"DECELERATING","projected_rvol":1.865369},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":38773.0,"sell_vol":51817.0,"unclassified_vol":0.0,"imbalance":-0.143989,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.347586},"context":{"vwap":7.25794,"price_vs_vwap_pct":1.130622,"ema9":7.272796,"ema20":7.257393,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.271739,"dist_to_hod_atr":0.464786,"atr":0.043031,"spread_atr":0.232393,"own_change_pct":0.939616,"rel_strength_pct":{"SPY":0.861891,"IWM":0.759471}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.143962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"757b6b66d4a5","ts":"2026-09-24T14:07:00.988937+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 237.4s, plan says PASS; stop 7.17, target 7.36 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 7.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.36,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.92},"price":7.3099,"vwap":7.26,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":7.3099,"volume":{"bars":37,"last_bar_volume":344037.0,"baseline_avg":189574.8,"bar_rvol":1.814782,"raw_accel":0.778511,"smooth_accel":0.070044,"accel_momentum":0.024386,"rvol_3bar":[1.127205,0.999813,1.814782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":39604.0,"sell_vol":42636.0,"unclassified_vol":0.0,"imbalance":-0.036868,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.051319},"context":{"vwap":7.26004,"price_vs_vwap_pct":0.686778,"ema9":7.277397,"ema20":7.261051,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.680707,"dist_to_hod_atr":1.101277,"atr":0.045493,"spread_atr":0.219816,"own_change_pct":0.701173,"rel_strength_pct":{"SPY":0.628673,"IWM":0.497907}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.066907},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fdec8fbe5a8","ts":"2026-09-24T14:07:06.055539+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.31 below VWAP $8.32","plan":{"state":"PASS","setup":"","stop":8.2245,"target":8.68,"target_label":"prev_day_high","reward_risk":4.03,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":2.5},"price":8.315,"vwap":8.3195,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":3.254,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"medium"},"price":8.315,"volume":{"bars":37,"last_bar_volume":49093.0,"baseline_avg":133548.0,"bar_rvol":0.367606,"raw_accel":-0.279305,"smooth_accel":-0.053439,"accel_momentum":0.455374,"rvol_3bar":[0.365694,0.471039,0.367606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":20574.0,"sell_vol":22067.0,"unclassified_vol":0.0,"imbalance":-0.035013,"bid":8.31,"ask":8.32,"spread_pct":0.120265,"quote_size_imbalance":null,"quote_age_s":0.035329},"context":{"vwap":8.319467,"price_vs_vwap_pct":-0.053688,"ema9":8.3239,"ema20":8.316153,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.088578,"dist_to_hod_atr":2.379772,"atr":0.111355,"spread_atr":0.089803,"own_change_pct":0.060024,"rel_strength_pct":{"SPY":-0.012476,"IWM":-0.143243}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdde946f4785","ts":"2026-09-24T14:07:06.055539+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 242.5s, plan says WATCH; stop 7.17, target 7.42 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 7.34; breakout: 1-min close > 7.37 on >= 297794 sh","plan":{"state":"WATCH","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":1.82},"price":7.345,"vwap":7.2603,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.1128,"volatility":"medium"},"price":7.345,"volume":{"bars":37,"last_bar_volume":344037.0,"baseline_avg":189574.8,"bar_rvol":1.814782,"raw_accel":0.778511,"smooth_accel":0.070044,"accel_momentum":0.024386,"rvol_3bar":[1.127205,0.999813,1.814782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":52154.0,"sell_vol":48440.0,"unclassified_vol":0.0,"imbalance":0.036921,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.009952},"context":{"vwap":7.26004,"price_vs_vwap_pct":1.170247,"ema9":7.277397,"ema20":7.261051,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.203804,"dist_to_hod_atr":0.329724,"atr":0.045493,"spread_atr":0.219816,"own_change_pct":0.701173,"rel_strength_pct":{"SPY":0.628673,"IWM":0.497907}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.067003},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad3f3fc6f5ef","ts":"2026-09-24T14:07:11.107490+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.94,"target":11.98,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.54},"price":11.34,"vwap":11.0466,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":2.944,"trend":"flat","recent_slope_pct":0.0445,"volatility":"high"},"price":11.34,"volume":{"bars":37,"last_bar_volume":17944.0,"baseline_avg":1956.45,"bar_rvol":9.171714,"raw_accel":4.801487,"smooth_accel":4.978594,"accel_momentum":4.059603,"rvol_3bar":[0.640342,1.217549,9.171714],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":39.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.813953,"bid":11.16,"ask":11.36,"spread_pct":1.776199,"quote_size_imbalance":null,"quote_age_s":0.234907},"context":{"vwap":11.046601,"price_vs_vwap_pct":2.656013,"ema9":11.224378,"ema20":11.210247,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.534168,"dist_to_hod_atr":0.32091,"atr":0.189773,"spread_atr":1.053893,"own_change_pct":-0.974314,"rel_strength_pct":{"SPY":-1.046813,"IWM":-1.17758}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.465349},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c296e90900f","ts":"2026-09-24T14:07:16.167547+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.78,"target":11.4009,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.67},"price":11.18,"vwap":11.0466,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":2.937,"trend":"flat","recent_slope_pct":-0.241,"volatility":"high"},"price":11.18,"volume":{"bars":37,"last_bar_volume":17944.0,"baseline_avg":1956.45,"bar_rvol":9.171714,"raw_accel":4.801487,"smooth_accel":4.978594,"accel_momentum":4.059603,"rvol_3bar":[0.640342,1.217549,9.171714],"trend_3bar":"ACCELERATING","projected_rvol":0.011381},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":5.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.25,"bid":11.16,"ask":11.36,"spread_pct":1.776199,"quote_size_imbalance":null,"quote_age_s":5.294964},"context":{"vwap":11.046601,"price_vs_vwap_pct":1.207604,"ema9":11.224378,"ema20":11.210247,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.937566,"dist_to_hod_atr":1.164024,"atr":0.189773,"spread_atr":1.053893,"own_change_pct":-0.974314,"rel_strength_pct":{"SPY":-1.046813,"IWM":-1.17758}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.292929},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2b92c3d9b20","ts":"2026-09-24T14:07:21.223423+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 257.6s, plan says PASS; stop 7.17, target 7.36 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 7.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.36,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":1.93},"price":7.3049,"vwap":7.2611,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":7.3049,"volume":{"bars":37,"last_bar_volume":344037.0,"baseline_avg":189574.8,"bar_rvol":1.814782,"raw_accel":0.778511,"smooth_accel":0.070044,"accel_momentum":0.024386,"rvol_3bar":[1.127205,0.999813,1.814782],"trend_3bar":"MIXED","projected_rvol":1.9423},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":117482.0,"sell_vol":35335.0,"unclassified_vol":0.0,"imbalance":0.537551,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":1.262483},"context":{"vwap":7.26004,"price_vs_vwap_pct":0.617908,"ema9":7.277397,"ema20":7.261051,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.748641,"dist_to_hod_atr":1.211185,"atr":0.045493,"spread_atr":0.219816,"own_change_pct":0.701173,"rel_strength_pct":{"SPY":0.628673,"IWM":0.497907}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.975539},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e1e857487dc","ts":"2026-09-24T14:07:26.268021+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.4s, plan says PASS; stop 7.82, target 8.45 (prev_day_high), R:R 2.66; target 0.46 away > ~0.26 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":7.8159,"target":8.45,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":2.38},"price":7.989,"vwap":7.9,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.2308,"volatility":"high"},"price":7.989,"volume":{"bars":37,"last_bar_volume":22774.0,"baseline_avg":39637.25,"bar_rvol":0.574561,"raw_accel":-0.051597,"smooth_accel":-0.072523,"accel_momentum":0.172056,"rvol_3bar":[0.563393,0.597633,0.574561],"trend_3bar":"MIXED","projected_rvol":0.93003},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":10696.0,"sell_vol":6822.0,"unclassified_vol":0.0,"imbalance":0.221144,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.25533},"context":{"vwap":7.899239,"price_vs_vwap_pct":1.136325,"ema9":7.913397,"ema20":7.906746,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-0.510585,"dist_to_hod_atr":0.709735,"atr":0.057768,"spread_atr":0.173106,"own_change_pct":0.660944,"rel_strength_pct":{"SPY":0.588444,"IWM":0.457677}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.127061},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9d210860f9c","ts":"2026-09-24T14:07:26.268021+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 262.7s, plan says WATCH; stop 7.17, target 7.42 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 7.38; breakout: 1-min close > 7.37 on >= 297794 sh","plan":{"state":"WATCH","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.73},"price":7.375,"vwap":7.2618,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.1947,"volatility":"medium"},"price":7.375,"volume":{"bars":37,"last_bar_volume":344037.0,"baseline_avg":189574.8,"bar_rvol":1.814782,"raw_accel":0.778511,"smooth_accel":0.070044,"accel_momentum":0.024386,"rvol_3bar":[1.127205,0.999813,1.814782],"trend_3bar":"MIXED","projected_rvol":1.750351},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":124373.0,"sell_vol":28095.0,"unclassified_vol":0.0,"imbalance":0.631464,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.117365},"context":{"vwap":7.26004,"price_vs_vwap_pct":1.583467,"ema9":7.277397,"ema20":7.261051,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":0.203804,"dist_to_hod_atr":-0.329724,"atr":0.045493,"spread_atr":0.219816,"own_change_pct":0.701173,"rel_strength_pct":{"SPY":0.628673,"IWM":0.497907}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.145969},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d51efec6fb37","ts":"2026-09-24T14:07:26.268021+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5112,"target":13.71,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":1.26},"price":13.6333,"vwap":13.6145,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0599,"volatility":"medium"},"price":13.6333,"volume":{"bars":37,"last_bar_volume":103903.0,"baseline_avg":155076.9,"bar_rvol":0.67001,"raw_accel":-0.09912,"smooth_accel":-0.169874,"accel_momentum":0.336359,"rvol_3bar":[1.015505,0.725622,0.67001],"trend_3bar":"DECELERATING","projected_rvol":1.208804},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":4067.0,"sell_vol":78183.0,"unclassified_vol":0.0,"imbalance":-0.901106,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.88578},"context":{"vwap":13.614351,"price_vs_vwap_pct":0.139181,"ema9":13.607012,"ema20":13.609796,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.414171,"dist_to_hod_atr":1.540133,"atr":0.036815,"spread_atr":0.271628,"own_change_pct":0.277567,"rel_strength_pct":{"SPY":0.205067,"IWM":0.074301}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.60375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6918eb35c894","ts":"2026-09-24T14:07:31.315646+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.23,"target":8.68,"target_label":"prev_day_high","reward_risk":3.74,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":2.47},"price":8.325,"vwap":8.3195,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":3.224,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":8.325,"volume":{"bars":37,"last_bar_volume":49093.0,"baseline_avg":133548.0,"bar_rvol":0.367606,"raw_accel":-0.279305,"smooth_accel":-0.053439,"accel_momentum":0.455374,"rvol_3bar":[0.365694,0.471039,0.367606],"trend_3bar":"MIXED","projected_rvol":0.450415},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":10933.0,"sell_vol":19661.0,"unclassified_vol":0.0,"imbalance":-0.285285,"bid":8.32,"ask":8.33,"spread_pct":0.12012,"quote_size_imbalance":null,"quote_age_s":1.320425},"context":{"vwap":8.319467,"price_vs_vwap_pct":0.066512,"ema9":8.3239,"ema20":8.316153,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-2.972028,"dist_to_hod_atr":2.289969,"atr":0.111355,"spread_atr":0.089803,"own_change_pct":0.060024,"rel_strength_pct":{"SPY":-0.012476,"IWM":-0.143243}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.104872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f7b368d5a2c","ts":"2026-09-24T14:07:31.315646+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.5s, plan says WATCH; stop 7.81, target 8.03 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 7.99; pullback: buy 7.88-7.92 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8119,"target":8.03,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":2.39},"price":7.985,"vwap":7.9,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":0.2207,"volatility":"high"},"price":7.985,"volume":{"bars":37,"last_bar_volume":22774.0,"baseline_avg":39637.25,"bar_rvol":0.574561,"raw_accel":-0.051597,"smooth_accel":-0.072523,"accel_momentum":0.172056,"rvol_3bar":[0.563393,0.597633,0.574561],"trend_3bar":"MIXED","projected_rvol":0.889318},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":9278.0,"sell_vol":7458.0,"unclassified_vol":0.0,"imbalance":0.108748,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":3.158654},"context":{"vwap":7.899239,"price_vs_vwap_pct":1.085687,"ema9":7.913397,"ema20":7.906746,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-0.560399,"dist_to_hod_atr":0.778977,"atr":0.057768,"spread_atr":0.173106,"own_change_pct":0.660944,"rel_strength_pct":{"SPY":0.588444,"IWM":0.457677}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.062482},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0304c41a0d3f","ts":"2026-09-24T14:07:31.315646+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1554,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":0.1388,"volatility":"medium"},"price":6.175,"volume":{"bars":37,"last_bar_volume":45055.0,"baseline_avg":50027.5,"bar_rvol":0.900605,"raw_accel":-0.221794,"smooth_accel":0.60326,"accel_momentum":0.831868,"rvol_3bar":[1.105252,1.040274,0.900605],"trend_3bar":"DECELERATING","projected_rvol":1.927752},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":21686.0,"sell_vol":28649.0,"unclassified_vol":0.0,"imbalance":-0.138333,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.192412},"context":{"vwap":6.15508,"price_vs_vwap_pct":0.323643,"ema9":6.138871,"ema20":6.135719,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":1.337843,"atr":0.026162,"spread_atr":0.382241,"own_change_pct":0.577959,"rel_strength_pct":{"SPY":0.505459,"IWM":0.374693}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.124583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"27e7099fec62","ts":"2026-09-24T14:07:36.363569+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2993,"target":13.52,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.67},"price":13.47,"vwap":13.4277,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.149,"volatility":"medium"},"price":13.47,"volume":{"bars":37,"last_bar_volume":27383.0,"baseline_avg":31150.95,"bar_rvol":0.879042,"raw_accel":0.422715,"smooth_accel":0.253945,"accel_momentum":-1.34516,"rvol_3bar":[4.319433,0.593625,0.879042],"trend_3bar":"MIXED","projected_rvol":1.16127},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":13650.0,"sell_vol":8002.0,"unclassified_vol":0.0,"imbalance":0.260854,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.545884},"context":{"vwap":13.427241,"price_vs_vwap_pct":0.318451,"ema9":13.422838,"ema20":13.420503,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.663717,"dist_to_hod_atr":1.490963,"atr":0.060364,"spread_atr":0.165663,"own_change_pct":0.260708,"rel_strength_pct":{"SPY":0.188208,"IWM":0.057441}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.229301},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dfbd8780265","ts":"2026-09-24T14:07:36.363569+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1554,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":0.1388,"volatility":"medium"},"price":6.175,"volume":{"bars":37,"last_bar_volume":45055.0,"baseline_avg":50027.5,"bar_rvol":0.900605,"raw_accel":-0.221794,"smooth_accel":0.60326,"accel_momentum":0.831868,"rvol_3bar":[1.105252,1.040274,0.900605],"trend_3bar":"DECELERATING","projected_rvol":1.984885},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":21358.0,"sell_vol":37481.0,"unclassified_vol":0.0,"imbalance":-0.274019,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.145234},"context":{"vwap":6.15508,"price_vs_vwap_pct":0.323643,"ema9":6.138871,"ema20":6.135719,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":1.337843,"atr":0.026162,"spread_atr":0.382241,"own_change_pct":0.577959,"rel_strength_pct":{"SPY":0.505459,"IWM":0.374693}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.246783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3cc8621d0cb6","ts":"2026-09-24T14:07:41.416459+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5206,"target":12.7314,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":3.45},"price":12.6792,"vwap":12.6852,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0247,"volatility":"medium"},"price":12.6792,"volume":{"bars":37,"last_bar_volume":38495.0,"baseline_avg":51326.95,"bar_rvol":0.749996,"raw_accel":-0.669185,"smooth_accel":0.197718,"accel_momentum":-0.636699,"rvol_3bar":[1.075794,2.448207,0.749996],"trend_3bar":"MIXED","projected_rvol":1.580765},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":33543.0,"sell_vol":8483.0,"unclassified_vol":0.0,"imbalance":0.596298,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.744137},"context":{"vwap":12.684965,"price_vs_vwap_pct":-0.045447,"ema9":12.682271,"ema20":12.668098,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.021077,"dist_to_hod_atr":3.024311,"atr":0.04325,"spread_atr":0.231216,"own_change_pct":0.503358,"rel_strength_pct":{"SPY":0.430859,"IWM":0.300092}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.447221},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f063a7f09f54","ts":"2026-09-24T14:07:46.465320+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5464,"target":12.7314,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":3.41},"price":12.705,"vwap":12.6854,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0653,"volatility":"medium"},"price":12.705,"volume":{"bars":37,"last_bar_volume":38495.0,"baseline_avg":51326.95,"bar_rvol":0.749996,"raw_accel":-0.669185,"smooth_accel":0.197718,"accel_momentum":-0.636699,"rvol_3bar":[1.075794,2.448207,0.749996],"trend_3bar":"MIXED","projected_rvol":1.409781},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":10069.0,"sell_vol":1443.0,"unclassified_vol":0.0,"imbalance":0.749305,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.091743},"context":{"vwap":12.684965,"price_vs_vwap_pct":0.157944,"ema9":12.682271,"ema20":12.668098,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":2.427773,"atr":0.04325,"spread_atr":0.231216,"own_change_pct":0.503358,"rel_strength_pct":{"SPY":0.430859,"IWM":0.300092}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.561976},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cf48a6abe65","ts":"2026-09-24T14:07:51.507509+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.2459,"target":13.52,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.75},"price":13.4166,"vwap":13.4275,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0695,"volatility":"medium"},"price":13.4166,"volume":{"bars":37,"last_bar_volume":27383.0,"baseline_avg":31150.95,"bar_rvol":0.879042,"raw_accel":0.422715,"smooth_accel":0.253945,"accel_momentum":-1.34516,"rvol_3bar":[4.319433,0.593625,0.879042],"trend_3bar":"MIXED","projected_rvol":1.144239},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4401.0,"sell_vol":8460.0,"unclassified_vol":0.0,"imbalance":-0.315605,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.483739},"context":{"vwap":13.427241,"price_vs_vwap_pct":-0.079248,"ema9":13.422838,"ema20":13.420503,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.057522,"dist_to_hod_atr":2.375601,"atr":0.060364,"spread_atr":0.165663,"own_change_pct":0.260708,"rel_strength_pct":{"SPY":0.188208,"IWM":0.057441}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.27743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dae4b0b68a1","ts":"2026-09-24T14:07:56.555453+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5217,"target":12.7314,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":3.44},"price":12.6803,"vwap":12.6852,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":12.6803,"volume":{"bars":37,"last_bar_volume":38495.0,"baseline_avg":51326.95,"bar_rvol":0.749996,"raw_accel":-0.669185,"smooth_accel":0.197718,"accel_momentum":-0.636699,"rvol_3bar":[1.075794,2.448207,0.749996],"trend_3bar":"MIXED","projected_rvol":1.165763},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":9153.0,"sell_vol":1197.0,"unclassified_vol":0.0,"imbalance":0.768696,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.031822},"context":{"vwap":12.684965,"price_vs_vwap_pct":-0.036775,"ema9":12.682271,"ema20":12.668098,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.01249,"dist_to_hod_atr":2.998878,"atr":0.04325,"spread_atr":0.231216,"own_change_pct":0.503358,"rel_strength_pct":{"SPY":0.430859,"IWM":0.300092}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.576519},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6aef74b34edf","ts":"2026-09-24T14:08:01.599557+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.30 below VWAP $8.32","plan":{"state":"PASS","setup":"","stop":8.2145,"target":8.68,"target_label":"prev_day_high","reward_risk":4.14,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":2.53},"price":8.305,"vwap":8.3195,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":3.2,"trend":"flat","recent_slope_pct":-0.1092,"volatility":"medium"},"price":8.305,"volume":{"bars":38,"last_bar_volume":60679.0,"baseline_avg":128553.3,"bar_rvol":0.472014,"raw_accel":0.236001,"smooth_accel":0.057779,"accel_momentum":0.111219,"rvol_3bar":[0.471039,0.367606,0.472014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":19126.0,"sell_vol":23650.0,"unclassified_vol":0.0,"imbalance":-0.10576,"bid":8.3,"ask":8.31,"spread_pct":0.120409,"quote_size_imbalance":null,"quote_age_s":0.678551},"context":{"vwap":8.319535,"price_vs_vwap_pct":-0.174714,"ema9":8.32612,"ema20":8.317948,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.205128,"dist_to_hod_atr":2.605545,"atr":0.105544,"spread_atr":0.094747,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.084887,"IWM":-0.169316}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.04992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4318c17409e4","ts":"2026-09-24T14:08:01.599557+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.7s, plan says PASS; stop 7.81, target 8.03 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 7.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8067,"target":8.03,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":2.4},"price":7.9798,"vwap":7.9006,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.3086,"volatility":"high"},"price":7.9798,"volume":{"bars":38,"last_bar_volume":28946.0,"baseline_avg":38925.1,"bar_rvol":0.743633,"raw_accel":0.271011,"smooth_accel":0.130242,"accel_momentum":0.202765,"rvol_3bar":[0.597633,0.574561,0.743633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":9410.0,"sell_vol":4264.0,"unclassified_vol":0.0,"imbalance":0.376335,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":1.231626},"context":{"vwap":7.900454,"price_vs_vwap_pct":1.004317,"ema9":7.926138,"ema20":7.913446,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-0.625156,"dist_to_hod_atr":0.888513,"atr":0.056499,"spread_atr":0.176995,"own_change_pct":0.83682,"rel_strength_pct":{"SPY":0.751933,"IWM":0.667504}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.279855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce7a708aa8db","ts":"2026-09-24T14:08:01.599557+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5414,"target":12.7314,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":3.41},"price":12.7,"vwap":12.6855,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":12.7,"volume":{"bars":38,"last_bar_volume":56910.0,"baseline_avg":51365.9,"bar_rvol":1.107933,"raw_accel":0.478374,"smooth_accel":0.12364,"accel_momentum":-0.074078,"rvol_3bar":[2.448207,0.749996,1.107933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":8841.0,"sell_vol":1503.0,"unclassified_vol":0.0,"imbalance":0.709397,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.010094},"context":{"vwap":12.685388,"price_vs_vwap_pct":0.115184,"ema9":12.686457,"ema20":12.671441,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.858704,"dist_to_hod_atr":2.553712,"atr":0.043075,"spread_atr":0.232156,"own_change_pct":0.303203,"rel_strength_pct":{"SPY":0.218315,"IWM":0.133886}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.785964},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af922feb06da","ts":"2026-09-24T14:08:01.599557+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2893,"target":13.52,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.68},"price":13.46,"vwap":13.4275,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.098,"volatility":"medium"},"price":13.46,"volume":{"bars":38,"last_bar_volume":30604.0,"baseline_avg":31643.45,"bar_rvol":0.967151,"raw_accel":0.117628,"smooth_accel":-0.594932,"accel_momentum":-0.848877,"rvol_3bar":[0.593625,0.879042,0.967151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5098.0,"sell_vol":4549.0,"unclassified_vol":0.0,"imbalance":0.056909,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.124093},"context":{"vwap":13.427456,"price_vs_vwap_pct":0.242367,"ema9":13.42159,"ema20":13.420131,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.737463,"dist_to_hod_atr":1.631079,"atr":0.061309,"spread_atr":0.163108,"own_change_pct":-0.174107,"rel_strength_pct":{"SPY":-0.258995,"IWM":-0.343423}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.055039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c4fe7e7729e","ts":"2026-09-24T14:08:01.599557+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.2s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.76; R:R 0.76 < 2.0 at 6.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0853,"target":6.21,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":1.46},"price":6.1563,"vwap":6.1554,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.0635,"volatility":"medium"},"price":6.1563,"volume":{"bars":38,"last_bar_volume":83000.0,"baseline_avg":47727.9,"bar_rvol":1.739025,"raw_accel":0.842193,"smooth_accel":0.719396,"accel_momentum":0.116136,"rvol_3bar":[1.040274,0.900605,1.739025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":11280.0,"sell_vol":21580.0,"unclassified_vol":0.0,"imbalance":-0.313451,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.134799},"context":{"vwap":6.155446,"price_vs_vwap_pct":0.013867,"ema9":6.144397,"ema20":6.13865,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.864734,"dist_to_hod_atr":2.050738,"atr":0.026186,"spread_atr":0.381888,"own_change_pct":0.595432,"rel_strength_pct":{"SPY":0.510545,"IWM":0.426116}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.545099},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b40bc6f8ab0","ts":"2026-09-24T14:08:06.663564+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.246,"target":13.52,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.75},"price":13.4167,"vwap":13.4275,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":13.4167,"volume":{"bars":38,"last_bar_volume":30604.0,"baseline_avg":31643.45,"bar_rvol":0.967151,"raw_accel":0.117628,"smooth_accel":-0.594932,"accel_momentum":-0.848877,"rvol_3bar":[0.593625,0.879042,0.967151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4996.0,"sell_vol":4523.0,"unclassified_vol":0.0,"imbalance":0.04969,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.089489},"context":{"vwap":13.427456,"price_vs_vwap_pct":-0.080107,"ema9":13.42159,"ema20":13.420131,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.056785,"dist_to_hod_atr":2.337336,"atr":0.061309,"spread_atr":0.163108,"own_change_pct":-0.174107,"rel_strength_pct":{"SPY":-0.258995,"IWM":-0.343423}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.048058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e2e45b0d151","ts":"2026-09-24T14:08:06.663564+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.87,"target":6.02,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.03},"price":5.965,"vwap":5.9534,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.968,"trend":"flat","recent_slope_pct":0.0797,"volatility":"medium"},"price":5.965,"volume":{"bars":38,"last_bar_volume":60541.0,"baseline_avg":46560.65,"bar_rvol":1.300261,"raw_accel":0.464324,"smooth_accel":-0.153864,"accel_momentum":-2.277206,"rvol_3bar":[1.171119,0.882877,1.300261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8443.0,"sell_vol":2920.0,"unclassified_vol":0.0,"imbalance":0.486051,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.09726},"context":{"vwap":5.953437,"price_vs_vwap_pct":0.194223,"ema9":5.94379,"ema20":5.936565,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.077944,"dist_to_hod_atr":2.49896,"atr":0.026011,"spread_atr":0.384455,"own_change_pct":0.518807,"rel_strength_pct":{"SPY":0.433919,"IWM":0.34949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.631993},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89b67d7deda3","ts":"2026-09-24T14:08:06.663564+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.3s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 103469 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.37},"price":6.18,"vwap":6.1555,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":0.1404,"volatility":"medium"},"price":6.18,"volume":{"bars":38,"last_bar_volume":83000.0,"baseline_avg":47727.9,"bar_rvol":1.739025,"raw_accel":0.842193,"smooth_accel":0.719396,"accel_momentum":0.116136,"rvol_3bar":[1.040274,0.900605,1.739025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":11551.0,"sell_vol":12884.0,"unclassified_vol":0.0,"imbalance":-0.054553,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.751889},"context":{"vwap":6.155446,"price_vs_vwap_pct":0.398892,"ema9":6.144397,"ema20":6.13865,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":1.145664,"atr":0.026186,"spread_atr":0.381888,"own_change_pct":0.595432,"rel_strength_pct":{"SPY":0.510545,"IWM":0.426116}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.094869},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74afe970fba2","ts":"2026-09-24T14:08:11.831527+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2943,"target":13.52,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.68},"price":13.465,"vwap":13.4275,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.1055,"volatility":"medium"},"price":13.465,"volume":{"bars":38,"last_bar_volume":30604.0,"baseline_avg":31643.45,"bar_rvol":0.967151,"raw_accel":0.117628,"smooth_accel":-0.594932,"accel_momentum":-0.848877,"rvol_3bar":[0.593625,0.879042,0.967151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5226.0,"sell_vol":4458.0,"unclassified_vol":0.0,"imbalance":0.079306,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.734571},"context":{"vwap":13.427456,"price_vs_vwap_pct":0.279604,"ema9":13.42159,"ema20":13.420131,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.70059,"dist_to_hod_atr":1.549525,"atr":0.061309,"spread_atr":0.163108,"own_change_pct":-0.174107,"rel_strength_pct":{"SPY":-0.258995,"IWM":-0.343423}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.076701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e69b4ffd4ca9","ts":"2026-09-24T14:08:16.879451+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.246,"target":13.52,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.75},"price":13.4167,"vwap":13.4275,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":13.4167,"volume":{"bars":38,"last_bar_volume":30604.0,"baseline_avg":31643.45,"bar_rvol":0.967151,"raw_accel":0.117628,"smooth_accel":-0.594932,"accel_momentum":-0.848877,"rvol_3bar":[0.593625,0.879042,0.967151],"trend_3bar":"ACCELERATING","projected_rvol":0.160862},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1335.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.855455,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":1.349799},"context":{"vwap":13.427456,"price_vs_vwap_pct":-0.080107,"ema9":13.42159,"ema20":13.420131,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.056785,"dist_to_hod_atr":2.337336,"atr":0.061309,"spread_atr":0.163108,"own_change_pct":-0.174107,"rel_strength_pct":{"SPY":-0.258995,"IWM":-0.343423}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.827354},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca756f5812b5","ts":"2026-09-24T14:08:21.927579+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2843,"target":13.52,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.69},"price":13.455,"vwap":13.4275,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0906,"volatility":"medium"},"price":13.455,"volume":{"bars":38,"last_bar_volume":30604.0,"baseline_avg":31643.45,"bar_rvol":0.967151,"raw_accel":0.117628,"smooth_accel":-0.594932,"accel_momentum":-0.848877,"rvol_3bar":[0.593625,0.879042,0.967151],"trend_3bar":"ACCELERATING","projected_rvol":0.281813},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1914.0,"sell_vol":1350.0,"unclassified_vol":0.0,"imbalance":0.172794,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.580955},"context":{"vwap":13.427456,"price_vs_vwap_pct":0.20513,"ema9":13.42159,"ema20":13.420131,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.774336,"dist_to_hod_atr":1.712633,"atr":0.061309,"spread_atr":0.163108,"own_change_pct":-0.174107,"rel_strength_pct":{"SPY":-0.258995,"IWM":-0.343423}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.167118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d88460c5615d","ts":"2026-09-24T14:08:21.927579+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.6s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.095,"target":6.21,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.17,"vwap":6.1555,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.108,"volatility":"medium"},"price":6.17,"volume":{"bars":38,"last_bar_volume":83000.0,"baseline_avg":47727.9,"bar_rvol":1.739025,"raw_accel":0.842193,"smooth_accel":0.719396,"accel_momentum":0.116136,"rvol_3bar":[1.040274,0.900605,1.739025],"trend_3bar":"MIXED","projected_rvol":0.665668},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":892.0,"sell_vol":12817.0,"unclassified_vol":0.0,"imbalance":-0.869867,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":5.148599},"context":{"vwap":6.155446,"price_vs_vwap_pct":0.236434,"ema9":6.144397,"ema20":6.13865,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.527551,"atr":0.026186,"spread_atr":0.381888,"own_change_pct":0.595432,"rel_strength_pct":{"SPY":0.510545,"IWM":0.426116}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.512719},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81370b7f6e3b","ts":"2026-09-24T14:08:26.967366+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.523,"target":12.7314,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":3.44},"price":12.6816,"vwap":12.6855,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":12.6816,"volume":{"bars":38,"last_bar_volume":56910.0,"baseline_avg":51365.9,"bar_rvol":1.107933,"raw_accel":0.478374,"smooth_accel":0.12364,"accel_momentum":-0.074078,"rvol_3bar":[2.448207,0.749996,1.107933],"trend_3bar":"MIXED","projected_rvol":1.089328},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":19446.0,"sell_vol":6213.0,"unclassified_vol":0.0,"imbalance":0.515725,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.78222},"context":{"vwap":12.685388,"price_vs_vwap_pct":-0.029865,"ema9":12.686457,"ema20":12.671441,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.002342,"dist_to_hod_atr":2.980879,"atr":0.043075,"spread_atr":0.232156,"own_change_pct":0.303203,"rel_strength_pct":{"SPY":0.218315,"IWM":0.133886}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.57139},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37408868be57","ts":"2026-09-24T14:08:26.967366+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.2462,"target":13.52,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.75},"price":13.4169,"vwap":13.4275,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0338,"volatility":"medium"},"price":13.4169,"volume":{"bars":38,"last_bar_volume":30604.0,"baseline_avg":31643.45,"bar_rvol":0.967151,"raw_accel":0.117628,"smooth_accel":-0.594932,"accel_momentum":-0.848877,"rvol_3bar":[0.593625,0.879042,0.967151],"trend_3bar":"ACCELERATING","projected_rvol":0.229639},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1919.0,"sell_vol":1350.0,"unclassified_vol":0.0,"imbalance":0.174059,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":2.35988},"context":{"vwap":13.427456,"price_vs_vwap_pct":-0.078617,"ema9":13.42159,"ema20":13.420131,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.05531,"dist_to_hod_atr":2.334074,"atr":0.061309,"spread_atr":0.163108,"own_change_pct":-0.174107,"rel_strength_pct":{"SPY":-0.258995,"IWM":-0.343423}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.168342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8cb30a8e0c3","ts":"2026-09-24T14:08:26.967366+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.6s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 103469 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.38},"price":6.1776,"vwap":6.1555,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.1326,"volatility":"medium"},"price":6.1776,"volume":{"bars":38,"last_bar_volume":83000.0,"baseline_avg":47727.9,"bar_rvol":1.739025,"raw_accel":0.842193,"smooth_accel":0.719396,"accel_momentum":0.116136,"rvol_3bar":[1.040274,0.900605,1.739025],"trend_3bar":"MIXED","projected_rvol":0.552453},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1031.0,"sell_vol":12806.0,"unclassified_vol":0.0,"imbalance":-0.850979,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.436319},"context":{"vwap":6.155446,"price_vs_vwap_pct":0.359902,"ema9":6.144397,"ema20":6.13865,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.521739,"dist_to_hod_atr":1.237317,"atr":0.026186,"spread_atr":0.381888,"own_change_pct":0.595432,"rel_strength_pct":{"SPY":0.510545,"IWM":0.426116}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.479874},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd3230f71299","ts":"2026-09-24T14:08:32.011993+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5614,"target":12.7314,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":3.38},"price":12.72,"vwap":12.6856,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":12.72,"volume":{"bars":38,"last_bar_volume":56910.0,"baseline_avg":51365.9,"bar_rvol":1.107933,"raw_accel":0.478374,"smooth_accel":0.12364,"accel_momentum":-0.074078,"rvol_3bar":[2.448207,0.749996,1.107933],"trend_3bar":"MIXED","projected_rvol":0.924927},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":10936.0,"sell_vol":4023.0,"unclassified_vol":0.0,"imbalance":0.46213,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.660865},"context":{"vwap":12.685388,"price_vs_vwap_pct":0.272846,"ema9":12.686457,"ema20":12.671441,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.702576,"dist_to_hod_atr":2.089401,"atr":0.043075,"spread_atr":0.232156,"own_change_pct":0.303203,"rel_strength_pct":{"SPY":0.218315,"IWM":0.133886}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.512009},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31cb0286a93b","ts":"2026-09-24T14:08:32.011993+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 328.4s, plan says PASS; stop 7.17, target 7.38 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 7.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.38,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.85},"price":7.336,"vwap":7.2671,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.137,"volatility":"medium"},"price":7.336,"volume":{"bars":38,"last_bar_volume":384060.0,"baseline_avg":196508.95,"bar_rvol":1.954415,"raw_accel":0.116333,"smooth_accel":0.140403,"accel_momentum":0.070359,"rvol_3bar":[0.999813,1.814782,1.954415],"trend_3bar":"ACCELERATING","projected_rvol":2.215176},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":91191.0,"sell_vol":126312.0,"unclassified_vol":0.0,"imbalance":-0.161474,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.277452},"context":{"vwap":7.264642,"price_vs_vwap_pct":0.982265,"ema9":7.297918,"ema20":7.272379,"ema_stack":true,"ema_warm":true,"hod":7.38,"dist_to_hod_pct":-0.596206,"dist_to_hod_atr":0.911777,"atr":0.048257,"spread_atr":0.207222,"own_change_pct":1.373626,"rel_strength_pct":{"SPY":1.288739,"IWM":1.20431}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.315586},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be8981ed29b0","ts":"2026-09-24T14:08:37.063164+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 333.5s, plan says WATCH; stop 7.17, target 7.42 (premarket_high), R:R 0.16; R:R 0.16 < 2.0 at 7.38; breakout: 1-min close > 7.39 on >= 305117 sh","plan":{"state":"WATCH","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.71},"price":7.385,"vwap":7.2678,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.2704,"volatility":"medium"},"price":7.385,"volume":{"bars":38,"last_bar_volume":384060.0,"baseline_avg":196508.95,"bar_rvol":1.954415,"raw_accel":0.116333,"smooth_accel":0.140403,"accel_momentum":0.070359,"rvol_3bar":[0.999813,1.814782,1.954415],"trend_3bar":"ACCELERATING","projected_rvol":2.057051},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":67173.0,"sell_vol":50263.0,"unclassified_vol":0.0,"imbalance":0.143993,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.010408},"context":{"vwap":7.264642,"price_vs_vwap_pct":1.656765,"ema9":7.297918,"ema20":7.272379,"ema_stack":true,"ema_warm":true,"hod":7.38,"dist_to_hod_pct":0.067751,"dist_to_hod_atr":-0.103611,"atr":0.048257,"spread_atr":0.207222,"own_change_pct":1.373626,"rel_strength_pct":{"SPY":1.288739,"IWM":1.20431}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.281423},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8fcdbb5264e","ts":"2026-09-24T14:08:47.171576+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.31,"target":13.87,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.65},"price":13.485,"vwap":13.4277,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.1352,"volatility":"medium"},"price":13.485,"volume":{"bars":38,"last_bar_volume":30604.0,"baseline_avg":31643.45,"bar_rvol":0.967151,"raw_accel":0.117628,"smooth_accel":-0.594932,"accel_momentum":-0.848877,"rvol_3bar":[0.593625,0.879042,0.967151],"trend_3bar":"ACCELERATING","projected_rvol":0.381625},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2426.0,"sell_vol":5636.0,"unclassified_vol":0.0,"imbalance":-0.398164,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.004596},"context":{"vwap":13.427456,"price_vs_vwap_pct":0.428552,"ema9":13.42159,"ema20":13.420131,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.553097,"dist_to_hod_atr":1.223309,"atr":0.061309,"spread_atr":0.163108,"own_change_pct":-0.174107,"rel_strength_pct":{"SPY":-0.258995,"IWM":-0.343423}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.385085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7808fc7983ac","ts":"2026-09-24T14:08:52.223704+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.2445,"target":13.52,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.75},"price":13.4152,"vwap":13.4275,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":13.4152,"volume":{"bars":38,"last_bar_volume":30604.0,"baseline_avg":31643.45,"bar_rvol":0.967151,"raw_accel":0.117628,"smooth_accel":-0.594932,"accel_momentum":-0.848877,"rvol_3bar":[0.593625,0.879042,0.967151],"trend_3bar":"ACCELERATING","projected_rvol":0.34496},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1847.0,"sell_vol":4395.0,"unclassified_vol":0.0,"imbalance":-0.408202,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":1.545677},"context":{"vwap":13.427456,"price_vs_vwap_pct":-0.091278,"ema9":13.42159,"ema20":13.420131,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.067847,"dist_to_hod_atr":2.361802,"atr":0.061309,"spread_atr":0.163108,"own_change_pct":-0.174107,"rel_strength_pct":{"SPY":-0.258995,"IWM":-0.343423}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.394794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b551a603c29d","ts":"2026-09-24T14:08:57.274170+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.31,"target":13.87,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.65},"price":13.485,"vwap":13.4277,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.1352,"volatility":"medium"},"price":13.485,"volume":{"bars":38,"last_bar_volume":30604.0,"baseline_avg":31643.45,"bar_rvol":0.967151,"raw_accel":0.117628,"smooth_accel":-0.594932,"accel_momentum":-0.848877,"rvol_3bar":[0.593625,0.879042,0.967151],"trend_3bar":"ACCELERATING","projected_rvol":0.31474},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1845.0,"sell_vol":4396.0,"unclassified_vol":0.0,"imbalance":-0.408749,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.379826},"context":{"vwap":13.427456,"price_vs_vwap_pct":0.428552,"ema9":13.42159,"ema20":13.420131,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.553097,"dist_to_hod_atr":1.223309,"atr":0.061309,"spread_atr":0.163108,"own_change_pct":-0.174107,"rel_strength_pct":{"SPY":-0.258995,"IWM":-0.343423}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.395322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fff44f4f552","ts":"2026-09-24T14:09:02.324533+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 262.8s, plan says WATCH; stop 10.13, target 10.35 (ceiling), R:R 0.63; selling not fading: red-bar volume 1.04x the advance (max 0.7); imbalance -73% still heavy selling; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":10.1294,"target":10.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-33.1,"room_to_5d_high_atr":1.45},"price":10.265,"vwap":10.2542,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":10.265,"volume":{"bars":39,"last_bar_volume":89799.0,"baseline_avg":160443.5,"bar_rvol":0.559692,"raw_accel":-0.371916,"smooth_accel":-0.293572,"accel_momentum":-0.311302,"rvol_3bar":[1.520102,0.88442,0.559692],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4492.0,"sell_vol":22471.0,"unclassified_vol":0.0,"imbalance":-0.666803,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.443442},"context":{"vwap":10.254154,"price_vs_vwap_pct":0.105776,"ema9":10.268129,"ema20":10.266754,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.821256,"dist_to_hod_atr":2.978092,"atr":0.028542,"spread_atr":0.350364,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.060058,"IWM":-0.114045}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.373204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"92f8e6a11988","ts":"2026-09-24T14:09:07.419774+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.51% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.98,"target":11.4009,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.55},"price":11.32,"vwap":11.0468,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.8,"trend":"flat","recent_slope_pct":0.4709,"volatility":"high"},"price":11.32,"volume":{"bars":39,"last_bar_volume":56.0,"baseline_avg":2334.25,"bar_rvol":0.023991,"raw_accel":-0.904038,"smooth_accel":1.525301,"accel_momentum":-1.720776,"rvol_3bar":[9.171714,0.024136,0.023991],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":6.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":11.17,"ask":11.34,"spread_pct":1.51044,"quote_size_imbalance":null,"quote_age_s":0.145395},"context":{"vwap":11.046766,"price_vs_vwap_pct":2.473432,"ema9":11.260002,"ema20":11.230429,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.709593,"dist_to_hod_atr":0.429345,"atr":0.188426,"spread_atr":0.902209,"own_change_pct":0.531444,"rel_strength_pct":{"SPY":0.471385,"IWM":0.417398}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.011995},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1490340f0796","ts":"2026-09-24T14:09:27.671667+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 384.1s, plan says PASS; stop 7.17, target 7.98 (prev_day_high), R:R 2.37; target 0.57 away > ~0.35 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.98,"target_label":"prev_day_high","reward_risk":2.37,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.63},"price":7.41,"vwap":7.2723,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":0.4135,"volatility":"medium"},"price":7.41,"volume":{"bars":39,"last_bar_volume":297703.0,"baseline_avg":209229.2,"bar_rvol":1.422856,"raw_accel":-0.224853,"smooth_accel":0.562531,"accel_momentum":0.422128,"rvol_3bar":[1.814782,1.954415,1.422856],"trend_3bar":"MIXED","projected_rvol":2.969615},"flow":{"window_s":30,"trades":535,"trade_rate":17.833333,"buy_vol":161783.0,"sell_vol":134829.0,"unclassified_vol":0.0,"imbalance":0.090873,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.16102},"context":{"vwap":7.268492,"price_vs_vwap_pct":1.946863,"ema9":7.316334,"ema20":7.283581,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":0.270636,"dist_to_hod_atr":-0.404655,"atr":0.049425,"spread_atr":0.202328,"own_change_pct":1.371742,"rel_strength_pct":{"SPY":1.311684,"IWM":1.257697}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.129299},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9bc264cb93d","ts":"2026-09-24T14:09:32.723568+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 389.1s, plan says WATCH; stop 7.17, target 7.42 (premarket_high), R:R 0.05; R:R 0.05 < 2.0 at 7.41; breakout: 1-min close > 7.39 on >= 308744 sh","plan":{"state":"WATCH","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.64},"price":7.4071,"vwap":7.2724,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":0.4057,"volatility":"medium"},"price":7.4071,"volume":{"bars":39,"last_bar_volume":297703.0,"baseline_avg":209229.2,"bar_rvol":1.422856,"raw_accel":-0.224853,"smooth_accel":0.562531,"accel_momentum":0.422128,"rvol_3bar":[1.814782,1.954415,1.422856],"trend_3bar":"MIXED","projected_rvol":2.584362},"flow":{"window_s":30,"trades":476,"trade_rate":15.866667,"buy_vol":123383.0,"sell_vol":137551.0,"unclassified_vol":0.0,"imbalance":-0.054297,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.238298},"context":{"vwap":7.268492,"price_vs_vwap_pct":1.906965,"ema9":7.316334,"ema20":7.283581,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":0.231394,"dist_to_hod_atr":-0.34598,"atr":0.049425,"spread_atr":0.202328,"own_change_pct":1.371742,"rel_strength_pct":{"SPY":1.311684,"IWM":1.257697}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.077257},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01cf97cda57d","ts":"2026-09-24T14:09:42.819655+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2496,"target":5.365,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.2998,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0653,"volatility":"medium"},"price":5.32,"volume":{"bars":39,"last_bar_volume":105276.0,"baseline_avg":58487.9,"bar_rvol":1.799962,"raw_accel":2.921478,"smooth_accel":0.170808,"accel_momentum":0.336873,"rvol_3bar":[1.27245,0.45734,1.799962],"trend_3bar":"MIXED","projected_rvol":1.058995},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":33595.0,"sell_vol":6353.0,"unclassified_vol":0.0,"imbalance":0.681937,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.056717},"context":{"vwap":5.29966,"price_vs_vwap_pct":0.383799,"ema9":5.292527,"ema20":5.288197,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":1.780861,"atr":0.025269,"spread_atr":0.395747,"own_change_pct":-0.323917,"rel_strength_pct":{"SPY":-0.383976,"IWM":-0.437963}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.22746},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b0ca53c8d42","ts":"2026-09-24T14:09:42.819655+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2542,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"medium"},"price":10.25,"volume":{"bars":39,"last_bar_volume":89799.0,"baseline_avg":160443.5,"bar_rvol":0.559692,"raw_accel":-0.371916,"smooth_accel":-0.293572,"accel_momentum":-0.311302,"rvol_3bar":[1.520102,0.88442,0.559692],"trend_3bar":"DECELERATING","projected_rvol":1.085245},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":87412.0,"sell_vol":15730.0,"unclassified_vol":0.0,"imbalance":0.694984,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.113372},"context":{"vwap":10.254154,"price_vs_vwap_pct":-0.040506,"ema9":10.268129,"ema20":10.266754,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":3.503638,"atr":0.028542,"spread_atr":0.350364,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.060058,"IWM":-0.114045}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.388977},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7490bfeb7fe4","ts":"2026-09-24T14:09:47.875563+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1294,"target":10.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-33.1,"room_to_5d_high_atr":1.45},"price":10.265,"vwap":10.2543,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":10.265,"volume":{"bars":39,"last_bar_volume":89799.0,"baseline_avg":160443.5,"bar_rvol":0.559692,"raw_accel":-0.371916,"smooth_accel":-0.293572,"accel_momentum":-0.311302,"rvol_3bar":[1.520102,0.88442,0.559692],"trend_3bar":"DECELERATING","projected_rvol":1.276538},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":124759.0,"sell_vol":17222.0,"unclassified_vol":0.0,"imbalance":0.757404,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":2.455318},"context":{"vwap":10.254154,"price_vs_vwap_pct":0.105776,"ema9":10.268129,"ema20":10.266754,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.821256,"dist_to_hod_atr":2.978092,"atr":0.028542,"spread_atr":0.350364,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.060058,"IWM":-0.114045}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.423913},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b3222262de2f","ts":"2026-09-24T14:10:03.047370+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.97,"target":10.2202,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":147.5,"room_to_5d_high_atr":-1.16},"price":10.135,"vwap":9.9557,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":8.38,"trend":"flat","recent_slope_pct":-0.1966,"volatility":"medium"},"price":10.135,"volume":{"bars":40,"last_bar_volume":15839.0,"baseline_avg":10537.8,"bar_rvol":1.503065,"raw_accel":1.171511,"smooth_accel":-0.038966,"accel_momentum":-1.2929,"rvol_3bar":[3.343984,0.675821,1.503065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1242.0,"sell_vol":9105.0,"unclassified_vol":0.0,"imbalance":-0.75993,"bid":10.12,"ask":10.15,"spread_pct":0.296004,"quote_size_imbalance":null,"quote_age_s":1.713058},"context":{"vwap":9.955545,"price_vs_vwap_pct":1.802568,"ema9":10.13562,"ema20":10.083523,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.97704,"dist_to_hod_atr":1.074399,"atr":0.093075,"spread_atr":0.32232,"own_change_pct":0.197628,"rel_strength_pct":{"SPY":0.170213,"IWM":0.197628}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.142225},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9004bd7bca47","ts":"2026-09-24T14:10:03.047370+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.2s, plan says WATCH; stop 5.24, target 5.37 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 5.32; pullback: buy 5.29-5.30 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.2446,"target":5.365,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.2998,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.1509,"volatility":"medium"},"price":5.315,"volume":{"bars":40,"last_bar_volume":44971.0,"baseline_avg":58604.5,"bar_rvol":0.767364,"raw_accel":-0.572828,"smooth_accel":-0.11526,"accel_momentum":-0.286069,"rvol_3bar":[0.45734,1.799962,0.767364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":31513.0,"sell_vol":6670.0,"unclassified_vol":0.0,"imbalance":0.65063,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.069991},"context":{"vwap":5.299799,"price_vs_vwap_pct":0.28682,"ema9":5.297021,"ema20":5.29075,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":1.96799,"atr":0.025407,"spread_atr":0.393598,"own_change_pct":0.094162,"rel_strength_pct":{"SPY":0.066746,"IWM":0.094162}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.49927},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc6b25a80ae","ts":"2026-09-24T14:10:03.047370+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 419.4s, plan says PASS; stop 7.17, target 7.42 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 7.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.17,"target":7.42,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.71},"price":7.3833,"vwap":7.2751,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.2623,"volatility":"medium"},"price":7.3833,"volume":{"bars":40,"last_bar_volume":499336.0,"baseline_avg":216317.6,"bar_rvol":2.308347,"raw_accel":0.677296,"smooth_accel":0.546832,"accel_momentum":-0.015699,"rvol_3bar":[1.954415,1.422856,2.308347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":355,"trade_rate":11.833333,"buy_vol":104891.0,"sell_vol":123676.0,"unclassified_vol":0.0,"imbalance":-0.082186,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":1.931514},"context":{"vwap":7.274794,"price_vs_vwap_pct":1.491532,"ema9":7.332727,"ema20":7.294507,"ema_stack":true,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-0.360324,"dist_to_hod_atr":0.510292,"atr":0.052323,"spread_atr":0.191121,"own_change_pct":1.024128,"rel_strength_pct":{"SPY":0.996713,"IWM":1.024128}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.189714},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f532f056d565","ts":"2026-09-24T14:10:08.153912+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.0682,"target":11.29,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":0.9},"price":11.2488,"vwap":11.2292,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.2587,"volatility":"high"},"price":11.2488,"volume":{"bars":40,"last_bar_volume":22771.0,"baseline_avg":39991.55,"bar_rvol":0.569395,"raw_accel":-0.32037,"smooth_accel":0.108009,"accel_momentum":0.161007,"rvol_3bar":[1.112292,0.867942,0.569395],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":9086.0,"sell_vol":9682.0,"unclassified_vol":0.0,"imbalance":-0.031756,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.384765},"context":{"vwap":11.229016,"price_vs_vwap_pct":0.176188,"ema9":11.27215,"ema20":11.235224,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.099217,"dist_to_hod_atr":2.434578,"atr":0.099073,"spread_atr":0.100936,"own_change_pct":-0.015969,"rel_strength_pct":{"SPY":-0.043385,"IWM":-0.015969}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3cc09e043afc","ts":"2026-09-24T14:10:13.263583+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0394,"target":11.29,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.94},"price":11.22,"vwap":11.2292,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.3098,"volatility":"high"},"price":11.22,"volume":{"bars":40,"last_bar_volume":22771.0,"baseline_avg":39991.55,"bar_rvol":0.569395,"raw_accel":-0.32037,"smooth_accel":0.108009,"accel_momentum":0.161007,"rvol_3bar":[1.112292,0.867942,0.569395],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":9605.0,"sell_vol":13707.0,"unclassified_vol":0.0,"imbalance":-0.175961,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.070827},"context":{"vwap":11.229016,"price_vs_vwap_pct":-0.080291,"ema9":11.27215,"ema20":11.235224,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.349869,"dist_to_hod_atr":2.725274,"atr":0.099073,"spread_atr":0.100936,"own_change_pct":-0.015969,"rel_strength_pct":{"SPY":-0.043385,"IWM":-0.015969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.100191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fac6295ee5b9","ts":"2026-09-24T14:10:13.263583+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1093,"target":10.35,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-36.5,"room_to_5d_high_atr":1.48},"price":10.245,"vwap":10.2542,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":10.245,"volume":{"bars":40,"last_bar_volume":223608.0,"baseline_avg":145462.7,"bar_rvol":1.537219,"raw_accel":1.490095,"smooth_accel":-0.319828,"accel_momentum":-0.026256,"rvol_3bar":[0.88442,0.559692,1.537219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":75685.0,"sell_vol":60707.0,"unclassified_vol":0.0,"imbalance":0.109816,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.097154},"context":{"vwap":10.254259,"price_vs_vwap_pct":-0.090293,"ema9":10.265503,"ema20":10.265635,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.014493,"dist_to_hod_atr":3.759178,"atr":0.027932,"spread_atr":0.358017,"own_change_pct":-0.308165,"rel_strength_pct":{"SPY":-0.335581,"IWM":-0.308165}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.168811},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bfcaad692ea","ts":"2026-09-24T14:10:18.351531+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 162.0s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.095,"target":6.21,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.17,"vwap":6.1559,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.447,"trend":"flat","recent_slope_pct":0.0449,"volatility":"medium"},"price":6.17,"volume":{"bars":40,"last_bar_volume":45425.0,"baseline_avg":48303.6,"bar_rvol":0.940406,"raw_accel":0.418379,"smooth_accel":-0.011849,"accel_momentum":-0.291105,"rvol_3bar":[1.739025,0.67254,0.940406],"trend_3bar":"MIXED","projected_rvol":1.605108},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":21384.0,"sell_vol":22583.0,"unclassified_vol":0.0,"imbalance":-0.02727,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.320561},"context":{"vwap":6.155788,"price_vs_vwap_pct":0.23087,"ema9":6.156214,"ema20":6.145675,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.458121,"atr":0.027433,"spread_atr":0.36453,"own_change_pct":0.488202,"rel_strength_pct":{"SPY":0.460786,"IWM":0.488202}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9a355a4e9a1","ts":"2026-09-24T14:10:23.399686+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7819,"target":8.03,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":2.43},"price":7.955,"vwap":7.9027,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"high"},"price":7.955,"volume":{"bars":40,"last_bar_volume":14268.0,"baseline_avg":36503.15,"bar_rvol":0.39087,"raw_accel":-0.479612,"smooth_accel":0.018251,"accel_momentum":-0.140754,"rvol_3bar":[0.743633,0.730418,0.39087],"trend_3bar":"DECELERATING","projected_rvol":2.299587},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":14379.0,"sell_vol":21919.0,"unclassified_vol":0.0,"imbalance":-0.207725,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.109551},"context":{"vwap":7.901888,"price_vs_vwap_pct":0.672144,"ema9":7.936528,"ema20":7.920984,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-0.933998,"dist_to_hod_atr":1.450603,"atr":0.051703,"spread_atr":0.193414,"own_change_pct":0.632511,"rel_strength_pct":{"SPY":0.605095,"IWM":0.632511}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.081194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"60041385010f","ts":"2026-09-24T14:10:28.467536+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.0594,"target":11.29,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":0.91},"price":11.24,"vwap":11.2293,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.2743,"volatility":"high"},"price":11.24,"volume":{"bars":40,"last_bar_volume":22771.0,"baseline_avg":39991.55,"bar_rvol":0.569395,"raw_accel":-0.32037,"smooth_accel":0.108009,"accel_momentum":0.161007,"rvol_3bar":[1.112292,0.867942,0.569395],"trend_3bar":"DECELERATING","projected_rvol":1.044041},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":6598.0,"sell_vol":14500.0,"unclassified_vol":0.0,"imbalance":-0.374538,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.069083},"context":{"vwap":11.229016,"price_vs_vwap_pct":0.097819,"ema9":11.27215,"ema20":11.235224,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.175805,"dist_to_hod_atr":2.523402,"atr":0.099073,"spread_atr":0.100936,"own_change_pct":-0.015969,"rel_strength_pct":{"SPY":-0.043385,"IWM":-0.015969}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.21326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4b47d29dbf21","ts":"2026-09-24T14:10:33.522111+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 177.2s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 101200 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.156,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":0.0611,"volatility":"medium"},"price":6.175,"volume":{"bars":40,"last_bar_volume":45425.0,"baseline_avg":48303.6,"bar_rvol":0.940406,"raw_accel":0.418379,"smooth_accel":-0.011849,"accel_momentum":-0.291105,"rvol_3bar":[1.739025,0.67254,0.940406],"trend_3bar":"MIXED","projected_rvol":1.862838},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":18354.0,"sell_vol":29829.0,"unclassified_vol":0.0,"imbalance":-0.238155,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":2.346692},"context":{"vwap":6.155788,"price_vs_vwap_pct":0.312094,"ema9":6.156214,"ema20":6.145675,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":1.275856,"atr":0.027433,"spread_atr":0.36453,"own_change_pct":0.488202,"rel_strength_pct":{"SPY":0.460786,"IWM":0.488202}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.223962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb95500fd4b2","ts":"2026-09-24T14:10:43.631896+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0444,"target":11.29,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":0.93},"price":11.225,"vwap":11.2293,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.3009,"volatility":"high"},"price":11.225,"volume":{"bars":40,"last_bar_volume":22771.0,"baseline_avg":39991.55,"bar_rvol":0.569395,"raw_accel":-0.32037,"smooth_accel":0.108009,"accel_momentum":0.161007,"rvol_3bar":[1.112292,0.867942,0.569395],"trend_3bar":"DECELERATING","projected_rvol":0.805762},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4372.0,"sell_vol":4961.0,"unclassified_vol":0.0,"imbalance":-0.063109,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.120431},"context":{"vwap":11.229016,"price_vs_vwap_pct":-0.035763,"ema9":11.27215,"ema20":11.235224,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.306353,"dist_to_hod_atr":2.674806,"atr":0.099073,"spread_atr":0.100936,"own_change_pct":-0.015969,"rel_strength_pct":{"SPY":-0.043385,"IWM":-0.015969}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"813b113853ab","ts":"2026-09-24T14:10:48.679637+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8412,"target":11.18,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.7},"price":11.14,"vwap":11.0481,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":2.725,"trend":"flat","recent_slope_pct":-0.2902,"volatility":"high"},"price":11.14,"volume":{"bars":40,"last_bar_volume":1558.0,"baseline_avg":2318.8,"bar_rvol":0.671899,"raw_accel":1.687597,"smooth_accel":-0.925739,"accel_momentum":-2.45104,"rvol_3bar":[0.024136,0.023991,0.671899],"trend_3bar":"MIXED","projected_rvol":0.546961},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":434.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":-0.051366,"bid":11.06,"ask":11.15,"spread_pct":0.810446,"quote_size_imbalance":null,"quote_age_s":4.808567},"context":{"vwap":11.047692,"price_vs_vwap_pct":0.83554,"ema9":11.217001,"ema20":11.212769,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.288416,"dist_to_hod_atr":1.321231,"atr":0.197467,"spread_atr":0.455771,"own_change_pct":-1.647373,"rel_strength_pct":{"SPY":-1.674789,"IWM":-1.647373}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.034513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a7522db4fc6","ts":"2026-09-24T14:10:48.679637+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1412,"target":11.745,"target_label":"prev_day_high","reward_risk":2.34,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.8},"price":11.3218,"vwap":11.2298,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":-0.1295,"volatility":"high"},"price":11.3218,"volume":{"bars":40,"last_bar_volume":22771.0,"baseline_avg":39991.55,"bar_rvol":0.569395,"raw_accel":-0.32037,"smooth_accel":0.108009,"accel_momentum":0.161007,"rvol_3bar":[1.112292,0.867942,0.569395],"trend_3bar":"DECELERATING","projected_rvol":0.788073},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4082.0,"sell_vol":4898.0,"unclassified_vol":0.0,"imbalance":-0.090869,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":0.115359},"context":{"vwap":11.229016,"price_vs_vwap_pct":0.826289,"ema9":11.27215,"ema20":11.235224,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.463882,"dist_to_hod_atr":1.697745,"atr":0.099073,"spread_atr":0.100936,"own_change_pct":-0.015969,"rel_strength_pct":{"SPY":-0.043385,"IWM":-0.015969}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.05174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4da3138ac0f7","ts":"2026-09-24T14:10:53.727745+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.21 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0344,"target":11.29,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.95},"price":11.215,"vwap":11.2293,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":-0.3187,"volatility":"high"},"price":11.215,"volume":{"bars":40,"last_bar_volume":22771.0,"baseline_avg":39991.55,"bar_rvol":0.569395,"raw_accel":-0.32037,"smooth_accel":0.108009,"accel_momentum":0.161007,"rvol_3bar":[1.112292,0.867942,0.569395],"trend_3bar":"DECELERATING","projected_rvol":0.726845},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2820.0,"sell_vol":3462.0,"unclassified_vol":0.0,"imbalance":-0.102197,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":1.66397},"context":{"vwap":11.229016,"price_vs_vwap_pct":-0.124818,"ema9":11.27215,"ema20":11.235224,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.393386,"dist_to_hod_atr":2.775742,"atr":0.099073,"spread_atr":0.100936,"own_change_pct":-0.015969,"rel_strength_pct":{"SPY":-0.043385,"IWM":-0.015969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.05819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4f01424b5169","ts":"2026-09-24T14:10:53.727745+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2542,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":10.255,"volume":{"bars":40,"last_bar_volume":223608.0,"baseline_avg":145462.7,"bar_rvol":1.537219,"raw_accel":1.490095,"smooth_accel":-0.319828,"accel_momentum":-0.026256,"rvol_3bar":[0.88442,0.559692,1.537219],"trend_3bar":"MIXED","projected_rvol":2.15105},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":110551.0,"sell_vol":126199.0,"unclassified_vol":0.0,"imbalance":-0.066095,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":6e-05},"context":{"vwap":10.254259,"price_vs_vwap_pct":0.007228,"ema9":10.265503,"ema20":10.265635,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":3.401161,"atr":0.027932,"spread_atr":0.358017,"own_change_pct":-0.308165,"rel_strength_pct":{"SPY":-0.335581,"IWM":-0.308165}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.101603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f174c0139ee6","ts":"2026-09-24T14:10:58.779695+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.135,"target":11.745,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.81},"price":11.3156,"vwap":11.23,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.1404,"volatility":"high"},"price":11.3156,"volume":{"bars":40,"last_bar_volume":22771.0,"baseline_avg":39991.55,"bar_rvol":0.569395,"raw_accel":-0.32037,"smooth_accel":0.108009,"accel_momentum":0.161007,"rvol_3bar":[1.112292,0.867942,0.569395],"trend_3bar":"DECELERATING","projected_rvol":0.90558},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":9934.0,"sell_vol":5735.0,"unclassified_vol":0.0,"imbalance":0.267981,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.066723},"context":{"vwap":11.229016,"price_vs_vwap_pct":0.771075,"ema9":11.27215,"ema20":11.235224,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.517842,"dist_to_hod_atr":1.760325,"atr":0.099073,"spread_atr":0.100936,"own_change_pct":-0.015969,"rel_strength_pct":{"SPY":-0.043385,"IWM":-0.015969}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.152587},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b7ae5dfe11f3","ts":"2026-09-24T14:10:58.779695+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1122,"target":10.35,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-36.0,"room_to_5d_high_atr":1.48},"price":10.2479,"vwap":10.2542,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":10.2479,"volume":{"bars":40,"last_bar_volume":223608.0,"baseline_avg":145462.7,"bar_rvol":1.537219,"raw_accel":1.490095,"smooth_accel":-0.319828,"accel_momentum":-0.026256,"rvol_3bar":[0.88442,0.559692,1.537219],"trend_3bar":"MIXED","projected_rvol":2.212082},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":127616.0,"sell_vol":142621.0,"unclassified_vol":0.0,"imbalance":-0.055525,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.055827},"context":{"vwap":10.254259,"price_vs_vwap_pct":-0.062012,"ema9":10.265503,"ema20":10.265635,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.986473,"dist_to_hod_atr":3.655353,"atr":0.027932,"spread_atr":0.358017,"own_change_pct":-0.308165,"rel_strength_pct":{"SPY":-0.335581,"IWM":-0.308165}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.085355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a0f6b850ddf","ts":"2026-09-24T14:11:03.831337+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7816,"target":11.18,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.75},"price":11.0804,"vwap":11.0482,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":2.709,"trend":"flat","recent_slope_pct":-0.5627,"volatility":"high"},"price":11.0804,"volume":{"bars":41,"last_bar_volume":1111.0,"baseline_avg":2274.95,"bar_rvol":0.488362,"raw_accel":-0.286906,"smooth_accel":-0.870871,"accel_momentum":0.054868,"rvol_3bar":[0.023991,0.671899,0.488362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":435.0,"sell_vol":560.0,"unclassified_vol":0.0,"imbalance":-0.125628,"bid":11.06,"ask":11.15,"spread_pct":0.810446,"quote_size_imbalance":null,"quote_age_s":19.960267},"context":{"vwap":11.048182,"price_vs_vwap_pct":0.291613,"ema9":11.201601,"ema20":11.205839,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.811182,"dist_to_hod_atr":1.546561,"atr":0.207234,"spread_atr":0.434292,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001958,"IWM":0.012463}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.061352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b09f420137f3","ts":"2026-09-24T14:11:03.831337+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0394,"target":11.29,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.94},"price":11.22,"vwap":11.2292,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.3387,"volatility":"high"},"price":11.22,"volume":{"bars":41,"last_bar_volume":45124.0,"baseline_avg":38751.1,"bar_rvol":1.164457,"raw_accel":0.981643,"smooth_accel":-0.016927,"accel_momentum":-0.124937,"rvol_3bar":[0.867942,0.569395,1.164457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":14832.0,"sell_vol":15383.0,"unclassified_vol":0.0,"imbalance":-0.018236,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.000528},"context":{"vwap":11.229186,"price_vs_vwap_pct":-0.081804,"ema9":11.25772,"ema20":11.23187,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.349869,"dist_to_hod_atr":2.632049,"atr":0.102582,"spread_atr":0.097483,"own_change_pct":-0.665188,"rel_strength_pct":{"SPY":-0.667146,"IWM":-0.652726}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07d30d787e8c","ts":"2026-09-24T14:11:03.831337+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 207.5s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.095,"target":6.21,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.17,"vwap":6.156,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":6.17,"volume":{"bars":41,"last_bar_volume":63054.0,"baseline_avg":47142.95,"bar_rvol":1.337506,"raw_accel":0.38809,"smooth_accel":-0.244398,"accel_momentum":-0.232549,"rvol_3bar":[0.67254,0.940406,1.337506],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1422.0,"sell_vol":11478.0,"unclassified_vol":0.0,"imbalance":-0.779535,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.429041},"context":{"vwap":6.156043,"price_vs_vwap_pct":0.226727,"ema9":6.158991,"ema20":6.148001,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.451065,"atr":0.027566,"spread_atr":0.362766,"own_change_pct":0.326829,"rel_strength_pct":{"SPY":0.324871,"IWM":0.339292}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.042633},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a197e9d4997e","ts":"2026-09-24T14:11:08.891947+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.0494,"target":11.29,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.93},"price":11.23,"vwap":11.2292,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.3209,"volatility":"high"},"price":11.23,"volume":{"bars":41,"last_bar_volume":45124.0,"baseline_avg":38751.1,"bar_rvol":1.164457,"raw_accel":0.981643,"smooth_accel":-0.016927,"accel_momentum":-0.124937,"rvol_3bar":[0.867942,0.569395,1.164457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":13806.0,"sell_vol":14936.0,"unclassified_vol":0.0,"imbalance":-0.039315,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.272161},"context":{"vwap":11.229186,"price_vs_vwap_pct":0.00725,"ema9":11.25772,"ema20":11.23187,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.262837,"dist_to_hod_atr":2.534565,"atr":0.102582,"spread_atr":0.097483,"own_change_pct":-0.665188,"rel_strength_pct":{"SPY":-0.667146,"IWM":-0.652726}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.045781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2eb24a1fd89","ts":"2026-09-24T14:11:08.891947+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 212.5s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 101038 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.38},"price":6.1786,"vwap":6.156,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":6.1786,"volume":{"bars":41,"last_bar_volume":63054.0,"baseline_avg":47142.95,"bar_rvol":1.337506,"raw_accel":0.38809,"smooth_accel":-0.244398,"accel_momentum":-0.232549,"rvol_3bar":[0.67254,0.940406,1.337506],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1604.0,"sell_vol":11335.0,"unclassified_vol":0.0,"imbalance":-0.752067,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.747545},"context":{"vwap":6.156043,"price_vs_vwap_pct":0.366427,"ema9":6.158991,"ema20":6.148001,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.505636,"dist_to_hod_atr":1.139086,"atr":0.027566,"spread_atr":0.362766,"own_change_pct":0.326829,"rel_strength_pct":{"SPY":0.324871,"IWM":0.339292}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.005895},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ddc54293a0a","ts":"2026-09-24T14:11:24.074519+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0357,"target":11.29,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":0.95},"price":11.2163,"vwap":11.2293,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.41,"trend":"flat","recent_slope_pct":-0.3453,"volatility":"high"},"price":11.2163,"volume":{"bars":41,"last_bar_volume":45124.0,"baseline_avg":38751.1,"bar_rvol":1.164457,"raw_accel":0.981643,"smooth_accel":-0.016927,"accel_momentum":-0.124937,"rvol_3bar":[0.867942,0.569395,1.164457],"trend_3bar":"MIXED","projected_rvol":1.204805},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":24061.0,"sell_vol":13063.0,"unclassified_vol":0.0,"imbalance":0.29625,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":0.576605},"context":{"vwap":11.229186,"price_vs_vwap_pct":-0.114753,"ema9":11.25772,"ema20":11.23187,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.382071,"dist_to_hod_atr":2.668117,"atr":0.102582,"spread_atr":0.097483,"own_change_pct":-0.665188,"rel_strength_pct":{"SPY":-0.667146,"IWM":-0.652726}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.344971},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eee722c1a57b","ts":"2026-09-24T14:11:44.349096+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8169,"target":8.45,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.38},"price":7.99,"vwap":7.9042,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.0261,"volatility":"high"},"price":7.99,"volume":{"bars":41,"last_bar_volume":53935.0,"baseline_avg":34627.6,"bar_rvol":1.557573,"raw_accel":2.780137,"smooth_accel":0.262607,"accel_momentum":0.244356,"rvol_3bar":[0.730418,0.39087,1.557573],"trend_3bar":"MIXED","projected_rvol":1.072708},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":17119.0,"sell_vol":3840.0,"unclassified_vol":0.0,"imbalance":0.63357,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.00737},"context":{"vwap":7.903202,"price_vs_vwap_pct":1.098257,"ema9":7.939222,"ema20":7.923748,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-0.498132,"dist_to_hod_atr":0.797568,"atr":0.050152,"spread_atr":0.199392,"own_change_pct":0.866564,"rel_strength_pct":{"SPY":0.864606,"IWM":0.879027}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.986832},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"699f4318fffe","ts":"2026-09-24T14:11:49.422936+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.1143,"target":11.745,"target_label":"prev_day_high","reward_risk":2.49,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.84},"price":11.2949,"vwap":11.2296,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":-0.2055,"volatility":"high"},"price":11.2949,"volume":{"bars":41,"last_bar_volume":45124.0,"baseline_avg":38751.1,"bar_rvol":1.164457,"raw_accel":0.981643,"smooth_accel":-0.016927,"accel_momentum":-0.124937,"rvol_3bar":[0.867942,0.569395,1.164457],"trend_3bar":"MIXED","projected_rvol":0.723593},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1795.0,"sell_vol":3049.0,"unclassified_vol":0.0,"imbalance":-0.258877,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":0.76164},"context":{"vwap":11.229186,"price_vs_vwap_pct":0.585208,"ema9":11.25772,"ema20":11.23187,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.697998,"dist_to_hod_atr":1.901899,"atr":0.102582,"spread_atr":0.097483,"own_change_pct":-0.665188,"rel_strength_pct":{"SPY":-0.667146,"IWM":-0.652726}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.301451},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45c3886e46bd","ts":"2026-09-24T14:11:59.543692+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.21 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0244,"target":11.29,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":0.96},"price":11.205,"vwap":11.2293,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":-0.3654,"volatility":"high"},"price":11.205,"volume":{"bars":41,"last_bar_volume":45124.0,"baseline_avg":38751.1,"bar_rvol":1.164457,"raw_accel":0.981643,"smooth_accel":-0.016927,"accel_momentum":-0.124937,"rvol_3bar":[0.867942,0.569395,1.164457],"trend_3bar":"MIXED","projected_rvol":0.623459},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1592.0,"sell_vol":2433.0,"unclassified_vol":0.0,"imbalance":-0.208944,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.296377},"context":{"vwap":11.229186,"price_vs_vwap_pct":-0.215384,"ema9":11.25772,"ema20":11.23187,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.480418,"dist_to_hod_atr":2.778273,"atr":0.102582,"spread_atr":0.097483,"own_change_pct":-0.665188,"rel_strength_pct":{"SPY":-0.667146,"IWM":-0.652726}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.243306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf3f3f5d6cb5","ts":"2026-09-24T14:12:04.612441+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8512,"target":11.18,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.69},"price":11.15,"vwap":11.0482,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":2.644,"trend":"flat","recent_slope_pct":-0.2732,"volatility":"high"},"price":11.15,"volume":{"bars":42,"last_bar_volume":27.0,"baseline_avg":2276.95,"bar_rvol":0.011858,"raw_accel":-0.975698,"smooth_accel":-0.850769,"accel_momentum":0.020102,"rvol_3bar":[0.671899,0.488362,0.011858],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":10.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.25,"bid":11.06,"ask":11.15,"spread_pct":0.810446,"quote_size_imbalance":null,"quote_age_s":80.741371},"context":{"vwap":11.048192,"price_vs_vwap_pct":0.921489,"ema9":11.189281,"ema20":11.199568,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.200703,"dist_to_hod_atr":1.266239,"atr":0.198146,"spread_atr":0.454211,"own_change_pct":-0.357782,"rel_strength_pct":{"SPY":-0.333763,"IWM":-0.275928}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.002964},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0f7bfd93684b","ts":"2026-09-24T14:12:04.612441+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4879,"target":13.71,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":1.31},"price":13.61,"vwap":13.6156,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":13.61,"volume":{"bars":42,"last_bar_volume":41519.0,"baseline_avg":135736.0,"bar_rvol":0.305881,"raw_accel":-0.784163,"smooth_accel":-0.279532,"accel_momentum":-0.474453,"rvol_3bar":[0.163327,1.432879,0.305881],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":12520.0,"sell_vol":8520.0,"unclassified_vol":0.0,"imbalance":0.190114,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.504909},"context":{"vwap":13.615567,"price_vs_vwap_pct":-0.040888,"ema9":13.621997,"ema20":13.617766,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.584368,"dist_to_hod_atr":2.167646,"atr":0.036906,"spread_atr":0.270956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024019,"IWM":0.081853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcafa2ca5446","ts":"2026-09-24T14:12:09.684812+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1189,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.9,"room_to_5d_high_atr":1.47},"price":10.2545,"vwap":10.254,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":10.2545,"volume":{"bars":42,"last_bar_volume":153137.0,"baseline_avg":160759.2,"bar_rvol":0.952586,"raw_accel":-0.514209,"smooth_accel":0.476911,"accel_momentum":0.378024,"rvol_3bar":[1.537219,2.069286,0.952586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":69244.0,"sell_vol":105801.0,"unclassified_vol":0.0,"imbalance":-0.208843,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.638624},"context":{"vwap":10.254031,"price_vs_vwap_pct":0.004576,"ema9":10.257922,"ema20":10.261846,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.922705,"dist_to_hod_atr":3.370823,"atr":0.028331,"spread_atr":0.352966,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.268094,"IWM":-0.21026}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.198941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a95c132ff18e","ts":"2026-09-24T14:12:14.749697+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.1041,"target":11.745,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.85},"price":11.2847,"vwap":11.2294,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.1185,"volatility":"high"},"price":11.2847,"volume":{"bars":42,"last_bar_volume":24026.0,"baseline_avg":35746.8,"bar_rvol":0.672116,"raw_accel":-0.467556,"smooth_accel":-0.175071,"accel_momentum":-0.158144,"rvol_3bar":[0.569395,1.164457,0.672116],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3486.0,"sell_vol":3077.0,"unclassified_vol":0.0,"imbalance":0.062319,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.036733},"context":{"vwap":11.229274,"price_vs_vwap_pct":0.493581,"ema9":11.248176,"ema20":11.229787,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.786771,"dist_to_hod_atr":1.979392,"atr":0.103719,"spread_atr":0.096415,"own_change_pct":-1.27697,"rel_strength_pct":{"SPY":-1.252952,"IWM":-1.195117}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.041886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d6ff0df3a14","ts":"2026-09-24T14:12:14.749697+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.23 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.0993,"target":10.35,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-38.2,"room_to_5d_high_atr":1.5},"price":10.235,"vwap":10.2539,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"medium"},"price":10.235,"volume":{"bars":42,"last_bar_volume":153137.0,"baseline_avg":160759.2,"bar_rvol":0.952586,"raw_accel":-0.514209,"smooth_accel":0.476911,"accel_momentum":0.378024,"rvol_3bar":[1.537219,2.069286,0.952586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":67422.0,"sell_vol":84694.0,"unclassified_vol":0.0,"imbalance":-0.113545,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.04605},"context":{"vwap":10.254031,"price_vs_vwap_pct":-0.185593,"ema9":10.257922,"ema20":10.261846,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":4.059106,"atr":0.028331,"spread_atr":0.352966,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.268094,"IWM":-0.21026}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.108161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"936d888137aa","ts":"2026-09-24T14:12:14.749697+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 278.4s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.095,"target":6.21,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.17,"vwap":6.1562,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":6.17,"volume":{"bars":42,"last_bar_volume":13676.0,"baseline_avg":45923.6,"bar_rvol":0.297799,"raw_accel":-0.783107,"smooth_accel":-0.236918,"accel_momentum":0.00748,"rvol_3bar":[0.940406,1.337506,0.297799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6003.0,"sell_vol":12952.0,"unclassified_vol":0.0,"imbalance":-0.366605,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.093869},"context":{"vwap":6.156114,"price_vs_vwap_pct":0.225559,"ema9":6.162193,"ema20":6.150573,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.467669,"atr":0.027254,"spread_atr":0.366917,"own_change_pct":0.236998,"rel_strength_pct":{"SPY":0.261016,"IWM":0.318851}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.109175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4289a751ceb","ts":"2026-09-24T14:12:19.808417+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.65 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.4964,"target":12.7314,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":3.48},"price":12.655,"vwap":12.6863,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.1125,"volatility":"medium"},"price":12.655,"volume":{"bars":42,"last_bar_volume":22680.0,"baseline_avg":51115.0,"bar_rvol":0.443705,"raw_accel":-0.413302,"smooth_accel":-0.206207,"accel_momentum":0.230231,"rvol_3bar":[0.853773,0.753656,0.443705],"trend_3bar":"DECELERATING","projected_rvol":3.043356},"flow":{"window_s":30,"trades":321,"trade_rate":10.7,"buy_vol":21963.0,"sell_vol":36056.0,"unclassified_vol":0.0,"imbalance":-0.242903,"bid":12.65,"ask":12.66,"spread_pct":0.07902,"quote_size_imbalance":null,"quote_age_s":0.622149},"context":{"vwap":12.686663,"price_vs_vwap_pct":-0.24958,"ema9":12.698102,"ema20":12.683274,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.209992,"dist_to_hod_atr":3.820417,"atr":0.040571,"spread_atr":0.246478,"own_change_pct":-0.18634,"rel_strength_pct":{"SPY":-0.162321,"IWM":-0.104486}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.107777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8e40ad21dec0","ts":"2026-09-24T14:12:19.808417+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.21 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0337,"target":11.29,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":0.95},"price":11.2143,"vwap":11.2293,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.2439,"volatility":"high"},"price":11.2143,"volume":{"bars":42,"last_bar_volume":24026.0,"baseline_avg":35746.8,"bar_rvol":0.672116,"raw_accel":-0.467556,"smooth_accel":-0.175071,"accel_momentum":-0.158144,"rvol_3bar":[0.569395,1.164457,0.672116],"trend_3bar":"MIXED","projected_rvol":0.4785},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3514.0,"sell_vol":3062.0,"unclassified_vol":0.0,"imbalance":0.068735,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.258457},"context":{"vwap":11.229274,"price_vs_vwap_pct":-0.133351,"ema9":11.248176,"ema20":11.229787,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.399478,"dist_to_hod_atr":2.658151,"atr":0.103719,"spread_atr":0.096415,"own_change_pct":-1.27697,"rel_strength_pct":{"SPY":-1.252952,"IWM":-1.195117}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.046198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65a99235bcd6","ts":"2026-09-24T14:12:19.808417+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.3,"volume":{"bars":42,"last_bar_volume":23695.0,"baseline_avg":52972.05,"bar_rvol":0.447311,"raw_accel":-0.387093,"smooth_accel":-0.481103,"accel_momentum":-0.69839,"rvol_3bar":[0.767364,0.649411,0.447311],"trend_3bar":"DECELERATING","projected_rvol":1.273487},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7079.0,"sell_vol":19432.0,"unclassified_vol":0.0,"imbalance":-0.465958,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.795871},"context":{"vwap":5.299982,"price_vs_vwap_pct":0.000347,"ema9":5.301494,"ema20":5.294196,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.576746,"atr":0.025226,"spread_atr":0.396422,"own_change_pct":0.37843,"rel_strength_pct":{"SPY":0.402448,"IWM":0.460283}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.208428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5b68d39aa8a8","ts":"2026-09-24T14:12:19.808417+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 283.4s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 99121 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1562,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":6.175,"volume":{"bars":42,"last_bar_volume":13676.0,"baseline_avg":45923.6,"bar_rvol":0.297799,"raw_accel":-0.783107,"smooth_accel":-0.236918,"accel_momentum":0.00748,"rvol_3bar":[0.940406,1.337506,0.297799],"trend_3bar":"MIXED","projected_rvol":1.075704},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5845.0,"sell_vol":12016.0,"unclassified_vol":0.0,"imbalance":-0.345501,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.515824},"context":{"vwap":6.156114,"price_vs_vwap_pct":0.306779,"ema9":6.162193,"ema20":6.150573,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":1.28421,"atr":0.027254,"spread_atr":0.366917,"own_change_pct":0.236998,"rel_strength_pct":{"SPY":0.261016,"IWM":0.318851}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.10289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dc24e472800","ts":"2026-09-24T14:12:19.808417+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4987,"target":13.71,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":1.29},"price":13.6208,"vwap":13.6156,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":13.6208,"volume":{"bars":42,"last_bar_volume":41519.0,"baseline_avg":135736.0,"bar_rvol":0.305881,"raw_accel":-0.784163,"smooth_accel":-0.279532,"accel_momentum":-0.474453,"rvol_3bar":[0.163327,1.432879,0.305881],"trend_3bar":"MIXED","projected_rvol":1.064984},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":39685.0,"sell_vol":11745.0,"unclassified_vol":0.0,"imbalance":0.543263,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.865717},"context":{"vwap":13.615567,"price_vs_vwap_pct":0.038433,"ema9":13.621997,"ema20":13.617766,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.505478,"dist_to_hod_atr":1.875014,"atr":0.036906,"spread_atr":0.270956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024019,"IWM":0.081853}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.166173},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29838ca48e33","ts":"2026-09-24T14:12:24.873740+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0968,"target":11.29,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.86},"price":11.2774,"vwap":11.2294,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.1315,"volatility":"high"},"price":11.2774,"volume":{"bars":42,"last_bar_volume":24026.0,"baseline_avg":35746.8,"bar_rvol":0.672116,"raw_accel":-0.467556,"smooth_accel":-0.175071,"accel_momentum":-0.158144,"rvol_3bar":[0.569395,1.164457,0.672116],"trend_3bar":"MIXED","projected_rvol":0.612041},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3534.0,"sell_vol":5861.0,"unclassified_vol":0.0,"imbalance":-0.247685,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.079291},"context":{"vwap":11.229274,"price_vs_vwap_pct":0.428573,"ema9":11.248176,"ema20":11.229787,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.850305,"dist_to_hod_atr":2.049775,"atr":0.103719,"spread_atr":0.096415,"own_change_pct":-1.27697,"rel_strength_pct":{"SPY":-1.252952,"IWM":-1.195117}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.166473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff63ebe82773","ts":"2026-09-24T14:12:24.873740+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2368,"target":5.365,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.3072,"vwap":5.3,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0354,"volatility":"medium"},"price":5.3072,"volume":{"bars":42,"last_bar_volume":23695.0,"baseline_avg":52972.05,"bar_rvol":0.447311,"raw_accel":-0.387093,"smooth_accel":-0.481103,"accel_momentum":-0.69839,"rvol_3bar":[0.767364,0.649411,0.447311],"trend_3bar":"DECELERATING","projected_rvol":1.087831},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4453.0,"sell_vol":19760.0,"unclassified_vol":0.0,"imbalance":-0.632181,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.284429},"context":{"vwap":5.299982,"price_vs_vwap_pct":0.136196,"ema9":5.301494,"ema20":5.294196,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.077353,"dist_to_hod_atr":2.291322,"atr":0.025226,"spread_atr":0.396422,"own_change_pct":0.37843,"rel_strength_pct":{"SPY":0.402448,"IWM":0.460283}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.282782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d70809876a5b","ts":"2026-09-24T14:12:24.873740+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4929,"target":13.71,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.3},"price":13.615,"vwap":13.6156,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":13.615,"volume":{"bars":42,"last_bar_volume":41519.0,"baseline_avg":135736.0,"bar_rvol":0.305881,"raw_accel":-0.784163,"smooth_accel":-0.279532,"accel_momentum":-0.474453,"rvol_3bar":[0.163327,1.432879,0.305881],"trend_3bar":"MIXED","projected_rvol":0.895363},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":42019.0,"sell_vol":11650.0,"unclassified_vol":0.0,"imbalance":0.565857,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.517837},"context":{"vwap":13.615567,"price_vs_vwap_pct":-0.004165,"ema9":13.621997,"ema20":13.617766,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.547845,"dist_to_hod_atr":2.032168,"atr":0.036906,"spread_atr":0.270956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024019,"IWM":0.081853}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.173085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a2e78bacec7","ts":"2026-09-24T14:12:29.939418+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5365,"target":12.7314,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":3.42},"price":12.6951,"vwap":12.6866,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":12.6951,"volume":{"bars":42,"last_bar_volume":22680.0,"baseline_avg":51115.0,"bar_rvol":0.443705,"raw_accel":-0.413302,"smooth_accel":-0.206207,"accel_momentum":0.230231,"rvol_3bar":[0.853773,0.753656,0.443705],"trend_3bar":"DECELERATING","projected_rvol":2.189573},"flow":{"window_s":30,"trades":315,"trade_rate":10.5,"buy_vol":19672.0,"sell_vol":36175.0,"unclassified_vol":0.0,"imbalance":-0.295504,"bid":12.65,"ask":12.66,"spread_pct":0.07902,"quote_size_imbalance":null,"quote_age_s":0.809328},"context":{"vwap":12.686663,"price_vs_vwap_pct":0.0665,"ema9":12.698102,"ema20":12.683274,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.896956,"dist_to_hod_atr":2.832038,"atr":0.040571,"spread_atr":0.246478,"own_change_pct":-0.18634,"rel_strength_pct":{"SPY":-0.162321,"IWM":-0.104486}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.131117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8b63bfb2f426","ts":"2026-09-24T14:12:29.939418+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.21 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0294,"target":11.29,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":0.95},"price":11.21,"vwap":11.2293,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.2516,"volatility":"high"},"price":11.21,"volume":{"bars":42,"last_bar_volume":24026.0,"baseline_avg":35746.8,"bar_rvol":0.672116,"raw_accel":-0.467556,"smooth_accel":-0.175071,"accel_momentum":-0.158144,"rvol_3bar":[0.569395,1.164457,0.672116],"trend_3bar":"MIXED","projected_rvol":0.521828},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3704.0,"sell_vol":5604.0,"unclassified_vol":0.0,"imbalance":-0.204125,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":0.24518},"context":{"vwap":11.229274,"price_vs_vwap_pct":-0.171644,"ema9":11.248176,"ema20":11.229787,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.436902,"dist_to_hod_atr":2.699609,"atr":0.103719,"spread_atr":0.096415,"own_change_pct":-1.27697,"rel_strength_pct":{"SPY":-1.252952,"IWM":-1.195117}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.137196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0140f3989619","ts":"2026-09-24T14:12:29.939418+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 293.6s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.095,"target":6.21,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.17,"vwap":6.1562,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":6.17,"volume":{"bars":42,"last_bar_volume":13676.0,"baseline_avg":45923.6,"bar_rvol":0.297799,"raw_accel":-0.783107,"smooth_accel":-0.236918,"accel_momentum":0.00748,"rvol_3bar":[0.940406,1.337506,0.297799],"trend_3bar":"MIXED","projected_rvol":0.755168},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6392.0,"sell_vol":10913.0,"unclassified_vol":0.0,"imbalance":-0.261254,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.863479},"context":{"vwap":6.156114,"price_vs_vwap_pct":0.225559,"ema9":6.162193,"ema20":6.150573,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.467669,"atr":0.027254,"spread_atr":0.366917,"own_change_pct":0.236998,"rel_strength_pct":{"SPY":0.261016,"IWM":0.318851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.077801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf4213c90ea2","ts":"2026-09-24T14:12:34.991106+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.65 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.495,"target":12.7314,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":3.49},"price":12.6536,"vwap":12.6862,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.1147,"volatility":"medium"},"price":12.6536,"volume":{"bars":42,"last_bar_volume":22680.0,"baseline_avg":51115.0,"bar_rvol":0.443705,"raw_accel":-0.413302,"smooth_accel":-0.206207,"accel_momentum":0.230231,"rvol_3bar":[0.853773,0.753656,0.443705],"trend_3bar":"DECELERATING","projected_rvol":2.074808},"flow":{"window_s":30,"trades":310,"trade_rate":10.333333,"buy_vol":23644.0,"sell_vol":37027.0,"unclassified_vol":0.0,"imbalance":-0.220583,"bid":12.65,"ask":12.66,"spread_pct":0.07902,"quote_size_imbalance":null,"quote_age_s":4.032016},"context":{"vwap":12.686663,"price_vs_vwap_pct":-0.260615,"ema9":12.698102,"ema20":12.683274,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.220921,"dist_to_hod_atr":3.854924,"atr":0.040571,"spread_atr":0.246478,"own_change_pct":-0.18634,"rel_strength_pct":{"SPY":-0.162321,"IWM":-0.104486}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.097874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b4330884f9b5","ts":"2026-09-24T14:12:34.991106+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.098,"target":11.29,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.86},"price":11.2786,"vwap":11.2294,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.1294,"volatility":"high"},"price":11.2786,"volume":{"bars":42,"last_bar_volume":24026.0,"baseline_avg":35746.8,"bar_rvol":0.672116,"raw_accel":-0.467556,"smooth_accel":-0.175071,"accel_momentum":-0.158144,"rvol_3bar":[0.569395,1.164457,0.672116],"trend_3bar":"MIXED","projected_rvol":0.451816},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1459.0,"sell_vol":4698.0,"unclassified_vol":0.0,"imbalance":-0.526068,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":1.037981},"context":{"vwap":11.229274,"price_vs_vwap_pct":0.439259,"ema9":11.248176,"ema20":11.229787,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.839861,"dist_to_hod_atr":2.038205,"atr":0.103719,"spread_atr":0.096415,"own_change_pct":-1.27697,"rel_strength_pct":{"SPY":-1.252952,"IWM":-1.195117}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.353579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a52915249fe5","ts":"2026-09-24T14:12:34.991106+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 298.6s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 99121 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.38},"price":6.1786,"vwap":6.1562,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":6.1786,"volume":{"bars":42,"last_bar_volume":13676.0,"baseline_avg":45923.6,"bar_rvol":0.297799,"raw_accel":-0.783107,"smooth_accel":-0.236918,"accel_momentum":0.00748,"rvol_3bar":[0.940406,1.337506,0.297799],"trend_3bar":"MIXED","projected_rvol":0.647563},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6306.0,"sell_vol":2596.0,"unclassified_vol":0.0,"imbalance":0.41676,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":4.427907},"context":{"vwap":6.156114,"price_vs_vwap_pct":0.365257,"ema9":6.162193,"ema20":6.150573,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.505636,"dist_to_hod_atr":1.15212,"atr":0.027254,"spread_atr":0.366917,"own_change_pct":0.236998,"rel_strength_pct":{"SPY":0.261016,"IWM":0.318851}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.124111},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"277cb57c12b2","ts":"2026-09-24T14:12:34.991106+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5124,"target":13.71,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":1.26},"price":13.6345,"vwap":13.6157,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":13.6345,"volume":{"bars":42,"last_bar_volume":41519.0,"baseline_avg":135736.0,"bar_rvol":0.305881,"raw_accel":-0.784163,"smooth_accel":-0.279532,"accel_momentum":-0.474453,"rvol_3bar":[0.163327,1.432879,0.305881],"trend_3bar":"MIXED","projected_rvol":0.915813},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":36883.0,"sell_vol":23449.0,"unclassified_vol":0.0,"imbalance":0.222668,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.028639},"context":{"vwap":13.615567,"price_vs_vwap_pct":0.139053,"ema9":13.621997,"ema20":13.617766,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.405405,"dist_to_hod_atr":1.503805,"atr":0.036906,"spread_atr":0.270956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024019,"IWM":0.081853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.06811},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23e731b16c76","ts":"2026-09-24T14:12:40.043564+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.3,"volume":{"bars":42,"last_bar_volume":23695.0,"baseline_avg":52972.05,"bar_rvol":0.447311,"raw_accel":-0.387093,"smooth_accel":-0.481103,"accel_momentum":-0.69839,"rvol_3bar":[0.767364,0.649411,0.447311],"trend_3bar":"DECELERATING","projected_rvol":0.702257},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3761.0,"sell_vol":5971.0,"unclassified_vol":0.0,"imbalance":-0.227086,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.211352},"context":{"vwap":5.299982,"price_vs_vwap_pct":0.000347,"ema9":5.301494,"ema20":5.294196,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.576746,"atr":0.025226,"spread_atr":0.396422,"own_change_pct":0.37843,"rel_strength_pct":{"SPY":0.402448,"IWM":0.460283}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.101578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"623be7a13270","ts":"2026-09-24T14:12:40.043564+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 303.7s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 6.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0909,"target":6.21,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.44},"price":6.1619,"vwap":6.1562,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"medium"},"price":6.1619,"volume":{"bars":42,"last_bar_volume":13676.0,"baseline_avg":45923.6,"bar_rvol":0.297799,"raw_accel":-0.783107,"smooth_accel":-0.236918,"accel_momentum":0.00748,"rvol_3bar":[0.940406,1.337506,0.297799],"trend_3bar":"MIXED","projected_rvol":0.901658},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":16582.0,"sell_vol":1309.0,"unclassified_vol":0.0,"imbalance":0.853669,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.899162},"context":{"vwap":6.156114,"price_vs_vwap_pct":0.093982,"ema9":6.162193,"ema20":6.150573,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.774557,"dist_to_hod_atr":1.764872,"atr":0.027254,"spread_atr":0.366917,"own_change_pct":0.236998,"rel_strength_pct":{"SPY":0.261016,"IWM":0.318851}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.254222},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92a12207dc7f","ts":"2026-09-24T14:12:40.043564+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4779,"target":13.69,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.33},"price":13.6,"vwap":13.6155,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":13.6,"volume":{"bars":42,"last_bar_volume":41519.0,"baseline_avg":135736.0,"bar_rvol":0.305881,"raw_accel":-0.784163,"smooth_accel":-0.279532,"accel_momentum":-0.474453,"rvol_3bar":[0.163327,1.432879,0.305881],"trend_3bar":"MIXED","projected_rvol":0.844825},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":37868.0,"sell_vol":24570.0,"unclassified_vol":0.0,"imbalance":0.212979,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.226919},"context":{"vwap":13.615567,"price_vs_vwap_pct":-0.114333,"ema9":13.621997,"ema20":13.617766,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.657414,"dist_to_hod_atr":2.438602,"atr":0.036906,"spread_atr":0.270956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024019,"IWM":0.081853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.065146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f7e68ac8ce4","ts":"2026-09-24T14:12:45.103666+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2313,"target":5.365,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.62},"price":5.3017,"vwap":5.3,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":5.3017,"volume":{"bars":42,"last_bar_volume":23695.0,"baseline_avg":52972.05,"bar_rvol":0.447311,"raw_accel":-0.387093,"smooth_accel":-0.481103,"accel_momentum":-0.69839,"rvol_3bar":[0.767364,0.649411,0.447311],"trend_3bar":"DECELERATING","projected_rvol":0.631458},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3811.0,"sell_vol":1741.0,"unclassified_vol":0.0,"imbalance":0.372839,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.789798},"context":{"vwap":5.299982,"price_vs_vwap_pct":0.032422,"ema9":5.301494,"ema20":5.294196,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.17987,"dist_to_hod_atr":2.509354,"atr":0.025226,"spread_atr":0.396422,"own_change_pct":0.37843,"rel_strength_pct":{"SPY":0.402448,"IWM":0.460283}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.166775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9cbaa20a6eb5","ts":"2026-09-24T14:12:45.103666+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 308.7s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 99121 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.38},"price":6.1786,"vwap":6.1563,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":6.1786,"volume":{"bars":42,"last_bar_volume":13676.0,"baseline_avg":45923.6,"bar_rvol":0.297799,"raw_accel":-0.783107,"smooth_accel":-0.236918,"accel_momentum":0.00748,"rvol_3bar":[0.940406,1.337506,0.297799],"trend_3bar":"MIXED","projected_rvol":0.825849},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":12283.0,"sell_vol":1057.0,"unclassified_vol":0.0,"imbalance":0.841529,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.820648},"context":{"vwap":6.156114,"price_vs_vwap_pct":0.365257,"ema9":6.162193,"ema20":6.150573,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.505636,"dist_to_hod_atr":1.15212,"atr":0.027254,"spread_atr":0.366917,"own_change_pct":0.236998,"rel_strength_pct":{"SPY":0.261016,"IWM":0.318851}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.250607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2653cf724208","ts":"2026-09-24T14:12:45.103666+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5102,"target":13.71,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":1.26},"price":13.6323,"vwap":13.6157,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":13.6323,"volume":{"bars":42,"last_bar_volume":41519.0,"baseline_avg":135736.0,"bar_rvol":0.305881,"raw_accel":-0.784163,"smooth_accel":-0.279532,"accel_momentum":-0.474453,"rvol_3bar":[0.163327,1.432879,0.305881],"trend_3bar":"MIXED","projected_rvol":0.848863},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":9039.0,"sell_vol":32364.0,"unclassified_vol":0.0,"imbalance":-0.563365,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.049435},"context":{"vwap":13.615567,"price_vs_vwap_pct":0.122895,"ema9":13.621997,"ema20":13.617766,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.421476,"dist_to_hod_atr":1.563415,"atr":0.036906,"spread_atr":0.270956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024019,"IWM":0.081853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.172322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c38f200c717","ts":"2026-09-24T14:12:50.157283+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.534,"target":12.7314,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":3.42},"price":12.6926,"vwap":12.6865,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":12.6926,"volume":{"bars":42,"last_bar_volume":22680.0,"baseline_avg":51115.0,"bar_rvol":0.443705,"raw_accel":-0.413302,"smooth_accel":-0.206207,"accel_momentum":0.230231,"rvol_3bar":[0.853773,0.753656,0.443705],"trend_3bar":"DECELERATING","projected_rvol":1.668202},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":13417.0,"sell_vol":6508.0,"unclassified_vol":0.0,"imbalance":0.34675,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":2.938165},"context":{"vwap":12.686663,"price_vs_vwap_pct":0.046795,"ema9":12.698102,"ema20":12.683274,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.916472,"dist_to_hod_atr":2.893658,"atr":0.040571,"spread_atr":0.246478,"own_change_pct":-0.18634,"rel_strength_pct":{"SPY":-0.162321,"IWM":-0.104486}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.153855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2e0fda84b0b7","ts":"2026-09-24T14:12:50.157283+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0444,"target":11.29,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":0.93},"price":11.225,"vwap":11.2293,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.2248,"volatility":"high"},"price":11.225,"volume":{"bars":42,"last_bar_volume":24026.0,"baseline_avg":35746.8,"bar_rvol":0.672116,"raw_accel":-0.467556,"smooth_accel":-0.175071,"accel_momentum":-0.158144,"rvol_3bar":[0.569395,1.164457,0.672116],"trend_3bar":"MIXED","projected_rvol":0.491354},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2040.0,"sell_vol":6946.0,"unclassified_vol":0.0,"imbalance":-0.54596,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.566069},"context":{"vwap":11.229274,"price_vs_vwap_pct":-0.038065,"ema9":11.248176,"ema20":11.229787,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.306353,"dist_to_hod_atr":2.554987,"atr":0.103719,"spread_atr":0.096415,"own_change_pct":-1.27697,"rel_strength_pct":{"SPY":-1.252952,"IWM":-1.195117}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.366949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b94c192380b7","ts":"2026-09-24T14:12:50.157283+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.3,"volume":{"bars":42,"last_bar_volume":23695.0,"baseline_avg":52972.05,"bar_rvol":0.447311,"raw_accel":-0.387093,"smooth_accel":-0.481103,"accel_momentum":-0.69839,"rvol_3bar":[0.767364,0.649411,0.447311],"trend_3bar":"DECELERATING","projected_rvol":0.663539},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1614.0,"sell_vol":5298.0,"unclassified_vol":0.0,"imbalance":-0.532986,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.164053},"context":{"vwap":5.299982,"price_vs_vwap_pct":0.000347,"ema9":5.301494,"ema20":5.294196,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.576746,"atr":0.025226,"spread_atr":0.396422,"own_change_pct":0.37843,"rel_strength_pct":{"SPY":0.402448,"IWM":0.460283}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.238411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6427fec60ea8","ts":"2026-09-24T14:12:50.157283+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4841,"target":13.69,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.32},"price":13.6062,"vwap":13.6156,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":13.6062,"volume":{"bars":42,"last_bar_volume":41519.0,"baseline_avg":135736.0,"bar_rvol":0.305881,"raw_accel":-0.784163,"smooth_accel":-0.279532,"accel_momentum":-0.474453,"rvol_3bar":[0.163327,1.432879,0.305881],"trend_3bar":"MIXED","projected_rvol":0.772034},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":8612.0,"sell_vol":31263.0,"unclassified_vol":0.0,"imbalance":-0.56805,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.211225},"context":{"vwap":13.615567,"price_vs_vwap_pct":-0.068797,"ema9":13.621997,"ema20":13.617766,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.612126,"dist_to_hod_atr":2.270609,"atr":0.036906,"spread_atr":0.270956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024019,"IWM":0.081853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.173755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"358e2b945049","ts":"2026-09-24T14:12:55.211803+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5164,"target":12.7314,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":3.45},"price":12.675,"vwap":12.6863,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0809,"volatility":"medium"},"price":12.675,"volume":{"bars":42,"last_bar_volume":22680.0,"baseline_avg":51115.0,"bar_rvol":0.443705,"raw_accel":-0.413302,"smooth_accel":-0.206207,"accel_momentum":0.230231,"rvol_3bar":[0.853773,0.753656,0.443705],"trend_3bar":"DECELERATING","projected_rvol":1.566507},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":13235.0,"sell_vol":6108.0,"unclassified_vol":0.0,"imbalance":0.368454,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":1.546122},"context":{"vwap":12.686663,"price_vs_vwap_pct":-0.091934,"ema9":12.698102,"ema20":12.683274,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.053864,"dist_to_hod_atr":3.32746,"atr":0.040571,"spread_atr":0.246478,"own_change_pct":-0.18634,"rel_strength_pct":{"SPY":-0.162321,"IWM":-0.104486}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.163485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d3f7aa1e830e","ts":"2026-09-24T14:12:55.211803+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":5.305,"volume":{"bars":42,"last_bar_volume":23695.0,"baseline_avg":52972.05,"bar_rvol":0.447311,"raw_accel":-0.387093,"smooth_accel":-0.481103,"accel_momentum":-0.69839,"rvol_3bar":[0.767364,0.649411,0.447311],"trend_3bar":"DECELERATING","projected_rvol":0.621483},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1373.0,"sell_vol":5032.0,"unclassified_vol":0.0,"imbalance":-0.571272,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.896013},"context":{"vwap":5.299982,"price_vs_vwap_pct":0.094687,"ema9":5.301494,"ema20":5.294196,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.378534,"atr":0.025226,"spread_atr":0.396422,"own_change_pct":0.37843,"rel_strength_pct":{"SPY":0.402448,"IWM":0.460283}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8caf3d0a8ddc","ts":"2026-09-24T14:12:55.211803+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4943,"target":13.71,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.3},"price":13.6164,"vwap":13.6156,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":13.6164,"volume":{"bars":42,"last_bar_volume":41519.0,"baseline_avg":135736.0,"bar_rvol":0.305881,"raw_accel":-0.784163,"smooth_accel":-0.279532,"accel_momentum":-0.474453,"rvol_3bar":[0.163327,1.432879,0.305881],"trend_3bar":"MIXED","projected_rvol":0.708417},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":6323.0,"sell_vol":31778.0,"unclassified_vol":0.0,"imbalance":-0.668093,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.046809},"context":{"vwap":13.615567,"price_vs_vwap_pct":0.006117,"ema9":13.621997,"ema20":13.617766,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.537619,"dist_to_hod_atr":1.994234,"atr":0.036906,"spread_atr":0.270956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024019,"IWM":0.081853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.204357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"739bcedb1914","ts":"2026-09-24T14:13:00.262554+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4879,"target":13.71,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":1.31},"price":13.61,"vwap":13.6156,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":13.61,"volume":{"bars":42,"last_bar_volume":41519.0,"baseline_avg":135736.0,"bar_rvol":0.305881,"raw_accel":-0.784163,"smooth_accel":-0.279532,"accel_momentum":-0.474453,"rvol_3bar":[0.163327,1.432879,0.305881],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5640.0,"sell_vol":21451.0,"unclassified_vol":0.0,"imbalance":-0.583626,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.069819},"context":{"vwap":13.615567,"price_vs_vwap_pct":-0.040888,"ema9":13.621997,"ema20":13.617766,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.584368,"dist_to_hod_atr":2.167646,"atr":0.036906,"spread_atr":0.270956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.063938,"IWM":0.119211}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.17852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"085ca5dca727","ts":"2026-09-24T14:13:05.363802+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.049,"target":11.29,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.93},"price":11.2296,"vwap":11.2294,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":11.2296,"volume":{"bars":43,"last_bar_volume":14966.0,"baseline_avg":32533.0,"bar_rvol":0.460025,"raw_accel":-0.377091,"smooth_accel":-0.141665,"accel_momentum":0.033406,"rvol_3bar":[1.164457,0.672116,0.460025],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3780.0,"sell_vol":10426.0,"unclassified_vol":0.0,"imbalance":-0.46783,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.034635},"context":{"vwap":11.229345,"price_vs_vwap_pct":0.002268,"ema9":11.243541,"ema20":11.229331,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.266319,"dist_to_hod_atr":2.534583,"atr":0.102739,"spread_atr":0.097334,"own_change_pct":-1.103064,"rel_strength_pct":{"SPY":-1.039126,"IWM":-0.983854}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.215214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bbbab0948e14","ts":"2026-09-24T14:13:05.363802+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":5.3,"volume":{"bars":43,"last_bar_volume":30417.0,"baseline_avg":51864.15,"bar_rvol":0.586474,"raw_accel":0.283689,"smooth_accel":-0.47614,"accel_momentum":0.004964,"rvol_3bar":[0.649411,0.447311,0.586474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1043.0,"sell_vol":5518.0,"unclassified_vol":0.0,"imbalance":-0.682061,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.105995},"context":{"vwap":5.300009,"price_vs_vwap_pct":-0.000165,"ema9":5.301195,"ema20":5.294749,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.692841,"atr":0.024138,"spread_atr":0.414283,"own_change_pct":0.094429,"rel_strength_pct":{"SPY":0.158366,"IWM":0.213639}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.400011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0f81aba947c","ts":"2026-09-24T14:13:10.429375+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.97,"target":10.2202,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":144.5,"room_to_5d_high_atr":-1.08},"price":10.1,"vwap":9.9578,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":7.878,"trend":"flat","recent_slope_pct":-0.1483,"volatility":"medium"},"price":10.1,"volume":{"bars":43,"last_bar_volume":2507.0,"baseline_avg":10107.1,"bar_rvol":0.248043,"raw_accel":-0.542685,"smooth_accel":-0.804093,"accel_momentum":-0.144891,"rvol_3bar":[0.2452,0.519175,0.248043],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2.0,"sell_vol":1504.0,"unclassified_vol":0.0,"imbalance":-0.997344,"bid":10.08,"ask":10.12,"spread_pct":0.39604,"quote_size_imbalance":null,"quote_age_s":5.383216},"context":{"vwap":9.957796,"price_vs_vwap_pct":1.428072,"ema9":10.123997,"ema20":10.09153,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-1.319003,"dist_to_hod_atr":1.506194,"atr":0.08963,"spread_atr":0.44628,"own_change_pct":-0.883219,"rel_strength_pct":{"SPY":-0.819281,"IWM":-0.764008}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60f2b06617ea","ts":"2026-09-24T14:13:10.429375+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.7s, plan says WATCH; stop 7.24, target 7.49 (ceiling), R:R 0.52; pullback low 7.27 broke support 7.38; no reclaim yet (needs a close > 7.42); R:R 0.52 < 2.0 at 7.41; pullback: buy 7.38-7.41 h","plan":{"state":"WATCH","setup":"","stop":7.2401,"target":7.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":0.66},"price":7.405,"vwap":7.3752,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0293,"volatility":"high"},"price":7.405,"volume":{"bars":43,"last_bar_volume":4701.0,"baseline_avg":14979.7,"bar_rvol":0.313825,"raw_accel":-0.237593,"smooth_accel":-0.303606,"accel_momentum":0.255618,"rvol_3bar":[0.686504,0.376738,0.313825],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1133.0,"sell_vol":1935.0,"unclassified_vol":0.0,"imbalance":-0.261408,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.506259},"context":{"vwap":7.375151,"price_vs_vwap_pct":0.404718,"ema9":7.399527,"ema20":7.379404,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.134846,"dist_to_hod_atr":1.661868,"atr":0.051147,"spread_atr":0.195514,"own_change_pct":0.098582,"rel_strength_pct":{"SPY":0.16252,"IWM":0.217793}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ccd9e157bb54","ts":"2026-09-24T14:13:10.429375+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.509,"target":13.71,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":1.27},"price":13.6311,"vwap":13.6156,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":13.6311,"volume":{"bars":43,"last_bar_volume":89410.0,"baseline_avg":130372.2,"bar_rvol":0.685806,"raw_accel":1.153472,"smooth_accel":0.171908,"accel_momentum":0.451441,"rvol_3bar":[1.432879,0.305881,0.685806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":1904.0,"sell_vol":25797.0,"unclassified_vol":0.0,"imbalance":-0.862532,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.446654},"context":{"vwap":13.615597,"price_vs_vwap_pct":0.11386,"ema9":13.619597,"ema20":13.617026,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.430241,"dist_to_hod_atr":1.578535,"atr":0.037313,"spread_atr":0.268003,"own_change_pct":-0.183352,"rel_strength_pct":{"SPY":-0.119414,"IWM":-0.064141}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.591529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4218bb85ec0d","ts":"2026-09-24T14:13:15.491225+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.533,"target":12.7314,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":3.43},"price":12.6916,"vwap":12.6863,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"medium"},"price":12.6916,"volume":{"bars":43,"last_bar_volume":75856.0,"baseline_avg":50730.35,"bar_rvol":1.495278,"raw_accel":2.344621,"smooth_accel":-0.002943,"accel_momentum":0.203264,"rvol_3bar":[0.753656,0.443705,1.495278],"trend_3bar":"MIXED","projected_rvol":0.19255},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4383.0,"sell_vol":2716.0,"unclassified_vol":0.0,"imbalance":0.234822,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.450348},"context":{"vwap":12.68632,"price_vs_vwap_pct":0.041623,"ema9":12.693482,"ema20":12.682486,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.924278,"dist_to_hod_atr":2.855325,"atr":0.041466,"spread_atr":0.241159,"own_change_pct":-0.221991,"rel_strength_pct":{"SPY":-0.158054,"IWM":-0.102781}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.351124},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35171163e40a","ts":"2026-09-24T14:13:15.491225+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.31,"volume":{"bars":43,"last_bar_volume":30417.0,"baseline_avg":51864.15,"bar_rvol":0.586474,"raw_accel":0.283689,"smooth_accel":-0.47614,"accel_momentum":0.004964,"rvol_3bar":[0.649411,0.447311,0.586474],"trend_3bar":"MIXED","projected_rvol":0.155482},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1849.0,"sell_vol":5505.0,"unclassified_vol":0.0,"imbalance":-0.497144,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.466927},"context":{"vwap":5.300009,"price_vs_vwap_pct":0.188514,"ema9":5.301195,"ema20":5.294749,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.278558,"atr":0.024138,"spread_atr":0.414283,"own_change_pct":0.094429,"rel_strength_pct":{"SPY":0.158366,"IWM":0.213639}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.291563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"642cd66c0bf1","ts":"2026-09-24T14:13:15.491225+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4829,"target":13.69,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.32},"price":13.605,"vwap":13.6156,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"medium"},"price":13.605,"volume":{"bars":43,"last_bar_volume":89410.0,"baseline_avg":130372.2,"bar_rvol":0.685806,"raw_accel":1.153472,"smooth_accel":0.171908,"accel_momentum":0.451441,"rvol_3bar":[1.432879,0.305881,0.685806],"trend_3bar":"MIXED","projected_rvol":0.483535},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":2817.0,"sell_vol":16254.0,"unclassified_vol":0.0,"imbalance":-0.704578,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.047281},"context":{"vwap":13.615597,"price_vs_vwap_pct":-0.077832,"ema9":13.619597,"ema20":13.617026,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.620891,"dist_to_hod_atr":2.278022,"atr":0.037313,"spread_atr":0.268003,"own_change_pct":-0.183352,"rel_strength_pct":{"SPY":-0.119414,"IWM":-0.064141}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.483203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"348fbefb109b","ts":"2026-09-24T14:13:20.547630+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5191,"target":12.7314,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":3.45},"price":12.6777,"vwap":12.6863,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"medium"},"price":12.6777,"volume":{"bars":43,"last_bar_volume":75856.0,"baseline_avg":50730.35,"bar_rvol":1.495278,"raw_accel":2.344621,"smooth_accel":-0.002943,"accel_momentum":0.203264,"rvol_3bar":[0.753656,0.443705,1.495278],"trend_3bar":"MIXED","projected_rvol":0.152995},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4480.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":0.712538,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":4.940595},"context":{"vwap":12.68632,"price_vs_vwap_pct":-0.067944,"ema9":12.693482,"ema20":12.682486,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.032787,"dist_to_hod_atr":3.190536,"atr":0.041466,"spread_atr":0.241159,"own_change_pct":-0.221991,"rel_strength_pct":{"SPY":-0.158054,"IWM":-0.102781}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.065443},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d762cc92ecb3","ts":"2026-09-24T14:13:20.547630+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1234,"target":10.35,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-34.1,"room_to_5d_high_atr":1.46},"price":10.259,"vwap":10.2538,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":10.259,"volume":{"bars":43,"last_bar_volume":183808.0,"baseline_avg":163945.05,"bar_rvol":1.121156,"raw_accel":0.200285,"smooth_accel":0.429022,"accel_momentum":-0.047889,"rvol_3bar":[2.069286,0.952586,1.121156],"trend_3bar":"MIXED","projected_rvol":3.260664},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":76590.0,"sell_vol":125836.0,"unclassified_vol":0.0,"imbalance":-0.243279,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.381551},"context":{"vwap":10.253849,"price_vs_vwap_pct":0.05023,"ema9":10.254358,"ema20":10.259775,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.879227,"dist_to_hod_atr":3.168305,"atr":0.028722,"spread_atr":0.348165,"own_change_pct":-0.291139,"rel_strength_pct":{"SPY":-0.227201,"IWM":-0.171929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.272754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40f16ff8a1f0","ts":"2026-09-24T14:13:25.603257+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5325,"target":12.7314,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":3.43},"price":12.6911,"vwap":12.6863,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":12.6911,"volume":{"bars":43,"last_bar_volume":75856.0,"baseline_avg":50730.35,"bar_rvol":1.495278,"raw_accel":2.344621,"smooth_accel":-0.002943,"accel_momentum":0.203264,"rvol_3bar":[0.753656,0.443705,1.495278],"trend_3bar":"MIXED","projected_rvol":0.127635},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4584.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":0.856998,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.743136},"context":{"vwap":12.68632,"price_vs_vwap_pct":0.037682,"ema9":12.693482,"ema20":12.682486,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.928181,"dist_to_hod_atr":2.867383,"atr":0.041466,"spread_atr":0.241159,"own_change_pct":-0.221991,"rel_strength_pct":{"SPY":-0.158054,"IWM":-0.102781}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.281451},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87b4f461edcf","ts":"2026-09-24T14:13:25.603257+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":5.3,"volume":{"bars":43,"last_bar_volume":30417.0,"baseline_avg":51864.15,"bar_rvol":0.586474,"raw_accel":0.283689,"smooth_accel":-0.47614,"accel_momentum":0.004964,"rvol_3bar":[0.649411,0.447311,0.586474],"trend_3bar":"MIXED","projected_rvol":0.162257},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2056.0,"sell_vol":1658.0,"unclassified_vol":0.0,"imbalance":0.107162,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.905916},"context":{"vwap":5.300009,"price_vs_vwap_pct":-0.000165,"ema9":5.301195,"ema20":5.294749,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.692841,"atr":0.024138,"spread_atr":0.414283,"own_change_pct":0.094429,"rel_strength_pct":{"SPY":0.158366,"IWM":0.213639}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.062848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8e91e312731","ts":"2026-09-24T14:13:25.603257+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1009,"target":10.35,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":-37.9,"room_to_5d_high_atr":1.5},"price":10.2366,"vwap":10.2536,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":10.2366,"volume":{"bars":43,"last_bar_volume":183808.0,"baseline_avg":163945.05,"bar_rvol":1.121156,"raw_accel":0.200285,"smooth_accel":0.429022,"accel_momentum":-0.047889,"rvol_3bar":[2.069286,0.952586,1.121156],"trend_3bar":"MIXED","projected_rvol":2.617098},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":72977.0,"sell_vol":119563.0,"unclassified_vol":0.0,"imbalance":-0.241955,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.235617},"context":{"vwap":10.253849,"price_vs_vwap_pct":-0.168224,"ema9":10.254358,"ema20":10.259775,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.095652,"dist_to_hod_atr":3.948196,"atr":0.028722,"spread_atr":0.348165,"own_change_pct":-0.291139,"rel_strength_pct":{"SPY":-0.227201,"IWM":-0.171929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.271269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1c21fe9f851","ts":"2026-09-24T14:13:30.661636+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8733,"target":14.3,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":1.06},"price":14.1,"vwap":14.0875,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":0.0164,"volatility":"high"},"price":14.1,"volume":{"bars":43,"last_bar_volume":7624.0,"baseline_avg":22644.6,"bar_rvol":0.336681,"raw_accel":0.050861,"smooth_accel":-0.509263,"accel_momentum":-0.761624,"rvol_3bar":[0.664315,0.312303,0.336681],"trend_3bar":"MIXED","projected_rvol":1.350673},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":8824.0,"sell_vol":5706.0,"unclassified_vol":0.0,"imbalance":0.214591,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.391313},"context":{"vwap":14.087685,"price_vs_vwap_pct":0.08742,"ema9":14.035553,"ema20":14.028677,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.74216,"dist_to_hod_atr":2.686356,"atr":0.093063,"spread_atr":0.107454,"own_change_pct":-0.44452,"rel_strength_pct":{"SPY":-0.380582,"IWM":-0.325309}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072248},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6be42404acde","ts":"2026-09-24T14:13:30.661636+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5164,"target":12.7314,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":3.45},"price":12.675,"vwap":12.6863,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0841,"volatility":"medium"},"price":12.675,"volume":{"bars":43,"last_bar_volume":75856.0,"baseline_avg":50730.35,"bar_rvol":1.495278,"raw_accel":2.344621,"smooth_accel":-0.002943,"accel_momentum":0.203264,"rvol_3bar":[0.753656,0.443705,1.495278],"trend_3bar":"MIXED","projected_rvol":0.161661},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2717.0,"sell_vol":1474.0,"unclassified_vol":0.0,"imbalance":0.296588,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.027132},"context":{"vwap":12.68632,"price_vs_vwap_pct":-0.089226,"ema9":12.693482,"ema20":12.682486,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.053864,"dist_to_hod_atr":3.255649,"atr":0.041466,"spread_atr":0.241159,"own_change_pct":-0.221991,"rel_strength_pct":{"SPY":-0.158054,"IWM":-0.102781}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.443482},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d071ed48abf","ts":"2026-09-24T14:13:30.661636+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":5.305,"volume":{"bars":43,"last_bar_volume":30417.0,"baseline_avg":51864.15,"bar_rvol":0.586474,"raw_accel":0.283689,"smooth_accel":-0.47614,"accel_momentum":0.004964,"rvol_3bar":[0.649411,0.447311,0.586474],"trend_3bar":"MIXED","projected_rvol":0.148581},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2175.0,"sell_vol":1528.0,"unclassified_vol":0.0,"imbalance":0.174723,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.665361},"context":{"vwap":5.300009,"price_vs_vwap_pct":0.094174,"ema9":5.301195,"ema20":5.294749,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.4857,"atr":0.024138,"spread_atr":0.414283,"own_change_pct":0.094429,"rel_strength_pct":{"SPY":0.158366,"IWM":0.213639}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.102471},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfb4c33ab271","ts":"2026-09-24T14:13:30.661636+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 354.3s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.095,"target":6.21,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.17,"vwap":6.157,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":6.17,"volume":{"bars":43,"last_bar_volume":33245.0,"baseline_avg":44456.95,"bar_rvol":0.747802,"raw_accel":1.430901,"smooth_accel":-0.314588,"accel_momentum":-0.077671,"rvol_3bar":[1.337506,0.297799,0.747802],"trend_3bar":"MIXED","projected_rvol":6.776968},"flow":{"window_s":30,"trades":317,"trade_rate":10.566667,"buy_vol":105168.0,"sell_vol":48696.0,"unclassified_vol":0.0,"imbalance":0.367025,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.119501},"context":{"vwap":6.156311,"price_vs_vwap_pct":0.22235,"ema9":6.165474,"ema20":6.153242,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.494915,"atr":0.026757,"spread_atr":0.373729,"own_change_pct":0.196222,"rel_strength_pct":{"SPY":0.260159,"IWM":0.315432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.274462},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed72202acd49","ts":"2026-09-24T14:13:35.739742+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2537,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":10.255,"volume":{"bars":43,"last_bar_volume":183808.0,"baseline_avg":163945.05,"bar_rvol":1.121156,"raw_accel":0.200285,"smooth_accel":0.429022,"accel_momentum":-0.047889,"rvol_3bar":[2.069286,0.952586,1.121156],"trend_3bar":"MIXED","projected_rvol":2.44783},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":91148.0,"sell_vol":128133.0,"unclassified_vol":0.0,"imbalance":-0.168665,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.46583},"context":{"vwap":10.253849,"price_vs_vwap_pct":0.011221,"ema9":10.254358,"ema20":10.259775,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":3.307572,"atr":0.028722,"spread_atr":0.348165,"own_change_pct":-0.291139,"rel_strength_pct":{"SPY":-0.227201,"IWM":-0.171929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.1891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"402a8df0e2b3","ts":"2026-09-24T14:13:40.783841+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.531,"target":12.7314,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.6896,"vwap":12.6863,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":12.6896,"volume":{"bars":43,"last_bar_volume":75856.0,"baseline_avg":50730.35,"bar_rvol":1.495278,"raw_accel":2.344621,"smooth_accel":-0.002943,"accel_momentum":0.203264,"rvol_3bar":[0.753656,0.443705,1.495278],"trend_3bar":"MIXED","projected_rvol":0.316707},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4640.0,"sell_vol":3784.0,"unclassified_vol":0.0,"imbalance":0.101614,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.892237},"context":{"vwap":12.68632,"price_vs_vwap_pct":0.025858,"ema9":12.693482,"ema20":12.682486,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.939891,"dist_to_hod_atr":2.903557,"atr":0.041466,"spread_atr":0.241159,"own_change_pct":-0.221991,"rel_strength_pct":{"SPY":-0.158054,"IWM":-0.102781}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.151942},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"827bce33dfd2","ts":"2026-09-24T14:13:40.783841+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 364.4s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 97976 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1573,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":6.175,"volume":{"bars":43,"last_bar_volume":33245.0,"baseline_avg":44456.95,"bar_rvol":0.747802,"raw_accel":1.430901,"smooth_accel":-0.314588,"accel_momentum":-0.077671,"rvol_3bar":[1.337506,0.297799,0.747802],"trend_3bar":"MIXED","projected_rvol":6.089993},"flow":{"window_s":30,"trades":327,"trade_rate":10.9,"buy_vol":121765.0,"sell_vol":58981.0,"unclassified_vol":0.0,"imbalance":0.34736,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.720407},"context":{"vwap":6.156311,"price_vs_vwap_pct":0.303567,"ema9":6.165474,"ema20":6.153242,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":1.30805,"atr":0.026757,"spread_atr":0.373729,"own_change_pct":0.196222,"rel_strength_pct":{"SPY":0.260159,"IWM":0.315432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.259757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6a23035212b","ts":"2026-09-24T14:13:45.844446+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5164,"target":12.7314,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":3.45},"price":12.675,"vwap":12.6863,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0841,"volatility":"medium"},"price":12.675,"volume":{"bars":43,"last_bar_volume":75856.0,"baseline_avg":50730.35,"bar_rvol":1.495278,"raw_accel":2.344621,"smooth_accel":-0.002943,"accel_momentum":0.203264,"rvol_3bar":[0.753656,0.443705,1.495278],"trend_3bar":"MIXED","projected_rvol":0.285617},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4721.0,"sell_vol":3828.0,"unclassified_vol":0.0,"imbalance":0.104457,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":4.394067},"context":{"vwap":12.68632,"price_vs_vwap_pct":-0.089226,"ema9":12.693482,"ema20":12.682486,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.053864,"dist_to_hod_atr":3.255649,"atr":0.041466,"spread_atr":0.241159,"own_change_pct":-0.221991,"rel_strength_pct":{"SPY":-0.158054,"IWM":-0.102781}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.156192},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a503a3d38b1e","ts":"2026-09-24T14:13:45.844446+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":5.3,"volume":{"bars":43,"last_bar_volume":30417.0,"baseline_avg":51864.15,"bar_rvol":0.586474,"raw_accel":0.283689,"smooth_accel":-0.47614,"accel_momentum":0.004964,"rvol_3bar":[0.649411,0.447311,0.586474],"trend_3bar":"MIXED","projected_rvol":0.153629},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2951.0,"sell_vol":1055.0,"unclassified_vol":0.0,"imbalance":0.47329,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.342667},"context":{"vwap":5.300009,"price_vs_vwap_pct":-0.000165,"ema9":5.301195,"ema20":5.294749,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.692841,"atr":0.024138,"spread_atr":0.414283,"own_change_pct":0.094429,"rel_strength_pct":{"SPY":0.158366,"IWM":0.213639}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.277573},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27f4c64d7c01","ts":"2026-09-24T14:13:50.895752+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.06 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8344,"target":14.09,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":1.11},"price":14.0611,"vwap":14.0872,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"high"},"price":14.0611,"volume":{"bars":43,"last_bar_volume":7624.0,"baseline_avg":22644.6,"bar_rvol":0.336681,"raw_accel":0.050861,"smooth_accel":-0.509263,"accel_momentum":-0.761624,"rvol_3bar":[0.664315,0.312303,0.336681],"trend_3bar":"MIXED","projected_rvol":1.731675},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":20633.0,"sell_vol":1891.0,"unclassified_vol":0.0,"imbalance":0.83209,"bid":14.1,"ask":14.11,"spread_pct":0.070897,"quote_size_imbalance":null,"quote_age_s":2.894067},"context":{"vwap":14.087685,"price_vs_vwap_pct":-0.188707,"ema9":14.035553,"ema20":14.028677,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-2.01324,"dist_to_hod_atr":3.104353,"atr":0.093063,"spread_atr":0.107454,"own_change_pct":-0.44452,"rel_strength_pct":{"SPY":-0.380582,"IWM":-0.325309}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.280149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bbdd2ceda50","ts":"2026-09-24T14:13:50.895752+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.01 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.59,"target":11.18,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.81},"price":11.01,"vwap":11.0487,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":2.645,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"high"},"price":11.01,"volume":{"bars":43,"last_bar_volume":1118.0,"baseline_avg":2195.95,"bar_rvol":0.509119,"raw_accel":1.036476,"smooth_accel":0.342857,"accel_momentum":1.193627,"rvol_3bar":[0.488362,0.011858,0.509119],"trend_3bar":"MIXED","projected_rvol":3.35849},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4871.0,"sell_vol":1226.0,"unclassified_vol":0.0,"imbalance":0.597835,"bid":10.9,"ask":11.11,"spread_pct":1.908224,"quote_size_imbalance":null,"quote_age_s":2.441643},"context":{"vwap":11.048606,"price_vs_vwap_pct":-0.349421,"ema9":11.177425,"ema20":11.192943,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-3.428677,"dist_to_hod_atr":2.052818,"atr":0.190421,"spread_atr":1.102819,"own_change_pct":-1.417183,"rel_strength_pct":{"SPY":-1.353246,"IWM":-1.297973}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304369},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"270ce4b6467d","ts":"2026-09-24T14:13:50.895752+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.45,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":2.17},"price":8.1399,"vwap":7.9273,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.5737,"volatility":"high"},"price":8.1399,"volume":{"bars":43,"last_bar_volume":129903.0,"baseline_avg":35685.6,"bar_rvol":3.640208,"raw_accel":2.205028,"smooth_accel":2.176591,"accel_momentum":1.802612,"rvol_3bar":[1.557573,1.130416,3.640208],"trend_3bar":"MIXED","projected_rvol":5.912703},"flow":{"window_s":30,"trades":413,"trade_rate":13.766667,"buy_vol":97702.0,"sell_vol":22240.0,"unclassified_vol":0.0,"imbalance":0.629154,"bid":8.13,"ask":8.14,"spread_pct":0.122926,"quote_size_imbalance":null,"quote_age_s":0.229833},"context":{"vwap":7.912467,"price_vs_vwap_pct":2.87436,"ema9":7.967502,"ema20":7.940528,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":1.11677,"dist_to_hod_atr":-1.724301,"atr":0.052137,"spread_atr":0.191802,"own_change_pct":0.788507,"rel_strength_pct":{"SPY":0.852445,"IWM":0.907718}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.290252},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bac6dd50720","ts":"2026-09-24T14:13:50.895752+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5302,"target":12.7314,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.6888,"vwap":12.6863,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":12.6888,"volume":{"bars":43,"last_bar_volume":75856.0,"baseline_avg":50730.35,"bar_rvol":1.495278,"raw_accel":2.344621,"smooth_accel":-0.002943,"accel_momentum":0.203264,"rvol_3bar":[0.753656,0.443705,1.495278],"trend_3bar":"MIXED","projected_rvol":0.259222},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4703.0,"sell_vol":3794.0,"unclassified_vol":0.0,"imbalance":0.106979,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":2.118929},"context":{"vwap":12.68632,"price_vs_vwap_pct":0.019552,"ema9":12.693482,"ema20":12.682486,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.946136,"dist_to_hod_atr":2.922849,"atr":0.041466,"spread_atr":0.241159,"own_change_pct":-0.221991,"rel_strength_pct":{"SPY":-0.158054,"IWM":-0.102781}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.159963},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72601f458f35","ts":"2026-09-24T14:13:50.895752+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":5.305,"volume":{"bars":43,"last_bar_volume":30417.0,"baseline_avg":51864.15,"bar_rvol":0.586474,"raw_accel":0.283689,"smooth_accel":-0.47614,"accel_momentum":0.004964,"rvol_3bar":[0.649411,0.447311,0.586474],"trend_3bar":"MIXED","projected_rvol":0.142336},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2352.0,"sell_vol":817.0,"unclassified_vol":0.0,"imbalance":0.48438,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.188268},"context":{"vwap":5.300009,"price_vs_vwap_pct":0.094174,"ema9":5.301195,"ema20":5.294749,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.4857,"atr":0.024138,"spread_atr":0.414283,"own_change_pct":0.094429,"rel_strength_pct":{"SPY":0.158366,"IWM":0.213639}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.284076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccdb3e3844ab","ts":"2026-09-24T14:13:50.895752+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2536,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":10.25,"volume":{"bars":43,"last_bar_volume":183808.0,"baseline_avg":163945.05,"bar_rvol":1.121156,"raw_accel":0.200285,"smooth_accel":0.429022,"accel_momentum":-0.047889,"rvol_3bar":[2.069286,0.952586,1.121156],"trend_3bar":"MIXED","projected_rvol":2.006127},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":51624.0,"sell_vol":44296.0,"unclassified_vol":0.0,"imbalance":0.076397,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.003801},"context":{"vwap":10.253849,"price_vs_vwap_pct":-0.037542,"ema9":10.254358,"ema20":10.259775,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":3.481654,"atr":0.028722,"spread_atr":0.348165,"own_change_pct":-0.291139,"rel_strength_pct":{"SPY":-0.227201,"IWM":-0.171929}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.085653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26d813c3dd1b","ts":"2026-09-24T14:13:50.895752+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 374.5s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.095,"target":6.21,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.17,"vwap":6.1573,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":6.17,"volume":{"bars":43,"last_bar_volume":33245.0,"baseline_avg":44456.95,"bar_rvol":0.747802,"raw_accel":1.430901,"smooth_accel":-0.314588,"accel_momentum":-0.077671,"rvol_3bar":[1.337506,0.297799,0.747802],"trend_3bar":"MIXED","projected_rvol":5.664874},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":45282.0,"sell_vol":63149.0,"unclassified_vol":0.0,"imbalance":-0.164778,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.203631},"context":{"vwap":6.156311,"price_vs_vwap_pct":0.22235,"ema9":6.165474,"ema20":6.153242,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.494915,"atr":0.026757,"spread_atr":0.373729,"own_change_pct":0.196222,"rel_strength_pct":{"SPY":0.260159,"IWM":0.315432}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.123221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f9991b54a9c","ts":"2026-09-24T14:13:55.947821+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8633,"target":14.3,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.07},"price":14.09,"vwap":14.0874,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":14.09,"volume":{"bars":43,"last_bar_volume":7624.0,"baseline_avg":22644.6,"bar_rvol":0.336681,"raw_accel":0.050861,"smooth_accel":-0.509263,"accel_momentum":-0.761624,"rvol_3bar":[0.664315,0.312303,0.336681],"trend_3bar":"MIXED","projected_rvol":1.62167},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":19845.0,"sell_vol":2858.0,"unclassified_vol":0.0,"imbalance":0.748227,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.103745},"context":{"vwap":14.087685,"price_vs_vwap_pct":0.016436,"ema9":14.035553,"ema20":14.028677,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.811847,"dist_to_hod_atr":2.79381,"atr":0.093063,"spread_atr":0.107454,"own_change_pct":-0.44452,"rel_strength_pct":{"SPY":-0.380582,"IWM":-0.325309}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.251914},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c92b3cbb797b","ts":"2026-09-24T14:13:55.947821+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5214,"target":12.7314,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":3.44},"price":12.68,"vwap":12.6863,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"medium"},"price":12.68,"volume":{"bars":43,"last_bar_volume":75856.0,"baseline_avg":50730.35,"bar_rvol":1.495278,"raw_accel":2.344621,"smooth_accel":-0.002943,"accel_momentum":0.203264,"rvol_3bar":[0.753656,0.443705,1.495278],"trend_3bar":"MIXED","projected_rvol":0.258603},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":4960.0,"sell_vol":4510.0,"unclassified_vol":0.0,"imbalance":0.047518,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.512456},"context":{"vwap":12.68632,"price_vs_vwap_pct":-0.049814,"ema9":12.693482,"ema20":12.682486,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.014832,"dist_to_hod_atr":3.13507,"atr":0.041466,"spread_atr":0.241159,"own_change_pct":-0.221991,"rel_strength_pct":{"SPY":-0.158054,"IWM":-0.102781}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.071053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"147c4d194f67","ts":"2026-09-24T14:13:55.947821+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2537,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":10.255,"volume":{"bars":43,"last_bar_volume":183808.0,"baseline_avg":163945.05,"bar_rvol":1.121156,"raw_accel":0.200285,"smooth_accel":0.429022,"accel_momentum":-0.047889,"rvol_3bar":[2.069286,0.952586,1.121156],"trend_3bar":"MIXED","projected_rvol":1.894379},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":62234.0,"sell_vol":44276.0,"unclassified_vol":0.0,"imbalance":0.168604,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.434813},"context":{"vwap":10.253849,"price_vs_vwap_pct":0.011221,"ema9":10.254358,"ema20":10.259775,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":3.307572,"atr":0.028722,"spread_atr":0.348165,"own_change_pct":-0.291139,"rel_strength_pct":{"SPY":-0.227201,"IWM":-0.171929}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.189031},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fa776dd9b42","ts":"2026-09-24T14:14:01.008623+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.08 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8533,"target":14.3,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":1.08},"price":14.08,"vwap":14.0874,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":0.0698,"volatility":"high"},"price":14.08,"volume":{"bars":44,"last_bar_volume":35882.0,"baseline_avg":21564.85,"bar_rvol":1.663911,"raw_accel":3.706453,"smooth_accel":-0.064451,"accel_momentum":0.444812,"rvol_3bar":[0.312303,0.336681,1.663911],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":15981.0,"sell_vol":4671.0,"unclassified_vol":0.0,"imbalance":0.547647,"bid":14.07,"ask":14.09,"spread_pct":0.142045,"quote_size_imbalance":null,"quote_age_s":0.190459},"context":{"vwap":14.087431,"price_vs_vwap_pct":-0.052752,"ema9":14.048442,"ema20":14.035469,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.881533,"dist_to_hod_atr":2.904972,"atr":0.092944,"spread_atr":0.215183,"own_change_pct":0.21322,"rel_strength_pct":{"SPY":0.261499,"IWM":0.216779}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.911236},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4e54ee71acd","ts":"2026-09-24T14:14:01.008623+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.45,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":2.23},"price":8.095,"vwap":7.9285,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":0.5197,"volatility":"high"},"price":8.095,"volume":{"bars":44,"last_bar_volume":199615.0,"baseline_avg":38481.8,"bar_rvol":5.187257,"raw_accel":0.536647,"smooth_accel":2.869955,"accel_momentum":0.693364,"rvol_3bar":[1.130416,3.640208,5.187257],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":368,"trade_rate":12.266667,"buy_vol":48875.0,"sell_vol":33151.0,"unclassified_vol":0.0,"imbalance":0.191695,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":0.207499},"context":{"vwap":7.928179,"price_vs_vwap_pct":2.104157,"ema9":7.997562,"ema20":7.957411,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.552826,"dist_to_hod_atr":0.771131,"atr":0.058356,"spread_atr":0.171362,"own_change_pct":2.046512,"rel_strength_pct":{"SPY":2.094791,"IWM":2.050071}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.994373},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"952ae8514c84","ts":"2026-09-24T14:14:01.008623+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.1213,"target":10.35,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-34.4,"room_to_5d_high_atr":1.46},"price":10.257,"vwap":10.2537,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":10.257,"volume":{"bars":44,"last_bar_volume":290197.0,"baseline_avg":166531.2,"bar_rvol":1.742598,"raw_accel":0.578805,"smooth_accel":-0.002381,"accel_momentum":-0.431403,"rvol_3bar":[0.952586,1.121156,1.742598],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":56452.0,"sell_vol":43678.0,"unclassified_vol":0.0,"imbalance":0.127574,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.429014},"context":{"vwap":10.253651,"price_vs_vwap_pct":0.032662,"ema9":10.253766,"ema20":10.258978,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.898551,"dist_to_hod_atr":3.22768,"atr":0.028813,"spread_atr":0.347062,"own_change_pct":-0.132489,"rel_strength_pct":{"SPY":-0.08421,"IWM":-0.128929}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.222311},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6284ffd32077","ts":"2026-09-24T14:14:01.008623+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 384.6s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 103098 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.38},"price":6.1769,"vwap":6.1574,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":6.1769,"volume":{"bars":44,"last_bar_volume":215561.0,"baseline_avg":45587.15,"bar_rvol":4.728547,"raw_accel":5.484013,"smooth_accel":0.868133,"accel_momentum":1.182721,"rvol_3bar":[0.297799,0.747802,4.728547],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":23611.0,"sell_vol":37987.0,"unclassified_vol":0.0,"imbalance":-0.233384,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.305606},"context":{"vwap":6.157406,"price_vs_vwap_pct":0.316595,"ema9":6.167379,"ema20":6.155314,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.533011,"dist_to_hod_atr":1.259767,"atr":0.026275,"spread_atr":0.380594,"own_change_pct":-0.080906,"rel_strength_pct":{"SPY":-0.032627,"IWM":-0.077346}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.103568},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7a0091ed41b","ts":"2026-09-24T14:14:06.095821+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.45,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":2.23},"price":8.0986,"vwap":7.9287,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":0.5287,"volatility":"high"},"price":8.0986,"volume":{"bars":44,"last_bar_volume":199615.0,"baseline_avg":38481.8,"bar_rvol":5.187257,"raw_accel":0.536647,"smooth_accel":2.869955,"accel_momentum":0.693364,"rvol_3bar":[1.130416,3.640208,5.187257],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":19556.0,"sell_vol":27843.0,"unclassified_vol":0.0,"imbalance":-0.174835,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":1.040633},"context":{"vwap":7.928179,"price_vs_vwap_pct":2.149565,"ema9":7.997562,"ema20":7.957411,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.5086,"dist_to_hod_atr":0.709441,"atr":0.058356,"spread_atr":0.171362,"own_change_pct":2.046512,"rel_strength_pct":{"SPY":2.094791,"IWM":2.050071}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.906914},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82309c5f0b09","ts":"2026-09-24T14:14:11.171950+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8633,"target":14.3,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.07},"price":14.09,"vwap":14.0874,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":0.0841,"volatility":"high"},"price":14.09,"volume":{"bars":44,"last_bar_volume":35882.0,"baseline_avg":21564.85,"bar_rvol":1.663911,"raw_accel":3.706453,"smooth_accel":-0.064451,"accel_momentum":0.444812,"rvol_3bar":[0.312303,0.336681,1.663911],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1593.0,"sell_vol":3306.0,"unclassified_vol":0.0,"imbalance":-0.349663,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.010435},"context":{"vwap":14.087431,"price_vs_vwap_pct":0.018233,"ema9":14.048442,"ema20":14.035469,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.811847,"dist_to_hod_atr":2.797381,"atr":0.092944,"spread_atr":0.107592,"own_change_pct":0.21322,"rel_strength_pct":{"SPY":0.261499,"IWM":0.216779}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.581809},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ea2372c640c","ts":"2026-09-24T14:14:11.171950+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9344,"target":13.1788,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.065,"vwap":13.0589,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0247,"volatility":"unknown"},"price":13.065,"volume":{"bars":44,"last_bar_volume":668.0,"baseline_avg":5412.65,"bar_rvol":0.123415,"raw_accel":-0.640667,"smooth_accel":0.846061,"accel_momentum":-0.029145,"rvol_3bar":[1.300623,0.346205,0.123415],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":537.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":0.432,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":2.405256},"context":{"vwap":13.058883,"price_vs_vwap_pct":0.046845,"ema9":13.04993,"ema20":13.049812,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.022727,"dist_to_hod_atr":5.424451,"atr":0.024887,"spread_atr":0.401811,"own_change_pct":0.056715,"rel_strength_pct":{"SPY":0.104994,"IWM":0.060275}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.053315},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"134cb9b7e8f6","ts":"2026-09-24T14:14:16.271243+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9154,"target":8.45,"target_label":"prev_day_high","reward_risk":2.09,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":2.24},"price":8.0886,"vwap":7.9295,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.5039,"volatility":"high"},"price":8.0886,"volume":{"bars":44,"last_bar_volume":199615.0,"baseline_avg":38481.8,"bar_rvol":5.187257,"raw_accel":0.536647,"smooth_accel":2.869955,"accel_momentum":0.693364,"rvol_3bar":[1.130416,3.640208,5.187257],"trend_3bar":"ACCELERATING","projected_rvol":1.69513},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":26359.0,"sell_vol":20794.0,"unclassified_vol":0.0,"imbalance":0.11802,"bid":8.08,"ask":8.09,"spread_pct":0.123686,"quote_size_imbalance":null,"quote_age_s":0.120295},"context":{"vwap":7.928179,"price_vs_vwap_pct":2.023432,"ema9":7.997562,"ema20":7.957411,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.63145,"dist_to_hod_atr":0.880803,"atr":0.058356,"spread_atr":0.171362,"own_change_pct":2.046512,"rel_strength_pct":{"SPY":2.094791,"IWM":2.050071}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.6122},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8df2fbfd2292","ts":"2026-09-24T14:14:21.327895+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.08 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8537,"target":14.3,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":1.08},"price":14.0804,"vwap":14.0874,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0704,"volatility":"high"},"price":14.0804,"volume":{"bars":44,"last_bar_volume":35882.0,"baseline_avg":21564.85,"bar_rvol":1.663911,"raw_accel":3.706453,"smooth_accel":-0.064451,"accel_momentum":0.444812,"rvol_3bar":[0.312303,0.336681,1.663911],"trend_3bar":"ACCELERATING","projected_rvol":0.375707},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2321.0,"sell_vol":3167.0,"unclassified_vol":0.0,"imbalance":-0.154155,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.049959},"context":{"vwap":14.087431,"price_vs_vwap_pct":-0.049913,"ema9":14.048442,"ema20":14.035469,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.878746,"dist_to_hod_atr":2.900669,"atr":0.092944,"spread_atr":0.107592,"own_change_pct":0.21322,"rel_strength_pct":{"SPY":0.261499,"IWM":0.216779}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.256499},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6ec779cbcee","ts":"2026-09-24T14:14:21.327895+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.095,"target":6.21,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.17,"vwap":6.1575,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":6.17,"volume":{"bars":44,"last_bar_volume":215561.0,"baseline_avg":45587.15,"bar_rvol":4.728547,"raw_accel":5.484013,"smooth_accel":0.868133,"accel_momentum":1.182721,"rvol_3bar":[0.297799,0.747802,4.728547],"trend_3bar":"ACCELERATING","projected_rvol":1.406326},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2805.0,"sell_vol":21916.0,"unclassified_vol":0.0,"imbalance":-0.773067,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.026063},"context":{"vwap":6.157406,"price_vs_vwap_pct":0.204535,"ema9":6.167379,"ema20":6.155314,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.522376,"atr":0.026275,"spread_atr":0.380594,"own_change_pct":-0.080906,"rel_strength_pct":{"SPY":-0.032627,"IWM":-0.077346}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.655486},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e33be490b82d","ts":"2026-09-24T14:14:26.387899+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5287,"target":12.7314,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":3.43},"price":12.6873,"vwap":12.6863,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":12.6873,"volume":{"bars":44,"last_bar_volume":12648.0,"baseline_avg":53717.4,"bar_rvol":0.235454,"raw_accel":-0.833263,"smooth_accel":-0.068382,"accel_momentum":-0.065438,"rvol_3bar":[0.443705,1.495278,0.235454],"trend_3bar":"MIXED","projected_rvol":0.128213},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1691.0,"sell_vol":1753.0,"unclassified_vol":0.0,"imbalance":-0.018002,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.07469},"context":{"vwap":12.68629,"price_vs_vwap_pct":0.007958,"ema9":12.690446,"ema20":12.682088,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.957845,"dist_to_hod_atr":2.978863,"atr":0.04119,"spread_atr":0.242776,"own_change_pct":-0.312156,"rel_strength_pct":{"SPY":-0.263877,"IWM":-0.308596}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b92e9075c1c","ts":"2026-09-24T14:14:26.387899+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.9294,"target":13.1788,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.06,"vwap":13.0589,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.017,"volatility":"unknown"},"price":13.06,"volume":{"bars":44,"last_bar_volume":668.0,"baseline_avg":5412.65,"bar_rvol":0.123415,"raw_accel":-0.640667,"smooth_accel":0.846061,"accel_momentum":-0.029145,"rvol_3bar":[1.300623,0.346205,0.123415],"trend_3bar":"DECELERATING","projected_rvol":0.256251},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":537.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.430093,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":10.208103},"context":{"vwap":13.058883,"price_vs_vwap_pct":0.008557,"ema9":13.04993,"ema20":13.049812,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.060606,"dist_to_hod_atr":5.625356,"atr":0.024887,"spread_atr":0.401811,"own_change_pct":0.056715,"rel_strength_pct":{"SPY":0.104994,"IWM":0.060275}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.05308},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9d3cd2448650","ts":"2026-09-24T14:14:31.459939+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9344,"target":13.1788,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.065,"vwap":13.0589,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0247,"volatility":"unknown"},"price":13.065,"volume":{"bars":44,"last_bar_volume":668.0,"baseline_avg":5412.65,"bar_rvol":0.123415,"raw_accel":-0.640667,"smooth_accel":0.846061,"accel_momentum":-0.029145,"rvol_3bar":[1.300623,0.346205,0.123415],"trend_3bar":"DECELERATING","projected_rvol":0.24665},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":486.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.388571,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":15.280143},"context":{"vwap":13.058883,"price_vs_vwap_pct":0.046845,"ema9":13.04993,"ema20":13.049812,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.022727,"dist_to_hod_atr":5.424451,"atr":0.024887,"spread_atr":0.401811,"own_change_pct":0.056715,"rel_strength_pct":{"SPY":0.104994,"IWM":0.060275}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.047955},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e3f6575d4834","ts":"2026-09-24T14:14:36.517077+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5164,"target":12.7314,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":3.45},"price":12.675,"vwap":12.6863,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"medium"},"price":12.675,"volume":{"bars":44,"last_bar_volume":12648.0,"baseline_avg":53717.4,"bar_rvol":0.235454,"raw_accel":-0.833263,"smooth_accel":-0.068382,"accel_momentum":-0.065438,"rvol_3bar":[0.443705,1.495278,0.235454],"trend_3bar":"MIXED","projected_rvol":0.209553},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2641.0,"sell_vol":4153.0,"unclassified_vol":0.0,"imbalance":-0.222549,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.257975},"context":{"vwap":12.68629,"price_vs_vwap_pct":-0.088997,"ema9":12.690446,"ema20":12.682088,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.053864,"dist_to_hod_atr":3.277478,"atr":0.04119,"spread_atr":0.242776,"own_change_pct":-0.312156,"rel_strength_pct":{"SPY":-0.263877,"IWM":-0.308596}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.0524},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89acfca50357","ts":"2026-09-24T14:14:41.575355+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8623,"target":14.3,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.07},"price":14.089,"vwap":14.0874,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0826,"volatility":"high"},"price":14.089,"volume":{"bars":44,"last_bar_volume":35882.0,"baseline_avg":21564.85,"bar_rvol":1.663911,"raw_accel":3.706453,"smooth_accel":-0.064451,"accel_momentum":0.444812,"rvol_3bar":[0.312303,0.336681,1.663911],"trend_3bar":"ACCELERATING","projected_rvol":0.288166},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1275.0,"sell_vol":1462.0,"unclassified_vol":0.0,"imbalance":-0.068323,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.295191},"context":{"vwap":14.087431,"price_vs_vwap_pct":0.011134,"ema9":14.048442,"ema20":14.035469,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.818815,"dist_to_hod_atr":2.80814,"atr":0.092944,"spread_atr":0.107592,"own_change_pct":0.21322,"rel_strength_pct":{"SPY":0.261499,"IWM":0.216779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.113683},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6583dc6d3b6","ts":"2026-09-24T14:14:41.575355+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5433,"target":12.7314,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":3.41},"price":12.7019,"vwap":12.6863,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":12.7019,"volume":{"bars":44,"last_bar_volume":12648.0,"baseline_avg":53717.4,"bar_rvol":0.235454,"raw_accel":-0.833263,"smooth_accel":-0.068382,"accel_momentum":-0.065438,"rvol_3bar":[0.443705,1.495278,0.235454],"trend_3bar":"MIXED","projected_rvol":0.186798},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2333.0,"sell_vol":3891.0,"unclassified_vol":0.0,"imbalance":-0.250321,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.040929},"context":{"vwap":12.68629,"price_vs_vwap_pct":0.123043,"ema9":12.690446,"ema20":12.682088,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.843872,"dist_to_hod_atr":2.62441,"atr":0.04119,"spread_atr":0.242776,"own_change_pct":-0.312156,"rel_strength_pct":{"SPY":-0.263877,"IWM":-0.308596}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.058939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2eb17293173","ts":"2026-09-24T14:14:46.635904+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5264,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.685,"vwap":12.6863,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":12.685,"volume":{"bars":44,"last_bar_volume":12648.0,"baseline_avg":53717.4,"bar_rvol":0.235454,"raw_accel":-0.833263,"smooth_accel":-0.068382,"accel_momentum":-0.065438,"rvol_3bar":[0.443705,1.495278,0.235454],"trend_3bar":"MIXED","projected_rvol":0.341703},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":8787.0,"sell_vol":4483.0,"unclassified_vol":0.0,"imbalance":0.324341,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.830589},"context":{"vwap":12.68629,"price_vs_vwap_pct":-0.010172,"ema9":12.690446,"ema20":12.682088,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.9758,"dist_to_hod_atr":3.034701,"atr":0.04119,"spread_atr":0.242776,"own_change_pct":-0.312156,"rel_strength_pct":{"SPY":-0.263877,"IWM":-0.308596}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.076367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa52090acec1","ts":"2026-09-24T14:14:46.635904+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 581.9s, plan says PASS; stop 7.29, target 7.71 (prev_day_high), R:R 1.58; target 0.26 away > ~0.22 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":7.2851,"target":7.71,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.59},"price":7.45,"vwap":7.3768,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.152,"volatility":"high"},"price":7.45,"volume":{"bars":44,"last_bar_volume":14840.0,"baseline_avg":14225.85,"bar_rvol":1.043171,"raw_accel":2.156775,"smooth_accel":-0.186822,"accel_momentum":0.116784,"rvol_3bar":[0.376738,0.313825,1.043171],"trend_3bar":"MIXED","projected_rvol":1.731533},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5622.0,"sell_vol":1205.0,"unclassified_vol":0.0,"imbalance":0.64699,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":0.513124},"context":{"vwap":7.375788,"price_vs_vwap_pct":1.006156,"ema9":7.404621,"ema20":7.383746,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.534045,"dist_to_hod_atr":0.800098,"atr":0.049994,"spread_atr":0.200024,"own_change_pct":0.322925,"rel_strength_pct":{"SPY":0.371204,"IWM":0.326485}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.674921},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc3c83a97cf0","ts":"2026-09-24T14:14:51.691301+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.528,"target":12.7314,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":3.43},"price":12.6866,"vwap":12.6863,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":12.6866,"volume":{"bars":44,"last_bar_volume":12648.0,"baseline_avg":53717.4,"bar_rvol":0.235454,"raw_accel":-0.833263,"smooth_accel":-0.068382,"accel_momentum":-0.065438,"rvol_3bar":[0.443705,1.495278,0.235454],"trend_3bar":"MIXED","projected_rvol":0.343527},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":10174.0,"sell_vol":4128.0,"unclassified_vol":0.0,"imbalance":0.422738,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":2.714345},"context":{"vwap":12.68629,"price_vs_vwap_pct":0.00244,"ema9":12.690446,"ema20":12.682088,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.96331,"dist_to_hod_atr":2.995857,"atr":0.04119,"spread_atr":0.242776,"own_change_pct":-0.312156,"rel_strength_pct":{"SPY":-0.263877,"IWM":-0.308596}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74f4581827cc","ts":"2026-09-24T14:14:56.747867+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5262,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.6848,"vwap":12.6863,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":12.6848,"volume":{"bars":44,"last_bar_volume":12648.0,"baseline_avg":53717.4,"bar_rvol":0.235454,"raw_accel":-0.833263,"smooth_accel":-0.068382,"accel_momentum":-0.065438,"rvol_3bar":[0.443705,1.495278,0.235454],"trend_3bar":"MIXED","projected_rvol":0.313941},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":9649.0,"sell_vol":3272.0,"unclassified_vol":0.0,"imbalance":0.493538,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":4.947998},"context":{"vwap":12.68629,"price_vs_vwap_pct":-0.011749,"ema9":12.690446,"ema20":12.682088,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.977361,"dist_to_hod_atr":3.039557,"atr":0.04119,"spread_atr":0.242776,"own_change_pct":-0.312156,"rel_strength_pct":{"SPY":-0.263877,"IWM":-0.308596}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.116206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77c58ecd98a6","ts":"2026-09-24T14:15:01.815725+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 597.1s, plan says WATCH; stop 7.26, target 7.49 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 7.42; pullback: buy 7.38-7.41 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2553,"target":7.49,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.64},"price":7.4203,"vwap":7.3773,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0621,"volatility":"high"},"price":7.4203,"volume":{"bars":45,"last_bar_volume":25146.0,"baseline_avg":13749.7,"bar_rvol":1.82884,"raw_accel":0.694474,"smooth_accel":0.869905,"accel_momentum":1.056727,"rvol_3bar":[0.313825,1.043171,1.82884],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":10127.0,"sell_vol":986.0,"unclassified_vol":0.0,"imbalance":0.82255,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.045807},"context":{"vwap":7.377248,"price_vs_vwap_pct":0.583576,"ema9":7.414697,"ema20":7.390532,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.930574,"dist_to_hod_atr":1.398955,"atr":0.049823,"spread_atr":0.200711,"own_change_pct":0.717383,"rel_strength_pct":{"SPY":0.740876,"IWM":0.660387}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.504313},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"975ec6e65f32","ts":"2026-09-24T14:15:11.996668+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.9433,"target":14.3,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.99},"price":14.17,"vwap":14.0879,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.2855,"volatility":"high"},"price":14.17,"volume":{"bars":45,"last_bar_volume":13431.0,"baseline_avg":22061.0,"bar_rvol":0.608812,"raw_accel":-0.62569,"smooth_accel":0.044543,"accel_momentum":0.108994,"rvol_3bar":[0.336681,1.663911,0.608812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":12694.0,"sell_vol":2120.0,"unclassified_vol":0.0,"imbalance":0.713784,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":0.315027},"context":{"vwap":14.087621,"price_vs_vwap_pct":0.584762,"ema9":14.066414,"ema20":14.045263,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.254355,"dist_to_hod_atr":1.946287,"atr":0.092484,"spread_atr":0.108127,"own_change_pct":0.521152,"rel_strength_pct":{"SPY":0.544645,"IWM":0.464155}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.43456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cfa7744201c","ts":"2026-09-24T14:15:11.996668+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.45,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":2.17},"price":8.14,"vwap":7.9385,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":0.4395,"volatility":"high"},"price":8.14,"volume":{"bars":45,"last_bar_volume":114517.0,"baseline_avg":46067.4,"bar_rvol":2.485858,"raw_accel":-0.426311,"smooth_accel":3.083681,"accel_momentum":0.213726,"rvol_3bar":[3.640208,5.187257,2.485858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":38802.0,"sell_vol":18984.0,"unclassified_vol":0.0,"imbalance":0.342955,"bid":8.1,"ask":8.11,"spread_pct":0.123381,"quote_size_imbalance":null,"quote_age_s":0.434536},"context":{"vwap":7.936354,"price_vs_vwap_pct":2.565988,"ema9":8.01705,"ema20":7.970515,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.057602,"spread_atr":0.173606,"own_change_pct":1.759899,"rel_strength_pct":{"SPY":1.783392,"IWM":1.702903}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.852537},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f1d19d4717c","ts":"2026-09-24T14:15:17.061979+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9169,"target":8.45,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":2.24},"price":8.09,"vwap":7.9393,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.3161,"volatility":"high"},"price":8.09,"volume":{"bars":45,"last_bar_volume":114517.0,"baseline_avg":46067.4,"bar_rvol":2.485858,"raw_accel":-0.426311,"smooth_accel":3.083681,"accel_momentum":0.213726,"rvol_3bar":[3.640208,5.187257,2.485858],"trend_3bar":"MIXED","projected_rvol":3.146408},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":46360.0,"sell_vol":21321.0,"unclassified_vol":0.0,"imbalance":0.369956,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":0.03556},"context":{"vwap":7.936354,"price_vs_vwap_pct":1.935976,"ema9":8.01705,"ema20":7.970515,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.614251,"dist_to_hod_atr":0.868028,"atr":0.057602,"spread_atr":0.173606,"own_change_pct":1.759899,"rel_strength_pct":{"SPY":1.783392,"IWM":1.702903}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.919658},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be929dde04b9","ts":"2026-09-24T14:15:17.061979+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 612.3s, plan says PASS; stop 7.29, target 7.71 (prev_day_high), R:R 1.55; target 0.25 away > ~0.20 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":7.29,"target":7.71,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.58},"price":7.455,"vwap":7.3777,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.1554,"volatility":"high"},"price":7.455,"volume":{"bars":45,"last_bar_volume":25146.0,"baseline_avg":13749.7,"bar_rvol":1.82884,"raw_accel":0.694474,"smooth_accel":0.869905,"accel_momentum":1.056727,"rvol_3bar":[0.313825,1.043171,1.82884],"trend_3bar":"ACCELERATING","projected_rvol":1.907696},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":7581.0,"sell_vol":5868.0,"unclassified_vol":0.0,"imbalance":0.12737,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.02112},"context":{"vwap":7.377248,"price_vs_vwap_pct":1.053941,"ema9":7.414697,"ema20":7.390532,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":0.702488,"atr":0.049823,"spread_atr":0.200711,"own_change_pct":0.717383,"rel_strength_pct":{"SPY":0.740876,"IWM":0.660387}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.232939},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5418949df0e7","ts":"2026-09-24T14:15:17.061979+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.7s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 101933 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.38},"price":6.1786,"vwap":6.1576,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":6.1786,"volume":{"bars":45,"last_bar_volume":33777.0,"baseline_avg":46450.25,"bar_rvol":0.727165,"raw_accel":-0.843307,"smooth_accel":1.313315,"accel_momentum":0.445182,"rvol_3bar":[0.747802,4.728547,0.727165],"trend_3bar":"MIXED","projected_rvol":1.550698},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":7387.0,"sell_vol":18352.0,"unclassified_vol":0.0,"imbalance":-0.426007,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.826297},"context":{"vwap":6.15754,"price_vs_vwap_pct":0.342027,"ema9":6.167604,"ema20":6.15657,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.505636,"dist_to_hod_atr":1.215805,"atr":0.025827,"spread_atr":0.387199,"own_change_pct":-0.105263,"rel_strength_pct":{"SPY":-0.08177,"IWM":-0.162259}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.309778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64f988602c68","ts":"2026-09-24T14:15:22.139674+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 617.4s, plan says WATCH; stop 7.28, target 7.49 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 7.45; pullback: buy 7.38-7.41 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2801,"target":7.49,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.6},"price":7.445,"vwap":7.3779,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.1285,"volatility":"high"},"price":7.445,"volume":{"bars":45,"last_bar_volume":25146.0,"baseline_avg":13749.7,"bar_rvol":1.82884,"raw_accel":0.694474,"smooth_accel":0.869905,"accel_momentum":1.056727,"rvol_3bar":[0.313825,1.043171,1.82884],"trend_3bar":"ACCELERATING","projected_rvol":2.376633},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4290.0,"sell_vol":8019.0,"unclassified_vol":0.0,"imbalance":-0.302949,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":0.117056},"context":{"vwap":7.377248,"price_vs_vwap_pct":0.918389,"ema9":7.414697,"ema20":7.390532,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.600801,"dist_to_hod_atr":0.903199,"atr":0.049823,"spread_atr":0.200711,"own_change_pct":0.717383,"rel_strength_pct":{"SPY":0.740876,"IWM":0.660387}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.554045},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d252be8561f","ts":"2026-09-24T14:15:22.139674+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.8s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.095,"target":6.21,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.17,"vwap":6.1577,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":6.17,"volume":{"bars":45,"last_bar_volume":33777.0,"baseline_avg":46450.25,"bar_rvol":0.727165,"raw_accel":-0.843307,"smooth_accel":1.313315,"accel_momentum":0.445182,"rvol_3bar":[0.747802,4.728547,0.727165],"trend_3bar":"MIXED","projected_rvol":1.787759},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":7279.0,"sell_vol":23788.0,"unclassified_vol":0.0,"imbalance":-0.5314,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.126841},"context":{"vwap":6.15754,"price_vs_vwap_pct":0.202361,"ema9":6.167604,"ema20":6.15657,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":1.548796,"atr":0.025827,"spread_atr":0.387199,"own_change_pct":-0.105263,"rel_strength_pct":{"SPY":-0.08177,"IWM":-0.162259}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.386415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d4d6b394d2d","ts":"2026-09-24T14:15:27.208766+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3002,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":5.3,"volume":{"bars":45,"last_bar_volume":48790.0,"baseline_avg":51194.55,"bar_rvol":0.953031,"raw_accel":1.81178,"smooth_accel":-0.100321,"accel_momentum":0.521377,"rvol_3bar":[0.586474,0.33481,0.953031],"trend_3bar":"MIXED","projected_rvol":0.94966},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":11731.0,"sell_vol":15352.0,"unclassified_vol":0.0,"imbalance":-0.1337,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.179169},"context":{"vwap":5.300209,"price_vs_vwap_pct":-0.003943,"ema9":5.306365,"ema20":5.298468,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.837837,"atr":0.022905,"spread_atr":0.43659,"own_change_pct":0.094073,"rel_strength_pct":{"SPY":0.117566,"IWM":0.037077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54a19239fc75","ts":"2026-09-24T14:15:27.208766+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.8s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 101933 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.38},"price":6.1786,"vwap":6.1577,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":6.1786,"volume":{"bars":45,"last_bar_volume":33777.0,"baseline_avg":46450.25,"bar_rvol":0.727165,"raw_accel":-0.843307,"smooth_accel":1.313315,"accel_momentum":0.445182,"rvol_3bar":[0.747802,4.728547,0.727165],"trend_3bar":"MIXED","projected_rvol":1.528847},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":7191.0,"sell_vol":25335.0,"unclassified_vol":0.0,"imbalance":-0.557831,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.052795},"context":{"vwap":6.15754,"price_vs_vwap_pct":0.342027,"ema9":6.167604,"ema20":6.15657,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.505636,"dist_to_hod_atr":1.215805,"atr":0.025827,"spread_atr":0.387199,"own_change_pct":-0.105263,"rel_strength_pct":{"SPY":-0.08177,"IWM":-0.162259}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.405635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb30943de75d","ts":"2026-09-24T14:15:32.278916+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.9s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.1577,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":6.165,"volume":{"bars":45,"last_bar_volume":33777.0,"baseline_avg":46450.25,"bar_rvol":0.727165,"raw_accel":-0.843307,"smooth_accel":1.313315,"accel_momentum":0.445182,"rvol_3bar":[0.747802,4.728547,0.727165],"trend_3bar":"MIXED","projected_rvol":1.334286},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":7850.0,"sell_vol":25387.0,"unclassified_vol":0.0,"imbalance":-0.527635,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.333617},"context":{"vwap":6.15754,"price_vs_vwap_pct":0.12116,"ema9":6.167604,"ema20":6.15657,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":1.742395,"atr":0.025827,"spread_atr":0.387199,"own_change_pct":-0.105263,"rel_strength_pct":{"SPY":-0.08177,"IWM":-0.162259}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.383678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f85080783e9a","ts":"2026-09-24T14:15:42.442537+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.235,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.3054,"vwap":5.3003,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0392,"volatility":"medium"},"price":5.3054,"volume":{"bars":45,"last_bar_volume":48790.0,"baseline_avg":51194.55,"bar_rvol":0.953031,"raw_accel":1.81178,"smooth_accel":-0.100321,"accel_momentum":0.521377,"rvol_3bar":[0.586474,0.33481,0.953031],"trend_3bar":"MIXED","projected_rvol":1.26786},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":17336.0,"sell_vol":23986.0,"unclassified_vol":0.0,"imbalance":-0.160931,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":3.132269},"context":{"vwap":5.300209,"price_vs_vwap_pct":0.09794,"ema9":5.306365,"ema20":5.298468,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.110904,"dist_to_hod_atr":2.602078,"atr":0.022905,"spread_atr":0.43659,"own_change_pct":0.094073,"rel_strength_pct":{"SPY":0.117566,"IWM":0.037077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.153372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2155fc19bdd3","ts":"2026-09-24T14:15:47.527729+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3002,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":5.3,"volume":{"bars":45,"last_bar_volume":48790.0,"baseline_avg":51194.55,"bar_rvol":0.953031,"raw_accel":1.81178,"smooth_accel":-0.100321,"accel_momentum":0.521377,"rvol_3bar":[0.586474,0.33481,0.953031],"trend_3bar":"MIXED","projected_rvol":1.159726},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":13587.0,"sell_vol":14914.0,"unclassified_vol":0.0,"imbalance":-0.04656,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.373521},"context":{"vwap":5.300209,"price_vs_vwap_pct":-0.003943,"ema9":5.306365,"ema20":5.298468,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.837837,"atr":0.022905,"spread_atr":0.43659,"own_change_pct":0.094073,"rel_strength_pct":{"SPY":0.117566,"IWM":0.037077}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca91fe2c5cff","ts":"2026-09-24T14:15:57.679973+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.05 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9245,"target":13.1788,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.055,"vwap":13.0589,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.0054,"volatility":"unknown"},"price":13.055,"volume":{"bars":45,"last_bar_volume":1033.0,"baseline_avg":5375.35,"bar_rvol":0.192174,"raw_accel":-0.231306,"smooth_accel":-0.597422,"accel_momentum":-1.443482,"rvol_3bar":[0.346205,0.123415,0.192174],"trend_3bar":"MIXED","projected_rvol":0.268408},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":393.0,"sell_vol":534.0,"unclassified_vol":0.0,"imbalance":-0.152104,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":5.303958},"context":{"vwap":13.058901,"price_vs_vwap_pct":-0.029869,"ema9":13.052944,"ema20":13.051258,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.098485,"dist_to_hod_atr":6.086317,"atr":0.023824,"spread_atr":0.419746,"own_change_pct":0.114943,"rel_strength_pct":{"SPY":0.138435,"IWM":0.057946}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.02923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e1bab1242c5","ts":"2026-09-24T14:16:07.841352+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +20.8% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":14.49,"target":17.99,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":1.32},"price":15.405,"vwap":13.907,"ext_from_open_pct":20.82,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":1.6474,"volatility":"high"},"price":15.405,"volume":{"bars":46,"last_bar_volume":726115.0,"baseline_avg":216814.2,"bar_rvol":3.34902,"raw_accel":2.256194,"smooth_accel":0.586103,"accel_momentum":0.924489,"rvol_3bar":[0.775113,1.005697,3.34902],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6989,"trade_rate":232.966667,"buy_vol":483263.0,"sell_vol":205505.0,"unclassified_vol":0.0,"imbalance":0.403268,"bid":15.35,"ask":15.45,"spread_pct":0.649351,"quote_size_imbalance":null,"quote_age_s":0.042049},"context":{"vwap":13.876406,"price_vs_vwap_pct":11.01578,"ema9":14.730487,"ema20":14.414062,"ema_stack":true,"ema_warm":true,"hod":15.65,"dist_to_hod_pct":-1.565495,"dist_to_hod_atr":0.651438,"atr":0.376091,"spread_atr":0.265893,"own_change_pct":5.081301,"rel_strength_pct":{"SPY":5.139907,"IWM":5.148965}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.350552},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5282e5ad79f3","ts":"2026-09-24T14:16:07.841352+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.87,"target":6.02,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.07},"price":5.955,"vwap":5.9559,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"medium"},"price":5.955,"volume":{"bars":46,"last_bar_volume":37217.0,"baseline_avg":47770.65,"bar_rvol":0.779077,"raw_accel":-0.315436,"smooth_accel":-0.191812,"accel_momentum":0.196742,"rvol_3bar":[0.93157,1.150656,0.779077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6024.0,"sell_vol":10542.0,"unclassified_vol":0.0,"imbalance":-0.272727,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.347861},"context":{"vwap":5.955885,"price_vs_vwap_pct":-0.014853,"ema9":5.966054,"ema20":5.955266,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.243781,"dist_to_hod_atr":2.863788,"atr":0.026189,"spread_atr":0.381838,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.108898,"IWM":-0.09984}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.212475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bca5d6ee5547","ts":"2026-09-24T14:16:12.899779+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +20.5% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.49,"target":15.39,"target_label":"premarket_high","reward_risk":0.02,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":1.34},"price":15.37,"vwap":13.9113,"ext_from_open_pct":20.55,"max_ext_allowed_pct":3.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":1.6012,"volatility":"high"},"price":15.37,"volume":{"bars":46,"last_bar_volume":726115.0,"baseline_avg":216814.2,"bar_rvol":3.34902,"raw_accel":2.256194,"smooth_accel":0.586103,"accel_momentum":0.924489,"rvol_3bar":[0.775113,1.005697,3.34902],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6900,"trade_rate":230.0,"buy_vol":465118.0,"sell_vol":216002.0,"unclassified_vol":0.0,"imbalance":0.365745,"bid":15.3,"ask":15.38,"spread_pct":0.521512,"quote_size_imbalance":null,"quote_age_s":0.132139},"context":{"vwap":13.876406,"price_vs_vwap_pct":10.763553,"ema9":14.730487,"ema20":14.414062,"ema_stack":true,"ema_warm":true,"hod":15.65,"dist_to_hod_pct":-1.789137,"dist_to_hod_atr":0.7445,"atr":0.376091,"spread_atr":0.212714,"own_change_pct":5.081301,"rel_strength_pct":{"SPY":5.139907,"IWM":5.148965}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.224886},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68aa89785959","ts":"2026-09-24T14:16:12.899779+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9289,"target":13.1788,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0595,"vwap":13.0589,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0005,"volatility":"unknown"},"price":13.0595,"volume":{"bars":46,"last_bar_volume":1387.0,"baseline_avg":5388.95,"bar_rvol":0.257379,"raw_accel":0.029514,"smooth_accel":-0.699552,"accel_momentum":-0.102131,"rvol_3bar":[0.123415,0.192174,0.257379],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":403.0,"sell_vol":533.0,"unclassified_vol":0.0,"imbalance":-0.138889,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":1.789022},"context":{"vwap":13.058904,"price_vs_vwap_pct":0.004561,"ema9":13.053355,"ema20":13.051615,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.064394,"dist_to_hod_atr":6.083923,"atr":0.023094,"spread_atr":0.433019,"own_change_pct":0.044447,"rel_strength_pct":{"SPY":0.103053,"IWM":0.112111}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb158b318ec0","ts":"2026-09-24T14:16:12.899779+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.87,"target":6.02,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.9559,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.923,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"medium"},"price":5.96,"volume":{"bars":46,"last_bar_volume":37217.0,"baseline_avg":47770.65,"bar_rvol":0.779077,"raw_accel":-0.315436,"smooth_accel":-0.191812,"accel_momentum":0.196742,"rvol_3bar":[0.93157,1.150656,0.779077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4996.0,"sell_vol":7569.0,"unclassified_vol":0.0,"imbalance":-0.204775,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.144688},"context":{"vwap":5.955885,"price_vs_vwap_pct":0.069098,"ema9":5.966054,"ema20":5.955266,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":2.672869,"atr":0.026189,"spread_atr":0.381838,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.108898,"IWM":-0.09984}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.159536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9f2038636dc","ts":"2026-09-24T14:16:17.988918+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.05 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9245,"target":13.1788,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.055,"vwap":13.0589,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"unknown"},"price":13.055,"volume":{"bars":46,"last_bar_volume":1387.0,"baseline_avg":5388.95,"bar_rvol":0.257379,"raw_accel":0.029514,"smooth_accel":-0.699552,"accel_momentum":-0.102131,"rvol_3bar":[0.123415,0.192174,0.257379],"trend_3bar":"ACCELERATING","projected_rvol":0.027233},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":402.0,"sell_vol":434.0,"unclassified_vol":0.0,"imbalance":-0.038278,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":6.878161},"context":{"vwap":13.058904,"price_vs_vwap_pct":-0.029899,"ema9":13.053355,"ema20":13.051615,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.098485,"dist_to_hod_atr":6.278782,"atr":0.023094,"spread_atr":0.433019,"own_change_pct":0.044447,"rel_strength_pct":{"SPY":0.103053,"IWM":0.112111}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee9b66ce656a","ts":"2026-09-24T14:16:23.068180+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.2545,"target":7.49,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":0.64},"price":7.4194,"vwap":7.3784,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":7.4194,"volume":{"bars":46,"last_bar_volume":25807.0,"baseline_avg":14473.5,"bar_rvol":1.783052,"raw_accel":0.026286,"smooth_accel":1.827374,"accel_momentum":0.957469,"rvol_3bar":[1.043171,1.82884,1.783052],"trend_3bar":"MIXED","projected_rvol":0.734282},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3787.0,"sell_vol":2089.0,"unclassified_vol":0.0,"imbalance":0.288972,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.0035},"context":{"vwap":7.378287,"price_vs_vwap_pct":0.55722,"ema9":7.413478,"ema20":7.392253,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.94259,"dist_to_hod_atr":1.40678,"atr":0.050186,"spread_atr":0.199261,"own_change_pct":0.159528,"rel_strength_pct":{"SPY":0.218134,"IWM":0.227192}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.515252},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0507cb0c5692","ts":"2026-09-24T14:16:28.119739+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2401,"target":7.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":0.66},"price":7.405,"vwap":7.3785,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":7.405,"volume":{"bars":46,"last_bar_volume":25807.0,"baseline_avg":14473.5,"bar_rvol":1.783052,"raw_accel":0.026286,"smooth_accel":1.827374,"accel_momentum":0.957469,"rvol_3bar":[1.043171,1.82884,1.783052],"trend_3bar":"MIXED","projected_rvol":0.885425},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4709.0,"sell_vol":1297.0,"unclassified_vol":0.0,"imbalance":0.568099,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.257588},"context":{"vwap":7.378287,"price_vs_vwap_pct":0.362052,"ema9":7.413478,"ema20":7.392253,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.134846,"dist_to_hod_atr":1.693715,"atr":0.050186,"spread_atr":0.199261,"own_change_pct":0.159528,"rel_strength_pct":{"SPY":0.218134,"IWM":0.227192}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.012949},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"377b6b3d61b8","ts":"2026-09-24T14:16:28.119739+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9294,"target":13.1788,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.06,"vwap":13.0589,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":0.0012,"volatility":"unknown"},"price":13.06,"volume":{"bars":46,"last_bar_volume":1387.0,"baseline_avg":5388.95,"bar_rvol":0.257379,"raw_accel":0.029514,"smooth_accel":-0.699552,"accel_momentum":-0.102131,"rvol_3bar":[0.123415,0.192174,0.257379],"trend_3bar":"ACCELERATING","projected_rvol":0.020589},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":21.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":-0.192308,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":17.008982},"context":{"vwap":13.058904,"price_vs_vwap_pct":0.008389,"ema9":13.053355,"ema20":13.051615,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.060606,"dist_to_hod_atr":6.062272,"atr":0.023094,"spread_atr":0.433019,"own_change_pct":0.044447,"rel_strength_pct":{"SPY":0.103053,"IWM":0.112111}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba4e2d98ba17","ts":"2026-09-24T14:16:33.195838+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +20.9% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":14.49,"target":17.99,"target_label":"prev_day_high","reward_risk":2.8,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":1.32},"price":15.41,"vwap":13.9295,"ext_from_open_pct":20.86,"max_ext_allowed_pct":3.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":1.6539,"volatility":"high"},"price":15.41,"volume":{"bars":46,"last_bar_volume":726115.0,"baseline_avg":216814.2,"bar_rvol":3.34902,"raw_accel":2.256194,"smooth_accel":0.586103,"accel_momentum":0.924489,"rvol_3bar":[0.775113,1.005697,3.34902],"trend_3bar":"ACCELERATING","projected_rvol":2.790427},"flow":{"window_s":30,"trades":3149,"trade_rate":104.966667,"buy_vol":156754.0,"sell_vol":127457.0,"unclassified_vol":0.0,"imbalance":0.103082,"bid":15.4,"ask":15.42,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.093655},"context":{"vwap":13.876406,"price_vs_vwap_pct":11.051812,"ema9":14.730487,"ema20":14.414062,"ema_stack":true,"ema_warm":true,"hod":15.65,"dist_to_hod_pct":-1.533546,"dist_to_hod_atr":0.638143,"atr":0.376091,"spread_atr":0.053179,"own_change_pct":5.081301,"rel_strength_pct":{"SPY":5.139907,"IWM":5.148965}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.345223},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6f85ff39f89","ts":"2026-09-24T14:16:33.195838+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.2673,"target":7.49,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.62},"price":7.4323,"vwap":7.3785,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0318,"volatility":"high"},"price":7.4323,"volume":{"bars":46,"last_bar_volume":25807.0,"baseline_avg":14473.5,"bar_rvol":1.783052,"raw_accel":0.026286,"smooth_accel":1.827374,"accel_momentum":0.957469,"rvol_3bar":[1.043171,1.82884,1.783052],"trend_3bar":"MIXED","projected_rvol":0.775132},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4738.0,"sell_vol":1371.0,"unclassified_vol":0.0,"imbalance":0.551154,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.012895},"context":{"vwap":7.378287,"price_vs_vwap_pct":0.732057,"ema9":7.413478,"ema20":7.392253,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.77036,"dist_to_hod_atr":1.149733,"atr":0.050186,"spread_atr":0.199261,"own_change_pct":0.159528,"rel_strength_pct":{"SPY":0.218134,"IWM":0.227192}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.982736},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d06ff438395b","ts":"2026-09-24T14:16:33.195838+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.06 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9282,"target":13.1788,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0588,"vwap":13.0589,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"unknown"},"price":13.0588,"volume":{"bars":46,"last_bar_volume":1387.0,"baseline_avg":5388.95,"bar_rvol":0.257379,"raw_accel":0.029514,"smooth_accel":-0.699552,"accel_momentum":-0.102131,"rvol_3bar":[0.123415,0.192174,0.257379],"trend_3bar":"ACCELERATING","projected_rvol":0.043937},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":100.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.526718,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":2.30263},"context":{"vwap":13.058904,"price_vs_vwap_pct":-0.0008,"ema9":13.053355,"ema20":13.051615,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.069697,"dist_to_hod_atr":6.114234,"atr":0.023094,"spread_atr":0.433019,"own_change_pct":0.044447,"rel_strength_pct":{"SPY":0.103053,"IWM":0.112111}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135566},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e17c4295615c","ts":"2026-09-24T14:16:33.195838+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.87,"target":6.02,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.09},"price":5.95,"vwap":5.9559,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.91,"trend":"flat","recent_slope_pct":-0.1149,"volatility":"medium"},"price":5.95,"volume":{"bars":46,"last_bar_volume":37217.0,"baseline_avg":47770.65,"bar_rvol":0.779077,"raw_accel":-0.315436,"smooth_accel":-0.191812,"accel_momentum":0.196742,"rvol_3bar":[0.93157,1.150656,0.779077],"trend_3bar":"MIXED","projected_rvol":0.048846},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":851.0,"sell_vol":410.0,"unclassified_vol":0.0,"imbalance":0.349722,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.432985},"context":{"vwap":5.955885,"price_vs_vwap_pct":-0.098803,"ema9":5.966054,"ema20":5.955266,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.3267,"dist_to_hod_atr":3.054707,"atr":0.026189,"spread_atr":0.381838,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.108898,"IWM":-0.09984}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.272461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59f700e06e15","ts":"2026-09-24T14:16:38.255776+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2401,"target":7.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":0.66},"price":7.405,"vwap":7.3785,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":7.405,"volume":{"bars":46,"last_bar_volume":25807.0,"baseline_avg":14473.5,"bar_rvol":1.783052,"raw_accel":0.026286,"smooth_accel":1.827374,"accel_momentum":0.957469,"rvol_3bar":[1.043171,1.82884,1.783052],"trend_3bar":"MIXED","projected_rvol":0.695256},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4081.0,"sell_vol":671.0,"unclassified_vol":0.0,"imbalance":0.717593,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.305267},"context":{"vwap":7.378287,"price_vs_vwap_pct":0.362052,"ema9":7.413478,"ema20":7.392253,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.134846,"dist_to_hod_atr":1.693715,"atr":0.050186,"spread_atr":0.199261,"own_change_pct":0.159528,"rel_strength_pct":{"SPY":0.218134,"IWM":0.227192}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.279505},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96cd574fc125","ts":"2026-09-24T14:16:43.312981+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +23.9% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.49,"target":17.99,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":1.14},"price":15.7999,"vwap":13.9583,"ext_from_open_pct":23.92,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":2.1648,"volatility":"high"},"price":15.7999,"volume":{"bars":46,"last_bar_volume":726115.0,"baseline_avg":216814.2,"bar_rvol":3.34902,"raw_accel":2.256194,"smooth_accel":0.586103,"accel_momentum":0.924489,"rvol_3bar":[0.775113,1.005697,3.34902],"trend_3bar":"ACCELERATING","projected_rvol":3.015401},"flow":{"window_s":30,"trades":3128,"trade_rate":104.266667,"buy_vol":159441.0,"sell_vol":92049.0,"unclassified_vol":0.0,"imbalance":0.267971,"bid":15.68,"ask":15.8,"spread_pct":0.762389,"quote_size_imbalance":null,"quote_age_s":0.125869},"context":{"vwap":13.876406,"price_vs_vwap_pct":13.861617,"ema9":14.730487,"ema20":14.414062,"ema_stack":true,"ema_warm":true,"hod":15.65,"dist_to_hod_pct":0.957827,"dist_to_hod_atr":-0.398574,"atr":0.376091,"spread_atr":0.319072,"own_change_pct":5.081301,"rel_strength_pct":{"SPY":5.139907,"IWM":5.148965}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.89744},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7f77b7e38ee","ts":"2026-09-24T14:16:43.312981+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.2635,"target":7.49,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.62},"price":7.4285,"vwap":7.3785,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0215,"volatility":"high"},"price":7.4285,"volume":{"bars":46,"last_bar_volume":25807.0,"baseline_avg":14473.5,"bar_rvol":1.783052,"raw_accel":0.026286,"smooth_accel":1.827374,"accel_momentum":0.957469,"rvol_3bar":[1.043171,1.82884,1.783052],"trend_3bar":"MIXED","projected_rvol":0.634274},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4035.0,"sell_vol":871.0,"unclassified_vol":0.0,"imbalance":0.644925,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.715046},"context":{"vwap":7.378287,"price_vs_vwap_pct":0.680555,"ema9":7.413478,"ema20":7.392253,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.821095,"dist_to_hod_atr":1.225452,"atr":0.050186,"spread_atr":0.199261,"own_change_pct":0.159528,"rel_strength_pct":{"SPY":0.218134,"IWM":0.227192}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.149934},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6854aab41a09","ts":"2026-09-24T14:16:43.312981+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9289,"target":13.1788,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0595,"vwap":13.0589,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.0005,"volatility":"unknown"},"price":13.0595,"volume":{"bars":46,"last_bar_volume":1387.0,"baseline_avg":5388.95,"bar_rvol":0.257379,"raw_accel":0.029514,"smooth_accel":-0.699552,"accel_momentum":-0.102131,"rvol_3bar":[0.123415,0.192174,0.257379],"trend_3bar":"ACCELERATING","projected_rvol":0.035731},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":90.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.487603,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":8.264578},"context":{"vwap":13.058904,"price_vs_vwap_pct":0.004561,"ema9":13.053355,"ema20":13.051615,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.064394,"dist_to_hod_atr":6.083923,"atr":0.023094,"spread_atr":0.433019,"own_change_pct":0.044447,"rel_strength_pct":{"SPY":0.103053,"IWM":0.112111}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125499},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3832f131343a","ts":"2026-09-24T14:16:43.312981+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.87,"target":6.02,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.9559,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.904,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"medium"},"price":5.96,"volume":{"bars":46,"last_bar_volume":37217.0,"baseline_avg":47770.65,"bar_rvol":0.779077,"raw_accel":-0.315436,"smooth_accel":-0.191812,"accel_momentum":0.196742,"rvol_3bar":[0.93157,1.150656,0.779077],"trend_3bar":"MIXED","projected_rvol":0.073453},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":655.0,"sell_vol":1268.0,"unclassified_vol":0.0,"imbalance":-0.318773,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":3.012814},"context":{"vwap":5.955885,"price_vs_vwap_pct":0.069098,"ema9":5.966054,"ema20":5.955266,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":2.672869,"atr":0.026189,"spread_atr":0.381838,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.108898,"IWM":-0.09984}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.248348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8987b61dc154","ts":"2026-09-24T14:16:48.371665+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8369,"target":8.45,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":2.35},"price":8.01,"vwap":7.9457,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.171,"volatility":"high"},"price":8.01,"volume":{"bars":46,"last_bar_volume":160189.0,"baseline_avg":46212.5,"bar_rvol":3.466357,"raw_accel":0.398823,"smooth_accel":1.114022,"accel_momentum":-1.969659,"rvol_3bar":[5.187257,2.485858,3.466357],"trend_3bar":"MIXED","projected_rvol":0.820882},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":10652.0,"sell_vol":6054.0,"unclassified_vol":0.0,"imbalance":0.27523,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.541115},"context":{"vwap":7.944765,"price_vs_vwap_pct":0.821113,"ema9":8.02164,"ema20":7.977133,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.597052,"dist_to_hod_atr":2.094785,"atr":0.062059,"spread_atr":0.161137,"own_change_pct":1.132075,"rel_strength_pct":{"SPY":1.190681,"IWM":1.199739}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.954047},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc198377805c","ts":"2026-09-24T14:16:48.371665+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.06 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9276,"target":13.1788,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0582,"vwap":13.0589,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"unknown"},"price":13.0582,"volume":{"bars":46,"last_bar_volume":1387.0,"baseline_avg":5388.95,"bar_rvol":0.257379,"raw_accel":0.029514,"smooth_accel":-0.699552,"accel_momentum":-0.102131,"rvol_3bar":[0.123415,0.192174,0.257379],"trend_3bar":"ACCELERATING","projected_rvol":0.034296},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":90.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.714286,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":13.323262},"context":{"vwap":13.058904,"price_vs_vwap_pct":-0.005394,"ema9":13.053355,"ema20":13.051615,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.074242,"dist_to_hod_atr":6.140215,"atr":0.023094,"spread_atr":0.433019,"own_change_pct":0.044447,"rel_strength_pct":{"SPY":0.103053,"IWM":0.112111}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.183842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b9acaa20e84","ts":"2026-09-24T14:16:48.371665+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.87,"target":6.02,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.07},"price":5.955,"vwap":5.9559,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.9,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"medium"},"price":5.955,"volume":{"bars":46,"last_bar_volume":37217.0,"baseline_avg":47770.65,"bar_rvol":0.779077,"raw_accel":-0.315436,"smooth_accel":-0.191812,"accel_momentum":0.196742,"rvol_3bar":[0.93157,1.150656,0.779077],"trend_3bar":"MIXED","projected_rvol":0.070964},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":633.0,"sell_vol":1468.0,"unclassified_vol":0.0,"imbalance":-0.39743,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.869396},"context":{"vwap":5.955885,"price_vs_vwap_pct":-0.014853,"ema9":5.966054,"ema20":5.955266,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.243781,"dist_to_hod_atr":2.863788,"atr":0.026189,"spread_atr":0.381838,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.108898,"IWM":-0.09984}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.309628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74d6dfe78f33","ts":"2026-09-24T14:16:53.423648+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5318,"target":12.7314,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.6904,"vwap":12.6862,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":12.6904,"volume":{"bars":46,"last_bar_volume":25053.0,"baseline_avg":52882.3,"bar_rvol":0.47375,"raw_accel":0.513776,"smooth_accel":-0.604564,"accel_momentum":-0.604431,"rvol_3bar":[0.235454,0.310471,0.47375],"trend_3bar":"ACCELERATING","projected_rvol":0.480206},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":12892.0,"sell_vol":2764.0,"unclassified_vol":0.0,"imbalance":0.646909,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":1.798587},"context":{"vwap":12.686216,"price_vs_vwap_pct":0.032983,"ema9":12.688193,"ema20":12.682645,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.933646,"dist_to_hod_atr":2.920691,"atr":0.040949,"spread_atr":0.244205,"own_change_pct":-0.299022,"rel_strength_pct":{"SPY":-0.240416,"IWM":-0.231358}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.306473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4561e62d900","ts":"2026-09-24T14:16:53.423648+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.87,"target":6.02,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.06},"price":5.9578,"vwap":5.9559,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":-0.0888,"volatility":"medium"},"price":5.9578,"volume":{"bars":46,"last_bar_volume":37217.0,"baseline_avg":47770.65,"bar_rvol":0.779077,"raw_accel":-0.315436,"smooth_accel":-0.191812,"accel_momentum":0.196742,"rvol_3bar":[0.93157,1.150656,0.779077],"trend_3bar":"MIXED","projected_rvol":0.080076},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":475.0,"sell_vol":1667.0,"unclassified_vol":0.0,"imbalance":-0.556489,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":3.435173},"context":{"vwap":5.955885,"price_vs_vwap_pct":0.03216,"ema9":5.966054,"ema20":5.955266,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.197347,"dist_to_hod_atr":2.756873,"atr":0.026189,"spread_atr":0.381838,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.108898,"IWM":-0.09984}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.433548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7859ccd4d4a8","ts":"2026-09-24T14:16:53.423648+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1577,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"medium"},"price":6.155,"volume":{"bars":46,"last_bar_volume":46813.0,"baseline_avg":47093.7,"bar_rvol":0.99404,"raw_accel":0.385943,"smooth_accel":1.692894,"accel_momentum":0.379579,"rvol_3bar":[4.728547,0.727165,0.99404],"trend_3bar":"MIXED","projected_rvol":0.437828},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2270.0,"sell_vol":13755.0,"unclassified_vol":0.0,"imbalance":-0.716693,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.823369},"context":{"vwap":6.157727,"price_vs_vwap_pct":-0.044293,"ema9":6.168083,"ema20":6.157849,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":2.164474,"atr":0.02541,"spread_atr":0.393541,"own_change_pct":-0.001621,"rel_strength_pct":{"SPY":0.056985,"IWM":0.066043}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.712421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e418af93c365","ts":"2026-09-24T14:16:58.477610+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.67 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5085,"target":12.7314,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":3.46},"price":12.6671,"vwap":12.6861,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":12.6671,"volume":{"bars":46,"last_bar_volume":25053.0,"baseline_avg":52882.3,"bar_rvol":0.47375,"raw_accel":0.513776,"smooth_accel":-0.604564,"accel_momentum":-0.604431,"rvol_3bar":[0.235454,0.310471,0.47375],"trend_3bar":"ACCELERATING","projected_rvol":0.442778},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":12652.0,"sell_vol":2679.0,"unclassified_vol":0.0,"imbalance":0.650512,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.013347},"context":{"vwap":12.686216,"price_vs_vwap_pct":-0.150681,"ema9":12.688193,"ema20":12.682645,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.115535,"dist_to_hod_atr":3.489688,"atr":0.040949,"spread_atr":0.244205,"own_change_pct":-0.299022,"rel_strength_pct":{"SPY":-0.240416,"IWM":-0.231358}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.30818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"350e1aa7ba5c","ts":"2026-09-24T14:16:58.477610+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.22,"target":7.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":0.69},"price":7.385,"vwap":7.3786,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0957,"volatility":"high"},"price":7.385,"volume":{"bars":46,"last_bar_volume":25807.0,"baseline_avg":14473.5,"bar_rvol":1.783052,"raw_accel":0.026286,"smooth_accel":1.827374,"accel_momentum":0.957469,"rvol_3bar":[1.043171,1.82884,1.783052],"trend_3bar":"MIXED","projected_rvol":1.310269},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":7467.0,"sell_vol":5010.0,"unclassified_vol":0.0,"imbalance":0.196922,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.308334},"context":{"vwap":7.378287,"price_vs_vwap_pct":0.090987,"ema9":7.413478,"ema20":7.392253,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.401869,"dist_to_hod_atr":2.092236,"atr":0.050186,"spread_atr":0.199261,"own_change_pct":0.159528,"rel_strength_pct":{"SPY":0.218134,"IWM":0.227192}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.351123},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a12ded00a6a1","ts":"2026-09-24T14:16:58.477610+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.87,"target":6.02,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.09},"price":5.95,"vwap":5.9559,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.894,"trend":"flat","recent_slope_pct":-0.1149,"volatility":"medium"},"price":5.95,"volume":{"bars":46,"last_bar_volume":37217.0,"baseline_avg":47770.65,"bar_rvol":0.779077,"raw_accel":-0.315436,"smooth_accel":-0.191812,"accel_momentum":0.196742,"rvol_3bar":[0.93157,1.150656,0.779077],"trend_3bar":"MIXED","projected_rvol":0.074036},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":470.0,"sell_vol":1706.0,"unclassified_vol":0.0,"imbalance":-0.568015,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.758743},"context":{"vwap":5.955885,"price_vs_vwap_pct":-0.098803,"ema9":5.966054,"ema20":5.955266,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.3267,"dist_to_hod_atr":3.054707,"atr":0.026189,"spread_atr":0.381838,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.108898,"IWM":-0.09984}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.442527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c36dd4362ce","ts":"2026-09-24T14:17:03.539873+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +23.7% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.43,"target":17.99,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":1.15},"price":15.77,"vwap":13.9801,"ext_from_open_pct":23.69,"max_ext_allowed_pct":3.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":2.3966,"volatility":"high"},"price":15.77,"volume":{"bars":47,"last_bar_volume":583249.0,"baseline_avg":236426.0,"bar_rvol":2.466941,"raw_accel":-0.196754,"smooth_accel":1.540947,"accel_momentum":0.954845,"rvol_3bar":[1.005697,3.34902,2.466941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3362,"trade_rate":112.066667,"buy_vol":170002.0,"sell_vol":102095.0,"unclassified_vol":0.0,"imbalance":0.249569,"bid":15.74,"ask":15.8,"spread_pct":0.380469,"quote_size_imbalance":null,"quote_age_s":0.32921},"context":{"vwap":13.975947,"price_vs_vwap_pct":12.836722,"ema9":14.93839,"ema20":14.543199,"ema_stack":true,"ema_warm":true,"hod":15.87,"dist_to_hod_pct":-0.63012,"dist_to_hod_atr":0.252745,"atr":0.395656,"spread_atr":0.151647,"own_change_pct":8.31044,"rel_strength_pct":{"SPY":8.307959,"IWM":8.317563}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.615672},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac10ac65e1b0","ts":"2026-09-24T14:17:03.539873+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.87,"target":6.02,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.9559,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":-0.1413,"volatility":"medium"},"price":5.96,"volume":{"bars":47,"last_bar_volume":3447.0,"baseline_avg":48394.5,"bar_rvol":0.071227,"raw_accel":-0.907381,"smooth_accel":-0.2364,"accel_momentum":-0.044589,"rvol_3bar":[1.150656,0.779077,0.071227],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":606.0,"sell_vol":1686.0,"unclassified_vol":0.0,"imbalance":-0.471204,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":4.810603},"context":{"vwap":5.955889,"price_vs_vwap_pct":0.069023,"ema9":5.962844,"ema20":5.954765,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":2.662623,"atr":0.02629,"spread_atr":0.380375,"own_change_pct":-0.117509,"rel_strength_pct":{"SPY":-0.11999,"IWM":-0.110385}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.033563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f9f20268f79e","ts":"2026-09-24T14:17:08.599806+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.215,"target":7.49,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":0.7},"price":7.38,"vwap":7.3787,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.2117,"volatility":"high"},"price":7.38,"volume":{"bars":47,"last_bar_volume":18485.0,"baseline_avg":15089.7,"bar_rvol":1.225008,"raw_accel":-0.283721,"smooth_accel":1.701132,"accel_momentum":-0.126242,"rvol_3bar":[1.82884,1.783052,1.225008],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7534.0,"sell_vol":6217.0,"unclassified_vol":0.0,"imbalance":0.095775,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.483416},"context":{"vwap":7.378637,"price_vs_vwap_pct":0.018476,"ema9":7.408402,"ema20":7.391858,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.468625,"dist_to_hod_atr":2.178489,"atr":0.050494,"spread_atr":0.198044,"own_change_pct":-0.411129,"rel_strength_pct":{"SPY":-0.41361,"IWM":-0.404005}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.117325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"935daead1f9b","ts":"2026-09-24T14:17:08.599806+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0885,"target":6.21,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.44},"price":6.1595,"vwap":6.1577,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":6.1595,"volume":{"bars":47,"last_bar_volume":24735.0,"baseline_avg":47898.2,"bar_rvol":0.516408,"raw_accel":-0.471621,"smooth_accel":-0.598734,"accel_momentum":-2.291628,"rvol_3bar":[0.727165,0.99404,0.516408],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2108.0,"sell_vol":19640.0,"unclassified_vol":0.0,"imbalance":-0.806143,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.536095},"context":{"vwap":6.157748,"price_vs_vwap_pct":0.028456,"ema9":6.166366,"ema20":6.158006,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.813205,"dist_to_hod_atr":2.01004,"atr":0.025124,"spread_atr":0.398028,"own_change_pct":-0.251012,"rel_strength_pct":{"SPY":-0.253493,"IWM":-0.243889}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.416299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f5d8dc615c7","ts":"2026-09-24T14:17:13.655654+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5283,"target":12.7314,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":3.43},"price":12.6869,"vwap":12.6861,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":12.6869,"volume":{"bars":47,"last_bar_volume":24338.0,"baseline_avg":51988.3,"bar_rvol":0.468144,"raw_accel":-0.028539,"smooth_accel":-0.40692,"accel_momentum":0.197644,"rvol_3bar":[0.310471,0.47375,0.468144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7141.0,"sell_vol":5706.0,"unclassified_vol":0.0,"imbalance":0.111699,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.947096},"context":{"vwap":12.68614,"price_vs_vwap_pct":0.005989,"ema9":12.687335,"ema20":12.682764,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.960968,"dist_to_hod_atr":3.052752,"atr":0.040324,"spread_atr":0.24799,"own_change_pct":-0.087436,"rel_strength_pct":{"SPY":-0.089917,"IWM":-0.080312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.052291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26873ac21c11","ts":"2026-09-24T14:17:13.655654+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.225,"target":7.49,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":0.68},"price":7.39,"vwap":7.3787,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.1847,"volatility":"high"},"price":7.39,"volume":{"bars":47,"last_bar_volume":18485.0,"baseline_avg":15089.7,"bar_rvol":1.225008,"raw_accel":-0.283721,"smooth_accel":1.701132,"accel_momentum":-0.126242,"rvol_3bar":[1.82884,1.783052,1.225008],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7622.0,"sell_vol":6017.0,"unclassified_vol":0.0,"imbalance":0.117677,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.551055},"context":{"vwap":7.378637,"price_vs_vwap_pct":0.154003,"ema9":7.408402,"ema20":7.391858,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.335113,"dist_to_hod_atr":1.980444,"atr":0.050494,"spread_atr":0.198044,"own_change_pct":-0.411129,"rel_strength_pct":{"SPY":-0.41361,"IWM":-0.404005}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.144156},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a94916ea5773","ts":"2026-09-24T14:17:18.695668+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5264,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.685,"vwap":12.6861,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":12.685,"volume":{"bars":47,"last_bar_volume":24338.0,"baseline_avg":51988.3,"bar_rvol":0.468144,"raw_accel":-0.028539,"smooth_accel":-0.40692,"accel_momentum":0.197644,"rvol_3bar":[0.310471,0.47375,0.468144],"trend_3bar":"MIXED","projected_rvol":0.613608},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6928.0,"sell_vol":5131.0,"unclassified_vol":0.0,"imbalance":0.149017,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.317082},"context":{"vwap":12.68614,"price_vs_vwap_pct":-0.008988,"ema9":12.687335,"ema20":12.682764,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.9758,"dist_to_hod_atr":3.09987,"atr":0.040324,"spread_atr":0.24799,"own_change_pct":-0.087436,"rel_strength_pct":{"SPY":-0.089917,"IWM":-0.080312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.069762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99e1a84d6c10","ts":"2026-09-24T14:17:23.751603+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8369,"target":8.45,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":2.35},"price":8.01,"vwap":7.9473,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.3795,"volatility":"high"},"price":8.01,"volume":{"bars":47,"last_bar_volume":57634.0,"baseline_avg":51726.35,"bar_rvol":1.11421,"raw_accel":-0.640212,"smooth_accel":-0.101903,"accel_momentum":-1.215925,"rvol_3bar":[2.485858,3.466357,1.11421],"trend_3bar":"MIXED","projected_rvol":1.315368},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":31823.0,"sell_vol":19190.0,"unclassified_vol":0.0,"imbalance":0.247643,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":0.07677},"context":{"vwap":7.946434,"price_vs_vwap_pct":0.79993,"ema9":8.018312,"ema20":7.979787,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.597052,"dist_to_hod_atr":2.124269,"atr":0.061198,"spread_atr":0.326811,"own_change_pct":0.187735,"rel_strength_pct":{"SPY":0.185254,"IWM":0.194858}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.275926},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"842e5a1789f6","ts":"2026-09-24T14:17:23.751603+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.215,"target":7.49,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":0.7},"price":7.38,"vwap":7.3787,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.2117,"volatility":"high"},"price":7.38,"volume":{"bars":47,"last_bar_volume":18485.0,"baseline_avg":15089.7,"bar_rvol":1.225008,"raw_accel":-0.283721,"smooth_accel":1.701132,"accel_momentum":-0.126242,"rvol_3bar":[1.82884,1.783052,1.225008],"trend_3bar":"DECELERATING","projected_rvol":0.730738},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":8060.0,"sell_vol":8105.0,"unclassified_vol":0.0,"imbalance":-0.002784,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.048577},"context":{"vwap":7.378637,"price_vs_vwap_pct":0.018476,"ema9":7.408402,"ema20":7.391858,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.468625,"dist_to_hod_atr":2.178489,"atr":0.050494,"spread_atr":0.198044,"own_change_pct":-0.411129,"rel_strength_pct":{"SPY":-0.41361,"IWM":-0.404005}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ff4fb2637ea","ts":"2026-09-24T14:17:23.751603+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2323,"target":5.365,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.62},"price":5.3027,"vwap":5.3002,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0841,"volatility":"medium"},"price":5.3027,"volume":{"bars":47,"last_bar_volume":20613.0,"baseline_avg":45362.75,"bar_rvol":0.454404,"raw_accel":-0.56835,"smooth_accel":0.639385,"accel_momentum":0.411687,"rvol_3bar":[0.953031,1.021641,0.454404],"trend_3bar":"MIXED","projected_rvol":0.315248},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2989.0,"sell_vol":4803.0,"unclassified_vol":0.0,"imbalance":-0.232803,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.410263},"context":{"vwap":5.30022,"price_vs_vwap_pct":0.046799,"ema9":5.302073,"ema20":5.297794,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.16123,"dist_to_hod_atr":2.732025,"atr":0.022804,"spread_atr":0.438527,"own_change_pct":-0.282752,"rel_strength_pct":{"SPY":-0.285233,"IWM":-0.275629}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.105786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d12c6c376db","ts":"2026-09-24T14:17:23.751603+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0865,"target":6.21,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.45},"price":6.1575,"vwap":6.1578,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":6.1575,"volume":{"bars":47,"last_bar_volume":24735.0,"baseline_avg":47898.2,"bar_rvol":0.516408,"raw_accel":-0.471621,"smooth_accel":-0.598734,"accel_momentum":-2.291628,"rvol_3bar":[0.727165,0.99404,0.516408],"trend_3bar":"MIXED","projected_rvol":0.548178},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6326.0,"sell_vol":10444.0,"unclassified_vol":0.0,"imbalance":-0.245558,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.143842},"context":{"vwap":6.157748,"price_vs_vwap_pct":-0.004023,"ema9":6.166366,"ema20":6.158006,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.845411,"dist_to_hod_atr":2.089645,"atr":0.025124,"spread_atr":0.398028,"own_change_pct":-0.251012,"rel_strength_pct":{"SPY":-0.253493,"IWM":-0.243889}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.126808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba8b4b8745cc","ts":"2026-09-24T14:17:28.803666+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5282,"target":12.7314,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":3.43},"price":12.6868,"vwap":12.6861,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":12.6868,"volume":{"bars":47,"last_bar_volume":24338.0,"baseline_avg":51988.3,"bar_rvol":0.468144,"raw_accel":-0.028539,"smooth_accel":-0.40692,"accel_momentum":0.197644,"rvol_3bar":[0.310471,0.47375,0.468144],"trend_3bar":"MIXED","projected_rvol":0.633956},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":11259.0,"sell_vol":4580.0,"unclassified_vol":0.0,"imbalance":0.421681,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.089245},"context":{"vwap":12.68614,"price_vs_vwap_pct":0.0052,"ema9":12.687335,"ema20":12.682764,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.961749,"dist_to_hod_atr":3.055232,"atr":0.040324,"spread_atr":0.24799,"own_change_pct":-0.087436,"rel_strength_pct":{"SPY":-0.089917,"IWM":-0.080312}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.197407},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eff613552f27","ts":"2026-09-24T14:17:28.803666+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.37 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.2001,"target":7.49,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":0.72},"price":7.365,"vwap":7.3787,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.2523,"volatility":"high"},"price":7.365,"volume":{"bars":47,"last_bar_volume":18485.0,"baseline_avg":15089.7,"bar_rvol":1.225008,"raw_accel":-0.283721,"smooth_accel":1.701132,"accel_momentum":-0.126242,"rvol_3bar":[1.82884,1.783052,1.225008],"trend_3bar":"DECELERATING","projected_rvol":0.61527},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":884.0,"sell_vol":3575.0,"unclassified_vol":0.0,"imbalance":-0.603499,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.165448},"context":{"vwap":7.378637,"price_vs_vwap_pct":-0.184813,"ema9":7.408402,"ema20":7.391858,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.668892,"dist_to_hod_atr":2.475555,"atr":0.050494,"spread_atr":0.198044,"own_change_pct":-0.411129,"rel_strength_pct":{"SPY":-0.41361,"IWM":-0.404005}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.73929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5aa754b1b52d","ts":"2026-09-24T14:17:38.903665+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5264,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.685,"vwap":12.6861,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":12.685,"volume":{"bars":47,"last_bar_volume":24338.0,"baseline_avg":51988.3,"bar_rvol":0.468144,"raw_accel":-0.028539,"smooth_accel":-0.40692,"accel_momentum":0.197644,"rvol_3bar":[0.310471,0.47375,0.468144],"trend_3bar":"MIXED","projected_rvol":0.663652},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":14070.0,"sell_vol":313.0,"unclassified_vol":0.0,"imbalance":0.956476,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":2.008297},"context":{"vwap":12.68614,"price_vs_vwap_pct":-0.008988,"ema9":12.687335,"ema20":12.682764,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.9758,"dist_to_hod_atr":3.09987,"atr":0.040324,"spread_atr":0.24799,"own_change_pct":-0.087436,"rel_strength_pct":{"SPY":-0.089917,"IWM":-0.080312}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.447768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c74d20e76c01","ts":"2026-09-24T14:17:38.903665+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2284,"target":5.365,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":2.63},"price":5.2988,"vwap":5.3002,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0988,"volatility":"medium"},"price":5.2988,"volume":{"bars":47,"last_bar_volume":20613.0,"baseline_avg":45362.75,"bar_rvol":0.454404,"raw_accel":-0.56835,"smooth_accel":0.639385,"accel_momentum":0.411687,"rvol_3bar":[0.953031,1.021641,0.454404],"trend_3bar":"MIXED","projected_rvol":2.430766},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":30590.0,"sell_vol":40065.0,"unclassified_vol":0.0,"imbalance":-0.134102,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.289849},"context":{"vwap":5.30022,"price_vs_vwap_pct":-0.026783,"ema9":5.302073,"ema20":5.297794,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.233924,"dist_to_hod_atr":2.90305,"atr":0.022804,"spread_atr":0.438527,"own_change_pct":-0.282752,"rel_strength_pct":{"SPY":-0.285233,"IWM":-0.275629}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.060937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"564a08253d56","ts":"2026-09-24T14:17:38.903665+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0891,"target":6.21,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.44},"price":6.1601,"vwap":6.1578,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"medium"},"price":6.1601,"volume":{"bars":47,"last_bar_volume":24735.0,"baseline_avg":47898.2,"bar_rvol":0.516408,"raw_accel":-0.471621,"smooth_accel":-0.598734,"accel_momentum":-2.291628,"rvol_3bar":[0.727165,0.99404,0.516408],"trend_3bar":"MIXED","projected_rvol":0.904694},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":20673.0,"sell_vol":6706.0,"unclassified_vol":0.0,"imbalance":0.510136,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":2.527445},"context":{"vwap":6.157748,"price_vs_vwap_pct":0.0382,"ema9":6.166366,"ema20":6.158006,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.803543,"dist_to_hod_atr":1.986158,"atr":0.025124,"spread_atr":0.398028,"own_change_pct":-0.251012,"rel_strength_pct":{"SPY":-0.253493,"IWM":-0.243889}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.263438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68ea46f94f5a","ts":"2026-09-24T14:17:43.953753+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2368,"target":5.365,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.3072,"vwap":5.3003,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":5.3072,"volume":{"bars":47,"last_bar_volume":20613.0,"baseline_avg":45362.75,"bar_rvol":0.454404,"raw_accel":-0.56835,"smooth_accel":0.639385,"accel_momentum":0.411687,"rvol_3bar":[0.953031,1.021641,0.454404],"trend_3bar":"MIXED","projected_rvol":2.314552},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":31430.0,"sell_vol":44473.0,"unclassified_vol":0.0,"imbalance":-0.171838,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.093579},"context":{"vwap":5.30022,"price_vs_vwap_pct":0.131701,"ema9":5.302073,"ema20":5.297794,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.077353,"dist_to_hod_atr":2.534687,"atr":0.022804,"spread_atr":0.438527,"own_change_pct":-0.282752,"rel_strength_pct":{"SPY":-0.285233,"IWM":-0.275629}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.078084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c18a07d576ac","ts":"2026-09-24T14:17:49.009991+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2222,"target":7.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":0.69},"price":7.3872,"vwap":7.3787,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.1922,"volatility":"high"},"price":7.3872,"volume":{"bars":47,"last_bar_volume":18485.0,"baseline_avg":15089.7,"bar_rvol":1.225008,"raw_accel":-0.283721,"smooth_accel":1.701132,"accel_momentum":-0.126242,"rvol_3bar":[1.82884,1.783052,1.225008],"trend_3bar":"DECELERATING","projected_rvol":0.731557},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3486.0,"sell_vol":3736.0,"unclassified_vol":0.0,"imbalance":-0.034616,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":1.137942},"context":{"vwap":7.378637,"price_vs_vwap_pct":0.116055,"ema9":7.408402,"ema20":7.391858,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.372497,"dist_to_hod_atr":2.035897,"atr":0.050494,"spread_atr":0.198044,"own_change_pct":-0.411129,"rel_strength_pct":{"SPY":-0.41361,"IWM":-0.404005}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.042405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd31314361a6","ts":"2026-09-24T14:17:49.009991+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2196,"target":5.365,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.66},"price":5.29,"vwap":5.3001,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.132,"volatility":"medium"},"price":5.29,"volume":{"bars":47,"last_bar_volume":20613.0,"baseline_avg":45362.75,"bar_rvol":0.454404,"raw_accel":-0.56835,"smooth_accel":0.639385,"accel_momentum":0.411687,"rvol_3bar":[0.953031,1.021641,0.454404],"trend_3bar":"MIXED","projected_rvol":2.933977},"flow":{"window_s":30,"trades":334,"trade_rate":11.133333,"buy_vol":44076.0,"sell_vol":62677.0,"unclassified_vol":0.0,"imbalance":-0.174243,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.709885},"context":{"vwap":5.30022,"price_vs_vwap_pct":-0.192814,"ema9":5.302073,"ema20":5.297794,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.39795,"dist_to_hod_atr":3.288954,"atr":0.022804,"spread_atr":0.438527,"own_change_pct":-0.282752,"rel_strength_pct":{"SPY":-0.285233,"IWM":-0.275629}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.079177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f495f7be7ef","ts":"2026-09-24T14:17:54.059702+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.21,"target":7.49,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.7},"price":7.375,"vwap":7.3787,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.2252,"volatility":"high"},"price":7.375,"volume":{"bars":47,"last_bar_volume":18485.0,"baseline_avg":15089.7,"bar_rvol":1.225008,"raw_accel":-0.283721,"smooth_accel":1.701132,"accel_momentum":-0.126242,"rvol_3bar":[1.82884,1.783052,1.225008],"trend_3bar":"DECELERATING","projected_rvol":0.663884},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3011.0,"sell_vol":1650.0,"unclassified_vol":0.0,"imbalance":0.291997,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.030616},"context":{"vwap":7.378637,"price_vs_vwap_pct":-0.049287,"ema9":7.408402,"ema20":7.391858,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.535381,"dist_to_hod_atr":2.277511,"atr":0.050494,"spread_atr":0.198044,"own_change_pct":-0.411129,"rel_strength_pct":{"SPY":-0.41361,"IWM":-0.404005}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.357699},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"57d103ac548d","ts":"2026-09-24T14:17:59.107890+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.22,"target":7.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":0.69},"price":7.385,"vwap":7.3788,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.1982,"volatility":"high"},"price":7.385,"volume":{"bars":47,"last_bar_volume":18485.0,"baseline_avg":15089.7,"bar_rvol":1.225008,"raw_accel":-0.283721,"smooth_accel":1.701132,"accel_momentum":-0.126242,"rvol_3bar":[1.82884,1.783052,1.225008],"trend_3bar":"DECELERATING","projected_rvol":0.820701},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5990.0,"sell_vol":1753.0,"unclassified_vol":0.0,"imbalance":0.547204,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.654611},"context":{"vwap":7.378637,"price_vs_vwap_pct":0.086239,"ema9":7.408402,"ema20":7.391858,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.401869,"dist_to_hod_atr":2.079466,"atr":0.050494,"spread_atr":0.198044,"own_change_pct":-0.411129,"rel_strength_pct":{"SPY":-0.41361,"IWM":-0.404005}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.670329},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ab67412097e7","ts":"2026-09-24T14:18:04.167930+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 293.7s, plan says PASS; stop 10.04, target 10.22 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 10.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0391,"target":10.2202,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":149.6,"room_to_5d_high_atr":-1.21},"price":10.16,"vwap":9.9679,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":7.556,"trend":"flat","recent_slope_pct":0.1475,"volatility":"medium"},"price":10.16,"volume":{"bars":48,"last_bar_volume":4192.0,"baseline_avg":11169.05,"bar_rvol":0.375323,"raw_accel":-0.430667,"smooth_accel":-0.262372,"accel_momentum":-2.845032,"rvol_3bar":[1.064172,0.644865,0.375323],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":78.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":-0.59375,"bid":10.12,"ask":10.17,"spread_pct":0.492854,"quote_size_imbalance":null,"quote_age_s":0.405025},"context":{"vwap":9.96788,"price_vs_vwap_pct":1.927394,"ema9":10.116631,"ema20":10.099506,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.73278,"dist_to_hod_atr":0.869181,"atr":0.086288,"spread_atr":0.579454,"own_change_pct":0.445545,"rel_strength_pct":{"SPY":0.431652,"IWM":0.395666}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"053bc7ac62b6","ts":"2026-09-24T14:18:04.167930+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.21,"target":7.49,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":0.7},"price":7.375,"vwap":7.3788,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.248,"volatility":"high"},"price":7.375,"volume":{"bars":48,"last_bar_volume":12200.0,"baseline_avg":15634.65,"bar_rvol":0.780318,"raw_accel":-0.340005,"smooth_accel":0.264171,"accel_momentum":-1.436961,"rvol_3bar":[1.783052,1.225008,0.780318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4716.0,"sell_vol":3221.0,"unclassified_vol":0.0,"imbalance":0.188358,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.111258},"context":{"vwap":7.378753,"price_vs_vwap_pct":-0.050859,"ema9":7.403722,"ema20":7.391204,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.535381,"dist_to_hod_atr":2.262131,"atr":0.050837,"spread_atr":0.196707,"own_change_pct":-0.368307,"rel_strength_pct":{"SPY":-0.382199,"IWM":-0.418186}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146979},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d5c00b33e7ea","ts":"2026-09-24T14:18:09.229007+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5314,"target":12.7314,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.69,"vwap":12.6861,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":12.69,"volume":{"bars":48,"last_bar_volume":25193.0,"baseline_avg":51971.0,"bar_rvol":0.484751,"raw_accel":0.03513,"smooth_accel":-0.290041,"accel_momentum":0.116879,"rvol_3bar":[0.47375,0.468144,0.484751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3381.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":0.805607,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.006427},"context":{"vwap":12.686058,"price_vs_vwap_pct":0.031074,"ema9":12.684688,"ema20":12.681939,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.936768,"dist_to_hod_atr":3.088715,"atr":0.038851,"spread_atr":0.257393,"own_change_pct":-0.007101,"rel_strength_pct":{"SPY":-0.020993,"IWM":-0.056979}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.390519},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f33cd14ec299","ts":"2026-09-24T14:18:14.291719+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5264,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.685,"vwap":12.6861,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":12.685,"volume":{"bars":48,"last_bar_volume":25193.0,"baseline_avg":51971.0,"bar_rvol":0.484751,"raw_accel":0.03513,"smooth_accel":-0.290041,"accel_momentum":0.116879,"rvol_3bar":[0.47375,0.468144,0.484751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5383.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":0.860055,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":1.163999},"context":{"vwap":12.686058,"price_vs_vwap_pct":-0.008339,"ema9":12.684688,"ema20":12.681939,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.9758,"dist_to_hod_atr":3.217411,"atr":0.038851,"spread_atr":0.257393,"own_change_pct":-0.007101,"rel_strength_pct":{"SPY":-0.020993,"IWM":-0.056979}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.416913},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e34742c25577","ts":"2026-09-24T14:18:14.291719+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.2496,"target":7.49,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.64},"price":7.4146,"vwap":7.3788,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.1409,"volatility":"high"},"price":7.4146,"volume":{"bars":48,"last_bar_volume":12200.0,"baseline_avg":15634.65,"bar_rvol":0.780318,"raw_accel":-0.340005,"smooth_accel":0.264171,"accel_momentum":-1.436961,"rvol_3bar":[1.783052,1.225008,0.780318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3341.0,"sell_vol":2550.0,"unclassified_vol":0.0,"imbalance":0.134273,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.872235},"context":{"vwap":7.378753,"price_vs_vwap_pct":0.485817,"ema9":7.403722,"ema20":7.391204,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.006676,"dist_to_hod_atr":1.483171,"atr":0.050837,"spread_atr":0.196707,"own_change_pct":-0.368307,"rel_strength_pct":{"SPY":-0.382199,"IWM":-0.418186}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.104775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d19f972ca798","ts":"2026-09-24T14:18:19.347613+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.37 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.2001,"target":7.49,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":0.72},"price":7.365,"vwap":7.3788,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.2751,"volatility":"high"},"price":7.365,"volume":{"bars":48,"last_bar_volume":12200.0,"baseline_avg":15634.65,"bar_rvol":0.780318,"raw_accel":-0.340005,"smooth_accel":0.264171,"accel_momentum":-1.436961,"rvol_3bar":[1.783052,1.225008,0.780318],"trend_3bar":"DECELERATING","projected_rvol":0.764249},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4326.0,"sell_vol":2710.0,"unclassified_vol":0.0,"imbalance":0.229676,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":2.631623},"context":{"vwap":7.378753,"price_vs_vwap_pct":-0.186384,"ema9":7.403722,"ema20":7.391204,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.668892,"dist_to_hod_atr":2.458838,"atr":0.050837,"spread_atr":0.196707,"own_change_pct":-0.368307,"rel_strength_pct":{"SPY":-0.382199,"IWM":-0.418186}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.17922},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c5d3a8e90965","ts":"2026-09-24T14:18:24.400385+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.2521,"target":7.49,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":0.64},"price":7.4171,"vwap":7.3788,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.1341,"volatility":"high"},"price":7.4171,"volume":{"bars":48,"last_bar_volume":12200.0,"baseline_avg":15634.65,"bar_rvol":0.780318,"raw_accel":-0.340005,"smooth_accel":0.264171,"accel_momentum":-1.436961,"rvol_3bar":[1.783052,1.225008,0.780318],"trend_3bar":"DECELERATING","projected_rvol":0.627694},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4343.0,"sell_vol":2822.0,"unclassified_vol":0.0,"imbalance":0.212282,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.219605},"context":{"vwap":7.378753,"price_vs_vwap_pct":0.519698,"ema9":7.403722,"ema20":7.391204,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.973298,"dist_to_hod_atr":1.433994,"atr":0.050837,"spread_atr":0.196707,"own_change_pct":-0.368307,"rel_strength_pct":{"SPY":-0.382199,"IWM":-0.418186}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.165647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"18875b70ef1f","ts":"2026-09-24T14:18:29.451687+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.37 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.205,"target":7.49,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":0.71},"price":7.37,"vwap":7.3788,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.2616,"volatility":"high"},"price":7.37,"volume":{"bars":48,"last_bar_volume":12200.0,"baseline_avg":15634.65,"bar_rvol":0.780318,"raw_accel":-0.340005,"smooth_accel":0.264171,"accel_momentum":-1.436961,"rvol_3bar":[1.783052,1.225008,0.780318],"trend_3bar":"DECELERATING","projected_rvol":0.578674},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1714.0,"sell_vol":2727.0,"unclassified_vol":0.0,"imbalance":-0.228102,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.308274},"context":{"vwap":7.378753,"price_vs_vwap_pct":-0.118622,"ema9":7.403722,"ema20":7.391204,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.602136,"dist_to_hod_atr":2.360484,"atr":0.050837,"spread_atr":0.196707,"own_change_pct":-0.368307,"rel_strength_pct":{"SPY":-0.382199,"IWM":-0.418186}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.177992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"420f7a0b3633","ts":"2026-09-24T14:18:34.508301+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5314,"target":12.7314,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.69,"vwap":12.6861,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":12.69,"volume":{"bars":48,"last_bar_volume":25193.0,"baseline_avg":51971.0,"bar_rvol":0.484751,"raw_accel":0.03513,"smooth_accel":-0.290041,"accel_momentum":0.116879,"rvol_3bar":[0.47375,0.468144,0.484751],"trend_3bar":"MIXED","projected_rvol":0.303173},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8534.0,"sell_vol":424.0,"unclassified_vol":0.0,"imbalance":0.905336,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.135498},"context":{"vwap":12.686058,"price_vs_vwap_pct":0.031074,"ema9":12.684688,"ema20":12.681939,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.936768,"dist_to_hod_atr":3.088715,"atr":0.038851,"spread_atr":0.257393,"own_change_pct":-0.007101,"rel_strength_pct":{"SPY":-0.020993,"IWM":-0.056979}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.438863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baf2c89fa39e","ts":"2026-09-24T14:18:39.566468+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5264,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.685,"vwap":12.686,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":12.685,"volume":{"bars":48,"last_bar_volume":25193.0,"baseline_avg":51971.0,"bar_rvol":0.484751,"raw_accel":0.03513,"smooth_accel":-0.290041,"accel_momentum":0.116879,"rvol_3bar":[0.47375,0.468144,0.484751],"trend_3bar":"MIXED","projected_rvol":0.264766},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7723.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":0.898709,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.524719},"context":{"vwap":12.686058,"price_vs_vwap_pct":-0.008339,"ema9":12.684688,"ema20":12.681939,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.9758,"dist_to_hod_atr":3.217411,"atr":0.038851,"spread_atr":0.257393,"own_change_pct":-0.007101,"rel_strength_pct":{"SPY":-0.020993,"IWM":-0.056979}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.43565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"499c057e6d3b","ts":"2026-09-24T14:18:44.623776+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8619,"target":14.3,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.08},"price":14.0886,"vwap":14.0891,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":14.0886,"volume":{"bars":48,"last_bar_volume":38525.0,"baseline_avg":20621.05,"bar_rvol":1.868237,"raw_accel":1.102319,"smooth_accel":0.377523,"accel_momentum":0.326755,"rvol_3bar":[1.065938,0.883695,1.868237],"trend_3bar":"MIXED","projected_rvol":0.87419},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6356.0,"sell_vol":4748.0,"unclassified_vol":0.0,"imbalance":0.144813,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.182329},"context":{"vwap":14.089052,"price_vs_vwap_pct":-0.003209,"ema9":14.085537,"ema20":14.06048,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.821603,"dist_to_hod_atr":2.956736,"atr":0.088408,"spread_atr":0.113112,"own_change_pct":0.713267,"rel_strength_pct":{"SPY":0.699374,"IWM":0.663388}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.270544},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4c74ad768e4","ts":"2026-09-24T14:18:54.743559+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8906,"target":14.3,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":1.04},"price":14.1173,"vwap":14.0896,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":0.0003,"volatility":"high"},"price":14.1173,"volume":{"bars":48,"last_bar_volume":38525.0,"baseline_avg":20621.05,"bar_rvol":1.868237,"raw_accel":1.102319,"smooth_accel":0.377523,"accel_momentum":0.326755,"rvol_3bar":[1.065938,0.883695,1.868237],"trend_3bar":"MIXED","projected_rvol":2.746978},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":42769.0,"sell_vol":6507.0,"unclassified_vol":0.0,"imbalance":0.735896,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.589412},"context":{"vwap":14.089052,"price_vs_vwap_pct":0.200495,"ema9":14.085537,"ema20":14.06048,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.621603,"dist_to_hod_atr":2.632106,"atr":0.088408,"spread_atr":0.113112,"own_change_pct":0.713267,"rel_strength_pct":{"SPY":0.699374,"IWM":0.663388}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.374827},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e849a347f092","ts":"2026-09-24T14:18:54.743559+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5283,"target":12.7314,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":3.43},"price":12.6869,"vwap":12.686,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":12.6869,"volume":{"bars":48,"last_bar_volume":25193.0,"baseline_avg":51971.0,"bar_rvol":0.484751,"raw_accel":0.03513,"smooth_accel":-0.290041,"accel_momentum":0.116879,"rvol_3bar":[0.47375,0.468144,0.484751],"trend_3bar":"MIXED","projected_rvol":0.320048},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9671.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":0.954132,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.296814},"context":{"vwap":12.686058,"price_vs_vwap_pct":0.006638,"ema9":12.684688,"ema20":12.681939,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.960968,"dist_to_hod_atr":3.168507,"atr":0.038851,"spread_atr":0.257393,"own_change_pct":-0.007101,"rel_strength_pct":{"SPY":-0.020993,"IWM":-0.056979}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.462517},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b794f77e811c","ts":"2026-09-24T14:18:59.795261+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 349.4s, plan says WATCH; stop 10.05, target 10.18 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.18; breakout: 1-min close > 10.24 on >= 25715 sh","plan":{"state":"WATCH","setup":"","stop":10.05,"target":10.18,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.25},"price":10.18,"vwap":9.9686,"ext_from_open_pct":2.11,"max_ext_allowed_pct":5.0,"volume_pace":7.442,"trend":"flat","recent_slope_pct":0.187,"volatility":"medium"},"price":10.18,"volume":{"bars":48,"last_bar_volume":4192.0,"baseline_avg":11169.05,"bar_rvol":0.375323,"raw_accel":-0.430667,"smooth_accel":-0.262372,"accel_momentum":-2.845032,"rvol_3bar":[1.064172,0.644865,0.375323],"trend_3bar":"DECELERATING","projected_rvol":0.287397},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1897.0,"sell_vol":492.0,"unclassified_vol":0.0,"imbalance":0.588112,"bid":10.13,"ask":10.18,"spread_pct":0.492368,"quote_size_imbalance":null,"quote_age_s":0.537931},"context":{"vwap":9.96788,"price_vs_vwap_pct":2.128039,"ema9":10.116631,"ema20":10.099506,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.537372,"dist_to_hod_atr":0.637399,"atr":0.086288,"spread_atr":0.579454,"own_change_pct":0.445545,"rel_strength_pct":{"SPY":0.431652,"IWM":0.395666}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.220732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7af7303cdc93","ts":"2026-09-24T14:18:59.795261+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5182,"target":12.7314,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":3.45},"price":12.6768,"vwap":12.686,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":12.6768,"volume":{"bars":48,"last_bar_volume":25193.0,"baseline_avg":51971.0,"bar_rvol":0.484751,"raw_accel":0.03513,"smooth_accel":-0.290041,"accel_momentum":0.116879,"rvol_3bar":[0.47375,0.468144,0.484751],"trend_3bar":"MIXED","projected_rvol":0.524891},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":15914.0,"sell_vol":2483.0,"unclassified_vol":0.0,"imbalance":0.730065,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":1.410354},"context":{"vwap":12.686058,"price_vs_vwap_pct":-0.072977,"ema9":12.684688,"ema20":12.681939,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.039813,"dist_to_hod_atr":3.428474,"atr":0.038851,"spread_atr":0.257393,"own_change_pct":-0.007101,"rel_strength_pct":{"SPY":-0.020993,"IWM":-0.056979}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.3539},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"023ce80ed7c5","ts":"2026-09-24T14:19:04.859637+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 354.4s, plan says PASS; stop 10.03, target 10.22 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 10.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.025,"target":10.2202,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":150.1,"room_to_5d_high_atr":-1.22},"price":10.165,"vwap":9.9687,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":7.433,"trend":"flat","recent_slope_pct":0.2602,"volatility":"medium"},"price":10.165,"volume":{"bars":49,"last_bar_volume":3199.0,"baseline_avg":11246.85,"bar_rvol":0.284435,"raw_accel":-0.23688,"smooth_accel":-0.638214,"accel_momentum":-0.375841,"rvol_3bar":[0.644865,0.375323,0.284435],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2217.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.631947,"bid":10.13,"ask":10.2,"spread_pct":0.688637,"quote_size_imbalance":null,"quote_age_s":1.367177},"context":{"vwap":9.9686,"price_vs_vwap_pct":1.970186,"ema9":10.129305,"ema20":10.107172,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.683928,"dist_to_hod_atr":0.816636,"atr":0.085718,"spread_atr":0.816636,"own_change_pct":0.593879,"rel_strength_pct":{"SPY":0.563841,"IWM":0.682879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.179748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"65794b057367","ts":"2026-09-24T14:19:04.859637+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5593,"target":9.0,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":6.94},"price":6.81,"vwap":6.7099,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":-0.1243,"volatility":"high"},"price":6.81,"volume":{"bars":49,"last_bar_volume":5084.0,"baseline_avg":7583.95,"bar_rvol":0.670363,"raw_accel":-0.007613,"smooth_accel":-0.480915,"accel_momentum":-0.595221,"rvol_3bar":[1.472241,0.656319,0.670363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":51.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.619048,"bid":6.75,"ask":6.81,"spread_pct":0.884956,"quote_size_imbalance":null,"quote_age_s":1.208194},"context":{"vwap":6.709879,"price_vs_vwap_pct":1.492139,"ema9":6.726068,"ema20":6.651339,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-7.972973,"dist_to_hod_atr":2.463822,"atr":0.239465,"spread_atr":0.250558,"own_change_pct":2.564103,"rel_strength_pct":{"SPY":2.534064,"IWM":2.653102}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.414987},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc37122719fe","ts":"2026-09-24T14:19:04.859637+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 86.0s, plan says WATCH; stop 6.09, target 6.21 (ceiling), R:R 0.63; selling not fading: red-bar volume 0.80x the advance (max 0.7); no reclaim yet (needs a close > 6.17); R:R 0.63 < 2.0 at 6.17; ","plan":{"state":"WATCH","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.1579,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.398,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":6.165,"volume":{"bars":49,"last_bar_volume":30583.0,"baseline_avg":49546.2,"bar_rvol":0.617262,"raw_accel":-0.276091,"smooth_accel":-0.670557,"accel_momentum":-0.073252,"rvol_3bar":[0.516408,0.878677,0.617262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":7346.0,"sell_vol":13926.0,"unclassified_vol":0.0,"imbalance":-0.309327,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.78984},"context":{"vwap":6.157895,"price_vs_vwap_pct":0.115381,"ema9":6.166674,"ema20":6.159706,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":1.893095,"atr":0.023771,"spread_atr":0.420688,"own_change_pct":-0.161943,"rel_strength_pct":{"SPY":-0.191982,"IWM":-0.072944}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.190936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b93bbac6aa46","ts":"2026-09-24T14:19:09.935680+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5299,"target":12.7314,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":3.43},"price":12.6885,"vwap":12.686,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0234,"volatility":"medium"},"price":12.6885,"volume":{"bars":49,"last_bar_volume":27186.0,"baseline_avg":51761.15,"bar_rvol":0.52522,"raw_accel":0.079109,"smooth_accel":0.414112,"accel_momentum":0.704153,"rvol_3bar":[0.468144,0.484751,0.52522],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":17561.0,"sell_vol":4267.0,"unclassified_vol":0.0,"imbalance":0.609034,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.885556},"context":{"vwap":12.686013,"price_vs_vwap_pct":0.019607,"ema9":12.68311,"ema20":12.68145,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.948478,"dist_to_hod_atr":3.233444,"atr":0.037576,"spread_atr":0.266127,"own_change_pct":-0.011831,"rel_strength_pct":{"SPY":-0.04187,"IWM":0.077168}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.319877},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c49025e6ebf","ts":"2026-09-24T14:19:14.999693+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 364.6s, plan says WATCH; stop 10.05, target 10.20 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.20; breakout: 1-min close > 10.24 on >= 25288 sh","plan":{"state":"WATCH","setup":"","stop":10.05,"target":10.2,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":153.0,"room_to_5d_high_atr":-1.29},"price":10.2,"vwap":9.9688,"ext_from_open_pct":2.31,"max_ext_allowed_pct":5.0,"volume_pace":7.409,"trend":"flat","recent_slope_pct":0.329,"volatility":"medium"},"price":10.2,"volume":{"bars":49,"last_bar_volume":3199.0,"baseline_avg":11246.85,"bar_rvol":0.284435,"raw_accel":-0.23688,"smooth_accel":-0.638214,"accel_momentum":-0.375841,"rvol_3bar":[0.644865,0.375323,0.284435],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1367.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.836132,"bid":10.14,"ask":10.2,"spread_pct":0.589971,"quote_size_imbalance":null,"quote_age_s":0.592691},"context":{"vwap":9.9686,"price_vs_vwap_pct":2.321289,"ema9":10.129305,"ema20":10.107172,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.341964,"dist_to_hod_atr":0.408318,"atr":0.085718,"spread_atr":0.699973,"own_change_pct":0.593879,"rel_strength_pct":{"SPY":0.563841,"IWM":0.682879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.237825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e707adf14ed3","ts":"2026-09-24T14:19:14.999693+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.63% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.4993,"target":9.0,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":6.95},"price":6.75,"vwap":6.71,"ext_from_open_pct":-3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":-0.3002,"volatility":"high"},"price":6.75,"volume":{"bars":49,"last_bar_volume":5084.0,"baseline_avg":7583.95,"bar_rvol":0.670363,"raw_accel":-0.007613,"smooth_accel":-0.480915,"accel_momentum":-0.595221,"rvol_3bar":[1.472241,0.656319,0.670363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":466.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":0.218301,"bid":6.7,"ask":6.81,"spread_pct":1.628423,"quote_size_imbalance":null,"quote_age_s":1.145368},"context":{"vwap":6.709879,"price_vs_vwap_pct":0.597936,"ema9":6.726068,"ema20":6.651339,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-8.783784,"dist_to_hod_atr":2.714381,"atr":0.239465,"spread_atr":0.459357,"own_change_pct":2.564103,"rel_strength_pct":{"SPY":2.534064,"IWM":2.653102}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146341},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08124ec3b9c5","ts":"2026-09-24T14:19:20.043053+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 369.6s, plan says PASS; stop 10.05, target 10.22 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 10.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0491,"target":10.2202,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.23},"price":10.17,"vwap":9.9688,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":7.398,"trend":"flat","recent_slope_pct":0.27,"volatility":"medium"},"price":10.17,"volume":{"bars":49,"last_bar_volume":3199.0,"baseline_avg":11246.85,"bar_rvol":0.284435,"raw_accel":-0.23688,"smooth_accel":-0.638214,"accel_momentum":-0.375841,"rvol_3bar":[0.644865,0.375323,0.284435],"trend_3bar":"DECELERATING","projected_rvol":0.206547},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1467.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.845283,"bid":10.14,"ask":10.2,"spread_pct":0.589971,"quote_size_imbalance":null,"quote_age_s":3.631749},"context":{"vwap":9.9686,"price_vs_vwap_pct":2.020344,"ema9":10.129305,"ema20":10.107172,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.635076,"dist_to_hod_atr":0.758304,"atr":0.085718,"spread_atr":0.699973,"own_change_pct":0.593879,"rel_strength_pct":{"SPY":0.563841,"IWM":0.682879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"39c64c8edfd5","ts":"2026-09-24T14:19:20.043053+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5214,"target":12.7314,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":3.44},"price":12.68,"vwap":12.686,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":12.68,"volume":{"bars":49,"last_bar_volume":27186.0,"baseline_avg":51761.15,"bar_rvol":0.52522,"raw_accel":0.079109,"smooth_accel":0.414112,"accel_momentum":0.704153,"rvol_3bar":[0.468144,0.484751,0.52522],"trend_3bar":"ACCELERATING","projected_rvol":0.680186},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":20212.0,"sell_vol":6331.0,"unclassified_vol":0.0,"imbalance":0.522963,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.009746},"context":{"vwap":12.686013,"price_vs_vwap_pct":-0.047396,"ema9":12.68311,"ema20":12.68145,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.014832,"dist_to_hod_atr":3.459652,"atr":0.037576,"spread_atr":0.266127,"own_change_pct":-0.011831,"rel_strength_pct":{"SPY":-0.04187,"IWM":0.077168}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.274671},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5657d597e60","ts":"2026-09-24T14:19:40.299590+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3002,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.305,"volume":{"bars":49,"last_bar_volume":8870.0,"baseline_avg":49037.9,"bar_rvol":0.180881,"raw_accel":-0.920958,"smooth_accel":0.244135,"accel_momentum":-0.626079,"rvol_3bar":[0.454404,2.526553,0.180881],"trend_3bar":"MIXED","projected_rvol":1.172701},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2645.0,"sell_vol":8489.0,"unclassified_vol":0.0,"imbalance":-0.524879,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.26124},"context":{"vwap":5.300162,"price_vs_vwap_pct":0.09128,"ema9":5.300527,"ema20":5.297763,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.727773,"atr":0.021996,"spread_atr":0.454629,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.218363,"IWM":-0.099324}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.09494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2426ccc87c3","ts":"2026-09-24T14:19:50.413652+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2298,"target":7.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":0.67},"price":7.3948,"vwap":7.3787,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0822,"volatility":"high"},"price":7.3948,"volume":{"bars":49,"last_bar_volume":26100.0,"baseline_avg":15883.35,"bar_rvol":1.64323,"raw_accel":1.139344,"smooth_accel":-0.136914,"accel_momentum":-0.401085,"rvol_3bar":[1.225008,0.780318,1.64323],"trend_3bar":"MIXED","projected_rvol":0.357795},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3764.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":0.732566,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.829014},"context":{"vwap":7.378656,"price_vs_vwap_pct":0.218799,"ema9":7.393977,"ema20":7.387756,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.271028,"dist_to_hod_atr":1.829811,"atr":0.052027,"spread_atr":0.192207,"own_change_pct":-0.942761,"rel_strength_pct":{"SPY":-0.9728,"IWM":-0.853761}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.203775},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e184c08f946d","ts":"2026-09-24T14:19:55.456358+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5295,"target":12.7314,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":3.43},"price":12.6881,"vwap":12.686,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":12.6881,"volume":{"bars":49,"last_bar_volume":27186.0,"baseline_avg":51761.15,"bar_rvol":0.52522,"raw_accel":0.079109,"smooth_accel":0.414112,"accel_momentum":0.704153,"rvol_3bar":[0.468144,0.484751,0.52522],"trend_3bar":"ACCELERATING","projected_rvol":0.36529},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3537.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":0.65049,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.333618},"context":{"vwap":12.686013,"price_vs_vwap_pct":0.016454,"ema9":12.68311,"ema20":12.68145,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.9516,"dist_to_hod_atr":3.244089,"atr":0.037576,"spread_atr":0.266127,"own_change_pct":-0.011831,"rel_strength_pct":{"SPY":-0.04187,"IWM":0.077168}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.34165},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"663ea0933c73","ts":"2026-09-24T14:19:55.456358+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.36 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.1901,"target":7.49,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":0.74},"price":7.355,"vwap":7.3786,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.1902,"volatility":"high"},"price":7.355,"volume":{"bars":49,"last_bar_volume":26100.0,"baseline_avg":15883.35,"bar_rvol":1.64323,"raw_accel":1.139344,"smooth_accel":-0.136914,"accel_momentum":-0.401085,"rvol_3bar":[1.225008,0.780318,1.64323],"trend_3bar":"MIXED","projected_rvol":0.356731},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3762.0,"sell_vol":802.0,"unclassified_vol":0.0,"imbalance":0.648554,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":1.366909},"context":{"vwap":7.378656,"price_vs_vwap_pct":-0.320594,"ema9":7.393977,"ema20":7.387756,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.802403,"dist_to_hod_atr":2.594795,"atr":0.052027,"spread_atr":0.192207,"own_change_pct":-0.942761,"rel_strength_pct":{"SPY":-0.9728,"IWM":-0.853761}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.065723},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a37b76c3a2dc","ts":"2026-09-24T14:20:00.509477+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.67 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5114,"target":12.7314,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":3.46},"price":12.67,"vwap":12.686,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":12.67,"volume":{"bars":50,"last_bar_volume":19095.0,"baseline_avg":52139.6,"bar_rvol":0.366228,"raw_accel":-0.297616,"smooth_accel":0.083908,"accel_momentum":-0.330204,"rvol_3bar":[0.484751,0.52522,0.366228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1652.0,"sell_vol":1072.0,"unclassified_vol":0.0,"imbalance":0.212922,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.429799},"context":{"vwap":12.685967,"price_vs_vwap_pct":-0.12586,"ema9":12.680488,"ema20":12.680359,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.092896,"dist_to_hod_atr":3.78022,"atr":0.037035,"spread_atr":0.270016,"own_change_pct":-0.250358,"rel_strength_pct":{"SPY":-0.275162,"IWM":-0.136395}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.077978},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fd6fbd92605","ts":"2026-09-24T14:20:00.509477+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.2256,"target":7.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.68},"price":7.3906,"vwap":7.3787,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0146,"volatility":"high"},"price":7.3906,"volume":{"bars":50,"last_bar_volume":5344.0,"baseline_avg":17003.95,"bar_rvol":0.31428,"raw_accel":-0.795249,"smooth_accel":-0.371468,"accel_momentum":-0.234554,"rvol_3bar":[0.780318,1.64323,0.31428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3908.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.733807,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":1.151303},"context":{"vwap":7.378655,"price_vs_vwap_pct":0.161886,"ema9":7.393342,"ema20":7.388046,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.327103,"dist_to_hod_atr":1.929685,"atr":0.051511,"spread_atr":0.194133,"own_change_pct":-0.861167,"rel_strength_pct":{"SPY":-0.885971,"IWM":-0.747204}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.230621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc06e2dadfba","ts":"2026-09-24T14:20:00.509477+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3002,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0943,"volatility":"medium"},"price":5.31,"volume":{"bars":50,"last_bar_volume":40159.0,"baseline_avg":48688.5,"bar_rvol":0.824815,"raw_accel":2.29926,"smooth_accel":0.376341,"accel_momentum":0.132206,"rvol_3bar":[2.526553,0.180881,0.824815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":870.0,"sell_vol":2172.0,"unclassified_vol":0.0,"imbalance":-0.428008,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.396208},"context":{"vwap":5.300177,"price_vs_vwap_pct":0.185335,"ema9":5.301422,"ema20":5.298452,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.516772,"atr":0.021853,"spread_atr":0.457595,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.306759,"IWM":-0.167992}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.353027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56ada7a4df2f","ts":"2026-09-24T14:20:05.571986+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8583,"target":14.3,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.08},"price":14.085,"vwap":14.0897,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":14.085,"volume":{"bars":50,"last_bar_volume":18202.0,"baseline_avg":22514.9,"bar_rvol":0.808442,"raw_accel":-0.658621,"smooth_accel":1.063182,"accel_momentum":0.509208,"rvol_3bar":[1.868237,2.532386,0.808442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1495.0,"sell_vol":5649.0,"unclassified_vol":0.0,"imbalance":-0.581467,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.205897},"context":{"vwap":14.089661,"price_vs_vwap_pct":-0.033079,"ema9":14.089543,"ema20":14.067128,"ema_stack":false,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.84669,"dist_to_hod_atr":3.200482,"atr":0.0828,"spread_atr":0.120773,"own_change_pct":-0.341625,"rel_strength_pct":{"SPY":-0.366429,"IWM":-0.227662}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.470083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6da60941d95a","ts":"2026-09-24T14:20:05.571986+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.36 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.1925,"target":7.49,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":0.73},"price":7.3575,"vwap":7.3787,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"high"},"price":7.3575,"volume":{"bars":50,"last_bar_volume":5344.0,"baseline_avg":17003.95,"bar_rvol":0.31428,"raw_accel":-0.795249,"smooth_accel":-0.371468,"accel_momentum":-0.234554,"rvol_3bar":[0.780318,1.64323,0.31428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3181.0,"sell_vol":521.0,"unclassified_vol":0.0,"imbalance":0.718531,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.94267},"context":{"vwap":7.378655,"price_vs_vwap_pct":-0.286706,"ema9":7.393342,"ema20":7.388046,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.769025,"dist_to_hod_atr":2.572266,"atr":0.051511,"spread_atr":0.194133,"own_change_pct":-0.861167,"rel_strength_pct":{"SPY":-0.885971,"IWM":-0.747204}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.22582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f61af79e4f1a","ts":"2026-09-24T14:20:05.571986+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 668.3s, plan says WATCH; stop 13.37, target 13.87 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 13.57; breakout: 1-min close > 13.58 on >= 57252 sh","plan":{"state":"WATCH","setup":"","stop":13.365,"target":13.87,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.53},"price":13.5677,"vwap":13.441,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.1279,"volatility":"medium"},"price":13.5677,"volume":{"bars":50,"last_bar_volume":47207.0,"baseline_avg":37084.15,"bar_rvol":1.27297,"raw_accel":1.822879,"smooth_accel":2.247716,"accel_momentum":2.565752,"rvol_3bar":[1.259614,0.447638,1.27297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":30276.0,"sell_vol":10376.0,"unclassified_vol":0.0,"imbalance":0.489521,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":1.305487},"context":{"vwap":13.440855,"price_vs_vwap_pct":0.943727,"ema9":13.498239,"ema20":13.475766,"ema_stack":true,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.053775,"dist_to_hod_atr":0.126978,"atr":0.05749,"spread_atr":0.173943,"own_change_pct":0.368908,"rel_strength_pct":{"SPY":0.344104,"IWM":0.482871}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.623145},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"522b35b1399a","ts":"2026-09-24T14:20:10.774811+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8633,"target":14.3,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.07},"price":14.09,"vwap":14.0897,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"high"},"price":14.09,"volume":{"bars":50,"last_bar_volume":18202.0,"baseline_avg":22514.9,"bar_rvol":0.808442,"raw_accel":-0.658621,"smooth_accel":1.063182,"accel_momentum":0.509208,"rvol_3bar":[1.868237,2.532386,0.808442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1626.0,"sell_vol":5713.0,"unclassified_vol":0.0,"imbalance":-0.556888,"bid":14.08,"ask":14.1,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":0.78962},"context":{"vwap":14.089661,"price_vs_vwap_pct":0.002408,"ema9":14.089543,"ema20":14.067128,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.811847,"dist_to_hod_atr":3.140096,"atr":0.0828,"spread_atr":0.241546,"own_change_pct":-0.341625,"rel_strength_pct":{"SPY":-0.366429,"IWM":-0.227662}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.450212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b21cd788ce0d","ts":"2026-09-24T14:20:10.774811+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 673.5s, plan says PASS; stop 13.37, target 13.87 (prev_day_high), R:R 1.82; target 0.33 away > ~0.31 reachable in 335 min","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.87,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.56},"price":13.5441,"vwap":13.441,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.093,"volatility":"medium"},"price":13.5441,"volume":{"bars":50,"last_bar_volume":47207.0,"baseline_avg":37084.15,"bar_rvol":1.27297,"raw_accel":1.822879,"smooth_accel":2.247716,"accel_momentum":2.565752,"rvol_3bar":[1.259614,0.447638,1.27297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":21298.0,"sell_vol":10003.0,"unclassified_vol":0.0,"imbalance":0.360851,"bid":13.56,"ask":13.57,"spread_pct":0.073719,"quote_size_imbalance":null,"quote_age_s":0.150197},"context":{"vwap":13.440855,"price_vs_vwap_pct":0.768143,"ema9":13.498239,"ema20":13.475766,"ema_stack":true,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.227624,"dist_to_hod_atr":0.537484,"atr":0.05749,"spread_atr":0.173943,"own_change_pct":0.368908,"rel_strength_pct":{"SPY":0.344104,"IWM":0.482871}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.459353},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddaa97b268c3","ts":"2026-09-24T14:20:10.774811+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3002,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":5.3,"volume":{"bars":50,"last_bar_volume":40159.0,"baseline_avg":48688.5,"bar_rvol":0.824815,"raw_accel":2.29926,"smooth_accel":0.376341,"accel_momentum":0.132206,"rvol_3bar":[2.526553,0.180881,0.824815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1080.0,"sell_vol":1507.0,"unclassified_vol":0.0,"imbalance":-0.165056,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.471777},"context":{"vwap":5.300177,"price_vs_vwap_pct":-0.003338,"ema9":5.301422,"ema20":5.298452,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.974367,"atr":0.021853,"spread_atr":0.457595,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.306759,"IWM":-0.167992}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.136141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1263db7b6c0e","ts":"2026-09-24T14:20:15.831876+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8583,"target":14.3,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.08},"price":14.085,"vwap":14.0897,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":14.085,"volume":{"bars":50,"last_bar_volume":18202.0,"baseline_avg":22514.9,"bar_rvol":0.808442,"raw_accel":-0.658621,"smooth_accel":1.063182,"accel_momentum":0.509208,"rvol_3bar":[1.868237,2.532386,0.808442],"trend_3bar":"MIXED","projected_rvol":0.245923},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1447.0,"sell_vol":3059.0,"unclassified_vol":0.0,"imbalance":-0.357745,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.051402},"context":{"vwap":14.089661,"price_vs_vwap_pct":-0.033079,"ema9":14.089543,"ema20":14.067128,"ema_stack":false,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.84669,"dist_to_hod_atr":3.200482,"atr":0.0828,"spread_atr":0.120773,"own_change_pct":-0.341625,"rel_strength_pct":{"SPY":-0.366429,"IWM":-0.227662}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.289216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d428dbe7e06a","ts":"2026-09-24T14:20:15.831876+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3002,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0943,"volatility":"medium"},"price":5.31,"volume":{"bars":50,"last_bar_volume":40159.0,"baseline_avg":48688.5,"bar_rvol":0.824815,"raw_accel":2.29926,"smooth_accel":0.376341,"accel_momentum":0.132206,"rvol_3bar":[2.526553,0.180881,0.824815],"trend_3bar":"MIXED","projected_rvol":0.103447},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1106.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":-0.167795,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.305196},"context":{"vwap":5.300177,"price_vs_vwap_pct":0.185335,"ema9":5.301422,"ema20":5.298452,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.516772,"atr":0.021853,"spread_atr":0.457595,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.306759,"IWM":-0.167992}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.1384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"380f735ba0b0","ts":"2026-09-24T14:20:20.888175+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7873,"target":8.45,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":2.42},"price":7.9605,"vwap":7.9527,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.2046,"volatility":"high"},"price":7.9605,"volume":{"bars":50,"last_bar_volume":39838.0,"baseline_avg":57841.0,"bar_rvol":0.68875,"raw_accel":-0.147467,"smooth_accel":-0.478636,"accel_momentum":0.118544,"rvol_3bar":[1.635727,0.825985,0.68875],"trend_3bar":"DECELERATING","projected_rvol":0.602536},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4786.0,"sell_vol":7907.0,"unclassified_vol":0.0,"imbalance":-0.245884,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.093467},"context":{"vwap":7.952535,"price_vs_vwap_pct":0.100161,"ema9":8.024536,"ema20":7.993888,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-2.20516,"dist_to_hod_atr":2.847254,"atr":0.063043,"spread_atr":0.158621,"own_change_pct":-1.23533,"rel_strength_pct":{"SPY":-1.260134,"IWM":-1.121367}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.169352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"abb4ca880b5b","ts":"2026-09-24T14:20:20.888175+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 683.6s, plan says WATCH; stop 13.37, target 13.87 (prev_day_high), R:R 1.59; R:R 1.59 < 2.0 at 13.56; breakout: 1-min close > 13.58 on >= 57252 sh","plan":{"state":"WATCH","setup":"","stop":13.365,"target":13.87,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.54},"price":13.5599,"vwap":13.4413,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.1164,"volatility":"medium"},"price":13.5599,"volume":{"bars":50,"last_bar_volume":47207.0,"baseline_avg":37084.15,"bar_rvol":1.27297,"raw_accel":1.822879,"smooth_accel":2.247716,"accel_momentum":2.565752,"rvol_3bar":[1.259614,0.447638,1.27297],"trend_3bar":"MIXED","projected_rvol":0.611138},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":23354.0,"sell_vol":11617.0,"unclassified_vol":0.0,"imbalance":0.335621,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.337103},"context":{"vwap":13.440855,"price_vs_vwap_pct":0.885695,"ema9":13.498239,"ema20":13.475766,"ema_stack":true,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.111234,"dist_to_hod_atr":0.262654,"atr":0.05749,"spread_atr":0.173943,"own_change_pct":0.368908,"rel_strength_pct":{"SPY":0.344104,"IWM":0.482871}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.427235},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1388bfe6540f","ts":"2026-09-24T14:20:25.955936+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8733,"target":14.3,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":1.06},"price":14.1,"vwap":14.0897,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"high"},"price":14.1,"volume":{"bars":50,"last_bar_volume":18202.0,"baseline_avg":22514.9,"bar_rvol":0.808442,"raw_accel":-0.658621,"smooth_accel":1.063182,"accel_momentum":0.509208,"rvol_3bar":[1.868237,2.532386,0.808442],"trend_3bar":"MIXED","projected_rvol":0.404213},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2890.0,"sell_vol":1893.0,"unclassified_vol":0.0,"imbalance":0.208447,"bid":14.09,"ask":14.11,"spread_pct":0.141844,"quote_size_imbalance":null,"quote_age_s":0.125073},"context":{"vwap":14.089661,"price_vs_vwap_pct":0.073382,"ema9":14.089543,"ema20":14.067128,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.74216,"dist_to_hod_atr":3.019323,"atr":0.0828,"spread_atr":0.241546,"own_change_pct":-0.341625,"rel_strength_pct":{"SPY":-0.366429,"IWM":-0.227662}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.168517},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67be86c91547","ts":"2026-09-24T14:20:25.955936+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 688.7s, plan says PASS; stop 13.37, target 13.87 (prev_day_high), R:R 1.73; target 0.32 away > ~0.31 reachable in 335 min","plan":{"state":"PASS","setup":"","stop":13.365,"target":13.87,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.55},"price":13.55,"vwap":13.4413,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.1017,"volatility":"medium"},"price":13.55,"volume":{"bars":50,"last_bar_volume":47207.0,"baseline_avg":37084.15,"bar_rvol":1.27297,"raw_accel":1.822879,"smooth_accel":2.247716,"accel_momentum":2.565752,"rvol_3bar":[1.259614,0.447638,1.27297],"trend_3bar":"MIXED","projected_rvol":0.49431},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":22409.0,"sell_vol":11573.0,"unclassified_vol":0.0,"imbalance":0.318875,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.8451},"context":{"vwap":13.440855,"price_vs_vwap_pct":0.812039,"ema9":13.498239,"ema20":13.475766,"ema_stack":true,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.184162,"dist_to_hod_atr":0.434858,"atr":0.05749,"spread_atr":0.173943,"own_change_pct":0.368908,"rel_strength_pct":{"SPY":0.344104,"IWM":0.482871}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.405918},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72dfa746bca5","ts":"2026-09-24T14:20:31.027454+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.158,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":6.155,"volume":{"bars":50,"last_bar_volume":35004.0,"baseline_avg":50456.6,"bar_rvol":0.693745,"raw_accel":0.144557,"smooth_accel":0.023822,"accel_momentum":0.694378,"rvol_3bar":[0.878677,0.617262,0.693745],"trend_3bar":"MIXED","projected_rvol":1.330238},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":12866.0,"sell_vol":21839.0,"unclassified_vol":0.0,"imbalance":-0.258551,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.786041},"context":{"vwap":6.157972,"price_vs_vwap_pct":-0.048259,"ema9":6.16634,"ema20":6.16021,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":2.413659,"atr":0.022787,"spread_atr":0.438847,"own_change_pct":-0.05674,"rel_strength_pct":{"SPY":-0.081544,"IWM":0.057223}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.179368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1e2b1d92257","ts":"2026-09-24T14:20:36.071791+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.2352,"target":7.49,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.67},"price":7.4002,"vwap":7.3787,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0406,"volatility":"high"},"price":7.4002,"volume":{"bars":50,"last_bar_volume":5344.0,"baseline_avg":17003.95,"bar_rvol":0.31428,"raw_accel":-0.795249,"smooth_accel":-0.371468,"accel_momentum":-0.234554,"rvol_3bar":[0.780318,1.64323,0.31428],"trend_3bar":"MIXED","projected_rvol":1.210637},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":7456.0,"sell_vol":4521.0,"unclassified_vol":0.0,"imbalance":0.245053,"bid":7.34,"ask":7.35,"spread_pct":0.136147,"quote_size_imbalance":null,"quote_age_s":0.135794},"context":{"vwap":7.378655,"price_vs_vwap_pct":0.291991,"ema9":7.393342,"ema20":7.388046,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.198932,"dist_to_hod_atr":1.743317,"atr":0.051511,"spread_atr":0.194133,"own_change_pct":-0.861167,"rel_strength_pct":{"SPY":-0.885971,"IWM":-0.747204}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.077015},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c327d4d46a65","ts":"2026-09-24T14:20:41.128014+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.35 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.185,"target":7.49,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.74},"price":7.35,"vwap":7.3784,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0955,"volatility":"high"},"price":7.35,"volume":{"bars":50,"last_bar_volume":5344.0,"baseline_avg":17003.95,"bar_rvol":0.31428,"raw_accel":-0.795249,"smooth_accel":-0.371468,"accel_momentum":-0.234554,"rvol_3bar":[0.780318,1.64323,0.31428],"trend_3bar":"MIXED","projected_rvol":1.589444},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":12514.0,"sell_vol":3957.0,"unclassified_vol":0.0,"imbalance":0.519519,"bid":7.33,"ask":7.34,"spread_pct":0.136333,"quote_size_imbalance":null,"quote_age_s":0.232639},"context":{"vwap":7.378655,"price_vs_vwap_pct":-0.38835,"ema9":7.393342,"ema20":7.388046,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.869159,"dist_to_hod_atr":2.717866,"atr":0.051511,"spread_atr":0.194133,"own_change_pct":-0.861167,"rel_strength_pct":{"SPY":-0.885971,"IWM":-0.747204}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.163274},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4c4b947fd29","ts":"2026-09-24T14:20:46.183063+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0876,"target":6.21,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.45},"price":6.1586,"vwap":6.158,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":-0.011,"volatility":"medium"},"price":6.1586,"volume":{"bars":50,"last_bar_volume":35004.0,"baseline_avg":50456.6,"bar_rvol":0.693745,"raw_accel":0.144557,"smooth_accel":0.023822,"accel_momentum":0.694378,"rvol_3bar":[0.878677,0.617262,0.693745],"trend_3bar":"MIXED","projected_rvol":1.052364},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8874.0,"sell_vol":22916.0,"unclassified_vol":0.0,"imbalance":-0.441711,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.742982},"context":{"vwap":6.157972,"price_vs_vwap_pct":0.010202,"ema9":6.16634,"ema20":6.16021,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.827697,"dist_to_hod_atr":2.255674,"atr":0.022787,"spread_atr":0.438847,"own_change_pct":-0.05674,"rel_strength_pct":{"SPY":-0.081544,"IWM":0.057223}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.306435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef7a3e729ea1","ts":"2026-09-24T14:20:51.238091+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8612,"target":14.3,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.08},"price":14.0879,"vwap":14.0897,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"high"},"price":14.0879,"volume":{"bars":50,"last_bar_volume":18202.0,"baseline_avg":22514.9,"bar_rvol":0.808442,"raw_accel":-0.658621,"smooth_accel":1.063182,"accel_momentum":0.509208,"rvol_3bar":[1.868237,2.532386,0.808442],"trend_3bar":"MIXED","projected_rvol":0.239923},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":662.0,"sell_vol":798.0,"unclassified_vol":0.0,"imbalance":-0.093151,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.086242},"context":{"vwap":14.089661,"price_vs_vwap_pct":-0.012497,"ema9":14.089543,"ema20":14.067128,"ema_stack":false,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.826481,"dist_to_hod_atr":3.165458,"atr":0.0828,"spread_atr":0.120773,"own_change_pct":-0.341625,"rel_strength_pct":{"SPY":-0.366429,"IWM":-0.227662}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.075307},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3b1581233ea","ts":"2026-09-24T14:20:51.238091+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3002,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":5.3,"volume":{"bars":50,"last_bar_volume":40159.0,"baseline_avg":48688.5,"bar_rvol":0.824815,"raw_accel":2.29926,"smooth_accel":0.376341,"accel_momentum":0.132206,"rvol_3bar":[2.526553,0.180881,0.824815],"trend_3bar":"MIXED","projected_rvol":0.24063},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3087.0,"sell_vol":5268.0,"unclassified_vol":0.0,"imbalance":-0.261041,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.057783},"context":{"vwap":5.300177,"price_vs_vwap_pct":-0.003338,"ema9":5.301422,"ema20":5.298452,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.974367,"atr":0.021853,"spread_atr":0.457595,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.306759,"IWM":-0.167992}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.215311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d612ff985a14","ts":"2026-09-24T14:20:51.238091+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.158,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":6.155,"volume":{"bars":50,"last_bar_volume":35004.0,"baseline_avg":50456.6,"bar_rvol":0.693745,"raw_accel":0.144557,"smooth_accel":0.023822,"accel_momentum":0.694378,"rvol_3bar":[0.878677,0.617262,0.693745],"trend_3bar":"MIXED","projected_rvol":0.94919},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":8292.0,"sell_vol":7657.0,"unclassified_vol":0.0,"imbalance":0.039814,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.578976},"context":{"vwap":6.157972,"price_vs_vwap_pct":-0.048259,"ema9":6.16634,"ema20":6.16021,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":2.413659,"atr":0.022787,"spread_atr":0.438847,"own_change_pct":-0.05674,"rel_strength_pct":{"SPY":-0.081544,"IWM":0.057223}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.027621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"991d710a2ee3","ts":"2026-09-24T14:20:56.287484+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3002,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0755,"volatility":"medium"},"price":5.305,"volume":{"bars":50,"last_bar_volume":40159.0,"baseline_avg":48688.5,"bar_rvol":0.824815,"raw_accel":2.29926,"smooth_accel":0.376341,"accel_momentum":0.132206,"rvol_3bar":[2.526553,0.180881,0.824815],"trend_3bar":"MIXED","projected_rvol":0.244089},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3498.0,"sell_vol":5992.0,"unclassified_vol":0.0,"imbalance":-0.262803,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.030967},"context":{"vwap":5.300177,"price_vs_vwap_pct":0.090999,"ema9":5.301422,"ema20":5.298452,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.745569,"atr":0.021853,"spread_atr":0.457595,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.306759,"IWM":-0.167992}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.216764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be41dfd8abf9","ts":"2026-09-24T14:21:01.339537+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3002,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":5.3,"volume":{"bars":50,"last_bar_volume":40159.0,"baseline_avg":48688.5,"bar_rvol":0.824815,"raw_accel":2.29926,"smooth_accel":0.376341,"accel_momentum":0.132206,"rvol_3bar":[2.526553,0.180881,0.824815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3556.0,"sell_vol":8092.0,"unclassified_vol":0.0,"imbalance":-0.389423,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.024032},"context":{"vwap":5.300177,"price_vs_vwap_pct":-0.003338,"ema9":5.301422,"ema20":5.298452,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.974367,"atr":0.021853,"spread_atr":0.457595,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.336024,"IWM":-0.224936}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84f19219d63e","ts":"2026-09-24T14:21:06.407702+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8683,"target":14.3,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.07},"price":14.095,"vwap":14.0897,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":14.095,"volume":{"bars":51,"last_bar_volume":4613.0,"baseline_avg":22095.35,"bar_rvol":0.208777,"raw_accel":-0.746566,"smooth_accel":-0.029299,"accel_momentum":-1.092481,"rvol_3bar":[2.532386,0.808442,0.208777],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":420.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.834061,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":1.588232},"context":{"vwap":14.089665,"price_vs_vwap_pct":0.037867,"ema9":14.089215,"ema20":14.069106,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.777003,"dist_to_hod_atr":3.210142,"atr":0.079436,"spread_atr":0.125888,"own_change_pct":0.073166,"rel_strength_pct":{"SPY":0.019097,"IWM":0.130185}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.174133},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3017139caa08","ts":"2026-09-24T14:21:11.492120+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0876,"target":6.21,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.45},"price":6.1586,"vwap":6.158,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":6.1586,"volume":{"bars":51,"last_bar_volume":45119.0,"baseline_avg":51577.9,"bar_rvol":0.874774,"raw_accel":0.288967,"smooth_accel":-0.027145,"accel_momentum":-0.050967,"rvol_3bar":[0.617262,0.693745,0.874774],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2874.0,"sell_vol":2317.0,"unclassified_vol":0.0,"imbalance":0.107301,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.584985},"context":{"vwap":6.157977,"price_vs_vwap_pct":0.010121,"ema9":6.164072,"ema20":6.159714,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.827697,"dist_to_hod_atr":2.275554,"atr":0.022588,"spread_atr":0.442715,"own_change_pct":-0.243112,"rel_strength_pct":{"SPY":-0.297181,"IWM":-0.186093}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.093864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3a4bd1d8838","ts":"2026-09-24T14:21:41.799886+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 516.4s, plan says PASS; stop 11.10, target 11.74 (prev_day_high), R:R 2.56; target 0.46 away > ~0.45 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":11.1013,"target":11.745,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":0.86},"price":11.2819,"vwap":11.2324,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":11.2819,"volume":{"bars":51,"last_bar_volume":21357.0,"baseline_avg":27010.55,"bar_rvol":0.790691,"raw_accel":0.568868,"smooth_accel":0.194036,"accel_momentum":0.099759,"rvol_3bar":[0.928092,0.484945,0.790691],"trend_3bar":"MIXED","projected_rvol":0.518459},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2464.0,"sell_vol":5764.0,"unclassified_vol":0.0,"imbalance":-0.40107,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":1.058112},"context":{"vwap":11.232092,"price_vs_vwap_pct":0.443446,"ema9":11.272549,"ema20":11.253273,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.81114,"dist_to_hod_atr":2.55401,"atr":0.08148,"spread_atr":0.12273,"own_change_pct":0.647085,"rel_strength_pct":{"SPY":0.593016,"IWM":0.704104}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.317122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdc5b547e8c5","ts":"2026-09-24T14:21:46.846957+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 521.5s, plan says WATCH; stop 11.15, target 11.74 (prev_day_high), R:R 2.30; pullback: buy 11.18-11.32 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.1494,"target":11.745,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.79},"price":11.33,"vwap":11.2325,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0865,"volatility":"high"},"price":11.33,"volume":{"bars":51,"last_bar_volume":21357.0,"baseline_avg":27010.55,"bar_rvol":0.790691,"raw_accel":0.568868,"smooth_accel":0.194036,"accel_momentum":0.099759,"rvol_3bar":[0.928092,0.484945,0.790691],"trend_3bar":"MIXED","projected_rvol":0.47441},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2684.0,"sell_vol":5692.0,"unclassified_vol":0.0,"imbalance":-0.359121,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.326524},"context":{"vwap":11.232092,"price_vs_vwap_pct":0.871684,"ema9":11.272549,"ema20":11.253273,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.392515,"dist_to_hod_atr":1.963679,"atr":0.08148,"spread_atr":0.12273,"own_change_pct":0.647085,"rel_strength_pct":{"SPY":0.593016,"IWM":0.704104}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.283954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"082eea2b55bf","ts":"2026-09-24T14:21:46.846957+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3002,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":5.31,"volume":{"bars":51,"last_bar_volume":13312.0,"baseline_avg":49137.8,"bar_rvol":0.270912,"raw_accel":-0.668518,"smooth_accel":-0.654785,"accel_momentum":-1.031126,"rvol_3bar":[0.180881,0.824815,0.270912],"trend_3bar":"MIXED","projected_rvol":1.529742},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":25061.0,"sell_vol":2940.0,"unclassified_vol":0.0,"imbalance":0.790007,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.208597},"context":{"vwap":5.300186,"price_vs_vwap_pct":0.185167,"ema9":5.301137,"ema20":5.2986,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.606687,"atr":0.0211,"spread_atr":0.473943,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.054069,"IWM":0.057019}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214022},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae05d4bcee48","ts":"2026-09-24T14:21:56.947628+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0863,"target":6.21,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.45},"price":6.1573,"vwap":6.158,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"medium"},"price":6.1573,"volume":{"bars":51,"last_bar_volume":45119.0,"baseline_avg":51577.9,"bar_rvol":0.874774,"raw_accel":0.288967,"smooth_accel":-0.027145,"accel_momentum":-0.050967,"rvol_3bar":[0.617262,0.693745,0.874774],"trend_3bar":"ACCELERATING","projected_rvol":1.605835},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7485.0,"sell_vol":22036.0,"unclassified_vol":0.0,"imbalance":-0.492903,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.874237},"context":{"vwap":6.157977,"price_vs_vwap_pct":-0.01099,"ema9":6.164072,"ema20":6.159714,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.848631,"dist_to_hod_atr":2.333107,"atr":0.022588,"spread_atr":0.442715,"own_change_pct":-0.243112,"rel_strength_pct":{"SPY":-0.297181,"IWM":-0.186093}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.431179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa8421bb2b99","ts":"2026-09-24T14:22:01.991850+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.787,"target":8.45,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":2.43},"price":7.9601,"vwap":7.9532,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":-0.2502,"volatility":"high"},"price":7.9601,"volume":{"bars":52,"last_bar_volume":30586.0,"baseline_avg":59185.35,"bar_rvol":0.516783,"raw_accel":-0.222225,"smooth_accel":-0.425596,"accel_momentum":0.161,"rvol_3bar":[0.68875,0.665584,0.516783],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2174.0,"sell_vol":7370.0,"unclassified_vol":0.0,"imbalance":-0.544426,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.479495},"context":{"vwap":7.953192,"price_vs_vwap_pct":0.086856,"ema9":8.001503,"ema20":7.987786,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-2.210074,"dist_to_hod_atr":2.753729,"atr":0.06533,"spread_atr":0.15307,"own_change_pct":-0.499688,"rel_strength_pct":{"SPY":-0.503605,"IWM":-0.38036}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.28135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"85367bc191d4","ts":"2026-09-24T14:22:07.069428+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0141,"target":10.2202,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":147.5,"room_to_5d_high_atr":-1.16},"price":10.135,"vwap":9.9715,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":7.118,"trend":"flat","recent_slope_pct":-0.0985,"volatility":"medium"},"price":10.135,"volume":{"bars":52,"last_bar_volume":10161.0,"baseline_avg":10733.35,"bar_rvol":0.946676,"raw_accel":2.625045,"smooth_accel":-0.038972,"accel_momentum":0.651032,"rvol_3bar":[0.107606,0.254348,0.946676],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":232.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":-0.438936,"bid":10.11,"ask":10.16,"spread_pct":0.49334,"quote_size_imbalance":null,"quote_age_s":4.365848},"context":{"vwap":9.971482,"price_vs_vwap_pct":1.639856,"ema9":10.135804,"ema20":10.116466,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.97704,"dist_to_hod_atr":1.261819,"atr":0.079251,"spread_atr":0.630909,"own_change_pct":0.445765,"rel_strength_pct":{"SPY":0.441848,"IWM":0.565093}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.41553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dcb5b090ea4","ts":"2026-09-24T14:22:17.167986+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0875,"target":6.21,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.45},"price":6.1585,"vwap":6.158,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":6.1585,"volume":{"bars":52,"last_bar_volume":78613.0,"baseline_avg":50395.9,"bar_rvol":1.559909,"raw_accel":0.742348,"smooth_accel":0.626977,"accel_momentum":0.654122,"rvol_3bar":[0.693745,0.874774,1.559909],"trend_3bar":"ACCELERATING","projected_rvol":0.093967},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4443.0,"sell_vol":5495.0,"unclassified_vol":0.0,"imbalance":-0.105856,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.018503},"context":{"vwap":6.158013,"price_vs_vwap_pct":0.007906,"ema9":6.162977,"ema20":6.159608,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.829308,"dist_to_hod_atr":2.298793,"atr":0.022403,"spread_atr":0.446368,"own_change_pct":-0.014612,"rel_strength_pct":{"SPY":-0.018528,"IWM":0.104716}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.165126},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88363757b8ec","ts":"2026-09-24T14:22:22.219589+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.7719,"target":8.45,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":2.45},"price":7.945,"vwap":7.9532,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.2882,"volatility":"high"},"price":7.945,"volume":{"bars":52,"last_bar_volume":30586.0,"baseline_avg":59185.35,"bar_rvol":0.516783,"raw_accel":-0.222225,"smooth_accel":-0.425596,"accel_momentum":0.161,"rvol_3bar":[0.68875,0.665584,0.516783],"trend_3bar":"DECELERATING","projected_rvol":0.358839},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":2765.0,"sell_vol":7104.0,"unclassified_vol":0.0,"imbalance":-0.43966,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.309031},"context":{"vwap":7.953192,"price_vs_vwap_pct":-0.103005,"ema9":8.001503,"ema20":7.987786,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-2.395577,"dist_to_hod_atr":2.984865,"atr":0.06533,"spread_atr":0.15307,"own_change_pct":-0.499688,"rel_strength_pct":{"SPY":-0.503605,"IWM":-0.38036}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c7c55c6ea14d","ts":"2026-09-24T14:22:22.219589+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3002,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":5.3,"volume":{"bars":52,"last_bar_volume":58869.0,"baseline_avg":49028.85,"bar_rvol":1.200701,"raw_accel":3.422251,"smooth_accel":-0.207209,"accel_momentum":0.447575,"rvol_3bar":[0.824815,0.270912,1.200701],"trend_3bar":"MIXED","projected_rvol":0.376445},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6263.0,"sell_vol":732.0,"unclassified_vol":0.0,"imbalance":0.790708,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.245331},"context":{"vwap":5.300231,"price_vs_vwap_pct":-0.004353,"ema9":5.30291,"ema20":5.299685,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":3.09214,"atr":0.021021,"spread_atr":0.475714,"own_change_pct":0.378072,"rel_strength_pct":{"SPY":0.374155,"IWM":0.497399}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.949404},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d6f374ae2a8","ts":"2026-09-24T14:22:22.219589+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.158,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":6.155,"volume":{"bars":52,"last_bar_volume":78613.0,"baseline_avg":50395.9,"bar_rvol":1.559909,"raw_accel":0.742348,"smooth_accel":0.626977,"accel_momentum":0.654122,"rvol_3bar":[0.693745,0.874774,1.559909],"trend_3bar":"ACCELERATING","projected_rvol":0.074372},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1158.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":0.492268,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.201819},"context":{"vwap":6.158013,"price_vs_vwap_pct":-0.048931,"ema9":6.162977,"ema20":6.159608,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":2.455022,"atr":0.022403,"spread_atr":0.446368,"own_change_pct":-0.014612,"rel_strength_pct":{"SPY":-0.018528,"IWM":0.104716}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.767893},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4340dc457c9","ts":"2026-09-24T14:22:27.278285+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3002,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":5.305,"volume":{"bars":52,"last_bar_volume":58869.0,"baseline_avg":49028.85,"bar_rvol":1.200701,"raw_accel":3.422251,"smooth_accel":-0.207209,"accel_momentum":0.447575,"rvol_3bar":[0.824815,0.270912,1.200701],"trend_3bar":"MIXED","projected_rvol":0.313364},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6388.0,"sell_vol":737.0,"unclassified_vol":0.0,"imbalance":0.793123,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.91155},"context":{"vwap":5.300231,"price_vs_vwap_pct":0.089982,"ema9":5.30291,"ema20":5.299685,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.854283,"atr":0.021021,"spread_atr":0.475714,"own_change_pct":0.378072,"rel_strength_pct":{"SPY":0.374155,"IWM":0.497399}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.952304},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"049cf7ad85ea","ts":"2026-09-24T14:22:32.323860+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2297,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3001,"vwap":5.3002,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":5.3001,"volume":{"bars":52,"last_bar_volume":58869.0,"baseline_avg":49028.85,"bar_rvol":1.200701,"raw_accel":3.422251,"smooth_accel":-0.207209,"accel_momentum":0.447575,"rvol_3bar":[0.824815,0.270912,1.200701],"trend_3bar":"MIXED","projected_rvol":0.276678},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":6393.0,"sell_vol":193.0,"unclassified_vol":0.0,"imbalance":0.941391,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.027327},"context":{"vwap":5.300231,"price_vs_vwap_pct":-0.002466,"ema9":5.30291,"ema20":5.299685,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.209692,"dist_to_hod_atr":3.087383,"atr":0.021021,"spread_atr":0.475714,"own_change_pct":0.378072,"rel_strength_pct":{"SPY":0.374155,"IWM":0.497399}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.130329},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d03e180f0e2","ts":"2026-09-24T14:22:42.430827+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8319,"target":8.45,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":2.36},"price":8.005,"vwap":7.954,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":-0.1376,"volatility":"high"},"price":8.005,"volume":{"bars":52,"last_bar_volume":30586.0,"baseline_avg":59185.35,"bar_rvol":0.516783,"raw_accel":-0.222225,"smooth_accel":-0.425596,"accel_momentum":0.161,"rvol_3bar":[0.68875,0.665584,0.516783],"trend_3bar":"DECELERATING","projected_rvol":1.518419},"flow":{"window_s":30,"trades":411,"trade_rate":13.7,"buy_vol":40423.0,"sell_vol":22920.0,"unclassified_vol":0.0,"imbalance":0.276321,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.187176},"context":{"vwap":7.953192,"price_vs_vwap_pct":0.651409,"ema9":8.001503,"ema20":7.987786,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":2.066445,"atr":0.06533,"spread_atr":0.15307,"own_change_pct":-0.499688,"rel_strength_pct":{"SPY":-0.503605,"IWM":-0.38036}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.142798},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"959a5fbea7de","ts":"2026-09-24T14:22:57.595662+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2373,"target":5.365,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.6},"price":5.3077,"vwap":5.3002,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0385,"volatility":"medium"},"price":5.3077,"volume":{"bars":52,"last_bar_volume":58869.0,"baseline_avg":49028.85,"bar_rvol":1.200701,"raw_accel":3.422251,"smooth_accel":-0.207209,"accel_momentum":0.447575,"rvol_3bar":[0.824815,0.270912,1.200701],"trend_3bar":"MIXED","projected_rvol":0.272245},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4913.0,"sell_vol":915.0,"unclassified_vol":0.0,"imbalance":0.685999,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.218682},"context":{"vwap":5.300231,"price_vs_vwap_pct":0.140924,"ema9":5.30291,"ema20":5.299685,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.068034,"dist_to_hod_atr":2.725841,"atr":0.021021,"spread_atr":0.475714,"own_change_pct":0.378072,"rel_strength_pct":{"SPY":0.374155,"IWM":0.497399}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.823679},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34c6f97fea45","ts":"2026-09-24T14:23:02.647591+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.2174,"target":7.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.69},"price":7.3824,"vwap":7.3774,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":7.3824,"volume":{"bars":53,"last_bar_volume":7931.0,"baseline_avg":17797.0,"bar_rvol":0.445637,"raw_accel":-0.362255,"smooth_accel":0.384726,"accel_momentum":0.366007,"rvol_3bar":[2.412209,0.696344,0.445637],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":895.0,"sell_vol":2180.0,"unclassified_vol":0.0,"imbalance":-0.417886,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.363473},"context":{"vwap":7.377422,"price_vs_vwap_pct":0.067472,"ema9":7.365351,"ema20":7.374551,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.436582,"dist_to_hod_atr":2.10629,"atr":0.051085,"spread_atr":0.195752,"own_change_pct":-0.682464,"rel_strength_pct":{"SPY":-0.679018,"IWM":-0.572073}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.186226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2d6b34179b66","ts":"2026-09-24T14:23:02.647591+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 597.3s, plan says PASS; stop 11.12, target 11.74 (prev_day_high), R:R 2.46; target 0.44 away > ~0.42 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":11.1194,"target":11.745,"target_label":"prev_day_high","reward_risk":2.46,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.83},"price":11.3,"vwap":11.2343,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0633,"volatility":"high"},"price":11.3,"volume":{"bars":53,"last_bar_volume":45978.0,"baseline_avg":26145.75,"bar_rvol":1.758527,"raw_accel":2.122021,"smooth_accel":0.484049,"accel_momentum":0.730197,"rvol_3bar":[0.790691,0.55119,1.758527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":10731.0,"sell_vol":9821.0,"unclassified_vol":0.0,"imbalance":0.044278,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.242589},"context":{"vwap":11.234342,"price_vs_vwap_pct":0.584437,"ema9":11.286631,"ema20":11.263949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.653612,"dist_to_hod_atr":2.448845,"atr":0.077588,"spread_atr":0.128887,"own_change_pct":0.221631,"rel_strength_pct":{"SPY":0.225078,"IWM":0.332022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.077864},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a5103ea9ba4","ts":"2026-09-24T14:23:02.647591+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 359.1s, plan says WATCH; stop 5.91, target 6.02 (premarket_high), R:R 0.81; imbalance -39% still heavy selling; no reclaim yet (needs a close > 5.98); R:R 0.81 < 2.0 at 5.97; pullback: buy 5.96-5","plan":{"state":"WATCH","setup":"","stop":5.908,"target":6.02,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.01},"price":5.97,"vwap":5.9566,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.789,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":5.97,"volume":{"bars":53,"last_bar_volume":10853.0,"baseline_avg":45417.15,"bar_rvol":0.238963,"raw_accel":-0.746093,"smooth_accel":-0.14161,"accel_momentum":0.047412,"rvol_3bar":[0.538316,0.958962,0.238963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":841.0,"sell_vol":963.0,"unclassified_vol":0.0,"imbalance":-0.067627,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":2.113998},"context":{"vwap":5.956575,"price_vs_vwap_pct":0.225386,"ema9":5.965324,"ema20":5.959841,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.995025,"dist_to_hod_atr":2.601706,"atr":0.023062,"spread_atr":0.433618,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003447,"IWM":0.110391}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.01616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98c460e3b3aa","ts":"2026-09-24T14:23:07.726286+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9741,"target":10.2202,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":144.1,"room_to_5d_high_atr":-1.07},"price":10.095,"vwap":9.9721,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":7.016,"trend":"flat","recent_slope_pct":-0.1581,"volatility":"medium"},"price":10.095,"volume":{"bars":53,"last_bar_volume":3459.0,"baseline_avg":10601.65,"bar_rvol":0.32627,"raw_accel":-0.659581,"smooth_accel":0.90832,"accel_momentum":0.947292,"rvol_3bar":[0.254348,0.946676,0.32627],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":800.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.228879,"bid":10.08,"ask":10.11,"spread_pct":0.297177,"quote_size_imbalance":null,"quote_age_s":4.251133},"context":{"vwap":9.972035,"price_vs_vwap_pct":1.233102,"ema9":10.126643,"ema20":10.113946,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-1.367855,"dist_to_hod_atr":1.81438,"atr":0.077161,"spread_atr":0.388796,"own_change_pct":-0.542139,"rel_strength_pct":{"SPY":-0.538692,"IWM":-0.431748}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.074676},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9f2ac5548e6","ts":"2026-09-24T14:23:07.726286+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.1601,"target":7.49,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.78},"price":7.325,"vwap":7.3774,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.1797,"volatility":"high"},"price":7.325,"volume":{"bars":53,"last_bar_volume":7931.0,"baseline_avg":17797.0,"bar_rvol":0.445637,"raw_accel":-0.362255,"smooth_accel":0.384726,"accel_momentum":0.366007,"rvol_3bar":[2.412209,0.696344,0.445637],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1032.0,"sell_vol":2675.0,"unclassified_vol":0.0,"imbalance":-0.443216,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.039408},"context":{"vwap":7.377422,"price_vs_vwap_pct":-0.710577,"ema9":7.365351,"ema20":7.374551,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-2.202937,"dist_to_hod_atr":3.229905,"atr":0.051085,"spread_atr":0.195752,"own_change_pct":-0.682464,"rel_strength_pct":{"SPY":-0.679018,"IWM":-0.572073}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.197513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"edf340cb2f08","ts":"2026-09-24T14:23:07.726286+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 602.4s, plan says WATCH; stop 11.15, target 11.74 (prev_day_high), R:R 2.31; pullback: buy 11.18-11.32 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.148,"target":11.745,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.79},"price":11.3286,"vwap":11.2345,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.1138,"volatility":"high"},"price":11.3286,"volume":{"bars":53,"last_bar_volume":45978.0,"baseline_avg":26145.75,"bar_rvol":1.758527,"raw_accel":2.122021,"smooth_accel":0.484049,"accel_momentum":0.730197,"rvol_3bar":[0.790691,0.55119,1.758527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":13231.0,"sell_vol":8905.0,"unclassified_vol":0.0,"imbalance":0.195428,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.169235},"context":{"vwap":11.234342,"price_vs_vwap_pct":0.839014,"ema9":11.286631,"ema20":11.263949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.4047,"dist_to_hod_atr":2.080229,"atr":0.077588,"spread_atr":0.128887,"own_change_pct":0.221631,"rel_strength_pct":{"SPY":0.225078,"IWM":0.332022}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.343666},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5e386b59dd3","ts":"2026-09-24T14:23:07.726286+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3576,"target":13.87,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.58},"price":13.5283,"vwap":13.4427,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":13.5283,"volume":{"bars":53,"last_bar_volume":20961.0,"baseline_avg":36124.7,"bar_rvol":0.58024,"raw_accel":1.32096,"smooth_accel":-0.575678,"accel_momentum":-0.61231,"rvol_3bar":[0.509912,0.177373,0.58024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":6080.0,"sell_vol":9980.0,"unclassified_vol":0.0,"imbalance":-0.242839,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":2.206444},"context":{"vwap":13.442641,"price_vs_vwap_pct":0.637219,"ema9":13.503305,"ema20":13.484929,"ema_stack":true,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.344015,"dist_to_hod_atr":0.813076,"atr":0.057436,"spread_atr":0.174106,"own_change_pct":-0.369686,"rel_strength_pct":{"SPY":-0.366239,"IWM":-0.259295}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.140905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b81c1e7ccc4b","ts":"2026-09-24T14:23:12.811368+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 607.4s, plan says PASS; stop 11.14, target 11.74 (prev_day_high), R:R 2.35; target 0.42 away > ~0.42 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":11.1394,"target":11.745,"target_label":"prev_day_high","reward_risk":2.35,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.8},"price":11.32,"vwap":11.2347,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0986,"volatility":"high"},"price":11.32,"volume":{"bars":53,"last_bar_volume":45978.0,"baseline_avg":26145.75,"bar_rvol":1.758527,"raw_accel":2.122021,"smooth_accel":0.484049,"accel_momentum":0.730197,"rvol_3bar":[0.790691,0.55119,1.758527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":7181.0,"sell_vol":9285.0,"unclassified_vol":0.0,"imbalance":-0.127778,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.052204},"context":{"vwap":11.234342,"price_vs_vwap_pct":0.762463,"ema9":11.286631,"ema20":11.263949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.479547,"dist_to_hod_atr":2.191071,"atr":0.077588,"spread_atr":0.128887,"own_change_pct":0.221631,"rel_strength_pct":{"SPY":0.225078,"IWM":0.332022}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.224702},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf692af71b52","ts":"2026-09-24T14:23:17.867183+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9607,"target":10.2202,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":143.0,"room_to_5d_high_atr":-1.05},"price":10.0816,"vwap":9.9722,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":6.996,"trend":"flat","recent_slope_pct":-0.1846,"volatility":"medium"},"price":10.0816,"volume":{"bars":53,"last_bar_volume":3459.0,"baseline_avg":10601.65,"bar_rvol":0.32627,"raw_accel":-0.659581,"smooth_accel":0.90832,"accel_momentum":0.947292,"rvol_3bar":[0.254348,0.946676,0.32627],"trend_3bar":"MIXED","projected_rvol":0.336392},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":860.0,"sell_vol":672.0,"unclassified_vol":0.0,"imbalance":0.122715,"bid":10.08,"ask":10.11,"spread_pct":0.297177,"quote_size_imbalance":null,"quote_age_s":0.236983},"context":{"vwap":9.972035,"price_vs_vwap_pct":1.098726,"ema9":10.126643,"ema20":10.113946,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-1.498779,"dist_to_hod_atr":1.988042,"atr":0.077161,"spread_atr":0.388796,"own_change_pct":-0.542139,"rel_strength_pct":{"SPY":-0.538692,"IWM":-0.431748}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040038},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f293cb2d5f38","ts":"2026-09-24T14:23:17.867183+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 612.5s, plan says WATCH; stop 11.14, target 11.74 (prev_day_high), R:R 2.32; pullback: buy 11.18-11.32 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.1444,"target":11.745,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.8},"price":11.325,"vwap":11.2347,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":0.1075,"volatility":"high"},"price":11.325,"volume":{"bars":53,"last_bar_volume":45978.0,"baseline_avg":26145.75,"bar_rvol":1.758527,"raw_accel":2.122021,"smooth_accel":0.484049,"accel_momentum":0.730197,"rvol_3bar":[0.790691,0.55119,1.758527],"trend_3bar":"MIXED","projected_rvol":1.028276},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6921.0,"sell_vol":7947.0,"unclassified_vol":0.0,"imbalance":-0.069007,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.192662},"context":{"vwap":11.234342,"price_vs_vwap_pct":0.806969,"ema9":11.286631,"ema20":11.263949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.436031,"dist_to_hod_atr":2.126628,"atr":0.077588,"spread_atr":0.128887,"own_change_pct":0.221631,"rel_strength_pct":{"SPY":0.225078,"IWM":0.332022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.121351},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73cffc4dba77","ts":"2026-09-24T14:23:27.975837+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 622.6s, plan says PASS; stop 11.13, target 11.74 (prev_day_high), R:R 2.39; target 0.43 away > ~0.42 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":11.1326,"target":11.745,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.81},"price":11.3132,"vwap":11.2347,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":0.0866,"volatility":"high"},"price":11.3132,"volume":{"bars":53,"last_bar_volume":45978.0,"baseline_avg":26145.75,"bar_rvol":1.758527,"raw_accel":2.122021,"smooth_accel":0.484049,"accel_momentum":0.730197,"rvol_3bar":[0.790691,0.55119,1.758527],"trend_3bar":"MIXED","projected_rvol":0.67395},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4359.0,"sell_vol":3967.0,"unclassified_vol":0.0,"imbalance":0.047081,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.985166},"context":{"vwap":11.234342,"price_vs_vwap_pct":0.701934,"ema9":11.286631,"ema20":11.263949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.538729,"dist_to_hod_atr":2.278714,"atr":0.077588,"spread_atr":0.128887,"own_change_pct":0.221631,"rel_strength_pct":{"SPY":0.225078,"IWM":0.332022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.082794},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60d6e63f4cff","ts":"2026-09-24T14:23:27.975837+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0876,"target":6.21,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.45},"price":6.1586,"vwap":6.1579,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":6.1586,"volume":{"bars":53,"last_bar_volume":38462.0,"baseline_avg":51698.9,"bar_rvol":0.743962,"raw_accel":-0.510742,"smooth_accel":0.504108,"accel_momentum":-0.122869,"rvol_3bar":[0.874774,1.559909,0.743962],"trend_3bar":"MIXED","projected_rvol":0.419824},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":15060.0,"sell_vol":6218.0,"unclassified_vol":0.0,"imbalance":0.415547,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.770802},"context":{"vwap":6.157949,"price_vs_vwap_pct":0.010579,"ema9":6.160362,"ema20":6.158683,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.827697,"dist_to_hod_atr":2.261188,"atr":0.022731,"spread_atr":0.43992,"own_change_pct":-0.32577,"rel_strength_pct":{"SPY":-0.322323,"IWM":-0.215379}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.309151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba22871795b1","ts":"2026-09-24T14:23:33.025944+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 627.7s, plan says WATCH; stop 11.14, target 11.74 (prev_day_high), R:R 2.32; pullback: buy 11.18-11.32 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.1444,"target":11.745,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.8},"price":11.325,"vwap":11.2348,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":0.1075,"volatility":"high"},"price":11.325,"volume":{"bars":53,"last_bar_volume":45978.0,"baseline_avg":26145.75,"bar_rvol":1.758527,"raw_accel":2.122021,"smooth_accel":0.484049,"accel_momentum":0.730197,"rvol_3bar":[0.790691,0.55119,1.758527],"trend_3bar":"MIXED","projected_rvol":0.767677},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4349.0,"sell_vol":6497.0,"unclassified_vol":0.0,"imbalance":-0.198045,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":1.829472},"context":{"vwap":11.234342,"price_vs_vwap_pct":0.806969,"ema9":11.286631,"ema20":11.263949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.436031,"dist_to_hod_atr":2.126628,"atr":0.077588,"spread_atr":0.128887,"own_change_pct":0.221631,"rel_strength_pct":{"SPY":0.225078,"IWM":0.332022}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.348268},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"958eaeedea54","ts":"2026-09-24T14:23:33.025944+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1579,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":6.155,"volume":{"bars":53,"last_bar_volume":38462.0,"baseline_avg":51698.9,"bar_rvol":0.743962,"raw_accel":-0.510742,"smooth_accel":0.504108,"accel_momentum":-0.122869,"rvol_3bar":[0.874774,1.559909,0.743962],"trend_3bar":"MIXED","projected_rvol":0.369614},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5152.0,"sell_vol":5060.0,"unclassified_vol":0.0,"imbalance":0.009009,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.521737},"context":{"vwap":6.157949,"price_vs_vwap_pct":-0.047882,"ema9":6.160362,"ema20":6.158683,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":2.419559,"atr":0.022731,"spread_atr":0.43992,"own_change_pct":-0.32577,"rel_strength_pct":{"SPY":-0.322323,"IWM":-0.215379}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be7f6aee7215","ts":"2026-09-24T14:23:38.083722+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 632.7s, plan says PASS; stop 11.13, target 11.74 (prev_day_high), R:R 2.39; target 0.43 away > ~0.42 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":11.1331,"target":11.745,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.81},"price":11.3137,"vwap":11.2348,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0875,"volatility":"high"},"price":11.3137,"volume":{"bars":53,"last_bar_volume":45978.0,"baseline_avg":26145.75,"bar_rvol":1.758527,"raw_accel":2.122021,"smooth_accel":0.484049,"accel_momentum":0.730197,"rvol_3bar":[0.790691,0.55119,1.758527],"trend_3bar":"MIXED","projected_rvol":0.675124},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1372.0,"sell_vol":6498.0,"unclassified_vol":0.0,"imbalance":-0.651334,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.24727},"context":{"vwap":11.234342,"price_vs_vwap_pct":0.706385,"ema9":11.286631,"ema20":11.263949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.534378,"dist_to_hod_atr":2.27227,"atr":0.077588,"spread_atr":0.128887,"own_change_pct":0.221631,"rel_strength_pct":{"SPY":0.225078,"IWM":0.332022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.145389},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cca6992bec1e","ts":"2026-09-24T14:23:38.083722+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0914,"target":6.21,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.43},"price":6.1624,"vwap":6.1579,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":6.1624,"volume":{"bars":53,"last_bar_volume":38462.0,"baseline_avg":51698.9,"bar_rvol":0.743962,"raw_accel":-0.510742,"smooth_accel":0.504108,"accel_momentum":-0.122869,"rvol_3bar":[0.874774,1.559909,0.743962],"trend_3bar":"MIXED","projected_rvol":0.689537},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6077.0,"sell_vol":14932.0,"unclassified_vol":0.0,"imbalance":-0.421486,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.53766},"context":{"vwap":6.157949,"price_vs_vwap_pct":0.072288,"ema9":6.160362,"ema20":6.158683,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.766506,"dist_to_hod_atr":2.094019,"atr":0.022731,"spread_atr":0.43992,"own_change_pct":-0.32577,"rel_strength_pct":{"SPY":-0.322323,"IWM":-0.215379}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.313569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74f4e2d5e5fe","ts":"2026-09-24T14:23:43.147676+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1579,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":6.155,"volume":{"bars":53,"last_bar_volume":38462.0,"baseline_avg":51698.9,"bar_rvol":0.743962,"raw_accel":-0.510742,"smooth_accel":0.504108,"accel_momentum":-0.122869,"rvol_3bar":[0.874774,1.559909,0.743962],"trend_3bar":"MIXED","projected_rvol":0.650786},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3397.0,"sell_vol":10856.0,"unclassified_vol":0.0,"imbalance":-0.523328,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.355135},"context":{"vwap":6.157949,"price_vs_vwap_pct":-0.047882,"ema9":6.160362,"ema20":6.158683,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":2.419559,"atr":0.022731,"spread_atr":0.43992,"own_change_pct":-0.32577,"rel_strength_pct":{"SPY":-0.322323,"IWM":-0.215379}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6e3dec767ec","ts":"2026-09-24T14:24:03.385178+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 658.0s, plan says WATCH; stop 11.13, target 11.74 (prev_day_high), R:R 2.38; selling not fading: red-bar volume 0.87x the advance (max 0.7); pullback low 11.18 broke support 11.29; no reclaim yet","plan":{"state":"WATCH","setup":"","stop":11.135,"target":11.745,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.81},"price":11.3156,"vwap":11.2349,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.014,"volatility":"high"},"price":11.3156,"volume":{"bars":54,"last_bar_volume":14737.0,"baseline_avg":27338.05,"bar_rvol":0.539066,"raw_accel":-0.679477,"smooth_accel":0.239477,"accel_momentum":-0.244573,"rvol_3bar":[0.55119,1.758527,0.539066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2534.0,"sell_vol":1137.0,"unclassified_vol":0.0,"imbalance":0.38055,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.277532},"context":{"vwap":11.234933,"price_vs_vwap_pct":0.717998,"ema9":11.293305,"ema20":11.269287,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.517842,"dist_to_hod_atr":2.328351,"atr":0.074903,"spread_atr":0.133506,"own_change_pct":0.088417,"rel_strength_pct":{"SPY":0.116489,"IWM":0.145428}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1229755662b","ts":"2026-09-24T14:24:08.471656+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0876,"target":6.21,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.45},"price":6.1586,"vwap":6.1579,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":6.1586,"volume":{"bars":54,"last_bar_volume":43493.0,"baseline_avg":51576.55,"bar_rvol":0.843271,"raw_accel":0.130804,"smooth_accel":0.4504,"accel_momentum":-0.053708,"rvol_3bar":[1.559909,0.743962,0.843271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":11175.0,"sell_vol":19417.0,"unclassified_vol":0.0,"imbalance":-0.269417,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.066678},"context":{"vwap":6.157886,"price_vs_vwap_pct":0.011595,"ema9":6.159289,"ema20":6.158332,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.827697,"dist_to_hod_atr":2.272122,"atr":0.022622,"spread_atr":0.442047,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.134134,"IWM":-0.105195}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.227191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d4d08d6e395","ts":"2026-09-24T14:24:18.583098+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1579,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":6.155,"volume":{"bars":54,"last_bar_volume":43493.0,"baseline_avg":51576.55,"bar_rvol":0.843271,"raw_accel":0.130804,"smooth_accel":0.4504,"accel_momentum":-0.053708,"rvol_3bar":[1.559909,0.743962,0.843271],"trend_3bar":"MIXED","projected_rvol":1.989458},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":12020.0,"sell_vol":38916.0,"unclassified_vol":0.0,"imbalance":-0.528035,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.401282},"context":{"vwap":6.157886,"price_vs_vwap_pct":-0.046867,"ema9":6.159289,"ema20":6.158332,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":2.431259,"atr":0.022622,"spread_atr":0.442047,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.134134,"IWM":-0.105195}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.445277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"822df5257e6e","ts":"2026-09-24T14:24:38.882577+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0876,"target":6.21,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.45},"price":6.1586,"vwap":6.1579,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":6.1586,"volume":{"bars":54,"last_bar_volume":43493.0,"baseline_avg":51576.55,"bar_rvol":0.843271,"raw_accel":0.130804,"smooth_accel":0.4504,"accel_momentum":-0.053708,"rvol_3bar":[1.559909,0.743962,0.843271],"trend_3bar":"MIXED","projected_rvol":1.382966},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":13923.0,"sell_vol":22475.0,"unclassified_vol":0.0,"imbalance":-0.234958,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.731209},"context":{"vwap":6.157886,"price_vs_vwap_pct":0.011595,"ema9":6.159289,"ema20":6.158332,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.827697,"dist_to_hod_atr":2.272122,"atr":0.022622,"spread_atr":0.442047,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.134134,"IWM":-0.105195}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.198133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56eeec5ff3c6","ts":"2026-09-24T14:24:43.948566+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1579,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":6.155,"volume":{"bars":54,"last_bar_volume":43493.0,"baseline_avg":51576.55,"bar_rvol":0.843271,"raw_accel":0.130804,"smooth_accel":0.4504,"accel_momentum":-0.053708,"rvol_3bar":[1.559909,0.743962,0.843271],"trend_3bar":"MIXED","projected_rvol":1.231226},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":13325.0,"sell_vol":11785.0,"unclassified_vol":0.0,"imbalance":0.06133,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.326522},"context":{"vwap":6.157886,"price_vs_vwap_pct":-0.046867,"ema9":6.159289,"ema20":6.158332,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":2.431259,"atr":0.022622,"spread_atr":0.442047,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.134134,"IWM":-0.105195}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.051718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94e14231924f","ts":"2026-09-24T14:24:54.056173+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5564,"target":12.7314,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":3.39},"price":12.715,"vwap":12.6854,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0711,"volatility":"medium"},"price":12.715,"volume":{"bars":54,"last_bar_volume":76495.0,"baseline_avg":41517.1,"bar_rvol":1.842494,"raw_accel":0.921888,"smooth_accel":1.105374,"accel_momentum":0.279689,"rvol_3bar":[1.324252,0.926849,1.842494],"trend_3bar":"MIXED","projected_rvol":2.058963},"flow":{"window_s":30,"trades":396,"trade_rate":13.2,"buy_vol":33610.0,"sell_vol":23597.0,"unclassified_vol":0.0,"imbalance":0.175031,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.36902},"context":{"vwap":12.684923,"price_vs_vwap_pct":0.237111,"ema9":12.675871,"ema20":12.677761,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.741608,"dist_to_hod_atr":2.796765,"atr":0.033968,"spread_atr":0.294396,"own_change_pct":-0.029976,"rel_strength_pct":{"SPY":-0.001904,"IWM":0.027034}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.322494},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e55b7083d6b2","ts":"2026-09-24T14:24:54.056173+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 708.7s, plan says PASS; stop 11.11, target 11.74 (prev_day_high), R:R 2.51; target 0.45 away > ~0.44 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":11.1115,"target":11.745,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":0.84},"price":11.2921,"vwap":11.2352,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":11.2921,"volume":{"bars":54,"last_bar_volume":14737.0,"baseline_avg":27338.05,"bar_rvol":0.539066,"raw_accel":-0.679477,"smooth_accel":0.239477,"accel_momentum":-0.244573,"rvol_3bar":[0.55119,1.758527,0.539066],"trend_3bar":"MIXED","projected_rvol":0.389893},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1401.0,"sell_vol":953.0,"unclassified_vol":0.0,"imbalance":0.190314,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.185346},"context":{"vwap":11.234933,"price_vs_vwap_pct":0.508829,"ema9":11.293305,"ema20":11.269287,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.722367,"dist_to_hod_atr":2.642092,"atr":0.074903,"spread_atr":0.133506,"own_change_pct":0.088417,"rel_strength_pct":{"SPY":0.116489,"IWM":0.145428}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102592},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c904cde9d854","ts":"2026-09-24T14:24:59.109460+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.0876,"target":6.21,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.45},"price":6.1586,"vwap":6.1579,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":6.1586,"volume":{"bars":54,"last_bar_volume":43493.0,"baseline_avg":51576.55,"bar_rvol":0.843271,"raw_accel":0.130804,"smooth_accel":0.4504,"accel_momentum":-0.053708,"rvol_3bar":[1.559909,0.743962,0.843271],"trend_3bar":"MIXED","projected_rvol":0.929857},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":909.0,"sell_vol":1129.0,"unclassified_vol":0.0,"imbalance":-0.107949,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.420244},"context":{"vwap":6.157886,"price_vs_vwap_pct":0.011595,"ema9":6.159289,"ema20":6.158332,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.827697,"dist_to_hod_atr":2.272122,"atr":0.022622,"spread_atr":0.442047,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.134134,"IWM":-0.105195}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.09103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b70d235feb8","ts":"2026-09-24T14:25:04.163748+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5235,"target":12.7314,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":3.44},"price":12.6821,"vwap":12.6855,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0664,"volatility":"medium"},"price":12.6821,"volume":{"bars":55,"last_bar_volume":77532.0,"baseline_avg":41857.6,"bar_rvol":1.85228,"raw_accel":0.013556,"smooth_accel":0.765581,"accel_momentum":-0.339793,"rvol_3bar":[0.926849,1.842494,1.85228],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":21391.0,"sell_vol":15347.0,"unclassified_vol":0.0,"imbalance":0.164516,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.095561},"context":{"vwap":12.685458,"price_vs_vwap_pct":-0.026475,"ema9":12.684697,"ema20":12.681784,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.998439,"dist_to_hod_atr":3.660399,"atr":0.034942,"spread_atr":0.286192,"own_change_pct":0.394633,"rel_strength_pct":{"SPY":0.441618,"IWM":0.43024}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.30473},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf7fb4f7303c","ts":"2026-09-24T14:25:04.163748+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 718.8s, plan says WATCH; stop 11.13, target 11.74 (prev_day_high), R:R 2.41; selling not fading: red-bar volume 0.90x the advance (max 0.7); imbalance -96% still heavy selling; pullback low 11.18","plan":{"state":"WATCH","setup":"","stop":11.1293,"target":11.745,"target_label":"prev_day_high","reward_risk":2.41,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.82},"price":11.3099,"vwap":11.2353,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":11.3099,"volume":{"bars":55,"last_bar_volume":12265.0,"baseline_avg":24803.9,"bar_rvol":0.494479,"raw_accel":-0.167741,"smooth_accel":0.468499,"accel_momentum":0.229022,"rvol_3bar":[1.758527,0.539066,0.494479],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":230.0,"sell_vol":3576.0,"unclassified_vol":0.0,"imbalance":-0.879138,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.285984},"context":{"vwap":11.235342,"price_vs_vwap_pct":0.663605,"ema9":11.294644,"ema20":11.272212,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.56745,"dist_to_hod_atr":2.494371,"atr":0.072203,"spread_atr":0.138499,"own_change_pct":0.3294,"rel_strength_pct":{"SPY":0.376385,"IWM":0.365007}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.434715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0da22cef6aa2","ts":"2026-09-24T14:25:04.163748+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2993,"target":13.52,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.67},"price":13.47,"vwap":13.4453,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0903,"volatility":"medium"},"price":13.47,"volume":{"bars":55,"last_bar_volume":40047.0,"baseline_avg":39607.95,"bar_rvol":1.011085,"raw_accel":-0.6698,"smooth_accel":1.476584,"accel_momentum":0.68998,"rvol_3bar":[0.58024,3.297373,1.011085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4723.0,"sell_vol":7796.0,"unclassified_vol":0.0,"imbalance":-0.245467,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.107912},"context":{"vwap":13.445208,"price_vs_vwap_pct":0.184392,"ema9":13.489915,"ema20":13.481405,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.773481,"dist_to_hod_atr":1.810517,"atr":0.057994,"spread_atr":0.17243,"own_change_pct":-0.346845,"rel_strength_pct":{"SPY":-0.29986,"IWM":-0.311237}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.248188},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a728bc776a54","ts":"2026-09-24T14:25:04.163748+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.089,"target":6.21,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.44},"price":6.16,"vwap":6.1579,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":6.16,"volume":{"bars":55,"last_bar_volume":47247.0,"baseline_avg":53360.4,"bar_rvol":0.885432,"raw_accel":0.086313,"smooth_accel":-0.186057,"accel_momentum":-0.636458,"rvol_3bar":[0.743962,0.843271,0.885432],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2043.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.810368,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.376592},"context":{"vwap":6.157867,"price_vs_vwap_pct":0.034642,"ema9":6.159152,"ema20":6.158358,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.805153,"dist_to_hod_atr":2.295938,"atr":0.021778,"spread_atr":0.459188,"own_change_pct":-0.103812,"rel_strength_pct":{"SPY":-0.056827,"IWM":-0.068204}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.717525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f55f1932f6c","ts":"2026-09-24T14:25:09.232831+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.558,"target":12.7314,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":3.39},"price":12.7166,"vwap":12.6855,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.1207,"volatility":"medium"},"price":12.7166,"volume":{"bars":55,"last_bar_volume":77532.0,"baseline_avg":41857.6,"bar_rvol":1.85228,"raw_accel":0.013556,"smooth_accel":0.765581,"accel_momentum":-0.339793,"rvol_3bar":[0.926849,1.842494,1.85228],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":20152.0,"sell_vol":13354.0,"unclassified_vol":0.0,"imbalance":0.202889,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":2.302552},"context":{"vwap":12.685458,"price_vs_vwap_pct":0.24549,"ema9":12.684697,"ema20":12.681784,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.729118,"dist_to_hod_atr":2.673035,"atr":0.034942,"spread_atr":0.286192,"own_change_pct":0.394633,"rel_strength_pct":{"SPY":0.441618,"IWM":0.43024}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.375807},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e743b1df61f","ts":"2026-09-24T14:25:19.357862+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3328,"target":7.98,"target_label":"prev_day_high","reward_risk":6.42,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.6},"price":7.42,"vwap":7.3146,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"medium"},"price":7.42,"volume":{"bars":55,"last_bar_volume":200185.0,"baseline_avg":275353.95,"bar_rvol":0.72701,"raw_accel":-0.401219,"smooth_accel":-0.060061,"accel_momentum":-0.053431,"rvol_3bar":[1.054981,1.235998,0.72701],"trend_3bar":"MIXED","projected_rvol":0.965513},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":44629.0,"sell_vol":95497.0,"unclassified_vol":0.0,"imbalance":-0.363016,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.267352},"context":{"vwap":7.313879,"price_vs_vwap_pct":1.450957,"ema9":7.416018,"ema20":7.384854,"ema_stack":true,"ema_warm":true,"hod":7.46,"dist_to_hod_pct":-0.536193,"dist_to_hod_atr":0.920017,"atr":0.043477,"spread_atr":0.230004,"own_change_pct":0.134862,"rel_strength_pct":{"SPY":0.181847,"IWM":0.170469}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.263916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7efd8da9293","ts":"2026-09-24T14:25:24.415633+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9012,"target":11.4009,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.65},"price":11.2,"vwap":11.0511,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":2.194,"trend":"flat","recent_slope_pct":0.4047,"volatility":"high"},"price":11.2,"volume":{"bars":55,"last_bar_volume":2970.0,"baseline_avg":1910.85,"bar_rvol":1.554282,"raw_accel":0.255814,"smooth_accel":2.679296,"accel_momentum":2.228144,"rvol_3bar":[0.052641,1.234117,1.554282],"trend_3bar":"ACCELERATING","projected_rvol":0.589009},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":253.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.104803,"bid":11.09,"ask":11.2,"spread_pct":0.98699,"quote_size_imbalance":null,"quote_age_s":0.303922},"context":{"vwap":11.050856,"price_vs_vwap_pct":1.349619,"ema9":11.090698,"ema20":11.106478,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.762142,"dist_to_hod_atr":1.232485,"atr":0.163004,"spread_atr":0.67483,"own_change_pct":1.180745,"rel_strength_pct":{"SPY":1.22773,"IWM":1.216352}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162894},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4575792f8249","ts":"2026-09-24T14:25:29.483740+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5254,"target":12.7314,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.684,"vwap":12.6855,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0694,"volatility":"medium"},"price":12.684,"volume":{"bars":55,"last_bar_volume":77532.0,"baseline_avg":41857.6,"bar_rvol":1.85228,"raw_accel":0.013556,"smooth_accel":0.765581,"accel_momentum":-0.339793,"rvol_3bar":[0.926849,1.842494,1.85228],"trend_3bar":"ACCELERATING","projected_rvol":0.371536},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3986.0,"sell_vol":3656.0,"unclassified_vol":0.0,"imbalance":0.043182,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.348334},"context":{"vwap":12.685458,"price_vs_vwap_pct":-0.011497,"ema9":12.684697,"ema20":12.681784,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.983607,"dist_to_hod_atr":3.606022,"atr":0.034942,"spread_atr":0.286192,"own_change_pct":0.394633,"rel_strength_pct":{"SPY":0.441618,"IWM":0.43024}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.079986},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"456599bb5856","ts":"2026-09-24T14:25:34.559615+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5614,"target":12.7314,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":3.38},"price":12.72,"vwap":12.6855,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.1261,"volatility":"medium"},"price":12.72,"volume":{"bars":55,"last_bar_volume":77532.0,"baseline_avg":41857.6,"bar_rvol":1.85228,"raw_accel":0.013556,"smooth_accel":0.765581,"accel_momentum":-0.339793,"rvol_3bar":[0.926849,1.842494,1.85228],"trend_3bar":"ACCELERATING","projected_rvol":0.393037},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5201.0,"sell_vol":3094.0,"unclassified_vol":0.0,"imbalance":0.254008,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.355658},"context":{"vwap":12.685458,"price_vs_vwap_pct":0.272292,"ema9":12.684697,"ema20":12.681784,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.702576,"dist_to_hod_atr":2.57573,"atr":0.034942,"spread_atr":0.286192,"own_change_pct":0.394633,"rel_strength_pct":{"SPY":0.441618,"IWM":0.43024}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.470495},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91621ba28f37","ts":"2026-09-24T14:26:05.111821+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8169,"target":8.45,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.38},"price":7.99,"vwap":7.9555,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":7.99,"volume":{"bars":56,"last_bar_volume":22367.0,"baseline_avg":63070.8,"bar_rvol":0.354633,"raw_accel":-0.173796,"smooth_accel":-0.310258,"accel_momentum":-0.626826,"rvol_3bar":[0.766751,0.430766,0.354633],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5454.0,"sell_vol":6432.0,"unclassified_vol":0.0,"imbalance":-0.082282,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.189847},"context":{"vwap":7.955502,"price_vs_vwap_pct":0.433638,"ema9":7.996433,"ema20":7.989468,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.842752,"dist_to_hod_atr":2.48707,"atr":0.060312,"spread_atr":0.165805,"own_change_pct":0.439975,"rel_strength_pct":{"SPY":0.466081,"IWM":0.461369}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7873c5c41118","ts":"2026-09-24T14:26:05.111821+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.3% above open $12.77 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.4455,"target":14.8495,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.41},"price":14.8495,"vwap":14.5306,"ext_from_open_pct":16.28,"max_ext_allowed_pct":4.0,"volume_pace":5.474,"trend":"flat","recent_slope_pct":0.2896,"volatility":"high"},"price":14.8495,"volume":{"bars":56,"last_bar_volume":49228.0,"baseline_avg":54998.95,"bar_rvol":0.895072,"raw_accel":0.526923,"smooth_accel":2.343579,"accel_momentum":1.796525,"rvol_3bar":[0.507356,0.509608,0.895072],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":26683.0,"sell_vol":12222.0,"unclassified_vol":0.0,"imbalance":0.3717,"bid":14.81,"ask":14.88,"spread_pct":0.471539,"quote_size_imbalance":null,"quote_age_s":1.378432},"context":{"vwap":14.529275,"price_vs_vwap_pct":2.203997,"ema9":14.776572,"ema20":14.737326,"ema_stack":true,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-4.134926,"dist_to_hod_atr":2.442176,"atr":0.262266,"spread_atr":0.266905,"own_change_pct":0.78706,"rel_strength_pct":{"SPY":0.813166,"IWM":0.808454}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.332698},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5c2ab6bcced","ts":"2026-09-24T14:26:05.111821+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4575,"target":13.05,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.34},"price":12.705,"vwap":12.6841,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.1456,"volatility":"high"},"price":12.705,"volume":{"bars":56,"last_bar_volume":76701.0,"baseline_avg":104277.3,"bar_rvol":0.735548,"raw_accel":-0.619456,"smooth_accel":0.362698,"accel_momentum":0.203354,"rvol_3bar":[0.42225,2.068451,0.735548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":20602.0,"sell_vol":19401.0,"unclassified_vol":0.0,"imbalance":0.030023,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.01562},"context":{"vwap":12.684075,"price_vs_vwap_pct":0.164969,"ema9":12.662165,"ema20":12.66153,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.38403,"dist_to_hod_atr":8.44674,"atr":0.052683,"spread_atr":0.189814,"own_change_pct":0.346212,"rel_strength_pct":{"SPY":0.372318,"IWM":0.367606}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3168c37b8fa1","ts":"2026-09-24T14:26:05.111821+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 541.6s, plan says PASS; stop 5.92, target 6.02 (premarket_high), R:R 0.66; R:R 0.66 < 2.0 at 5.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9168,"target":6.02,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":0.97},"price":5.9788,"vwap":5.9571,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":0.0643,"volatility":"medium"},"price":5.9788,"volume":{"bars":56,"last_bar_volume":16923.0,"baseline_avg":40080.0,"bar_rvol":0.422231,"raw_accel":-0.661621,"smooth_accel":0.080965,"accel_momentum":-0.00173,"rvol_3bar":[0.424671,1.125431,0.422231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":8873.0,"sell_vol":13560.0,"unclassified_vol":0.0,"imbalance":-0.208933,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":2.627814},"context":{"vwap":5.957048,"price_vs_vwap_pct":0.365151,"ema9":5.969631,"ema20":5.963435,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.849088,"dist_to_hod_atr":2.459761,"atr":0.020815,"spread_atr":0.480422,"own_change_pct":0.333893,"rel_strength_pct":{"SPY":0.359999,"IWM":0.355287}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.088218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd48d9fa9c26","ts":"2026-09-24T14:26:05.111821+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3278,"target":7.98,"target_label":"prev_day_high","reward_risk":6.48,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.62},"price":7.415,"vwap":7.3171,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"medium"},"price":7.415,"volume":{"bars":56,"last_bar_volume":365818.0,"baseline_avg":274059.1,"bar_rvol":1.334814,"raw_accel":0.8274,"smooth_accel":0.031762,"accel_momentum":0.091823,"rvol_3bar":[1.235998,0.72701,1.334814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":95951.0,"sell_vol":29424.0,"unclassified_vol":0.0,"imbalance":0.530624,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.050784},"context":{"vwap":7.316991,"price_vs_vwap_pct":1.339475,"ema9":7.418814,"ema20":7.389153,"ema_stack":false,"ema_warm":true,"hod":7.46,"dist_to_hod_pct":-0.603217,"dist_to_hod_atr":1.050338,"atr":0.042843,"spread_atr":0.233408,"own_change_pct":0.06734,"rel_strength_pct":{"SPY":0.093446,"IWM":0.088734}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.708285},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f682f86f205b","ts":"2026-09-24T14:26:10.180007+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 66.0s, plan says WATCH; stop 13.30, target 13.52 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 13.48; pullback: buy 13.45-13.46 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.3048,"target":13.52,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.66},"price":13.4755,"vwap":13.4454,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":13.4755,"volume":{"bars":56,"last_bar_volume":14136.0,"baseline_avg":35705.7,"bar_rvol":0.395903,"raw_accel":-0.647015,"smooth_accel":2.704977,"accel_momentum":1.228392,"rvol_3bar":[3.297373,1.011085,0.395903],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1595.0,"sell_vol":1486.0,"unclassified_vol":0.0,"imbalance":0.035378,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.502074},"context":{"vwap":13.445382,"price_vs_vwap_pct":0.224005,"ema9":13.484932,"ema20":13.479842,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.732965,"dist_to_hod_atr":1.757444,"atr":0.056616,"spread_atr":0.176628,"own_change_pct":-0.504681,"rel_strength_pct":{"SPY":-0.478575,"IWM":-0.483287}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"740308bf05dc","ts":"2026-09-24T14:26:10.180007+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4929,"target":13.71,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.3},"price":13.615,"vwap":13.6115,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0441,"volatility":"medium"},"price":13.615,"volume":{"bars":56,"last_bar_volume":30907.0,"baseline_avg":115883.6,"bar_rvol":0.266707,"raw_accel":-0.706673,"smooth_accel":-0.342609,"accel_momentum":-0.904905,"rvol_3bar":[0.401803,0.889107,0.266707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":11193.0,"sell_vol":5186.0,"unclassified_vol":0.0,"imbalance":0.36675,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":1.159591},"context":{"vwap":13.611508,"price_vs_vwap_pct":0.025652,"ema9":13.604658,"ema20":13.604777,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.547845,"dist_to_hod_atr":2.273991,"atr":0.032982,"spread_atr":0.303199,"own_change_pct":0.147113,"rel_strength_pct":{"SPY":0.173219,"IWM":0.168507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.097815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8073ef5ef677","ts":"2026-09-24T14:26:15.235756+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.4365,"target":13.05,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":1.36},"price":12.684,"vwap":12.6841,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.1125,"volatility":"high"},"price":12.684,"volume":{"bars":56,"last_bar_volume":76701.0,"baseline_avg":104277.3,"bar_rvol":0.735548,"raw_accel":-0.619456,"smooth_accel":0.362698,"accel_momentum":0.203354,"rvol_3bar":[0.42225,2.068451,0.735548],"trend_3bar":"MIXED","projected_rvol":0.534913},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":20726.0,"sell_vol":5880.0,"unclassified_vol":0.0,"imbalance":0.557994,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":1.09747},"context":{"vwap":12.684075,"price_vs_vwap_pct":-0.000593,"ema9":12.662165,"ema20":12.66153,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.543726,"dist_to_hod_atr":8.84535,"atr":0.052683,"spread_atr":0.189814,"own_change_pct":0.346212,"rel_strength_pct":{"SPY":0.372318,"IWM":0.367606}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.410432},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a49d96c81a7c","ts":"2026-09-24T14:26:15.235756+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.61","plan":{"state":"PASS","setup":"","stop":13.4879,"target":13.71,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":1.31},"price":13.61,"vwap":13.6114,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":13.61,"volume":{"bars":56,"last_bar_volume":30907.0,"baseline_avg":115883.6,"bar_rvol":0.266707,"raw_accel":-0.706673,"smooth_accel":-0.342609,"accel_momentum":-0.904905,"rvol_3bar":[0.401803,0.889107,0.266707],"trend_3bar":"MIXED","projected_rvol":3.481043},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":34126.0,"sell_vol":72547.0,"unclassified_vol":0.0,"imbalance":-0.360175,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.008608},"context":{"vwap":13.611508,"price_vs_vwap_pct":-0.011082,"ema9":13.604658,"ema20":13.604777,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.584368,"dist_to_hod_atr":2.425591,"atr":0.032982,"spread_atr":0.303199,"own_change_pct":0.147113,"rel_strength_pct":{"SPY":0.173219,"IWM":0.168507}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.096061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d5ea5de7cf4","ts":"2026-09-24T14:26:25.371644+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4375,"target":13.05,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.36},"price":12.685,"vwap":12.6841,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.114,"volatility":"high"},"price":12.685,"volume":{"bars":56,"last_bar_volume":76701.0,"baseline_avg":104277.3,"bar_rvol":0.735548,"raw_accel":-0.619456,"smooth_accel":0.362698,"accel_momentum":0.203354,"rvol_3bar":[0.42225,2.068451,0.735548],"trend_3bar":"MIXED","projected_rvol":0.480442},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":14618.0,"sell_vol":6837.0,"unclassified_vol":0.0,"imbalance":0.362666,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.155166},"context":{"vwap":12.684075,"price_vs_vwap_pct":0.007291,"ema9":12.662165,"ema20":12.66153,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.536122,"dist_to_hod_atr":8.826369,"atr":0.052683,"spread_atr":0.189814,"own_change_pct":0.346212,"rel_strength_pct":{"SPY":0.372318,"IWM":0.367606}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.266758},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06dece6853d9","ts":"2026-09-24T14:26:30.427639+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.4316,"target":13.05,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":1.37},"price":12.6791,"vwap":12.6841,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.1047,"volatility":"high"},"price":12.6791,"volume":{"bars":56,"last_bar_volume":76701.0,"baseline_avg":104277.3,"bar_rvol":0.735548,"raw_accel":-0.619456,"smooth_accel":0.362698,"accel_momentum":0.203354,"rvol_3bar":[0.42225,2.068451,0.735548],"trend_3bar":"MIXED","projected_rvol":0.410916},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":12395.0,"sell_vol":6816.0,"unclassified_vol":0.0,"imbalance":0.290407,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.375828},"context":{"vwap":12.684075,"price_vs_vwap_pct":-0.039224,"ema9":12.662165,"ema20":12.66153,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.580989,"dist_to_hod_atr":8.938359,"atr":0.052683,"spread_atr":0.189814,"own_change_pct":0.346212,"rel_strength_pct":{"SPY":0.372318,"IWM":0.367606}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.213608},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22f8e78bffd0","ts":"2026-09-24T14:27:00.818759+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8167,"target":8.45,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.38},"price":7.9899,"vwap":7.9557,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":7.9899,"volume":{"bars":57,"last_bar_volume":33533.0,"baseline_avg":62988.5,"bar_rvol":0.532367,"raw_accel":0.499218,"smooth_accel":-0.439401,"accel_momentum":-0.129143,"rvol_3bar":[0.430766,0.354633,0.532367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":12486.0,"sell_vol":7427.0,"unclassified_vol":0.0,"imbalance":0.254055,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.140067},"context":{"vwap":7.95574,"price_vs_vwap_pct":0.429377,"ema9":7.995147,"ema20":7.989518,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.84398,"dist_to_hod_atr":2.550072,"atr":0.058861,"spread_atr":0.169892,"own_change_pct":0.313873,"rel_strength_pct":{"SPY":0.313873,"IWM":0.31209}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.135251},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d961f684e90f","ts":"2026-09-24T14:27:05.875750+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9451,"target":10.2202,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":141.7,"room_to_5d_high_atr":-1.01},"price":10.066,"vwap":9.9775,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":6.975,"trend":"flat","recent_slope_pct":-0.0844,"volatility":"medium"},"price":10.066,"volume":{"bars":57,"last_bar_volume":15023.0,"baseline_avg":10683.7,"bar_rvol":1.406161,"raw_accel":1.852829,"smooth_accel":2.795627,"accel_momentum":1.146172,"rvol_3bar":[3.746534,0.475288,1.406161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1010.0,"sell_vol":8127.0,"unclassified_vol":0.0,"imbalance":-0.778921,"bid":10.01,"ask":10.07,"spread_pct":0.59761,"quote_size_imbalance":null,"quote_age_s":0.860752},"context":{"vwap":9.977477,"price_vs_vwap_pct":0.887231,"ema9":10.078333,"ema20":10.092182,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-1.651197,"dist_to_hod_atr":2.215415,"atr":0.076284,"spread_atr":0.786538,"own_change_pct":-1.054241,"rel_strength_pct":{"SPY":-1.054241,"IWM":-1.056024}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.095288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9697be1537b5","ts":"2026-09-24T14:27:21.045171+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4607,"target":13.05,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.34},"price":12.7082,"vwap":12.6841,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0947,"volatility":"high"},"price":12.7082,"volume":{"bars":57,"last_bar_volume":37853.0,"baseline_avg":100880.5,"bar_rvol":0.375226,"raw_accel":-0.506486,"smooth_accel":0.988538,"accel_momentum":0.62584,"rvol_3bar":[2.068451,0.735548,0.375226],"trend_3bar":"DECELERATING","projected_rvol":1.507936},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":34413.0,"sell_vol":24457.0,"unclassified_vol":0.0,"imbalance":0.169118,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.43277},"context":{"vwap":12.684057,"price_vs_vwap_pct":0.190338,"ema9":12.665752,"ema20":12.663298,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.359696,"dist_to_hod_atr":8.461522,"atr":0.052213,"spread_atr":0.191524,"own_change_pct":0.516052,"rel_strength_pct":{"SPY":0.516052,"IWM":0.514269}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.063458},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cd4cf26e5d17","ts":"2026-09-24T14:27:36.212486+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 632.7s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.58; breakout: 1-min close > 6.04 on >= 75159 sh","plan":{"state":"WATCH","setup":"","stop":5.938,"target":6.16,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.89},"price":6.0,"vwap":5.9581,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":0.1161,"volatility":"medium"},"price":6.0,"volume":{"bars":57,"last_bar_volume":28827.0,"baseline_avg":38137.8,"bar_rvol":0.755864,"raw_accel":0.703421,"smooth_accel":0.324344,"accel_momentum":0.243379,"rvol_3bar":[1.125431,0.422231,0.755864],"trend_3bar":"MIXED","projected_rvol":3.285031},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":57192.0,"sell_vol":18309.0,"unclassified_vol":0.0,"imbalance":0.515,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.002844},"context":{"vwap":5.957241,"price_vs_vwap_pct":0.717764,"ema9":5.971425,"ema20":5.964879,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.496817,"atr":0.020043,"spread_atr":0.498939,"own_change_pct":0.056902,"rel_strength_pct":{"SPY":0.056902,"IWM":0.055119}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38927},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28fa0df7f223","ts":"2026-09-24T14:27:41.263733+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 637.7s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.927,"target":6.02,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.93},"price":5.989,"vwap":5.958,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":0.0793,"volatility":"medium"},"price":5.989,"volume":{"bars":57,"last_bar_volume":28827.0,"baseline_avg":38137.8,"bar_rvol":0.755864,"raw_accel":0.703421,"smooth_accel":0.324344,"accel_momentum":0.243379,"rvol_3bar":[1.125431,0.422231,0.755864],"trend_3bar":"MIXED","projected_rvol":2.912446},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":57423.0,"sell_vol":18731.0,"unclassified_vol":0.0,"imbalance":0.508076,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":1.618427},"context":{"vwap":5.957241,"price_vs_vwap_pct":0.533115,"ema9":5.971425,"ema20":5.964879,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.679934,"dist_to_hod_atr":2.04565,"atr":0.020043,"spread_atr":0.498939,"own_change_pct":0.056902,"rel_strength_pct":{"SPY":0.056902,"IWM":0.055119}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384036},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8af65c2214a6","ts":"2026-09-24T14:27:46.315783+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 399.9s, plan says PASS; stop 13.99, target 15.06 (prev_day_high), R:R 3.73; target 0.85 away > ~0.41 reachable in 327 min","plan":{"state":"PASS","setup":"","stop":13.9916,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.93},"price":14.2183,"vwap":14.1016,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0696,"volatility":"high"},"price":14.2183,"volume":{"bars":57,"last_bar_volume":8984.0,"baseline_avg":29479.0,"bar_rvol":0.304759,"raw_accel":-0.841477,"smooth_accel":-0.52182,"accel_momentum":-6.049216,"rvol_3bar":[1.008885,2.024292,0.304759],"trend_3bar":"MIXED","projected_rvol":0.913836},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2225.0,"sell_vol":8455.0,"unclassified_vol":0.0,"imbalance":-0.583333,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.263549},"context":{"vwap":14.100591,"price_vs_vwap_pct":0.834784,"ema9":14.145159,"ema20":14.111222,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-0.91777,"dist_to_hod_atr":1.92485,"atr":0.068421,"spread_atr":0.146154,"own_change_pct":0.36885,"rel_strength_pct":{"SPY":0.36885,"IWM":0.367066}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.177776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d686749460d","ts":"2026-09-24T14:27:46.315783+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 642.8s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.58; breakout: 1-min close > 6.04 on >= 75159 sh","plan":{"state":"WATCH","setup":"","stop":5.938,"target":6.16,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.89},"price":6.0,"vwap":5.9581,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.757,"trend":"flat","recent_slope_pct":0.1161,"volatility":"medium"},"price":6.0,"volume":{"bars":57,"last_bar_volume":28827.0,"baseline_avg":38137.8,"bar_rvol":0.755864,"raw_accel":0.703421,"smooth_accel":0.324344,"accel_momentum":0.243379,"rvol_3bar":[1.125431,0.422231,0.755864],"trend_3bar":"MIXED","projected_rvol":2.598804},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10398.0,"sell_vol":10825.0,"unclassified_vol":0.0,"imbalance":-0.02012,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.039708},"context":{"vwap":5.957241,"price_vs_vwap_pct":0.717764,"ema9":5.971425,"ema20":5.964879,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.496817,"atr":0.020043,"spread_atr":0.498939,"own_change_pct":0.056902,"rel_strength_pct":{"SPY":0.056902,"IWM":0.055119}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.015208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a84cab617a1a","ts":"2026-09-24T14:27:51.368474+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 647.8s, plan says PASS; stop 5.92, target 6.02 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 5.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9177,"target":6.02,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":0.97},"price":5.9797,"vwap":5.9579,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.755,"trend":"flat","recent_slope_pct":0.0482,"volatility":"medium"},"price":5.9797,"volume":{"bars":57,"last_bar_volume":28827.0,"baseline_avg":38137.8,"bar_rvol":0.755864,"raw_accel":0.703421,"smooth_accel":0.324344,"accel_momentum":0.243379,"rvol_3bar":[1.125431,0.422231,0.755864],"trend_3bar":"MIXED","projected_rvol":2.37785},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1071.0,"sell_vol":11834.0,"unclassified_vol":0.0,"imbalance":-0.834018,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.021469},"context":{"vwap":5.957241,"price_vs_vwap_pct":0.377002,"ema9":5.971425,"ema20":5.964879,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.834163,"dist_to_hod_atr":2.509663,"atr":0.020043,"spread_atr":0.498939,"own_change_pct":0.056902,"rel_strength_pct":{"SPY":0.056902,"IWM":0.055119}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.630404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59ec28e4fd61","ts":"2026-09-24T14:28:01.480542+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +23.0% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.14,"target":17.99,"target_label":"prev_day_high","reward_risk":4.28,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":1.19},"price":15.68,"vwap":14.3306,"ext_from_open_pct":22.98,"max_ext_allowed_pct":3.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":0.4676,"volatility":"high"},"price":15.68,"volume":{"bars":58,"last_bar_volume":138941.0,"baseline_avg":310978.7,"bar_rvol":0.446786,"raw_accel":-0.493018,"smooth_accel":-0.104215,"accel_momentum":0.049287,"rvol_3bar":[0.874747,0.90067,0.446786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":965,"trade_rate":32.166667,"buy_vol":58189.0,"sell_vol":42638.0,"unclassified_vol":0.0,"imbalance":0.154234,"bid":15.67,"ask":15.71,"spread_pct":0.254939,"quote_size_imbalance":null,"quote_age_s":0.347734},"context":{"vwap":14.330489,"price_vs_vwap_pct":9.417058,"ema9":15.434053,"ema20":15.151262,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":0.766925,"atr":0.417251,"spread_atr":0.095866,"own_change_pct":0.383877,"rel_strength_pct":{"SPY":0.336877,"IWM":0.335751}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.06891},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"719f2c0a4a14","ts":"2026-09-24T14:28:01.480542+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.7s, plan says WATCH; stop 7.83, target 8.14 (ceiling), R:R 0.78; R:R 0.78 < 2.0 at 8.01; pullback: buy 7.94-7.99 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8319,"target":8.14,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":2.36},"price":8.005,"vwap":7.9561,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.0563,"volatility":"high"},"price":8.005,"volume":{"bars":58,"last_bar_volume":18228.0,"baseline_avg":63526.45,"bar_rvol":0.286936,"raw_accel":-0.456416,"smooth_accel":-0.486975,"accel_momentum":-0.047574,"rvol_3bar":[0.354633,0.532367,0.286936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5971.0,"sell_vol":3216.0,"unclassified_vol":0.0,"imbalance":0.29988,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.336881},"context":{"vwap":7.956043,"price_vs_vwap_pct":0.615338,"ema9":7.999117,"ema20":7.991945,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":2.353691,"atr":0.057357,"spread_atr":0.174347,"own_change_pct":0.375704,"rel_strength_pct":{"SPY":0.328705,"IWM":0.327578}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.086046},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2b204d028df","ts":"2026-09-24T14:28:01.480542+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 657.9s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.50; breakout: 1-min close > 6.04 on >= 76001 sh","plan":{"state":"WATCH","setup":"","stop":5.943,"target":6.16,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.87},"price":6.005,"vwap":5.9586,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.77,"trend":"flat","recent_slope_pct":0.1448,"volatility":"medium"},"price":6.005,"volume":{"bars":58,"last_bar_volume":82671.0,"baseline_avg":37511.95,"bar_rvol":2.203858,"raw_accel":1.867832,"smooth_accel":0.613795,"accel_momentum":0.289451,"rvol_3bar":[0.422231,0.755864,2.203858],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":31672.0,"sell_vol":4841.0,"unclassified_vol":0.0,"imbalance":0.734834,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.081784},"context":{"vwap":5.958145,"price_vs_vwap_pct":0.786405,"ema9":5.97686,"ema20":5.968091,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.414594,"dist_to_hod_atr":1.20253,"atr":0.020789,"spread_atr":0.481012,"own_change_pct":0.563286,"rel_strength_pct":{"SPY":0.516286,"IWM":0.515159}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.61947},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc6f089b0043","ts":"2026-09-24T14:28:11.648556+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 668.1s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9307,"target":6.02,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":0.92},"price":5.9927,"vwap":5.9586,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":0.1038,"volatility":"medium"},"price":5.9927,"volume":{"bars":58,"last_bar_volume":82671.0,"baseline_avg":37511.95,"bar_rvol":2.203858,"raw_accel":1.867832,"smooth_accel":0.613795,"accel_momentum":0.289451,"rvol_3bar":[0.422231,0.755864,2.203858],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":43675.0,"sell_vol":3645.0,"unclassified_vol":0.0,"imbalance":0.845943,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.575926},"context":{"vwap":5.958145,"price_vs_vwap_pct":0.579965,"ema9":5.97686,"ema20":5.968091,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.618574,"dist_to_hod_atr":1.794175,"atr":0.020789,"spread_atr":0.481012,"own_change_pct":0.563286,"rel_strength_pct":{"SPY":0.516286,"IWM":0.515159}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.864337},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a7568b66ff","ts":"2026-09-24T14:28:16.711667+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 673.2s, plan says WATCH; stop 5.95, target 6.16 (prev_day_high), R:R 2.42; breakout: 1-min close > 6.04 on >= 76001 sh","plan":{"state":"WATCH","setup":"","stop":5.948,"target":6.16,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.85},"price":6.01,"vwap":5.9588,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.1615,"volatility":"medium"},"price":6.01,"volume":{"bars":58,"last_bar_volume":82671.0,"baseline_avg":37511.95,"bar_rvol":2.203858,"raw_accel":1.867832,"smooth_accel":0.613795,"accel_momentum":0.289451,"rvol_3bar":[0.422231,0.755864,2.203858],"trend_3bar":"ACCELERATING","projected_rvol":4.064655},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":44919.0,"sell_vol":3712.0,"unclassified_vol":0.0,"imbalance":0.84734,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.683719},"context":{"vwap":5.958145,"price_vs_vwap_pct":0.870324,"ema9":5.97686,"ema20":5.968091,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.331675,"dist_to_hod_atr":0.962024,"atr":0.020789,"spread_atr":0.481012,"own_change_pct":0.563286,"rel_strength_pct":{"SPY":0.516286,"IWM":0.515159}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.867417},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc874512168","ts":"2026-09-24T14:28:27.176304+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.8s, plan says WATCH; stop 13.98, target 14.30 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 14.21; pullback: buy 14.07-14.13 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9848,"target":14.3,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.94},"price":14.2115,"vwap":14.1026,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.1165,"volatility":"high"},"price":14.2115,"volume":{"bars":58,"last_bar_volume":30009.0,"baseline_avg":29380.55,"bar_rvol":1.02139,"raw_accel":2.340272,"smooth_accel":-0.537897,"accel_momentum":-0.016076,"rvol_3bar":[2.024292,0.304759,1.02139],"trend_3bar":"MIXED","projected_rvol":0.494079},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2169.0,"sell_vol":6697.0,"unclassified_vol":0.0,"imbalance":-0.510715,"bid":14.23,"ask":14.24,"spread_pct":0.070249,"quote_size_imbalance":null,"quote_age_s":1.02766},"context":{"vwap":14.102284,"price_vs_vwap_pct":0.774453,"ema9":14.164127,"ema20":14.123487,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-0.965157,"dist_to_hod_atr":2.035969,"atr":0.068027,"spread_atr":0.147001,"own_change_pct":0.636042,"rel_strength_pct":{"SPY":0.589043,"IWM":0.587916}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.521639},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8617c4f8ad1","ts":"2026-09-24T14:28:32.227174+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.8s, plan says PASS; stop 14.02, target 15.06 (prev_day_high), R:R 3.59; target 0.81 away > ~0.42 reachable in 326 min","plan":{"state":"PASS","setup":"","stop":14.0234,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.59,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.9},"price":14.2501,"vwap":14.104,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.1708,"volatility":"high"},"price":14.2501,"volume":{"bars":58,"last_bar_volume":30009.0,"baseline_avg":29380.55,"bar_rvol":1.02139,"raw_accel":2.340272,"smooth_accel":-0.537897,"accel_momentum":-0.016076,"rvol_3bar":[2.024292,0.304759,1.02139],"trend_3bar":"MIXED","projected_rvol":1.909211},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":14100.0,"sell_vol":15909.0,"unclassified_vol":0.0,"imbalance":-0.060282,"bid":14.24,"ask":14.25,"spread_pct":0.0702,"quote_size_imbalance":null,"quote_age_s":0.357189},"context":{"vwap":14.102284,"price_vs_vwap_pct":1.048168,"ema9":14.164127,"ema20":14.123487,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-0.696167,"dist_to_hod_atr":1.468544,"atr":0.068027,"spread_atr":0.147001,"own_change_pct":0.636042,"rel_strength_pct":{"SPY":0.589043,"IWM":0.587916}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.061571},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a2b3f27eada","ts":"2026-09-24T14:29:02.556110+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.67 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.4273,"target":13.05,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.37},"price":12.6748,"vwap":12.6848,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":12.6748,"volume":{"bars":59,"last_bar_volume":77553.0,"baseline_avg":93913.0,"bar_rvol":0.825796,"raw_accel":-0.360451,"smooth_accel":-0.264044,"accel_momentum":-0.065055,"rvol_3bar":[0.375226,1.262098,0.825796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":18630.0,"sell_vol":24183.0,"unclassified_vol":0.0,"imbalance":-0.129704,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.077916},"context":{"vwap":12.684764,"price_vs_vwap_pct":-0.078551,"ema9":12.685081,"ema20":12.673539,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.613688,"dist_to_hod_atr":8.862156,"atr":0.053621,"spread_atr":0.186493,"own_change_pct":0.56869,"rel_strength_pct":{"SPY":0.557593,"IWM":0.53482}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.107109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2086a492fd9","ts":"2026-09-24T14:29:02.556110+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0976,"target":6.21,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.41},"price":6.1686,"vwap":6.1578,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0883,"volatility":"medium"},"price":6.1686,"volume":{"bars":59,"last_bar_volume":25945.0,"baseline_avg":49961.55,"bar_rvol":0.519299,"raw_accel":-0.316697,"smooth_accel":0.113286,"accel_momentum":0.105941,"rvol_3bar":[1.2924,0.727213,0.519299],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1672.0,"sell_vol":2293.0,"unclassified_vol":0.0,"imbalance":-0.15662,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.235051},"context":{"vwap":6.157795,"price_vs_vwap_pct":0.175465,"ema9":6.159024,"ema20":6.158222,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":2.181511,"atr":0.018978,"spread_atr":0.526935,"own_change_pct":0.220959,"rel_strength_pct":{"SPY":0.209862,"IWM":0.187089}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.081333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"087008567aec","ts":"2026-09-24T14:29:07.608764+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4575,"target":13.05,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.34},"price":12.705,"vwap":12.6848,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":0.0432,"volatility":"high"},"price":12.705,"volume":{"bars":59,"last_bar_volume":77553.0,"baseline_avg":93913.0,"bar_rvol":0.825796,"raw_accel":-0.360451,"smooth_accel":-0.264044,"accel_momentum":-0.065055,"rvol_3bar":[0.375226,1.262098,0.825796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":17989.0,"sell_vol":23544.0,"unclassified_vol":0.0,"imbalance":-0.133749,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.475221},"context":{"vwap":12.684764,"price_vs_vwap_pct":0.15953,"ema9":12.685081,"ema20":12.673539,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.38403,"dist_to_hod_atr":8.298946,"atr":0.053621,"spread_atr":0.186493,"own_change_pct":0.56869,"rel_strength_pct":{"SPY":0.557593,"IWM":0.53482}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.110449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7fd41d9d1a0","ts":"2026-09-24T14:29:12.659675+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 729.1s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9268,"target":6.02,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":0.93},"price":5.9888,"vwap":5.9589,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":0.0758,"volatility":"medium"},"price":5.9888,"volume":{"bars":59,"last_bar_volume":56467.0,"baseline_avg":38618.45,"bar_rvol":1.462177,"raw_accel":-0.316967,"smooth_accel":0.961131,"accel_momentum":0.347336,"rvol_3bar":[0.755864,2.203858,1.462177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1792.0,"sell_vol":7011.0,"unclassified_vol":0.0,"imbalance":-0.592866,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":2.017373},"context":{"vwap":5.958916,"price_vs_vwap_pct":0.501495,"ema9":5.982728,"ema20":5.97172,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.68325,"dist_to_hod_atr":1.927399,"atr":0.021376,"spread_atr":0.467815,"own_change_pct":0.621534,"rel_strength_pct":{"SPY":0.610438,"IWM":0.587665}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.866875},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f555aefffd30","ts":"2026-09-24T14:29:17.711697+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 734.2s, plan says WATCH; stop 5.95, target 6.16 (prev_day_high), R:R 2.42; breakout: 1-min close > 6.04 on >= 76148 sh","plan":{"state":"WATCH","setup":"","stop":5.948,"target":6.16,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.85},"price":6.01,"vwap":5.959,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.75,"trend":"flat","recent_slope_pct":0.1465,"volatility":"medium"},"price":6.01,"volume":{"bars":59,"last_bar_volume":56467.0,"baseline_avg":38618.45,"bar_rvol":1.462177,"raw_accel":-0.316967,"smooth_accel":0.961131,"accel_momentum":0.347336,"rvol_3bar":[0.755864,2.203858,1.462177],"trend_3bar":"MIXED","projected_rvol":0.210965},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2474.0,"sell_vol":6980.0,"unclassified_vol":0.0,"imbalance":-0.476624,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.378954},"context":{"vwap":5.958916,"price_vs_vwap_pct":0.857265,"ema9":5.982728,"ema20":5.97172,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.331675,"dist_to_hod_atr":0.935631,"atr":0.021376,"spread_atr":0.467815,"own_change_pct":0.621534,"rel_strength_pct":{"SPY":0.610438,"IWM":0.587665}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.696908},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"890d571933db","ts":"2026-09-24T14:29:32.867656+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 152.0s, plan says PASS; stop 7.92, target 8.45 (prev_day_high), R:R 2.05; target 0.35 away > ~0.30 reachable in 325 min","plan":{"state":"PASS","setup":"","stop":7.9219,"target":8.45,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":2.23},"price":8.095,"vwap":7.9599,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":0.3549,"volatility":"high"},"price":8.095,"volume":{"bars":59,"last_bar_volume":70774.0,"baseline_avg":62990.55,"bar_rvol":1.123565,"raw_accel":2.882708,"smooth_accel":0.267848,"accel_momentum":0.754823,"rvol_3bar":[0.532367,0.286936,1.123565],"trend_3bar":"MIXED","projected_rvol":1.259612},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":13502.0,"sell_vol":25647.0,"unclassified_vol":0.0,"imbalance":-0.310225,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":1.0443},"context":{"vwap":7.95818,"price_vs_vwap_pct":1.719233,"ema9":8.012294,"ema20":7.998903,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.552826,"dist_to_hod_atr":0.746236,"atr":0.060303,"spread_atr":0.16583,"own_change_pct":0.79738,"rel_strength_pct":{"SPY":0.786284,"IWM":0.763511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.348558},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90ba70058c45","ts":"2026-09-24T14:29:37.915714+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9268,"target":8.45,"target_label":"prev_day_high","reward_risk":2.02,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":2.22},"price":8.1,"vwap":7.9599,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.3673,"volatility":"high"},"price":8.1,"volume":{"bars":59,"last_bar_volume":70774.0,"baseline_avg":62990.55,"bar_rvol":1.123565,"raw_accel":2.882708,"smooth_accel":0.267848,"accel_momentum":0.754823,"rvol_3bar":[0.532367,0.286936,1.123565],"trend_3bar":"MIXED","projected_rvol":1.130722},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":14844.0,"sell_vol":25704.0,"unclassified_vol":0.0,"imbalance":-0.267831,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":0.392607},"context":{"vwap":7.95818,"price_vs_vwap_pct":1.782062,"ema9":8.012294,"ema20":7.998903,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.4914,"dist_to_hod_atr":0.663321,"atr":0.060303,"spread_atr":0.16583,"own_change_pct":0.79738,"rel_strength_pct":{"SPY":0.786284,"IWM":0.763511}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.300925},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4da6623e880c","ts":"2026-09-24T14:29:42.976837+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9186,"target":8.14,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":2.24},"price":8.0918,"vwap":7.9599,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":0.3469,"volatility":"high"},"price":8.0918,"volume":{"bars":59,"last_bar_volume":70774.0,"baseline_avg":62990.55,"bar_rvol":1.123565,"raw_accel":2.882708,"smooth_accel":0.267848,"accel_momentum":0.754823,"rvol_3bar":[0.532367,0.286936,1.123565],"trend_3bar":"MIXED","projected_rvol":1.026399},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":15618.0,"sell_vol":26069.0,"unclassified_vol":0.0,"imbalance":-0.250702,"bid":8.07,"ask":8.08,"spread_pct":0.123839,"quote_size_imbalance":null,"quote_age_s":0.831866},"context":{"vwap":7.95818,"price_vs_vwap_pct":1.679023,"ema9":8.012294,"ema20":7.998903,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.592138,"dist_to_hod_atr":0.799301,"atr":0.060303,"spread_atr":0.16583,"own_change_pct":0.79738,"rel_strength_pct":{"SPY":0.786284,"IWM":0.763511}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.28168},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b748c3c7d13","ts":"2026-09-24T14:29:42.976837+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0859,"target":6.21,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.45},"price":6.1569,"vwap":6.1578,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.0503,"volatility":"medium"},"price":6.1569,"volume":{"bars":59,"last_bar_volume":25945.0,"baseline_avg":49961.55,"bar_rvol":0.519299,"raw_accel":-0.316697,"smooth_accel":0.113286,"accel_momentum":0.105941,"rvol_3bar":[1.2924,0.727213,0.519299],"trend_3bar":"DECELERATING","projected_rvol":0.233161},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":512.0,"sell_vol":2285.0,"unclassified_vol":0.0,"imbalance":-0.633893,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.636905},"context":{"vwap":6.157795,"price_vs_vwap_pct":-0.014538,"ema9":6.159024,"ema20":6.158222,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.855072,"dist_to_hod_atr":2.798025,"atr":0.018978,"spread_atr":0.526935,"own_change_pct":0.220959,"rel_strength_pct":{"SPY":0.209862,"IWM":0.187089}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.32918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7d54cfc1059b","ts":"2026-09-24T14:29:53.087601+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.1578,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.0766,"volatility":"medium"},"price":6.165,"volume":{"bars":59,"last_bar_volume":25945.0,"baseline_avg":49961.55,"bar_rvol":0.519299,"raw_accel":-0.316697,"smooth_accel":0.113286,"accel_momentum":0.105941,"rvol_3bar":[1.2924,0.727213,0.519299],"trend_3bar":"DECELERATING","projected_rvol":0.202508},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":588.0,"sell_vol":2449.0,"unclassified_vol":0.0,"imbalance":-0.612776,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.342745},"context":{"vwap":6.157795,"price_vs_vwap_pct":0.117002,"ema9":6.159024,"ema20":6.158222,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":2.371207,"atr":0.018978,"spread_atr":0.526935,"own_change_pct":0.220959,"rel_strength_pct":{"SPY":0.209862,"IWM":0.187089}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.318214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2ff162af068a","ts":"2026-09-24T14:29:58.146438+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.82,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.81},"price":14.3267,"vwap":14.1159,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":0.2747,"volatility":"high"},"price":14.3267,"volume":{"bars":59,"last_bar_volume":44162.0,"baseline_avg":29602.6,"bar_rvol":1.491828,"raw_accel":0.471625,"smooth_accel":-0.663122,"accel_momentum":-0.125225,"rvol_3bar":[0.304759,1.02139,1.491828],"trend_3bar":"ACCELERATING","projected_rvol":5.063529},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":33610.0,"sell_vol":22136.0,"unclassified_vol":0.0,"imbalance":0.205826,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":1.930721},"context":{"vwap":14.104781,"price_vs_vwap_pct":1.573357,"ema9":14.181322,"ema20":14.135545,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-0.162369,"dist_to_hod_atr":0.332435,"atr":0.070089,"spread_atr":0.142676,"own_change_pct":0.529806,"rel_strength_pct":{"SPY":0.51871,"IWM":0.495937}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.307058},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9100605fe8f","ts":"2026-09-24T14:30:08.291761+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.07% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.9012,"target":11.4009,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.65},"price":11.2,"vwap":11.0557,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":2.088,"trend":"flat","recent_slope_pct":0.1118,"volatility":"high"},"price":11.2,"volume":{"bars":60,"last_bar_volume":2777.0,"baseline_avg":1010.55,"bar_rvol":2.748009,"raw_accel":9.992034,"smooth_accel":-0.057379,"accel_momentum":0.721793,"rvol_3bar":[0.635051,0.251811,2.748009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1229.0,"sell_vol":3439.0,"unclassified_vol":0.0,"imbalance":-0.473436,"bid":11.19,"ask":11.31,"spread_pct":1.066667,"quote_size_imbalance":null,"quote_age_s":0.687694},"context":{"vwap":11.053728,"price_vs_vwap_pct":1.323278,"ema9":11.14603,"ema20":11.130986,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.762142,"dist_to_hod_atr":1.50707,"atr":0.133305,"spread_atr":0.900191,"own_change_pct":0.448833,"rel_strength_pct":{"SPY":0.422718,"IWM":0.397132}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.301007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d2dd26c60b3","ts":"2026-09-24T14:30:18.443237+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.301,"target":13.52,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.67},"price":13.4717,"vwap":13.4459,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":13.4717,"volume":{"bars":60,"last_bar_volume":5185.0,"baseline_avg":33762.05,"bar_rvol":0.153575,"raw_accel":-0.385701,"smooth_accel":-0.471616,"accel_momentum":0.33614,"rvol_3bar":[0.587288,0.200248,0.153575],"trend_3bar":"DECELERATING","projected_rvol":0.237039},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1065.0,"sell_vol":1424.0,"unclassified_vol":0.0,"imbalance":-0.144235,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.365671},"context":{"vwap":13.445882,"price_vs_vwap_pct":0.192011,"ema9":13.476471,"ema20":13.476802,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.760958,"dist_to_hod_atr":2.151574,"atr":0.048011,"spread_atr":0.208284,"own_change_pct":-0.037848,"rel_strength_pct":{"SPY":-0.063963,"IWM":-0.089549}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.022151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"52334d4869e7","ts":"2026-09-24T14:30:18.443237+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 794.9s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9295,"target":6.02,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":0.92},"price":5.9915,"vwap":5.9591,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0537,"volatility":"medium"},"price":5.9915,"volume":{"bars":60,"last_bar_volume":11795.0,"baseline_avg":39809.65,"bar_rvol":0.296285,"raw_accel":-0.791117,"smooth_accel":0.576126,"accel_momentum":-0.385005,"rvol_3bar":[2.203858,1.462177,0.296285],"trend_3bar":"DECELERATING","projected_rvol":0.219662},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2766.0,"sell_vol":1332.0,"unclassified_vol":0.0,"imbalance":0.349927,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":2.339154},"context":{"vwap":5.959073,"price_vs_vwap_pct":0.544155,"ema9":5.987182,"ema20":5.97489,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.638474,"dist_to_hod_atr":1.76151,"atr":0.021856,"spread_atr":0.457535,"own_change_pct":0.569419,"rel_strength_pct":{"SPY":0.543304,"IWM":0.517718}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.103678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bc15c18998e4","ts":"2026-09-24T14:30:23.497425+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2943,"target":13.52,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.68},"price":13.465,"vwap":13.4459,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":13.465,"volume":{"bars":60,"last_bar_volume":5185.0,"baseline_avg":33762.05,"bar_rvol":0.153575,"raw_accel":-0.385701,"smooth_accel":-0.471616,"accel_momentum":0.33614,"rvol_3bar":[0.587288,0.200248,0.153575],"trend_3bar":"DECELERATING","projected_rvol":0.21797},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1416.0,"sell_vol":1495.0,"unclassified_vol":0.0,"imbalance":-0.027138,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":4.200045},"context":{"vwap":13.445882,"price_vs_vwap_pct":0.142182,"ema9":13.476471,"ema20":13.476802,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.810313,"dist_to_hod_atr":2.291124,"atr":0.048011,"spread_atr":0.208284,"own_change_pct":-0.037848,"rel_strength_pct":{"SPY":-0.063963,"IWM":-0.089549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9caeea18c60a","ts":"2026-09-24T14:30:23.497425+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 800.0s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.50; breakout: 1-min close > 6.04 on >= 75174 sh","plan":{"state":"WATCH","setup":"","stop":5.943,"target":6.16,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.87},"price":6.005,"vwap":5.9591,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.0987,"volatility":"medium"},"price":6.005,"volume":{"bars":60,"last_bar_volume":11795.0,"baseline_avg":39809.65,"bar_rvol":0.296285,"raw_accel":-0.791117,"smooth_accel":0.576126,"accel_momentum":-0.385005,"rvol_3bar":[2.203858,1.462177,0.296285],"trend_3bar":"DECELERATING","projected_rvol":0.179598},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1883.0,"sell_vol":1347.0,"unclassified_vol":0.0,"imbalance":0.165944,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.526439},"context":{"vwap":5.959073,"price_vs_vwap_pct":0.7707,"ema9":5.987182,"ema20":5.97489,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.414594,"dist_to_hod_atr":1.143838,"atr":0.021856,"spread_atr":0.457535,"own_change_pct":0.569419,"rel_strength_pct":{"SPY":0.543304,"IWM":0.517718}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"65aad492a32f","ts":"2026-09-24T14:30:28.579617+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.16,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.84},"price":14.305,"vwap":14.1188,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":0.239,"volatility":"high"},"price":14.305,"volume":{"bars":60,"last_bar_volume":145283.0,"baseline_avg":31460.5,"bar_rvol":4.617949,"raw_accel":2.289774,"smooth_accel":1.347152,"accel_momentum":2.010274,"rvol_3bar":[1.02139,1.491828,4.617949],"trend_3bar":"ACCELERATING","projected_rvol":2.517903},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":16514.0,"sell_vol":21238.0,"unclassified_vol":0.0,"imbalance":-0.125132,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.37154},"context":{"vwap":14.115933,"price_vs_vwap_pct":1.339389,"ema9":14.210057,"ema20":14.153588,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-0.313589,"dist_to_hod_atr":0.599397,"atr":0.075075,"spread_atr":0.133199,"own_change_pct":1.129545,"rel_strength_pct":{"SPY":1.10343,"IWM":1.077844}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.577855},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"619d07df7fe5","ts":"2026-09-24T14:30:28.579617+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 805.0s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.928,"target":6.02,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.93},"price":5.99,"vwap":5.9594,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":0.0487,"volatility":"medium"},"price":5.99,"volume":{"bars":60,"last_bar_volume":11795.0,"baseline_avg":39809.65,"bar_rvol":0.296285,"raw_accel":-0.791117,"smooth_accel":0.576126,"accel_momentum":-0.385005,"rvol_3bar":[2.203858,1.462177,0.296285],"trend_3bar":"DECELERATING","projected_rvol":1.456566},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":14346.0,"sell_vol":13440.0,"unclassified_vol":0.0,"imbalance":0.032606,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":1.52435},"context":{"vwap":5.959073,"price_vs_vwap_pct":0.518983,"ema9":5.987182,"ema20":5.97489,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.66335,"dist_to_hod_atr":1.83014,"atr":0.021856,"spread_atr":0.457535,"own_change_pct":0.569419,"rel_strength_pct":{"SPY":0.543304,"IWM":0.517718}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"76dac8e2ba8a","ts":"2026-09-24T14:30:33.647151+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9012,"target":11.4009,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.65},"price":11.2,"vwap":11.0557,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":2.073,"trend":"flat","recent_slope_pct":0.1118,"volatility":"high"},"price":11.2,"volume":{"bars":60,"last_bar_volume":2777.0,"baseline_avg":1010.55,"bar_rvol":2.748009,"raw_accel":9.992034,"smooth_accel":-0.057379,"accel_momentum":0.721793,"rvol_3bar":[0.635051,0.251811,2.748009],"trend_3bar":"MIXED","projected_rvol":3.807997},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1099.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":0.019008,"bid":11.19,"ask":11.3,"spread_pct":0.978213,"quote_size_imbalance":null,"quote_age_s":2.709036},"context":{"vwap":11.053728,"price_vs_vwap_pct":1.323278,"ema9":11.14603,"ema20":11.130986,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.762142,"dist_to_hod_atr":1.50707,"atr":0.133305,"spread_atr":0.825175,"own_change_pct":0.448833,"rel_strength_pct":{"SPY":0.422718,"IWM":0.397132}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.052234},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a12e34151e2","ts":"2026-09-24T14:30:33.647151+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3043,"target":13.52,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.66},"price":13.475,"vwap":13.446,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":13.475,"volume":{"bars":60,"last_bar_volume":5185.0,"baseline_avg":33762.05,"bar_rvol":0.153575,"raw_accel":-0.385701,"smooth_accel":-0.471616,"accel_momentum":0.33614,"rvol_3bar":[0.587288,0.200248,0.153575],"trend_3bar":"DECELERATING","projected_rvol":0.347325},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4887.0,"sell_vol":1189.0,"unclassified_vol":0.0,"imbalance":0.608624,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.838365},"context":{"vwap":13.445882,"price_vs_vwap_pct":0.216554,"ema9":13.476471,"ema20":13.476802,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.736648,"dist_to_hod_atr":2.08284,"atr":0.048011,"spread_atr":0.208284,"own_change_pct":-0.037848,"rel_strength_pct":{"SPY":-0.063963,"IWM":-0.089549}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.093469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c13ab22ff5b4","ts":"2026-09-24T14:30:43.779765+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1578,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":6.155,"volume":{"bars":60,"last_bar_volume":9190.0,"baseline_avg":49657.5,"bar_rvol":0.185068,"raw_accel":-0.645789,"smooth_accel":-0.475679,"accel_momentum":-0.588965,"rvol_3bar":[0.727213,0.519299,0.185068],"trend_3bar":"DECELERATING","projected_rvol":0.531887},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":1500.0,"sell_vol":16131.0,"unclassified_vol":0.0,"imbalance":-0.829845,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.673072},"context":{"vwap":6.157811,"price_vs_vwap_pct":-0.045645,"ema9":6.160219,"ema20":6.158868,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":2.963707,"atr":0.018558,"spread_atr":0.538856,"own_change_pct":0.10392,"rel_strength_pct":{"SPY":0.077805,"IWM":0.052219}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2f1f745e7b44","ts":"2026-09-24T14:30:53.907782+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3293,"target":13.87,"target_label":"prev_day_high","reward_risk":2.17,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.63},"price":13.5,"vwap":13.4462,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":13.5,"volume":{"bars":60,"last_bar_volume":5185.0,"baseline_avg":33762.05,"bar_rvol":0.153575,"raw_accel":-0.385701,"smooth_accel":-0.471616,"accel_momentum":0.33614,"rvol_3bar":[0.587288,0.200248,0.153575],"trend_3bar":"DECELERATING","projected_rvol":0.546978},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":10465.0,"sell_vol":3245.0,"unclassified_vol":0.0,"imbalance":0.526623,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.129101},"context":{"vwap":13.445882,"price_vs_vwap_pct":0.402485,"ema9":13.476471,"ema20":13.476802,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.552486,"dist_to_hod_atr":1.56213,"atr":0.048011,"spread_atr":0.208284,"own_change_pct":-0.037848,"rel_strength_pct":{"SPY":-0.063963,"IWM":-0.089549}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.080876},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f14c2fcd6489","ts":"2026-09-24T14:31:04.022718+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.4s, plan says WATCH; stop 14.05, target 14.36 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 14.28; pullback: buy 14.07-14.15 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.0533,"target":14.36,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":67.3,"room_to_5d_high_atr":0.86},"price":14.28,"vwap":14.123,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":0.077,"volatility":"high"},"price":14.28,"volume":{"bars":61,"last_bar_volume":98732.0,"baseline_avg":37176.8,"bar_rvol":2.655742,"raw_accel":-0.320416,"smooth_accel":2.012324,"accel_momentum":0.665172,"rvol_3bar":[1.491828,4.617949,2.655742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":23188.0,"sell_vol":38010.0,"unclassified_vol":0.0,"imbalance":-0.242197,"bid":14.27,"ask":14.29,"spread_pct":0.140056,"quote_size_imbalance":null,"quote_age_s":0.086687},"context":{"vwap":14.122942,"price_vs_vwap_pct":1.11208,"ema9":14.224046,"ema20":14.165628,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.557103,"dist_to_hod_atr":1.003332,"atr":0.079734,"spread_atr":0.250833,"own_change_pct":0.792648,"rel_strength_pct":{"SPY":0.809635,"IWM":0.696354}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.643214},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2c0888e7387","ts":"2026-09-24T14:31:04.022718+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.1s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2984,"target":13.52,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.67},"price":13.4691,"vwap":13.4462,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":13.4691,"volume":{"bars":61,"last_bar_volume":16597.0,"baseline_avg":28991.7,"bar_rvol":0.572474,"raw_accel":1.289897,"smooth_accel":-0.304528,"accel_momentum":0.167088,"rvol_3bar":[0.200248,0.153575,0.572474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":7590.0,"sell_vol":3048.0,"unclassified_vol":0.0,"imbalance":0.42696,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.68555},"context":{"vwap":13.44623,"price_vs_vwap_pct":0.170086,"ema9":13.483176,"ema20":13.479964,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.78011,"dist_to_hod_atr":2.18303,"atr":0.048511,"spread_atr":0.206141,"own_change_pct":0.3342,"rel_strength_pct":{"SPY":0.351186,"IWM":0.237905}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.244424},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ded6a858e235","ts":"2026-09-24T14:31:09.091688+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.5s, plan says PASS; stop 14.06, target 15.06 (prev_day_high), R:R 3.41; target 0.77 away > ~0.52 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":14.0633,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.41,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.85},"price":14.29,"vwap":14.1231,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":0.091,"volatility":"high"},"price":14.29,"volume":{"bars":61,"last_bar_volume":98732.0,"baseline_avg":37176.8,"bar_rvol":2.655742,"raw_accel":-0.320416,"smooth_accel":2.012324,"accel_momentum":0.665172,"rvol_3bar":[1.491828,4.617949,2.655742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":22640.0,"sell_vol":36351.0,"unclassified_vol":0.0,"imbalance":-0.232425,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.026019},"context":{"vwap":14.122942,"price_vs_vwap_pct":1.182887,"ema9":14.224046,"ema20":14.165628,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.487465,"dist_to_hod_atr":0.877915,"atr":0.079734,"spread_atr":0.125416,"own_change_pct":0.792648,"rel_strength_pct":{"SPY":0.809635,"IWM":0.696354}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.617262},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"113ab83ccaf9","ts":"2026-09-24T14:31:09.091688+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.9412,"target":11.4009,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.62},"price":11.24,"vwap":11.0559,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":2.056,"trend":"flat","recent_slope_pct":0.1339,"volatility":"high"},"price":11.24,"volume":{"bars":61,"last_bar_volume":2311.0,"baseline_avg":1071.5,"bar_rvol":2.15679,"raw_accel":-0.167807,"smooth_accel":2.520105,"accel_momentum":2.577485,"rvol_3bar":[0.251811,2.748009,2.15679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":209.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.59542,"bid":11.19,"ask":11.32,"spread_pct":1.155042,"quote_size_imbalance":null,"quote_age_s":0.909036},"context":{"vwap":11.055812,"price_vs_vwap_pct":1.665983,"ema9":11.156824,"ema20":11.137559,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.411292,"dist_to_hod_atr":1.212401,"atr":0.132712,"spread_atr":0.979566,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.736411,"IWM":0.62313}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.284195},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"481c26bc9946","ts":"2026-09-24T14:31:14.154519+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9412,"target":11.4009,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.62},"price":11.24,"vwap":11.0559,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":2.053,"trend":"flat","recent_slope_pct":0.1339,"volatility":"high"},"price":11.24,"volume":{"bars":61,"last_bar_volume":2311.0,"baseline_avg":1071.5,"bar_rvol":2.15679,"raw_accel":-0.167807,"smooth_accel":2.520105,"accel_momentum":2.577485,"rvol_3bar":[0.251811,2.748009,2.15679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":209.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.59542,"bid":11.19,"ask":11.3,"spread_pct":0.978213,"quote_size_imbalance":null,"quote_age_s":3.983136},"context":{"vwap":11.055812,"price_vs_vwap_pct":1.665983,"ema9":11.156824,"ema20":11.137559,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.411292,"dist_to_hod_atr":1.212401,"atr":0.132712,"spread_atr":0.828864,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.736411,"IWM":0.62313}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.284195},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"981129b65c8e","ts":"2026-09-24T14:31:14.154519+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 91.2s, plan says PASS; stop 7.92, target 8.45 (prev_day_high), R:R 2.05; target 0.35 away > ~0.32 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":7.9219,"target":8.45,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":2.23},"price":8.095,"vwap":7.9625,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.2231,"volatility":"high"},"price":8.095,"volume":{"bars":61,"last_bar_volume":55739.0,"baseline_avg":67153.05,"bar_rvol":0.830029,"raw_accel":0.029116,"smooth_accel":1.437338,"accel_momentum":0.711889,"rvol_3bar":[1.123565,0.831237,0.830029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":7728.0,"sell_vol":5990.0,"unclassified_vol":0.0,"imbalance":0.126695,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":1.549015},"context":{"vwap":7.962145,"price_vs_vwap_pct":1.668584,"ema9":8.037316,"ema20":8.013901,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.552826,"dist_to_hod_atr":0.743604,"atr":0.060516,"spread_atr":0.165245,"own_change_pct":1.188986,"rel_strength_pct":{"SPY":1.205973,"IWM":1.092692}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.10516},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7422daaff877","ts":"2026-09-24T14:31:19.227567+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1093.9s, plan says PASS; stop 11.10, target 11.74 (prev_day_high), R:R 2.57; target 0.46 away > ~0.40 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":11.0994,"target":11.745,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.86},"price":11.28,"vwap":11.2403,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.1487,"volatility":"high"},"price":11.28,"volume":{"bars":61,"last_bar_volume":22562.0,"baseline_avg":22282.4,"bar_rvol":1.012548,"raw_accel":-0.330584,"smooth_accel":0.090948,"accel_momentum":-0.149014,"rvol_3bar":[0.895776,1.550625,1.012548],"trend_3bar":"MIXED","projected_rvol":0.470128},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2628.0,"sell_vol":5486.0,"unclassified_vol":0.0,"imbalance":-0.352231,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.24593},"context":{"vwap":11.24022,"price_vs_vwap_pct":0.353908,"ema9":11.303127,"ema20":11.288226,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.827676,"dist_to_hod_atr":3.234066,"atr":0.064934,"spread_atr":0.154003,"own_change_pct":-0.265487,"rel_strength_pct":{"SPY":-0.2485,"IWM":-0.361781}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.356651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95ed265f9b06","ts":"2026-09-24T14:31:19.227567+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.3s, plan says PASS; stop 13.33, target 13.87 (prev_day_high), R:R 2.17; target 0.37 away > ~0.21 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":13.3293,"target":13.87,"target_label":"prev_day_high","reward_risk":2.17,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.63},"price":13.5,"vwap":13.4463,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.064,"volatility":"medium"},"price":13.5,"volume":{"bars":61,"last_bar_volume":16597.0,"baseline_avg":28991.7,"bar_rvol":0.572474,"raw_accel":1.289897,"smooth_accel":-0.304528,"accel_momentum":0.167088,"rvol_3bar":[0.200248,0.153575,0.572474],"trend_3bar":"MIXED","projected_rvol":0.446685},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3712.0,"sell_vol":3093.0,"unclassified_vol":0.0,"imbalance":0.090963,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.686332},"context":{"vwap":13.44623,"price_vs_vwap_pct":0.39989,"ema9":13.483176,"ema20":13.479964,"ema_stack":true,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.552486,"dist_to_hod_atr":1.546055,"atr":0.048511,"spread_atr":0.206141,"own_change_pct":0.3342,"rel_strength_pct":{"SPY":0.351186,"IWM":0.237905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.052074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"316d393115c3","ts":"2026-09-24T14:31:24.285480+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.07% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.9212,"target":11.4009,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.0559,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":2.048,"trend":"flat","recent_slope_pct":0.0983,"volatility":"high"},"price":11.22,"volume":{"bars":61,"last_bar_volume":2311.0,"baseline_avg":1071.5,"bar_rvol":2.15679,"raw_accel":-0.167807,"smooth_accel":2.520105,"accel_momentum":2.577485,"rvol_3bar":[0.251811,2.748009,2.15679],"trend_3bar":"MIXED","projected_rvol":0.265161},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":111.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.632353,"bid":11.19,"ask":11.31,"spread_pct":1.066667,"quote_size_imbalance":null,"quote_age_s":1.75241},"context":{"vwap":11.055812,"price_vs_vwap_pct":1.485082,"ema9":11.156824,"ema20":11.137559,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.586717,"dist_to_hod_atr":1.363104,"atr":0.132712,"spread_atr":0.904215,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.736411,"IWM":0.62313}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.363852},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bdc4df0b14f","ts":"2026-09-24T14:31:24.285480+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9268,"target":8.45,"target_label":"prev_day_high","reward_risk":2.02,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":2.22},"price":8.1,"vwap":7.9638,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.2355,"volatility":"high"},"price":8.1,"volume":{"bars":61,"last_bar_volume":55739.0,"baseline_avg":67153.05,"bar_rvol":0.830029,"raw_accel":0.029116,"smooth_accel":1.437338,"accel_momentum":0.711889,"rvol_3bar":[1.123565,0.831237,0.830029],"trend_3bar":"DECELERATING","projected_rvol":1.397644},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":24118.0,"sell_vol":15275.0,"unclassified_vol":0.0,"imbalance":0.224482,"bid":8.1,"ask":8.11,"spread_pct":0.123381,"quote_size_imbalance":null,"quote_age_s":0.107627},"context":{"vwap":7.962145,"price_vs_vwap_pct":1.731382,"ema9":8.037316,"ema20":8.013901,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.4914,"dist_to_hod_atr":0.660981,"atr":0.060516,"spread_atr":0.165245,"own_change_pct":1.188986,"rel_strength_pct":{"SPY":1.205973,"IWM":1.092692}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.186326},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"deb148675209","ts":"2026-09-24T14:31:24.285480+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.4s, plan says WATCH; stop 13.32, target 13.52 (premarket_high), R:R 0.15; R:R 0.15 < 2.0 at 13.49; pullback: buy 13.45-13.46 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.3243,"target":13.52,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.63},"price":13.495,"vwap":13.4468,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":13.495,"volume":{"bars":61,"last_bar_volume":16597.0,"baseline_avg":28991.7,"bar_rvol":0.572474,"raw_accel":1.289897,"smooth_accel":-0.304528,"accel_momentum":0.167088,"rvol_3bar":[0.200248,0.153575,0.572474],"trend_3bar":"MIXED","projected_rvol":2.462031},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3871.0,"sell_vol":25025.0,"unclassified_vol":0.0,"imbalance":-0.732074,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.0893},"context":{"vwap":13.44623,"price_vs_vwap_pct":0.362705,"ema9":13.483176,"ema20":13.479964,"ema_stack":true,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.589319,"dist_to_hod_atr":1.649126,"atr":0.048511,"spread_atr":0.206141,"own_change_pct":0.3342,"rel_strength_pct":{"SPY":0.351186,"IWM":0.237905}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.419093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b235ec99aa48","ts":"2026-09-24T14:31:29.340957+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.089,"target":6.21,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.44},"price":6.16,"vwap":6.1578,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":6.16,"volume":{"bars":61,"last_bar_volume":20538.0,"baseline_avg":47845.75,"bar_rvol":0.429254,"raw_accel":0.717018,"smooth_accel":-0.572243,"accel_momentum":-0.096564,"rvol_3bar":[0.519299,0.185068,0.429254],"trend_3bar":"MIXED","projected_rvol":0.384745},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1064.0,"sell_vol":7938.0,"unclassified_vol":0.0,"imbalance":-0.763608,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.078428},"context":{"vwap":6.157823,"price_vs_vwap_pct":0.035354,"ema9":6.159175,"ema20":6.158499,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.805153,"dist_to_hod_atr":2.731687,"atr":0.018304,"spread_atr":0.546337,"own_change_pct":0.081301,"rel_strength_pct":{"SPY":0.098287,"IWM":-0.014994}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.327782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7ad943d8e44","ts":"2026-09-24T14:31:34.393365+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.82},"price":14.32,"vwap":14.1237,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.447,"trend":"flat","recent_slope_pct":0.133,"volatility":"high"},"price":14.32,"volume":{"bars":61,"last_bar_volume":98732.0,"baseline_avg":37176.8,"bar_rvol":2.655742,"raw_accel":-0.320416,"smooth_accel":2.012324,"accel_momentum":0.665172,"rvol_3bar":[1.491828,4.617949,2.655742],"trend_3bar":"MIXED","projected_rvol":0.517724},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2903.0,"sell_vol":6822.0,"unclassified_vol":0.0,"imbalance":-0.402982,"bid":14.31,"ask":14.32,"spread_pct":0.069857,"quote_size_imbalance":null,"quote_age_s":0.635918},"context":{"vwap":14.122942,"price_vs_vwap_pct":1.395307,"ema9":14.224046,"ema20":14.165628,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.278552,"dist_to_hod_atr":0.501666,"atr":0.079734,"spread_atr":0.125416,"own_change_pct":0.792648,"rel_strength_pct":{"SPY":0.809635,"IWM":0.696354}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.070216},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68865ee58cc8","ts":"2026-09-24T14:31:39.447647+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.83},"price":14.3102,"vwap":14.1237,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.1192,"volatility":"high"},"price":14.3102,"volume":{"bars":61,"last_bar_volume":98732.0,"baseline_avg":37176.8,"bar_rvol":2.655742,"raw_accel":-0.320416,"smooth_accel":2.012324,"accel_momentum":0.665172,"rvol_3bar":[1.491828,4.617949,2.655742],"trend_3bar":"MIXED","projected_rvol":0.46935},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1995.0,"sell_vol":7129.0,"unclassified_vol":0.0,"imbalance":-0.562692,"bid":14.31,"ask":14.32,"spread_pct":0.069857,"quote_size_imbalance":null,"quote_age_s":0.318922},"context":{"vwap":14.122942,"price_vs_vwap_pct":1.325917,"ema9":14.224046,"ema20":14.165628,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.346797,"dist_to_hod_atr":0.624574,"atr":0.079734,"spread_atr":0.125416,"own_change_pct":0.792648,"rel_strength_pct":{"SPY":0.809635,"IWM":0.696354}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.494364},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3137a54b2484","ts":"2026-09-24T14:31:39.447647+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1114.1s, plan says WATCH; stop 11.09, target 11.29 (premarket_high), R:R 0.12; R:R 0.12 < 2.0 at 11.27; pullback: buy 11.18-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0882,"target":11.29,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.87},"price":11.2688,"vwap":11.2404,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.1686,"volatility":"high"},"price":11.2688,"volume":{"bars":61,"last_bar_volume":22562.0,"baseline_avg":22282.4,"bar_rvol":1.012548,"raw_accel":-0.330584,"smooth_accel":0.090948,"accel_momentum":-0.149014,"rvol_3bar":[0.895776,1.550625,1.012548],"trend_3bar":"MIXED","projected_rvol":0.669838},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5777.0,"sell_vol":2647.0,"unclassified_vol":0.0,"imbalance":0.371557,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.364317},"context":{"vwap":11.24022,"price_vs_vwap_pct":0.254265,"ema9":11.303127,"ema20":11.288226,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.925152,"dist_to_hod_atr":3.40655,"atr":0.064934,"spread_atr":0.154003,"own_change_pct":-0.265487,"rel_strength_pct":{"SPY":-0.2485,"IWM":-0.361781}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.37622},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41eb08e35b56","ts":"2026-09-24T14:31:44.507704+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1119.1s, plan says PASS; stop 11.12, target 11.74 (prev_day_high), R:R 2.46; target 0.44 away > ~0.40 reachable in 323 min","plan":{"state":"PASS","setup":"","stop":11.1194,"target":11.745,"target_label":"prev_day_high","reward_risk":2.46,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.83},"price":11.3,"vwap":11.2406,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.1133,"volatility":"high"},"price":11.3,"volume":{"bars":61,"last_bar_volume":22562.0,"baseline_avg":22282.4,"bar_rvol":1.012548,"raw_accel":-0.330584,"smooth_accel":0.090948,"accel_momentum":-0.149014,"rvol_3bar":[0.895776,1.550625,1.012548],"trend_3bar":"MIXED","projected_rvol":0.994496},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6181.0,"sell_vol":8532.0,"unclassified_vol":0.0,"imbalance":-0.159791,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.017173},"context":{"vwap":11.24022,"price_vs_vwap_pct":0.53184,"ema9":11.303127,"ema20":11.288226,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.653612,"dist_to_hod_atr":2.92606,"atr":0.064934,"spread_atr":0.154003,"own_change_pct":-0.265487,"rel_strength_pct":{"SPY":-0.2485,"IWM":-0.361781}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.161796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5a1f5d8cda2","ts":"2026-09-24T14:31:49.563117+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1578,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":6.155,"volume":{"bars":61,"last_bar_volume":20538.0,"baseline_avg":47845.75,"bar_rvol":0.429254,"raw_accel":0.717018,"smooth_accel":-0.572243,"accel_momentum":-0.096564,"rvol_3bar":[0.519299,0.185068,0.429254],"trend_3bar":"MIXED","projected_rvol":0.296333},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2793.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":0.742902,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.500045},"context":{"vwap":6.157823,"price_vs_vwap_pct":-0.045844,"ema9":6.159175,"ema20":6.158499,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":3.004856,"atr":0.018304,"spread_atr":0.546337,"own_change_pct":0.081301,"rel_strength_pct":{"SPY":0.098287,"IWM":-0.014994}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.318894},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63e61c59a2bc","ts":"2026-09-24T14:31:54.635687+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9412,"target":11.4009,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.62},"price":11.24,"vwap":11.0564,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":0.1339,"volatility":"high"},"price":11.24,"volume":{"bars":61,"last_bar_volume":2311.0,"baseline_avg":1071.5,"bar_rvol":2.15679,"raw_accel":-0.167807,"smooth_accel":2.520105,"accel_momentum":2.577485,"rvol_3bar":[0.251811,2.748009,2.15679],"trend_3bar":"MIXED","projected_rvol":0.599568},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":30.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":-0.87234,"bid":11.19,"ask":11.29,"spread_pct":0.88968,"quote_size_imbalance":null,"quote_age_s":0.849961},"context":{"vwap":11.055812,"price_vs_vwap_pct":1.665983,"ema9":11.156824,"ema20":11.137559,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.411292,"dist_to_hod_atr":1.212401,"atr":0.132712,"spread_atr":0.753512,"own_change_pct":0.719424,"rel_strength_pct":{"SPY":0.736411,"IWM":0.62313}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.881455},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98eff2729fdc","ts":"2026-09-24T14:31:59.691565+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.84,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.81},"price":14.325,"vwap":14.1241,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":0.1399,"volatility":"high"},"price":14.325,"volume":{"bars":61,"last_bar_volume":98732.0,"baseline_avg":37176.8,"bar_rvol":2.655742,"raw_accel":-0.320416,"smooth_accel":2.012324,"accel_momentum":0.665172,"rvol_3bar":[1.491828,4.617949,2.655742],"trend_3bar":"MIXED","projected_rvol":0.458042},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3333.0,"sell_vol":3187.0,"unclassified_vol":0.0,"imbalance":0.022393,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.008001},"context":{"vwap":14.122942,"price_vs_vwap_pct":1.430711,"ema9":14.224046,"ema20":14.165628,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.243733,"dist_to_hod_atr":0.438958,"atr":0.079734,"spread_atr":0.125416,"own_change_pct":0.792648,"rel_strength_pct":{"SPY":0.809635,"IWM":0.696354}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.059469},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6632be12c4c","ts":"2026-09-24T14:31:59.691565+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":2.18},"price":8.13,"vwap":7.9651,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":0.3096,"volatility":"high"},"price":8.13,"volume":{"bars":61,"last_bar_volume":55739.0,"baseline_avg":67153.05,"bar_rvol":0.830029,"raw_accel":0.029116,"smooth_accel":1.437338,"accel_momentum":0.711889,"rvol_3bar":[1.123565,0.831237,0.830029],"trend_3bar":"DECELERATING","projected_rvol":0.961519},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":16986.0,"sell_vol":8324.0,"unclassified_vol":0.0,"imbalance":0.342236,"bid":8.12,"ask":8.13,"spread_pct":0.123077,"quote_size_imbalance":null,"quote_age_s":2.046059},"context":{"vwap":7.962145,"price_vs_vwap_pct":2.108165,"ema9":8.037316,"ema20":8.013901,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.12285,"dist_to_hod_atr":0.165245,"atr":0.060516,"spread_atr":0.165245,"own_change_pct":1.188986,"rel_strength_pct":{"SPY":1.205973,"IWM":1.092692}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.284066},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b6db5f8ab473","ts":"2026-09-24T14:32:04.747363+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.79},"price":14.345,"vwap":14.1242,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":0.1327,"volatility":"high"},"price":14.345,"volume":{"bars":62,"last_bar_volume":16941.0,"baseline_avg":41298.55,"bar_rvol":0.410208,"raw_accel":-0.828414,"smooth_accel":2.138188,"accel_momentum":0.125864,"rvol_3bar":[4.617949,2.655742,0.410208],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3475.0,"sell_vol":3134.0,"unclassified_vol":0.0,"imbalance":0.051596,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":0.125702},"context":{"vwap":14.124148,"price_vs_vwap_pct":1.563651,"ema9":14.244237,"ema20":14.180806,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.104457,"dist_to_hod_atr":0.1849,"atr":0.081125,"spread_atr":0.123267,"own_change_pct":1.043232,"rel_strength_pct":{"SPY":1.069343,"IWM":0.932679}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.021165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ab33aa21333d","ts":"2026-09-24T14:32:09.803737+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.79},"price":14.3503,"vwap":14.1247,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":0.1401,"volatility":"high"},"price":14.3503,"volume":{"bars":62,"last_bar_volume":16941.0,"baseline_avg":41298.55,"bar_rvol":0.410208,"raw_accel":-0.828414,"smooth_accel":2.138188,"accel_momentum":0.125864,"rvol_3bar":[4.617949,2.655742,0.410208],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":5383.0,"sell_vol":6457.0,"unclassified_vol":0.0,"imbalance":-0.090709,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.551943},"context":{"vwap":14.124148,"price_vs_vwap_pct":1.601176,"ema9":14.244237,"ema20":14.180806,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.067549,"dist_to_hod_atr":0.119569,"atr":0.081125,"spread_atr":0.123267,"own_change_pct":1.043232,"rel_strength_pct":{"SPY":1.069343,"IWM":0.932679}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.03721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a70c80118442","ts":"2026-09-24T14:32:09.803737+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":2.19},"price":8.12,"vwap":7.9659,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.2004,"volatility":"high"},"price":8.12,"volume":{"bars":62,"last_bar_volume":64237.0,"baseline_avg":67243.25,"bar_rvol":0.955293,"raw_accel":0.152461,"smooth_accel":0.421129,"accel_momentum":-1.016209,"rvol_3bar":[0.831237,0.830029,0.955293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":21090.0,"sell_vol":16400.0,"unclassified_vol":0.0,"imbalance":0.1251,"bid":8.12,"ask":8.13,"spread_pct":0.123077,"quote_size_imbalance":null,"quote_age_s":0.191049},"context":{"vwap":7.965104,"price_vs_vwap_pct":1.94468,"ema9":8.055853,"ema20":8.024958,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.2457,"dist_to_hod_atr":0.332696,"atr":0.060115,"spread_atr":0.166348,"own_change_pct":1.75219,"rel_strength_pct":{"SPY":1.778302,"IWM":1.641638}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.119507},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0680546b6ea","ts":"2026-09-24T14:32:09.803737+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1144.4s, plan says WATCH; stop 11.09, target 11.29 (premarket_high), R:R 0.08; R:R 0.08 < 2.0 at 11.28; pullback: buy 11.18-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0949,"target":11.29,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.86},"price":11.2755,"vwap":11.2407,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.1174,"volatility":"high"},"price":11.2755,"volume":{"bars":62,"last_bar_volume":19857.0,"baseline_avg":21154.3,"bar_rvol":0.938674,"raw_accel":-0.119892,"smooth_accel":0.117845,"accel_momentum":0.026897,"rvol_3bar":[1.550625,1.012548,0.938674],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3964.0,"sell_vol":6707.0,"unclassified_vol":0.0,"imbalance":-0.257052,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.050373},"context":{"vwap":11.240709,"price_vs_vwap_pct":0.309512,"ema9":11.305041,"ema20":11.290557,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.866841,"dist_to_hod_atr":3.35854,"atr":0.063867,"spread_atr":0.156575,"own_change_pct":0.180654,"rel_strength_pct":{"SPY":0.206766,"IWM":0.070102}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.241288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7e4a5385611c","ts":"2026-09-24T14:32:09.803737+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3828,"target":7.98,"target_label":"prev_day_high","reward_risk":5.85,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.3306,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.094,"volatility":"medium"},"price":7.47,"volume":{"bars":62,"last_bar_volume":339185.0,"baseline_avg":259387.8,"bar_rvol":1.307637,"raw_accel":0.21877,"smooth_accel":0.300861,"accel_momentum":0.501931,"rvol_3bar":[1.035584,1.093571,1.307637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":100817.0,"sell_vol":90984.0,"unclassified_vol":0.0,"imbalance":0.051267,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.412484},"context":{"vwap":7.329866,"price_vs_vwap_pct":1.911824,"ema9":7.433219,"ema20":7.410368,"ema_stack":true,"ema_warm":true,"hod":7.46,"dist_to_hod_pct":0.134048,"dist_to_hod_atr":-0.26075,"atr":0.038351,"spread_atr":0.26075,"own_change_pct":0.539811,"rel_strength_pct":{"SPY":0.565923,"IWM":0.429259}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.067038},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"840aef447c78","ts":"2026-09-24T14:32:14.860677+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":2.18},"price":8.13,"vwap":7.9666,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":0.225,"volatility":"high"},"price":8.13,"volume":{"bars":62,"last_bar_volume":64237.0,"baseline_avg":67243.25,"bar_rvol":0.955293,"raw_accel":0.152461,"smooth_accel":0.421129,"accel_momentum":-1.016209,"rvol_3bar":[0.831237,0.830029,0.955293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":21411.0,"sell_vol":25857.0,"unclassified_vol":0.0,"imbalance":-0.094059,"bid":8.13,"ask":8.14,"spread_pct":0.122926,"quote_size_imbalance":null,"quote_age_s":1.332639},"context":{"vwap":7.965104,"price_vs_vwap_pct":2.070228,"ema9":8.055853,"ema20":8.024958,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.12285,"dist_to_hod_atr":0.166348,"atr":0.060115,"spread_atr":0.166348,"own_change_pct":1.75219,"rel_strength_pct":{"SPY":1.778302,"IWM":1.641638}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.089854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd0b3d360821","ts":"2026-09-24T14:32:14.860677+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1149.5s, plan says PASS; stop 11.12, target 11.74 (prev_day_high), R:R 2.46; target 0.44 away > ~0.39 reachable in 323 min","plan":{"state":"PASS","setup":"","stop":11.1194,"target":11.745,"target_label":"prev_day_high","reward_risk":2.46,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.83},"price":11.3,"vwap":11.2407,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.074,"volatility":"high"},"price":11.3,"volume":{"bars":62,"last_bar_volume":19857.0,"baseline_avg":21154.3,"bar_rvol":0.938674,"raw_accel":-0.119892,"smooth_accel":0.117845,"accel_momentum":0.026897,"rvol_3bar":[1.550625,1.012548,0.938674],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3442.0,"sell_vol":1441.0,"unclassified_vol":0.0,"imbalance":0.409789,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.832288},"context":{"vwap":11.240709,"price_vs_vwap_pct":0.527469,"ema9":11.305041,"ema20":11.290557,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.653612,"dist_to_hod_atr":2.97493,"atr":0.063867,"spread_atr":0.156575,"own_change_pct":0.180654,"rel_strength_pct":{"SPY":0.206766,"IWM":0.070102}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.384659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f955486339b9","ts":"2026-09-24T14:32:14.860677+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3728,"target":7.98,"target_label":"prev_day_high","reward_risk":5.96,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.49},"price":7.46,"vwap":7.3308,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.0672,"volatility":"medium"},"price":7.46,"volume":{"bars":62,"last_bar_volume":339185.0,"baseline_avg":259387.8,"bar_rvol":1.307637,"raw_accel":0.21877,"smooth_accel":0.300861,"accel_momentum":0.501931,"rvol_3bar":[1.035584,1.093571,1.307637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":74158.0,"sell_vol":57650.0,"unclassified_vol":0.0,"imbalance":0.125243,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.156196},"context":{"vwap":7.329866,"price_vs_vwap_pct":1.775396,"ema9":7.433219,"ema20":7.410368,"ema_stack":true,"ema_warm":true,"hod":7.46,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.038351,"spread_atr":0.26075,"own_change_pct":0.539811,"rel_strength_pct":{"SPY":0.565923,"IWM":0.429259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.163772},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a42954335fa","ts":"2026-09-24T14:32:24.999791+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3828,"target":7.98,"target_label":"prev_day_high","reward_risk":5.85,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.3311,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.094,"volatility":"medium"},"price":7.47,"volume":{"bars":62,"last_bar_volume":339185.0,"baseline_avg":259387.8,"bar_rvol":1.307637,"raw_accel":0.21877,"smooth_accel":0.300861,"accel_momentum":0.501931,"rvol_3bar":[1.035584,1.093571,1.307637],"trend_3bar":"ACCELERATING","projected_rvol":1.269174},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":95360.0,"sell_vol":61533.0,"unclassified_vol":0.0,"imbalance":0.215606,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.089325},"context":{"vwap":7.329866,"price_vs_vwap_pct":1.911824,"ema9":7.433219,"ema20":7.410368,"ema_stack":true,"ema_warm":true,"hod":7.46,"dist_to_hod_pct":0.134048,"dist_to_hod_atr":-0.26075,"atr":0.038351,"spread_atr":0.26075,"own_change_pct":0.539811,"rel_strength_pct":{"SPY":0.565923,"IWM":0.429259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.281934},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b677a8f7c803","ts":"2026-09-24T14:32:30.071897+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3728,"target":7.98,"target_label":"prev_day_high","reward_risk":5.96,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.49},"price":7.46,"vwap":7.3316,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0672,"volatility":"medium"},"price":7.46,"volume":{"bars":62,"last_bar_volume":339185.0,"baseline_avg":259387.8,"bar_rvol":1.307637,"raw_accel":0.21877,"smooth_accel":0.300861,"accel_momentum":0.501931,"rvol_3bar":[1.035584,1.093571,1.307637],"trend_3bar":"ACCELERATING","projected_rvol":1.535852},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":120430.0,"sell_vol":79238.0,"unclassified_vol":0.0,"imbalance":0.206302,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.536788},"context":{"vwap":7.329866,"price_vs_vwap_pct":1.775396,"ema9":7.433219,"ema20":7.410368,"ema_stack":true,"ema_warm":true,"hod":7.46,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.038351,"spread_atr":0.26075,"own_change_pct":0.539811,"rel_strength_pct":{"SPY":0.565923,"IWM":0.429259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.269769},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b59db72dea","ts":"2026-09-24T14:32:40.207264+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 936.7s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.58; breakout: 1-min close > 6.04 on >= 63421 sh","plan":{"state":"WATCH","setup":"","stop":5.938,"target":6.16,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.89},"price":6.0,"vwap":5.9597,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":6.0,"volume":{"bars":62,"last_bar_volume":7896.0,"baseline_avg":34546.9,"bar_rvol":0.228559,"raw_accel":-0.771237,"smooth_accel":-0.677272,"accel_momentum":-0.477593,"rvol_3bar":[0.296285,0.931531,0.228559],"trend_3bar":"MIXED","projected_rvol":0.643525},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1980.0,"sell_vol":1979.0,"unclassified_vol":0.0,"imbalance":0.000253,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":2.30529},"context":{"vwap":5.959515,"price_vs_vwap_pct":0.67934,"ema9":5.986397,"ema20":5.976724,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.364996,"atr":0.021978,"spread_atr":0.454999,"own_change_pct":0.107048,"rel_strength_pct":{"SPY":0.13316,"IWM":-0.003504}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":5.8e-05},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5616da9cc76","ts":"2026-09-24T14:32:40.207264+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3827,"target":7.98,"target_label":"prev_day_high","reward_risk":5.85,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.4699,"vwap":7.3321,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0937,"volatility":"medium"},"price":7.4699,"volume":{"bars":62,"last_bar_volume":339185.0,"baseline_avg":259387.8,"bar_rvol":1.307637,"raw_accel":0.21877,"smooth_accel":0.300861,"accel_momentum":0.501931,"rvol_3bar":[1.035584,1.093571,1.307637],"trend_3bar":"ACCELERATING","projected_rvol":1.417796},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":97286.0,"sell_vol":74240.0,"unclassified_vol":0.0,"imbalance":0.134359,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":1.453456},"context":{"vwap":7.329866,"price_vs_vwap_pct":1.91046,"ema9":7.433219,"ema20":7.410368,"ema_stack":true,"ema_warm":true,"hod":7.46,"dist_to_hod_pct":0.132708,"dist_to_hod_atr":-0.258143,"atr":0.038351,"spread_atr":0.26075,"own_change_pct":0.539811,"rel_strength_pct":{"SPY":0.565923,"IWM":0.429259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.175692},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0eae3a832f31","ts":"2026-09-24T14:32:45.266757+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.84,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.81},"price":14.325,"vwap":14.1266,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":0.1047,"volatility":"high"},"price":14.325,"volume":{"bars":62,"last_bar_volume":16941.0,"baseline_avg":41298.55,"bar_rvol":0.410208,"raw_accel":-0.828414,"smooth_accel":2.138188,"accel_momentum":0.125864,"rvol_3bar":[4.617949,2.655742,0.410208],"trend_3bar":"DECELERATING","projected_rvol":1.024568},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":15174.0,"sell_vol":8615.0,"unclassified_vol":0.0,"imbalance":0.275716,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.415555},"context":{"vwap":14.124148,"price_vs_vwap_pct":1.42205,"ema9":14.244237,"ema20":14.180806,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.243733,"dist_to_hod_atr":0.431434,"atr":0.081125,"spread_atr":0.123267,"own_change_pct":1.043232,"rel_strength_pct":{"SPY":1.069343,"IWM":0.932679}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.113101},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"61d7f749ab28","ts":"2026-09-24T14:32:45.266757+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":2.19},"price":8.12,"vwap":7.9689,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":0.2004,"volatility":"high"},"price":8.12,"volume":{"bars":62,"last_bar_volume":64237.0,"baseline_avg":67243.25,"bar_rvol":0.955293,"raw_accel":0.152461,"smooth_accel":0.421129,"accel_momentum":-1.016209,"rvol_3bar":[0.831237,0.830029,0.955293],"trend_3bar":"MIXED","projected_rvol":1.568614},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":14773.0,"sell_vol":34251.0,"unclassified_vol":0.0,"imbalance":-0.397316,"bid":8.11,"ask":8.12,"spread_pct":0.123229,"quote_size_imbalance":null,"quote_age_s":0.168518},"context":{"vwap":7.965104,"price_vs_vwap_pct":1.94468,"ema9":8.055853,"ema20":8.024958,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.2457,"dist_to_hod_atr":0.332696,"atr":0.060115,"spread_atr":0.166348,"own_change_pct":1.75219,"rel_strength_pct":{"SPY":1.778302,"IWM":1.641638}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.379553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01ce561f979d","ts":"2026-09-24T14:32:45.266757+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 941.7s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9315,"target":6.02,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":0.91},"price":5.9935,"vwap":5.9597,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"medium"},"price":5.9935,"volume":{"bars":62,"last_bar_volume":7896.0,"baseline_avg":34546.9,"bar_rvol":0.228559,"raw_accel":-0.771237,"smooth_accel":-0.677272,"accel_momentum":-0.477593,"rvol_3bar":[0.296285,0.931531,0.228559],"trend_3bar":"MIXED","projected_rvol":0.576663},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2098.0,"sell_vol":1556.0,"unclassified_vol":0.0,"imbalance":0.148331,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.481043},"context":{"vwap":5.959515,"price_vs_vwap_pct":0.57027,"ema9":5.986397,"ema20":5.976724,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.605307,"dist_to_hod_atr":1.660745,"atr":0.021978,"spread_atr":0.454999,"own_change_pct":0.107048,"rel_strength_pct":{"SPY":0.13316,"IWM":-0.003504}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.033902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"291e366df0eb","ts":"2026-09-24T14:32:50.327883+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.78},"price":14.3601,"vwap":14.1272,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.1538,"volatility":"high"},"price":14.3601,"volume":{"bars":62,"last_bar_volume":16941.0,"baseline_avg":41298.55,"bar_rvol":0.410208,"raw_accel":-0.828414,"smooth_accel":2.138188,"accel_momentum":0.125864,"rvol_3bar":[4.617949,2.655742,0.410208],"trend_3bar":"DECELERATING","projected_rvol":1.082268},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":12576.0,"sell_vol":13217.0,"unclassified_vol":0.0,"imbalance":-0.024852,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.249756},"context":{"vwap":14.124148,"price_vs_vwap_pct":1.67056,"ema9":14.244237,"ema20":14.180806,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":0.000696,"dist_to_hod_atr":-0.001233,"atr":0.081125,"spread_atr":0.123267,"own_change_pct":1.043232,"rel_strength_pct":{"SPY":1.069343,"IWM":0.932679}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9cd58bdc2d78","ts":"2026-09-24T14:32:50.327883+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":2.17},"price":8.1401,"vwap":7.9696,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":0.2499,"volatility":"high"},"price":8.1401,"volume":{"bars":62,"last_bar_volume":64237.0,"baseline_avg":67243.25,"bar_rvol":0.955293,"raw_accel":0.152461,"smooth_accel":0.421129,"accel_momentum":-1.016209,"rvol_3bar":[0.831237,0.830029,0.955293],"trend_3bar":"MIXED","projected_rvol":1.567846},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":16513.0,"sell_vol":37852.0,"unclassified_vol":0.0,"imbalance":-0.392514,"bid":8.14,"ask":8.15,"spread_pct":0.122775,"quote_size_imbalance":null,"quote_age_s":0.013107},"context":{"vwap":7.965104,"price_vs_vwap_pct":2.197031,"ema9":8.055853,"ema20":8.024958,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":0.001229,"dist_to_hod_atr":-0.001663,"atr":0.060115,"spread_atr":0.166348,"own_change_pct":1.75219,"rel_strength_pct":{"SPY":1.778302,"IWM":1.641638}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.374965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad3fe8a0ff9e","ts":"2026-09-24T14:33:05.531713+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.7196,"target":16.5,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.96},"price":16.0205,"vwap":15.6933,"ext_from_open_pct":8.98,"max_ext_allowed_pct":3.0,"volume_pace":2.595,"trend":"flat","recent_slope_pct":0.255,"volatility":"high"},"price":16.0205,"volume":{"bars":63,"last_bar_volume":43346.0,"baseline_avg":30222.05,"bar_rvol":1.434251,"raw_accel":1.816504,"smooth_accel":0.794491,"accel_momentum":0.481189,"rvol_3bar":[1.942553,0.46634,1.434251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":23452.0,"sell_vol":16990.0,"unclassified_vol":0.0,"imbalance":0.159784,"bid":15.98,"ask":16.04,"spread_pct":0.374766,"quote_size_imbalance":null,"quote_age_s":5.535238},"context":{"vwap":15.693288,"price_vs_vwap_pct":2.085043,"ema9":15.846745,"ema20":15.742681,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-3.25785,"dist_to_hod_atr":3.213587,"atr":0.167881,"spread_atr":0.357396,"own_change_pct":0.933684,"rel_strength_pct":{"SPY":1.028944,"IWM":0.892707}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.229171},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"584bda30ae91","ts":"2026-09-24T14:33:05.531713+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":2.14},"price":8.1599,"vwap":7.9731,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":0.2928,"volatility":"high"},"price":8.1599,"volume":{"bars":63,"last_bar_volume":139622.0,"baseline_avg":68428.55,"bar_rvol":2.040406,"raw_accel":1.173545,"smooth_accel":0.813291,"accel_momentum":0.392162,"rvol_3bar":[0.830029,0.955293,2.040406],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":66604.0,"sell_vol":30488.0,"unclassified_vol":0.0,"imbalance":0.371977,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":0.657864},"context":{"vwap":7.972503,"price_vs_vwap_pct":2.350541,"ema9":8.076402,"ema20":8.037686,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.001225,"dist_to_hod_atr":0.001694,"atr":0.059035,"spread_atr":0.16939,"own_change_pct":1.791641,"rel_strength_pct":{"SPY":1.886901,"IWM":1.750664}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.758984},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ffbbbcfa659","ts":"2026-09-24T14:33:05.531713+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 962.0s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.58; breakout: 1-min close > 6.04 on >= 62993 sh","plan":{"state":"WATCH","setup":"","stop":5.938,"target":6.16,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.89},"price":6.0,"vwap":5.9597,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":6.0,"volume":{"bars":63,"last_bar_volume":15745.0,"baseline_avg":32268.9,"bar_rvol":0.487931,"raw_accel":0.951724,"smooth_accel":-0.614683,"accel_momentum":0.062589,"rvol_3bar":[0.931531,0.228559,0.487931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":703.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":0.369036,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":3.182255},"context":{"vwap":5.959692,"price_vs_vwap_pct":0.676338,"ema9":5.989117,"ema20":5.978941,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.384242,"atr":0.021673,"spread_atr":0.461414,"own_change_pct":0.023339,"rel_strength_pct":{"SPY":0.118599,"IWM":-0.017638}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.180064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12e913805b0d","ts":"2026-09-24T14:33:05.531713+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3978,"target":7.98,"target_label":"prev_day_high","reward_risk":5.67,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.42},"price":7.485,"vwap":7.334,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":0.1608,"volatility":"medium"},"price":7.485,"volume":{"bars":63,"last_bar_volume":400692.0,"baseline_avg":263250.45,"bar_rvol":1.522094,"raw_accel":0.181338,"smooth_accel":0.613231,"accel_momentum":0.31237,"rvol_3bar":[1.093571,1.307637,1.522094],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":96432.0,"sell_vol":95185.0,"unclassified_vol":0.0,"imbalance":0.006508,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.387048},"context":{"vwap":7.333788,"price_vs_vwap_pct":2.061847,"ema9":7.443575,"ema20":7.417476,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.066756,"dist_to_hod_atr":0.128638,"atr":0.038869,"spread_atr":0.257277,"own_change_pct":0.808081,"rel_strength_pct":{"SPY":0.903341,"IWM":0.767104}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009905},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cad5c94212b7","ts":"2026-09-24T14:33:10.583634+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.78},"price":14.36,"vwap":14.1287,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.1116,"volatility":"high"},"price":14.36,"volume":{"bars":63,"last_bar_volume":47778.0,"baseline_avg":41782.85,"bar_rvol":1.143484,"raw_accel":1.820259,"smooth_accel":-0.255192,"accel_momentum":-2.39338,"rvol_3bar":[2.655742,0.410208,1.143484],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":14437.0,"sell_vol":8544.0,"unclassified_vol":0.0,"imbalance":0.256429,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.342005},"context":{"vwap":14.128107,"price_vs_vwap_pct":1.641356,"ema9":14.269389,"ema20":14.198824,"ema_stack":true,"ema_warm":true,"hod":14.375,"dist_to_hod_pct":-0.104348,"dist_to_hod_atr":0.176705,"atr":0.084887,"spread_atr":0.117803,"own_change_pct":0.912921,"rel_strength_pct":{"SPY":1.008182,"IWM":0.871944}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.293223},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b3220afacd0","ts":"2026-09-24T14:33:10.583634+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 967.0s, plan says PASS; stop 5.94, target 6.02 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 6.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9366,"target":6.02,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":0.89},"price":5.9986,"vwap":5.9597,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":5.9986,"volume":{"bars":63,"last_bar_volume":15745.0,"baseline_avg":32268.9,"bar_rvol":0.487931,"raw_accel":0.951724,"smooth_accel":-0.614683,"accel_momentum":0.062589,"rvol_3bar":[0.931531,0.228559,0.487931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":699.0,"sell_vol":2494.0,"unclassified_vol":0.0,"imbalance":-0.562167,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.488242},"context":{"vwap":5.959692,"price_vs_vwap_pct":0.652847,"ema9":5.989117,"ema20":5.978941,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.52073,"dist_to_hod_atr":1.44884,"atr":0.021673,"spread_atr":0.461414,"own_change_pct":0.023339,"rel_strength_pct":{"SPY":0.118599,"IWM":-0.017638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.274299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a53a15d5a853","ts":"2026-09-24T14:33:10.583634+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3978,"target":7.98,"target_label":"prev_day_high","reward_risk":5.67,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.42},"price":7.485,"vwap":7.3341,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.1608,"volatility":"medium"},"price":7.485,"volume":{"bars":63,"last_bar_volume":400692.0,"baseline_avg":263250.45,"bar_rvol":1.522094,"raw_accel":0.181338,"smooth_accel":0.613231,"accel_momentum":0.31237,"rvol_3bar":[1.093571,1.307637,1.522094],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":100120.0,"sell_vol":75167.0,"unclassified_vol":0.0,"imbalance":0.142355,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":1.741434},"context":{"vwap":7.333788,"price_vs_vwap_pct":2.061847,"ema9":7.443575,"ema20":7.417476,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.066756,"dist_to_hod_atr":0.128638,"atr":0.038869,"spread_atr":0.257277,"own_change_pct":0.808081,"rel_strength_pct":{"SPY":0.903341,"IWM":0.767104}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.216678},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"003a54ca371e","ts":"2026-09-24T14:33:15.639625+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":2.15},"price":8.1477,"vwap":7.9733,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":0.2628,"volatility":"high"},"price":8.1477,"volume":{"bars":63,"last_bar_volume":139622.0,"baseline_avg":68428.55,"bar_rvol":2.040406,"raw_accel":1.173545,"smooth_accel":0.813291,"accel_momentum":0.392162,"rvol_3bar":[0.830029,0.955293,2.040406],"trend_3bar":"ACCELERATING","projected_rvol":0.853301},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":57214.0,"sell_vol":17550.0,"unclassified_vol":0.0,"imbalance":0.530523,"bid":8.14,"ask":8.15,"spread_pct":0.122775,"quote_size_imbalance":null,"quote_age_s":0.403338},"context":{"vwap":7.972503,"price_vs_vwap_pct":2.197515,"ema9":8.076402,"ema20":8.037686,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.150735,"dist_to_hod_atr":0.20835,"atr":0.059035,"spread_atr":0.16939,"own_change_pct":1.791641,"rel_strength_pct":{"SPY":1.886901,"IWM":1.750664}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.082482},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee8fb9bd6eab","ts":"2026-09-24T14:33:20.697371+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.17,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.75},"price":14.38,"vwap":14.1293,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.1395,"volatility":"high"},"price":14.38,"volume":{"bars":63,"last_bar_volume":47778.0,"baseline_avg":41782.85,"bar_rvol":1.143484,"raw_accel":1.820259,"smooth_accel":-0.255192,"accel_momentum":-2.39338,"rvol_3bar":[2.655742,0.410208,1.143484],"trend_3bar":"MIXED","projected_rvol":0.8513},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":16224.0,"sell_vol":6333.0,"unclassified_vol":0.0,"imbalance":0.438489,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.010107},"context":{"vwap":14.128107,"price_vs_vwap_pct":1.782918,"ema9":14.269389,"ema20":14.198824,"ema_stack":true,"ema_warm":true,"hod":14.375,"dist_to_hod_pct":0.034783,"dist_to_hod_atr":-0.058902,"atr":0.084887,"spread_atr":0.117803,"own_change_pct":0.912921,"rel_strength_pct":{"SPY":1.008182,"IWM":0.871944}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.501405},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d4b3beec59e","ts":"2026-09-24T14:33:20.697371+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 977.2s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.58; breakout: 1-min close > 6.04 on >= 62993 sh","plan":{"state":"WATCH","setup":"","stop":5.938,"target":6.16,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.89},"price":6.0,"vwap":5.9597,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":6.0,"volume":{"bars":63,"last_bar_volume":15745.0,"baseline_avg":32268.9,"bar_rvol":0.487931,"raw_accel":0.951724,"smooth_accel":-0.614683,"accel_momentum":0.062589,"rvol_3bar":[0.931531,0.228559,0.487931],"trend_3bar":"MIXED","projected_rvol":0.360962},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":251.0,"sell_vol":4024.0,"unclassified_vol":0.0,"imbalance":-0.882573,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.336188},"context":{"vwap":5.959692,"price_vs_vwap_pct":0.676338,"ema9":5.989117,"ema20":5.978941,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.384242,"atr":0.021673,"spread_atr":0.461414,"own_change_pct":0.023339,"rel_strength_pct":{"SPY":0.118599,"IWM":-0.017638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.430635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af53fbd4c51e","ts":"2026-09-24T14:33:25.759470+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 982.2s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9277,"target":6.02,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":0.93},"price":5.9897,"vwap":5.9597,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":5.9897,"volume":{"bars":63,"last_bar_volume":15745.0,"baseline_avg":32268.9,"bar_rvol":0.487931,"raw_accel":0.951724,"smooth_accel":-0.614683,"accel_momentum":0.062589,"rvol_3bar":[0.931531,0.228559,0.487931],"trend_3bar":"MIXED","projected_rvol":0.315508},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":335.0,"sell_vol":4266.0,"unclassified_vol":0.0,"imbalance":-0.854379,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":1.645866},"context":{"vwap":5.959692,"price_vs_vwap_pct":0.503511,"ema9":5.989117,"ema20":5.978941,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.668325,"dist_to_hod_atr":1.859498,"atr":0.021673,"spread_atr":0.461414,"own_change_pct":0.023339,"rel_strength_pct":{"SPY":0.118599,"IWM":-0.017638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.416878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3f002a25dfe","ts":"2026-09-24T14:33:30.818562+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 987.3s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.58; breakout: 1-min close > 6.04 on >= 62993 sh","plan":{"state":"WATCH","setup":"","stop":5.938,"target":6.16,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.89},"price":6.0,"vwap":5.9597,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":6.0,"volume":{"bars":63,"last_bar_volume":15745.0,"baseline_avg":32268.9,"bar_rvol":0.487931,"raw_accel":0.951724,"smooth_accel":-0.614683,"accel_momentum":0.062589,"rvol_3bar":[0.931531,0.228559,0.487931],"trend_3bar":"MIXED","projected_rvol":0.26824},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":345.0,"sell_vol":4100.0,"unclassified_vol":0.0,"imbalance":-0.844769,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":2.590976},"context":{"vwap":5.959692,"price_vs_vwap_pct":0.676338,"ema9":5.989117,"ema20":5.978941,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.384242,"atr":0.021673,"spread_atr":0.461414,"own_change_pct":0.023339,"rel_strength_pct":{"SPY":0.118599,"IWM":-0.017638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.412189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c955f992f8c","ts":"2026-09-24T14:33:30.818562+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":7.4078,"target":7.98,"target_label":"prev_day_high","reward_risk":5.56,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.39},"price":7.495,"vwap":7.3349,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.1876,"volatility":"medium"},"price":7.495,"volume":{"bars":63,"last_bar_volume":400692.0,"baseline_avg":263250.45,"bar_rvol":1.522094,"raw_accel":0.181338,"smooth_accel":0.613231,"accel_momentum":0.31237,"rvol_3bar":[1.093571,1.307637,1.522094],"trend_3bar":"ACCELERATING","projected_rvol":0.8306},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":57364.0,"sell_vol":54937.0,"unclassified_vol":0.0,"imbalance":0.021612,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.546734},"context":{"vwap":7.333788,"price_vs_vwap_pct":2.198202,"ema9":7.443575,"ema20":7.417476,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":0.066756,"dist_to_hod_atr":-0.128638,"atr":0.038869,"spread_atr":0.257277,"own_change_pct":0.808081,"rel_strength_pct":{"SPY":0.903341,"IWM":0.767104}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.032895},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e9181e9ace1","ts":"2026-09-24T14:33:35.875652+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 992.3s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9292,"target":6.02,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.92},"price":5.9912,"vwap":5.9597,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":5.9912,"volume":{"bars":63,"last_bar_volume":15745.0,"baseline_avg":32268.9,"bar_rvol":0.487931,"raw_accel":0.951724,"smooth_accel":-0.614683,"accel_momentum":0.062589,"rvol_3bar":[0.931531,0.228559,0.487931],"trend_3bar":"MIXED","projected_rvol":0.235663},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":316.0,"sell_vol":4091.0,"unclassified_vol":0.0,"imbalance":-0.856592,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.444464},"context":{"vwap":5.959692,"price_vs_vwap_pct":0.52868,"ema9":5.989117,"ema20":5.978941,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.643449,"dist_to_hod_atr":1.790286,"atr":0.021673,"spread_atr":0.461414,"own_change_pct":0.023339,"rel_strength_pct":{"SPY":0.118599,"IWM":-0.017638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.417958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"525eb5486590","ts":"2026-09-24T14:33:40.931580+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4028,"target":7.98,"target_label":"prev_day_high","reward_risk":5.62,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.4},"price":7.49,"vwap":7.335,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.1742,"volatility":"medium"},"price":7.49,"volume":{"bars":63,"last_bar_volume":400692.0,"baseline_avg":263250.45,"bar_rvol":1.522094,"raw_accel":0.181338,"smooth_accel":0.613231,"accel_momentum":0.31237,"rvol_3bar":[1.093571,1.307637,1.522094],"trend_3bar":"ACCELERATING","projected_rvol":0.705199},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":44167.0,"sell_vol":51036.0,"unclassified_vol":0.0,"imbalance":-0.072151,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.186333},"context":{"vwap":7.333788,"price_vs_vwap_pct":2.130025,"ema9":7.443575,"ema20":7.417476,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.038869,"spread_atr":0.257277,"own_change_pct":0.808081,"rel_strength_pct":{"SPY":0.903341,"IWM":0.767104}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.109821},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b091a38b0400","ts":"2026-09-24T14:33:40.931580+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.097,"target":6.21,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.41},"price":6.168,"vwap":6.1578,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":6.168,"volume":{"bars":63,"last_bar_volume":17837.0,"baseline_avg":45795.25,"bar_rvol":0.389495,"raw_accel":0.174878,"smooth_accel":-0.267396,"accel_momentum":0.387233,"rvol_3bar":[0.429254,0.332065,0.389495],"trend_3bar":"MIXED","projected_rvol":0.873686},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":21058.0,"sell_vol":5764.0,"unclassified_vol":0.0,"imbalance":0.570204,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.434869},"context":{"vwap":6.157805,"price_vs_vwap_pct":0.165565,"ema9":6.158492,"ema20":6.158255,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.676329,"dist_to_hod_atr":2.444742,"atr":0.01718,"spread_atr":0.582081,"own_change_pct":0.008119,"rel_strength_pct":{"SPY":0.103379,"IWM":-0.032858}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.222091},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28d9057ca50c","ts":"2026-09-24T14:33:45.975846+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":2.16},"price":8.145,"vwap":7.9738,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":0.2562,"volatility":"high"},"price":8.145,"volume":{"bars":63,"last_bar_volume":139622.0,"baseline_avg":68428.55,"bar_rvol":2.040406,"raw_accel":1.173545,"smooth_accel":0.813291,"accel_momentum":0.392162,"rvol_3bar":[0.830029,0.955293,2.040406],"trend_3bar":"ACCELERATING","projected_rvol":0.49458},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5768.0,"sell_vol":4945.0,"unclassified_vol":0.0,"imbalance":0.076823,"bid":8.14,"ask":8.15,"spread_pct":0.122775,"quote_size_imbalance":null,"quote_age_s":0.349206},"context":{"vwap":7.972503,"price_vs_vwap_pct":2.163648,"ema9":8.076402,"ema20":8.037686,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.183824,"dist_to_hod_atr":0.254085,"atr":0.059035,"spread_atr":0.16939,"own_change_pct":1.791641,"rel_strength_pct":{"SPY":1.886901,"IWM":1.750664}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.156749},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab40f7897b4c","ts":"2026-09-24T14:33:45.975846+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1002.4s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.58; breakout: 1-min close > 6.04 on >= 62993 sh","plan":{"state":"WATCH","setup":"","stop":5.938,"target":6.16,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.89},"price":6.0,"vwap":5.9598,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":6.0,"volume":{"bars":63,"last_bar_volume":15745.0,"baseline_avg":32268.9,"bar_rvol":0.487931,"raw_accel":0.951724,"smooth_accel":-0.614683,"accel_momentum":0.062589,"rvol_3bar":[0.931531,0.228559,0.487931],"trend_3bar":"MIXED","projected_rvol":0.326613},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2780.0,"sell_vol":1324.0,"unclassified_vol":0.0,"imbalance":0.354776,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.365806},"context":{"vwap":5.959692,"price_vs_vwap_pct":0.676338,"ema9":5.989117,"ema20":5.978941,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.384242,"atr":0.021673,"spread_atr":0.461414,"own_change_pct":0.023339,"rel_strength_pct":{"SPY":0.118599,"IWM":-0.017638}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.173106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4072df194f0","ts":"2026-09-24T14:33:45.975846+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1343,"target":10.35,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-32.2,"room_to_5d_high_atr":1.44},"price":10.27,"vwap":10.2449,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.066,"volatility":"medium"},"price":10.27,"volume":{"bars":63,"last_bar_volume":106934.0,"baseline_avg":232182.6,"bar_rvol":0.46056,"raw_accel":-0.346964,"smooth_accel":0.589962,"accel_momentum":-0.972182,"rvol_3bar":[1.885248,0.706875,0.46056],"trend_3bar":"DECELERATING","projected_rvol":1.217577},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":92153.0,"sell_vol":26361.0,"unclassified_vol":0.0,"imbalance":0.555141,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.122833},"context":{"vwap":10.244733,"price_vs_vwap_pct":0.246639,"ema9":10.234648,"ema20":10.234643,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.772947,"dist_to_hod_atr":3.230973,"atr":0.02476,"spread_atr":0.403872,"own_change_pct":0.146628,"rel_strength_pct":{"SPY":0.241888,"IWM":0.105651}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255676},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"74b2709ee304","ts":"2026-09-24T14:33:51.047668+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.0,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.3366,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.2143,"volatility":"medium"},"price":7.505,"volume":{"bars":63,"last_bar_volume":400692.0,"baseline_avg":263250.45,"bar_rvol":1.522094,"raw_accel":0.181338,"smooth_accel":0.613231,"accel_momentum":0.31237,"rvol_3bar":[1.093571,1.307637,1.522094],"trend_3bar":"ACCELERATING","projected_rvol":1.245932},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":79010.0,"sell_vol":100622.0,"unclassified_vol":0.0,"imbalance":-0.120313,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.080274},"context":{"vwap":7.333788,"price_vs_vwap_pct":2.334557,"ema9":7.443575,"ema20":7.417476,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":0.200267,"dist_to_hod_atr":-0.385915,"atr":0.038869,"spread_atr":0.257277,"own_change_pct":0.808081,"rel_strength_pct":{"SPY":0.903341,"IWM":0.767104}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.183127},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b809b467fb8a","ts":"2026-09-24T14:33:56.107091+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1012.6s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 6.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.933,"target":6.02,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":0.91},"price":5.995,"vwap":5.9598,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":5.995,"volume":{"bars":63,"last_bar_volume":15745.0,"baseline_avg":32268.9,"bar_rvol":0.487931,"raw_accel":0.951724,"smooth_accel":-0.614683,"accel_momentum":0.062589,"rvol_3bar":[0.931531,0.228559,0.487931],"trend_3bar":"MIXED","projected_rvol":0.340942},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4023.0,"sell_vol":1894.0,"unclassified_vol":0.0,"imbalance":0.359811,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.38677},"context":{"vwap":5.959692,"price_vs_vwap_pct":0.592441,"ema9":5.989117,"ema20":5.978941,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.580431,"dist_to_hod_atr":1.614949,"atr":0.021673,"spread_atr":0.461414,"own_change_pct":0.023339,"rel_strength_pct":{"SPY":0.118599,"IWM":-0.017638}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.175563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2401e326f0d","ts":"2026-09-24T14:34:01.167635+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":2.19},"price":8.125,"vwap":7.9741,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.207,"volatility":"high"},"price":8.125,"volume":{"bars":63,"last_bar_volume":139622.0,"baseline_avg":68428.55,"bar_rvol":2.040406,"raw_accel":1.173545,"smooth_accel":0.813291,"accel_momentum":0.392162,"rvol_3bar":[0.830029,0.955293,2.040406],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":2391.0,"sell_vol":6266.0,"unclassified_vol":0.0,"imbalance":-0.447615,"bid":8.12,"ask":8.13,"spread_pct":0.123077,"quote_size_imbalance":null,"quote_age_s":0.619771},"context":{"vwap":7.972503,"price_vs_vwap_pct":1.912786,"ema9":8.076402,"ema20":8.037686,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.428922,"dist_to_hod_atr":0.592866,"atr":0.059035,"spread_atr":0.16939,"own_change_pct":1.791641,"rel_strength_pct":{"SPY":1.845158,"IWM":1.657991}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.913315},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17e97042b86a","ts":"2026-09-24T14:34:01.167635+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4425,"target":13.05,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":1.36},"price":12.69,"vwap":12.6875,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.1062,"volatility":"high"},"price":12.69,"volume":{"bars":64,"last_bar_volume":61898.0,"baseline_avg":87304.2,"bar_rvol":0.708992,"raw_accel":-0.511734,"smooth_accel":-0.014088,"accel_momentum":-0.871151,"rvol_3bar":[1.394149,1.451667,0.708992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":12347.0,"sell_vol":31376.0,"unclassified_vol":0.0,"imbalance":-0.435217,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.00013},"context":{"vwap":12.687461,"price_vs_vwap_pct":0.020011,"ema9":12.702795,"ema20":12.689271,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.498099,"dist_to_hod_atr":8.850088,"atr":0.051977,"spread_atr":0.192393,"own_change_pct":-0.196618,"rel_strength_pct":{"SPY":-0.143101,"IWM":-0.330268}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.308566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1071256ca2c","ts":"2026-09-24T14:34:01.167635+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4071,"target":7.98,"target_label":"prev_day_high","reward_risk":5.57,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.39},"price":7.4943,"vwap":7.338,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":0.219,"volatility":"medium"},"price":7.4943,"volume":{"bars":64,"last_bar_volume":429596.0,"baseline_avg":274046.25,"bar_rvol":1.567604,"raw_accel":0.072135,"smooth_accel":0.640196,"accel_momentum":0.026965,"rvol_3bar":[1.307637,1.522094,1.567604],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":464,"trade_rate":15.466667,"buy_vol":160355.0,"sell_vol":161631.0,"unclassified_vol":0.0,"imbalance":-0.003963,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.064398},"context":{"vwap":7.337927,"price_vs_vwap_pct":2.131028,"ema9":7.45386,"ema20":7.424859,"ema_stack":true,"ema_warm":true,"hod":7.505,"dist_to_hod_pct":-0.142572,"dist_to_hod_atr":0.261161,"atr":0.040971,"spread_atr":0.244076,"own_change_pct":0.806994,"rel_strength_pct":{"SPY":0.860511,"IWM":0.673345}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.006212},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"820185223853","ts":"2026-09-24T14:34:31.503717+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.6s, plan says WATCH; stop 6.10, target 6.26 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 76862 sh","plan":{"state":"WATCH","setup":"","stop":6.104,"target":6.26,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1579,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.0811,"volatility":"medium"},"price":6.175,"volume":{"bars":64,"last_bar_volume":38481.0,"baseline_avg":45024.85,"bar_rvol":0.854661,"raw_accel":1.15737,"smooth_accel":0.284285,"accel_momentum":0.551681,"rvol_3bar":[0.332065,0.389495,0.854661],"trend_3bar":"ACCELERATING","projected_rvol":1.034354},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":18913.0,"sell_vol":4940.0,"unclassified_vol":0.0,"imbalance":0.585796,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.30251},"context":{"vwap":6.157844,"price_vs_vwap_pct":0.278596,"ema9":6.159794,"ema20":6.158897,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":2.013673,"atr":0.017381,"spread_atr":0.575335,"own_change_pct":-0.05836,"rel_strength_pct":{"SPY":-0.004843,"IWM":-0.192009}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.500657},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bced16f715de","ts":"2026-09-24T14:34:36.558517+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1053.0s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.58; breakout: 1-min close > 6.04 on >= 62406 sh","plan":{"state":"WATCH","setup":"","stop":5.938,"target":6.16,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.89},"price":6.0,"vwap":5.9599,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":6.0,"volume":{"bars":64,"last_bar_volume":10288.0,"baseline_avg":31646.7,"bar_rvol":0.325089,"raw_accel":-0.346586,"smooth_accel":-0.669881,"accel_momentum":-0.055197,"rvol_3bar":[0.228559,0.487931,0.325089],"trend_3bar":"MIXED","projected_rvol":0.607179},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":537.0,"sell_vol":4356.0,"unclassified_vol":0.0,"imbalance":-0.780503,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.1142},"context":{"vwap":5.959808,"price_vs_vwap_pct":0.674388,"ema9":5.990294,"ema20":5.98047,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.427879,"atr":0.02101,"spread_atr":0.47596,"own_change_pct":-0.186474,"rel_strength_pct":{"SPY":-0.132957,"IWM":-0.320123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.253733},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb421e52d206","ts":"2026-09-24T14:34:36.558517+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.3393,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.2609,"volatility":"medium"},"price":7.51,"volume":{"bars":64,"last_bar_volume":429596.0,"baseline_avg":274046.25,"bar_rvol":1.567604,"raw_accel":0.072135,"smooth_accel":0.640196,"accel_momentum":0.026965,"rvol_3bar":[1.307637,1.522094,1.567604],"trend_3bar":"ACCELERATING","projected_rvol":0.843287},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":61752.0,"sell_vol":64315.0,"unclassified_vol":0.0,"imbalance":-0.02033,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.032618},"context":{"vwap":7.337927,"price_vs_vwap_pct":2.344985,"ema9":7.45386,"ema20":7.424859,"ema_stack":true,"ema_warm":true,"hod":7.505,"dist_to_hod_pct":0.066622,"dist_to_hod_atr":-0.122038,"atr":0.040971,"spread_atr":0.244076,"own_change_pct":0.806994,"rel_strength_pct":{"SPY":0.860511,"IWM":0.673345}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.03187},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d178d2f8a2a5","ts":"2026-09-24T14:34:41.610647+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1058.1s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 6.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.933,"target":6.02,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":0.91},"price":5.995,"vwap":5.9599,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":0.0501,"volatility":"medium"},"price":5.995,"volume":{"bars":64,"last_bar_volume":10288.0,"baseline_avg":31646.7,"bar_rvol":0.325089,"raw_accel":-0.346586,"smooth_accel":-0.669881,"accel_momentum":-0.055197,"rvol_3bar":[0.228559,0.487931,0.325089],"trend_3bar":"MIXED","projected_rvol":0.561891},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":638.0,"sell_vol":4679.0,"unclassified_vol":0.0,"imbalance":-0.760015,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":1.263622},"context":{"vwap":5.959808,"price_vs_vwap_pct":0.590493,"ema9":5.990294,"ema20":5.98047,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.580431,"dist_to_hod_atr":1.665858,"atr":0.02101,"spread_atr":0.47596,"own_change_pct":-0.186474,"rel_strength_pct":{"SPY":-0.132957,"IWM":-0.320123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.247073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edcfac6644b1","ts":"2026-09-24T14:34:46.662813+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4028,"target":7.98,"target_label":"prev_day_high","reward_risk":5.62,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.4},"price":7.49,"vwap":7.34,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.2075,"volatility":"medium"},"price":7.49,"volume":{"bars":64,"last_bar_volume":429596.0,"baseline_avg":274046.25,"bar_rvol":1.567604,"raw_accel":0.072135,"smooth_accel":0.640196,"accel_momentum":0.026965,"rvol_3bar":[1.307637,1.522094,1.567604],"trend_3bar":"ACCELERATING","projected_rvol":1.053726},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":74060.0,"sell_vol":94508.0,"unclassified_vol":0.0,"imbalance":-0.121304,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.749786},"context":{"vwap":7.337927,"price_vs_vwap_pct":2.072428,"ema9":7.45386,"ema20":7.424859,"ema_stack":true,"ema_warm":true,"hod":7.505,"dist_to_hod_pct":-0.199867,"dist_to_hod_atr":0.366114,"atr":0.040971,"spread_atr":0.244076,"own_change_pct":0.806994,"rel_strength_pct":{"SPY":0.860511,"IWM":0.673345}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.190157},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d81234f4b0e","ts":"2026-09-24T14:34:46.662813+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.7s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.69; R:R 0.69 < 2.0 at 6.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0903,"target":6.21,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.44},"price":6.1613,"vwap":6.1579,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":6.1613,"volume":{"bars":64,"last_bar_volume":38481.0,"baseline_avg":45024.85,"bar_rvol":0.854661,"raw_accel":1.15737,"smooth_accel":0.284285,"accel_momentum":0.551681,"rvol_3bar":[0.332065,0.389495,0.854661],"trend_3bar":"ACCELERATING","projected_rvol":0.910144},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":18604.0,"sell_vol":10133.0,"unclassified_vol":0.0,"imbalance":0.294777,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.37851},"context":{"vwap":6.157844,"price_vs_vwap_pct":0.056115,"ema9":6.159794,"ema20":6.158897,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.784219,"dist_to_hod_atr":2.801882,"atr":0.017381,"spread_atr":0.575335,"own_change_pct":-0.05836,"rel_strength_pct":{"SPY":-0.004843,"IWM":-0.192009}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.251934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5124bc501f7","ts":"2026-09-24T14:34:51.718069+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.8s, plan says WATCH; stop 9.99, target 10.51 (clear air (typical 60-min move)), R:R 1.63; R:R 1.63 < 2.0 at 10.19; breakout: 1-min close > 10.24 on >= 18411 sh","plan":{"state":"WATCH","setup":"","stop":9.99,"target":10.5139,"target_label":"clear air (typical 60-min move)","reward_risk":1.63,"pos_in_5d_range_pct":152.1,"room_to_5d_high_atr":-1.27},"price":10.1893,"vwap":9.9837,"ext_from_open_pct":2.2,"max_ext_allowed_pct":5.0,"volume_pace":6.452,"trend":"flat","recent_slope_pct":0.2946,"volatility":"medium"},"price":10.1893,"volume":{"bars":64,"last_bar_volume":10862.0,"baseline_avg":8059.9,"bar_rvol":1.347659,"raw_accel":1.290595,"smooth_accel":0.154475,"accel_momentum":-0.299753,"rvol_3bar":[0.502319,0.596617,1.347659],"trend_3bar":"ACCELERATING","projected_rvol":0.788643},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3845.0,"sell_vol":1279.0,"unclassified_vol":0.0,"imbalance":0.500781,"bid":10.17,"ask":10.19,"spread_pct":0.196464,"quote_size_imbalance":null,"quote_age_s":2.346134},"context":{"vwap":9.982674,"price_vs_vwap_pct":2.069849,"ema9":10.101648,"ema20":10.096057,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.446507,"dist_to_hod_atr":0.670774,"atr":0.06813,"spread_atr":0.293555,"own_change_pct":0.793863,"rel_strength_pct":{"SPY":0.84738,"IWM":0.660214}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.674882},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8626e8aec407","ts":"2026-09-24T14:34:51.718069+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":2.17},"price":8.135,"vwap":7.9804,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.1169,"volatility":"high"},"price":8.135,"volume":{"bars":64,"last_bar_volume":34030.0,"baseline_avg":68914.5,"bar_rvol":0.4938,"raw_accel":-0.756271,"smooth_accel":0.316668,"accel_momentum":-0.496623,"rvol_3bar":[0.955293,2.040406,0.4938],"trend_3bar":"MIXED","projected_rvol":2.469442},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":21456.0,"sell_vol":11580.0,"unclassified_vol":0.0,"imbalance":0.298947,"bid":8.13,"ask":8.14,"spread_pct":0.122926,"quote_size_imbalance":null,"quote_age_s":0.005212},"context":{"vwap":7.974137,"price_vs_vwap_pct":2.017315,"ema9":8.086122,"ema20":8.046001,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.306373,"dist_to_hod_atr":0.436159,"atr":0.057318,"spread_atr":0.174464,"own_change_pct":0.743955,"rel_strength_pct":{"SPY":0.797472,"IWM":0.610306}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.14762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19932318c20d","ts":"2026-09-24T14:34:51.718069+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1068.2s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.58; breakout: 1-min close > 6.04 on >= 62406 sh","plan":{"state":"WATCH","setup":"","stop":5.938,"target":6.16,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.89},"price":6.0,"vwap":5.96,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":6.0,"volume":{"bars":64,"last_bar_volume":10288.0,"baseline_avg":31646.7,"bar_rvol":0.325089,"raw_accel":-0.346586,"smooth_accel":-0.669881,"accel_momentum":-0.055197,"rvol_3bar":[0.228559,0.487931,0.325089],"trend_3bar":"MIXED","projected_rvol":0.540647},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1554.0,"sell_vol":1999.0,"unclassified_vol":0.0,"imbalance":-0.125246,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":1.835654},"context":{"vwap":5.959808,"price_vs_vwap_pct":0.674388,"ema9":5.990294,"ema20":5.98047,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.427879,"atr":0.02101,"spread_atr":0.47596,"own_change_pct":-0.186474,"rel_strength_pct":{"SPY":-0.132957,"IWM":-0.320123}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.040716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"953aae12bdba","ts":"2026-09-24T14:34:51.718069+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.8s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.15; R:R 1.15 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 76862 sh","plan":{"state":"WATCH","setup":"","stop":6.1076,"target":6.26,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.38},"price":6.1786,"vwap":6.158,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":6.1786,"volume":{"bars":64,"last_bar_volume":38481.0,"baseline_avg":45024.85,"bar_rvol":0.854661,"raw_accel":1.15737,"smooth_accel":0.284285,"accel_momentum":0.551681,"rvol_3bar":[0.332065,0.389495,0.854661],"trend_3bar":"ACCELERATING","projected_rvol":0.83056},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":17204.0,"sell_vol":9402.0,"unclassified_vol":0.0,"imbalance":0.293242,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":2.338352},"context":{"vwap":6.157844,"price_vs_vwap_pct":0.337058,"ema9":6.159794,"ema20":6.158897,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.505636,"dist_to_hod_atr":1.806552,"atr":0.017381,"spread_atr":0.575335,"own_change_pct":-0.05836,"rel_strength_pct":{"SPY":-0.004843,"IWM":-0.192009}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.250623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bd57f366383","ts":"2026-09-24T14:34:56.775153+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1073.2s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 6.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.934,"target":6.02,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":0.9},"price":5.996,"vwap":5.9601,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":0.0534,"volatility":"medium"},"price":5.996,"volume":{"bars":64,"last_bar_volume":10288.0,"baseline_avg":31646.7,"bar_rvol":0.325089,"raw_accel":-0.346586,"smooth_accel":-0.669881,"accel_momentum":-0.055197,"rvol_3bar":[0.228559,0.487931,0.325089],"trend_3bar":"MIXED","projected_rvol":0.797842},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1561.0,"sell_vol":11128.0,"unclassified_vol":0.0,"imbalance":-0.75396,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.257663},"context":{"vwap":5.959808,"price_vs_vwap_pct":0.607272,"ema9":5.990294,"ema20":5.98047,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.563847,"dist_to_hod_atr":1.618262,"atr":0.02101,"spread_atr":0.47596,"own_change_pct":-0.186474,"rel_strength_pct":{"SPY":-0.132957,"IWM":-0.320123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.245104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2926cb990fe0","ts":"2026-09-24T14:34:56.775153+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.8s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 6.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0939,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.1649,"vwap":6.1579,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0484,"volatility":"medium"},"price":6.1649,"volume":{"bars":64,"last_bar_volume":38481.0,"baseline_avg":45024.85,"bar_rvol":0.854661,"raw_accel":1.15737,"smooth_accel":0.284285,"accel_momentum":0.551681,"rvol_3bar":[0.332065,0.389495,0.854661],"trend_3bar":"ACCELERATING","projected_rvol":0.81885},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":17735.0,"sell_vol":11496.0,"unclassified_vol":0.0,"imbalance":0.213438,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.083039},"context":{"vwap":6.157844,"price_vs_vwap_pct":0.114577,"ema9":6.159794,"ema20":6.158897,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.726248,"dist_to_hod_atr":2.594761,"atr":0.017381,"spread_atr":0.575335,"own_change_pct":-0.05836,"rel_strength_pct":{"SPY":-0.004843,"IWM":-0.192009}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.182417},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93eee59602e9","ts":"2026-09-24T14:35:01.833325+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":2.17},"price":8.135,"vwap":7.9805,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"high"},"price":8.135,"volume":{"bars":65,"last_bar_volume":147905.0,"baseline_avg":60635.25,"bar_rvol":2.439258,"raw_accel":3.346312,"smooth_accel":0.846564,"accel_momentum":0.529896,"rvol_3bar":[2.040406,0.4938,2.439258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":18144.0,"sell_vol":5738.0,"unclassified_vol":0.0,"imbalance":0.519471,"bid":8.13,"ask":8.14,"spread_pct":0.122926,"quote_size_imbalance":null,"quote_age_s":0.543099},"context":{"vwap":7.980496,"price_vs_vwap_pct":1.936026,"ema9":8.095897,"ema20":8.054477,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.306373,"dist_to_hod_atr":0.447147,"atr":0.05591,"spread_atr":0.178859,"own_change_pct":0.708114,"rel_strength_pct":{"SPY":0.722473,"IWM":0.57091}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.267123},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ee06f0735d3","ts":"2026-09-24T14:35:01.833325+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4643,"target":13.05,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":1.34},"price":12.7118,"vwap":12.6876,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"high"},"price":12.7118,"volume":{"bars":65,"last_bar_volume":63001.0,"baseline_avg":84362.0,"bar_rvol":0.746794,"raw_accel":0.01782,"smooth_accel":-0.294156,"accel_momentum":-0.280068,"rvol_3bar":[1.451667,0.708992,0.746794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":12237.0,"sell_vol":1990.0,"unclassified_vol":0.0,"imbalance":0.72025,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.510344},"context":{"vwap":12.687579,"price_vs_vwap_pct":0.1909,"ema9":12.702516,"ema20":12.690427,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.332319,"dist_to_hod_atr":8.590959,"atr":0.051007,"spread_atr":0.196051,"own_change_pct":-0.067663,"rel_strength_pct":{"SPY":-0.053304,"IWM":-0.204867}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.537878},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b060cab83637","ts":"2026-09-24T14:35:06.971726+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 91.1s, plan says PASS; stop 10.04, target 10.22 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 10.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0381,"target":10.2202,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.23},"price":10.17,"vwap":9.9842,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":6.447,"trend":"flat","recent_slope_pct":0.2355,"volatility":"medium"},"price":10.17,"volume":{"bars":65,"last_bar_volume":8385.0,"baseline_avg":8390.0,"bar_rvol":0.999404,"raw_accel":-0.228043,"smooth_accel":0.503541,"accel_momentum":0.349066,"rvol_3bar":[0.596617,1.347659,0.999404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3068.0,"sell_vol":3398.0,"unclassified_vol":0.0,"imbalance":-0.051036,"bid":10.15,"ask":10.18,"spread_pct":0.29513,"quote_size_imbalance":null,"quote_age_s":2.529948},"context":{"vwap":9.984134,"price_vs_vwap_pct":1.86161,"ema9":10.116498,"ema20":10.103661,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.635076,"dist_to_hod_atr":0.91311,"atr":0.071185,"spread_atr":0.421435,"own_change_pct":1.101838,"rel_strength_pct":{"SPY":1.116198,"IWM":0.964635}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.051006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"042804fd0aaf","ts":"2026-09-24T14:35:12.023686+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4709,"target":13.05,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":1.33},"price":12.7184,"vwap":12.6876,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.029,"volatility":"high"},"price":12.7184,"volume":{"bars":65,"last_bar_volume":63001.0,"baseline_avg":84362.0,"bar_rvol":0.746794,"raw_accel":0.01782,"smooth_accel":-0.294156,"accel_momentum":-0.280068,"rvol_3bar":[1.451667,0.708992,0.746794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":12653.0,"sell_vol":6355.0,"unclassified_vol":0.0,"imbalance":0.331334,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.910765},"context":{"vwap":12.687579,"price_vs_vwap_pct":0.242919,"ema9":12.702516,"ema20":12.690427,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.282129,"dist_to_hod_atr":8.461566,"atr":0.051007,"spread_atr":0.196051,"own_change_pct":-0.067663,"rel_strength_pct":{"SPY":-0.053304,"IWM":-0.204867}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.247438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0dce10ed195c","ts":"2026-09-24T14:35:12.023686+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 91.1s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.13; R:R 1.13 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 75655 sh","plan":{"state":"WATCH","setup":"","stop":6.109,"target":6.26,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.37},"price":6.18,"vwap":6.158,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.1069,"volatility":"medium"},"price":6.18,"volume":{"bars":65,"last_bar_volume":35200.0,"baseline_avg":36170.85,"bar_rvol":0.973159,"raw_accel":-0.085263,"smooth_accel":1.037809,"accel_momentum":0.753524,"rvol_3bar":[0.389495,0.854661,0.973159],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":883.0,"sell_vol":2924.0,"unclassified_vol":0.0,"imbalance":-0.536118,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.183306},"context":{"vwap":6.157964,"price_vs_vwap_pct":0.357844,"ema9":6.162835,"ema20":6.160431,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":1.687728,"atr":0.017775,"spread_atr":0.562576,"own_change_pct":0.162206,"rel_strength_pct":{"SPY":0.176566,"IWM":0.025002}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.521728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dce593afc7cf","ts":"2026-09-24T14:35:17.102381+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 101.2s, plan says WATCH; stop 10.04, target 10.52 (clear air (typical 60-min move)), R:R 2.41; breakout: 1-min close > 10.24 on >= 17105 sh","plan":{"state":"WATCH","setup":"","stop":10.0381,"target":10.5223,"target_label":"clear air (typical 60-min move)","reward_risk":2.41,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.25},"price":10.18,"vwap":9.9842,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":6.432,"trend":"flat","recent_slope_pct":0.2552,"volatility":"medium"},"price":10.18,"volume":{"bars":65,"last_bar_volume":8385.0,"baseline_avg":8390.0,"bar_rvol":0.999404,"raw_accel":-0.228043,"smooth_accel":0.503541,"accel_momentum":0.349066,"rvol_3bar":[0.596617,1.347659,0.999404],"trend_3bar":"MIXED","projected_rvol":0.183568},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1786.0,"sell_vol":3225.0,"unclassified_vol":0.0,"imbalance":-0.287168,"bid":10.15,"ask":10.18,"spread_pct":0.29513,"quote_size_imbalance":null,"quote_age_s":1.334483},"context":{"vwap":9.984134,"price_vs_vwap_pct":1.961769,"ema9":10.116498,"ema20":10.103661,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.537372,"dist_to_hod_atr":0.772632,"atr":0.071185,"spread_atr":0.421435,"own_change_pct":1.101838,"rel_strength_pct":{"SPY":1.116198,"IWM":0.964635}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.286997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb643fc93fb5","ts":"2026-09-24T14:35:22.159656+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 106.3s, plan says PASS; stop 10.04, target 10.22 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 10.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0381,"target":10.2202,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":150.0,"room_to_5d_high_atr":-1.21},"price":10.1636,"vwap":9.9842,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":6.424,"trend":"flat","recent_slope_pct":0.223,"volatility":"medium"},"price":10.1636,"volume":{"bars":65,"last_bar_volume":8385.0,"baseline_avg":8390.0,"bar_rvol":0.999404,"raw_accel":-0.228043,"smooth_accel":0.503541,"accel_momentum":0.349066,"rvol_3bar":[0.596617,1.347659,0.999404],"trend_3bar":"MIXED","projected_rvol":0.14232},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1021.0,"sell_vol":2326.0,"unclassified_vol":0.0,"imbalance":-0.389901,"bid":10.15,"ask":10.18,"spread_pct":0.29513,"quote_size_imbalance":null,"quote_age_s":3.822761},"context":{"vwap":9.984134,"price_vs_vwap_pct":1.797508,"ema9":10.116498,"ema20":10.103661,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.697606,"dist_to_hod_atr":1.003016,"atr":0.071185,"spread_atr":0.421435,"own_change_pct":1.101838,"rel_strength_pct":{"SPY":1.116198,"IWM":0.964635}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.389669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fafc6b4e7a5","ts":"2026-09-24T14:35:22.159656+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 101.2s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.158,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.0582,"volatility":"medium"},"price":6.165,"volume":{"bars":65,"last_bar_volume":35200.0,"baseline_avg":36170.85,"bar_rvol":0.973159,"raw_accel":-0.085263,"smooth_accel":1.037809,"accel_momentum":0.753524,"rvol_3bar":[0.389495,0.854661,0.973159],"trend_3bar":"ACCELERATING","projected_rvol":1.208932},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":13404.0,"sell_vol":5712.0,"unclassified_vol":0.0,"imbalance":0.402385,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.410838},"context":{"vwap":6.157964,"price_vs_vwap_pct":0.114257,"ema9":6.162835,"ema20":6.160431,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":2.531592,"atr":0.017775,"spread_atr":0.562576,"own_change_pct":0.162206,"rel_strength_pct":{"SPY":0.176566,"IWM":0.025002}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.391585},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b98758cfe892","ts":"2026-09-24T14:35:57.539603+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.27,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.84},"price":14.2991,"vwap":14.1343,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":14.2991,"volume":{"bars":65,"last_bar_volume":11466.0,"baseline_avg":43635.7,"bar_rvol":0.262766,"raw_accel":-0.650267,"smooth_accel":-0.647339,"accel_momentum":0.014313,"rvol_3bar":[1.143484,0.748678,0.262766],"trend_3bar":"DECELERATING","projected_rvol":0.639172},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3382.0,"sell_vol":13477.0,"unclassified_vol":0.0,"imbalance":-0.59879,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.568802},"context":{"vwap":14.132317,"price_vs_vwap_pct":1.180154,"ema9":14.311445,"ema20":14.232791,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.700694,"dist_to_hod_atr":1.191992,"atr":0.084648,"spread_atr":0.118136,"own_change_pct":0.441885,"rel_strength_pct":{"SPY":0.456244,"IWM":0.304681}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.157342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d95c1ccf5f7d","ts":"2026-09-24T14:35:57.539603+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3746,"target":7.98,"target_label":"prev_day_high","reward_risk":5.94,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.48},"price":7.4618,"vwap":7.343,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":0.0449,"volatility":"medium"},"price":7.4618,"volume":{"bars":65,"last_bar_volume":304021.0,"baseline_avg":277015.25,"bar_rvol":1.097488,"raw_accel":-0.29231,"smooth_accel":0.270738,"accel_momentum":-0.369458,"rvol_3bar":[1.522094,1.567604,1.097488],"trend_3bar":"MIXED","projected_rvol":0.950124},"flow":{"window_s":30,"trades":285,"trade_rate":9.5,"buy_vol":78594.0,"sell_vol":59924.0,"unclassified_vol":0.0,"imbalance":0.134784,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.048672},"context":{"vwap":7.340805,"price_vs_vwap_pct":1.648259,"ema9":7.462088,"ema20":7.431539,"ema_stack":false,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.641811,"dist_to_hod_atr":1.129521,"atr":0.042673,"spread_atr":0.23434,"own_change_pct":0.604027,"rel_strength_pct":{"SPY":0.618386,"IWM":0.466823}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.147924},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2635238a6cf","ts":"2026-09-24T14:36:02.595716+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.78},"price":14.3591,"vwap":14.1347,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":14.3591,"volume":{"bars":66,"last_bar_volume":28817.0,"baseline_avg":43537.45,"bar_rvol":0.66189,"raw_accel":1.513257,"smooth_accel":-0.552967,"accel_momentum":0.094372,"rvol_3bar":[0.748678,0.262766,0.66189],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3120.0,"sell_vol":12903.0,"unclassified_vol":0.0,"imbalance":-0.61056,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.339972},"context":{"vwap":14.134685,"price_vs_vwap_pct":1.587688,"ema9":14.320876,"ema20":14.244773,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.284028,"dist_to_hod_atr":0.475097,"atr":0.086088,"spread_atr":0.116161,"own_change_pct":0.55042,"rel_strength_pct":{"SPY":0.512537,"IWM":0.475597}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.404123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29763c8b196e","ts":"2026-09-24T14:36:02.595716+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4475,"target":13.05,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":1.35},"price":12.695,"vwap":12.6877,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":4.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":12.695,"volume":{"bars":66,"last_bar_volume":70990.0,"baseline_avg":86097.85,"bar_rvol":0.824527,"raw_accel":0.126808,"smooth_accel":-0.558195,"accel_momentum":-0.264038,"rvol_3bar":[0.708992,0.746794,0.824527],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":19695.0,"sell_vol":1507.0,"unclassified_vol":0.0,"imbalance":0.857844,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.255894},"context":{"vwap":12.687705,"price_vs_vwap_pct":0.057495,"ema9":12.702013,"ema20":12.691338,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.460076,"dist_to_hod_atr":9.08064,"atr":0.050107,"spread_atr":0.199575,"own_change_pct":-0.274833,"rel_strength_pct":{"SPY":-0.312717,"IWM":-0.349657}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.707315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9a746ffab34","ts":"2026-09-24T14:36:02.595716+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"WATCH","setup":"","stop":7.3729,"target":7.98,"target_label":"prev_day_high","reward_risk":5.96,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.49},"price":7.4601,"vwap":7.3433,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.1,"volatility":"medium"},"price":7.4601,"volume":{"bars":66,"last_bar_volume":256775.0,"baseline_avg":279967.0,"bar_rvol":0.917162,"raw_accel":-0.155404,"smooth_accel":-0.02729,"accel_momentum":-0.298028,"rvol_3bar":[1.567604,1.097488,0.917162],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":90592.0,"sell_vol":89237.0,"unclassified_vol":0.0,"imbalance":0.007535,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.103152},"context":{"vwap":7.343037,"price_vs_vwap_pct":1.594201,"ema9":7.463671,"ema20":7.435202,"ema_stack":false,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.664447,"dist_to_hod_atr":1.174614,"atr":0.042482,"spread_atr":0.235394,"own_change_pct":0.470746,"rel_strength_pct":{"SPY":0.432863,"IWM":0.395923}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9accdfc76613","ts":"2026-09-24T14:36:07.672287+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.4375,"target":13.05,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.36},"price":12.685,"vwap":12.6877,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":4.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":12.685,"volume":{"bars":66,"last_bar_volume":70990.0,"baseline_avg":86097.85,"bar_rvol":0.824527,"raw_accel":0.126808,"smooth_accel":-0.558195,"accel_momentum":-0.264038,"rvol_3bar":[0.708992,0.746794,0.824527],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":19317.0,"sell_vol":2339.0,"unclassified_vol":0.0,"imbalance":0.783986,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":1.251252},"context":{"vwap":12.687705,"price_vs_vwap_pct":-0.021321,"ema9":12.702013,"ema20":12.691338,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.536122,"dist_to_hod_atr":9.280214,"atr":0.050107,"spread_atr":0.199575,"own_change_pct":-0.274833,"rel_strength_pct":{"SPY":-0.312717,"IWM":-0.349657}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.646418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"055d5b651471","ts":"2026-09-24T14:36:12.728924+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4475,"target":13.05,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":1.35},"price":12.695,"vwap":12.6877,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":4.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":12.695,"volume":{"bars":66,"last_bar_volume":70990.0,"baseline_avg":86097.85,"bar_rvol":0.824527,"raw_accel":0.126808,"smooth_accel":-0.558195,"accel_momentum":-0.264038,"rvol_3bar":[0.708992,0.746794,0.824527],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":25326.0,"sell_vol":2341.0,"unclassified_vol":0.0,"imbalance":0.830773,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.4598},"context":{"vwap":12.687705,"price_vs_vwap_pct":0.057495,"ema9":12.702013,"ema20":12.691338,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.460076,"dist_to_hod_atr":9.08064,"atr":0.050107,"spread_atr":0.199575,"own_change_pct":-0.274833,"rel_strength_pct":{"SPY":-0.312717,"IWM":-0.349657}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.684995},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ec7f01d1808","ts":"2026-09-24T14:36:12.728924+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3828,"target":7.98,"target_label":"prev_day_high","reward_risk":5.85,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.3436,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":7.47,"volume":{"bars":66,"last_bar_volume":256775.0,"baseline_avg":279967.0,"bar_rvol":0.917162,"raw_accel":-0.155404,"smooth_accel":-0.02729,"accel_momentum":-0.298028,"rvol_3bar":[1.567604,1.097488,0.917162],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":99125.0,"sell_vol":84073.0,"unclassified_vol":0.0,"imbalance":0.082162,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":1.519668},"context":{"vwap":7.343037,"price_vs_vwap_pct":1.729022,"ema9":7.463671,"ema20":7.435202,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.532623,"dist_to_hod_atr":0.941574,"atr":0.042482,"spread_atr":0.235394,"own_change_pct":0.470746,"rel_strength_pct":{"SPY":0.432863,"IWM":0.395923}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.075356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1ab0cd62145e","ts":"2026-09-24T14:36:12.728924+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 151.8s, plan says WATCH; stop 6.10, target 6.26 (premarket_high), R:R 1.27; R:R 1.27 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 74837 sh","plan":{"state":"WATCH","setup":"","stop":6.0991,"target":6.26,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.1701,"vwap":6.158,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":0.0285,"volatility":"medium"},"price":6.1701,"volume":{"bars":66,"last_bar_volume":29430.0,"baseline_avg":36242.0,"bar_rvol":0.812041,"raw_accel":-0.16392,"smooth_accel":0.925257,"accel_momentum":-0.112552,"rvol_3bar":[0.854661,0.973159,0.812041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":266.0,"sell_vol":2329.0,"unclassified_vol":0.0,"imbalance":-0.79499,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.108122},"context":{"vwap":6.158033,"price_vs_vwap_pct":0.195958,"ema9":6.162388,"ema20":6.160447,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.642512,"dist_to_hod_atr":2.22479,"atr":0.017934,"spread_atr":0.557591,"own_change_pct":0.090983,"rel_strength_pct":{"SPY":0.053099,"IWM":0.016159}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.645565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"057211c88173","ts":"2026-09-24T14:36:17.787828+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.2743,"target":13.52,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.71},"price":13.445,"vwap":13.4473,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0674,"volatility":"medium"},"price":13.445,"volume":{"bars":66,"last_bar_volume":6184.0,"baseline_avg":24735.1,"bar_rvol":0.250009,"raw_accel":3.6e-05,"smooth_accel":-0.673866,"accel_momentum":-0.111288,"rvol_3bar":[0.496923,0.20269,0.250009],"trend_3bar":"MIXED","projected_rvol":3.082069},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3891.0,"sell_vol":19970.0,"unclassified_vol":0.0,"imbalance":-0.673861,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.703929},"context":{"vwap":13.447283,"price_vs_vwap_pct":-0.016977,"ema9":13.470388,"ema20":13.474108,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.957643,"dist_to_hod_atr":3.129262,"atr":0.041543,"spread_atr":0.240712,"own_change_pct":-0.407106,"rel_strength_pct":{"SPY":-0.444989,"IWM":-0.481929}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.168471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4838e098d1ce","ts":"2026-09-24T14:36:17.787828+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.3778,"target":7.98,"target_label":"prev_day_high","reward_risk":5.9,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.48},"price":7.465,"vwap":7.3437,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":7.465,"volume":{"bars":66,"last_bar_volume":256775.0,"baseline_avg":279967.0,"bar_rvol":0.917162,"raw_accel":-0.155404,"smooth_accel":-0.02729,"accel_momentum":-0.298028,"rvol_3bar":[1.567604,1.097488,0.917162],"trend_3bar":"DECELERATING","projected_rvol":1.093276},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":91341.0,"sell_vol":77220.0,"unclassified_vol":0.0,"imbalance":0.083774,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.257944},"context":{"vwap":7.343037,"price_vs_vwap_pct":1.660931,"ema9":7.463671,"ema20":7.435202,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.599201,"dist_to_hod_atr":1.059271,"atr":0.042482,"spread_atr":0.235394,"own_change_pct":0.470746,"rel_strength_pct":{"SPY":0.432863,"IWM":0.395923}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.076834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1d38d9379610","ts":"2026-09-24T14:36:22.859616+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2843,"target":13.52,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.69},"price":13.455,"vwap":13.4474,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":13.455,"volume":{"bars":66,"last_bar_volume":6184.0,"baseline_avg":24735.1,"bar_rvol":0.250009,"raw_accel":3.6e-05,"smooth_accel":-0.673866,"accel_momentum":-0.111288,"rvol_3bar":[0.496923,0.20269,0.250009],"trend_3bar":"MIXED","projected_rvol":2.81348},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6246.0,"sell_vol":21278.0,"unclassified_vol":0.0,"imbalance":-0.546142,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.620255},"context":{"vwap":13.447283,"price_vs_vwap_pct":0.057388,"ema9":13.470388,"ema20":13.474108,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.883978,"dist_to_hod_atr":2.88855,"atr":0.041543,"spread_atr":0.240712,"own_change_pct":-0.407106,"rel_strength_pct":{"SPY":-0.444989,"IWM":-0.481929}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13654},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7677dcceacbe","ts":"2026-09-24T14:36:22.859616+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 161.9s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.158,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":6.165,"volume":{"bars":66,"last_bar_volume":29430.0,"baseline_avg":36242.0,"bar_rvol":0.812041,"raw_accel":-0.16392,"smooth_accel":0.925257,"accel_momentum":-0.112552,"rvol_3bar":[0.854661,0.973159,0.812041],"trend_3bar":"MIXED","projected_rvol":0.233706},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":436.0,"sell_vol":3043.0,"unclassified_vol":0.0,"imbalance":-0.749353,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.134722},"context":{"vwap":6.158033,"price_vs_vwap_pct":0.113139,"ema9":6.162388,"ema20":6.160447,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":2.509161,"atr":0.017934,"spread_atr":0.557591,"own_change_pct":0.090983,"rel_strength_pct":{"SPY":0.053099,"IWM":0.016159}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.608506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f046a61a210c","ts":"2026-09-24T14:36:32.990008+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3828,"target":7.98,"target_label":"prev_day_high","reward_risk":5.85,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.3438,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":7.47,"volume":{"bars":66,"last_bar_volume":256775.0,"baseline_avg":279967.0,"bar_rvol":0.917162,"raw_accel":-0.155404,"smooth_accel":-0.02729,"accel_momentum":-0.298028,"rvol_3bar":[1.567604,1.097488,0.917162],"trend_3bar":"DECELERATING","projected_rvol":0.655691},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":29763.0,"sell_vol":30621.0,"unclassified_vol":0.0,"imbalance":-0.014209,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.179248},"context":{"vwap":7.343037,"price_vs_vwap_pct":1.729022,"ema9":7.463671,"ema20":7.435202,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.532623,"dist_to_hod_atr":0.941574,"atr":0.042482,"spread_atr":0.235394,"own_change_pct":0.470746,"rel_strength_pct":{"SPY":0.432863,"IWM":0.395923}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"64805e67e2b0","ts":"2026-09-24T14:36:38.044859+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.78% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.825,"target":11.4009,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.63},"price":11.225,"vwap":11.0606,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.932,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"high"},"price":11.225,"volume":{"bars":66,"last_bar_volume":2.0,"baseline_avg":939.0,"bar_rvol":0.00213,"raw_accel":-0.9975,"smooth_accel":-0.193285,"accel_momentum":0.265217,"rvol_3bar":[1.659253,0.884515,0.00213],"trend_3bar":"DECELERATING","projected_rvol":1.951622},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":102.0,"sell_vol":1057.0,"unclassified_vol":0.0,"imbalance":-0.823986,"bid":11.13,"ask":11.33,"spread_pct":1.780944,"quote_size_imbalance":null,"quote_age_s":0.546674},"context":{"vwap":11.059525,"price_vs_vwap_pct":1.496224,"ema9":11.230108,"ema20":11.186227,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.542861,"dist_to_hod_atr":1.567138,"atr":0.112243,"spread_atr":1.781851,"own_change_pct":0.714286,"rel_strength_pct":{"SPY":0.676402,"IWM":0.639462}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.001755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a835e750354c","ts":"2026-09-24T14:36:38.044859+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":2.15},"price":8.15,"vwap":7.9842,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"high"},"price":8.15,"volume":{"bars":66,"last_bar_volume":49470.0,"baseline_avg":62304.65,"bar_rvol":0.794002,"raw_accel":-0.665529,"smooth_accel":-0.108603,"accel_momentum":-0.955167,"rvol_3bar":[0.4938,2.439258,0.794002],"trend_3bar":"MIXED","projected_rvol":1.146023},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":27891.0,"sell_vol":10677.0,"unclassified_vol":0.0,"imbalance":0.446329,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":0.044026},"context":{"vwap":7.982279,"price_vs_vwap_pct":2.101162,"ema9":8.097718,"ema20":8.059289,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.122549,"dist_to_hod_atr":0.180731,"atr":0.055331,"spread_atr":0.180731,"own_change_pct":0.247372,"rel_strength_pct":{"SPY":0.209488,"IWM":0.172548}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.354386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a14141bdab","ts":"2026-09-24T14:36:38.044859+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.3778,"target":7.98,"target_label":"prev_day_high","reward_risk":5.9,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.48},"price":7.465,"vwap":7.3439,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":7.465,"volume":{"bars":66,"last_bar_volume":256775.0,"baseline_avg":279967.0,"bar_rvol":0.917162,"raw_accel":-0.155404,"smooth_accel":-0.02729,"accel_momentum":-0.298028,"rvol_3bar":[1.567604,1.097488,0.917162],"trend_3bar":"DECELERATING","projected_rvol":0.650027},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":23561.0,"sell_vol":20501.0,"unclassified_vol":0.0,"imbalance":0.069448,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.348796},"context":{"vwap":7.343037,"price_vs_vwap_pct":1.660931,"ema9":7.463671,"ema20":7.435202,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.599201,"dist_to_hod_atr":1.059271,"atr":0.042482,"spread_atr":0.235394,"own_change_pct":0.470746,"rel_strength_pct":{"SPY":0.432863,"IWM":0.395923}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.063695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"242575813c19","ts":"2026-09-24T14:36:53.239705+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.45,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":2.09},"price":8.195,"vwap":7.9862,"ext_from_open_pct":4.26,"max_ext_allowed_pct":4.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":0.0648,"volatility":"high"},"price":8.195,"volume":{"bars":66,"last_bar_volume":49470.0,"baseline_avg":62304.65,"bar_rvol":0.794002,"raw_accel":-0.665529,"smooth_accel":-0.108603,"accel_momentum":-0.955167,"rvol_3bar":[0.4938,2.439258,0.794002],"trend_3bar":"MIXED","projected_rvol":1.472107},"flow":{"window_s":30,"trades":359,"trade_rate":11.966667,"buy_vol":54918.0,"sell_vol":16811.0,"unclassified_vol":0.0,"imbalance":0.531264,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.120749},"context":{"vwap":7.982279,"price_vs_vwap_pct":2.664911,"ema9":8.097718,"ema20":8.059289,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":0.428922,"dist_to_hod_atr":-0.63256,"atr":0.055331,"spread_atr":0.180731,"own_change_pct":0.247372,"rel_strength_pct":{"SPY":0.209488,"IWM":0.172548}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.421824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f733df9677b6","ts":"2026-09-24T14:36:58.291818+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3828,"target":7.98,"target_label":"prev_day_high","reward_risk":5.85,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.3451,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":7.47,"volume":{"bars":66,"last_bar_volume":256775.0,"baseline_avg":279967.0,"bar_rvol":0.917162,"raw_accel":-0.155404,"smooth_accel":-0.02729,"accel_momentum":-0.298028,"rvol_3bar":[1.567604,1.097488,0.917162],"trend_3bar":"DECELERATING","projected_rvol":0.95638},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":92532.0,"sell_vol":71502.0,"unclassified_vol":0.0,"imbalance":0.128205,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.167224},"context":{"vwap":7.343037,"price_vs_vwap_pct":1.729022,"ema9":7.463671,"ema20":7.435202,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.532623,"dist_to_hod_atr":0.941574,"atr":0.042482,"spread_atr":0.235394,"own_change_pct":0.470746,"rel_strength_pct":{"SPY":0.432863,"IWM":0.395923}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.117585},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"df1337d5878c","ts":"2026-09-24T14:37:03.359743+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.923,"target":6.02,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.95},"price":5.985,"vwap":5.961,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":5.985,"volume":{"bars":67,"last_bar_volume":50648.0,"baseline_avg":29147.95,"bar_rvol":1.737618,"raw_accel":0.008302,"smooth_accel":2.677474,"accel_momentum":2.226006,"rvol_3bar":[0.795914,1.762661,1.737618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":33489.0,"sell_vol":15395.0,"unclassified_vol":0.0,"imbalance":0.370142,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":0.31074},"context":{"vwap":5.961003,"price_vs_vwap_pct":0.402575,"ema9":5.990235,"ema20":5.983127,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":2.309739,"atr":0.019483,"spread_atr":0.513275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018283,"IWM":-0.03206}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.643165},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97c652622559","ts":"2026-09-24T14:37:13.475375+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.1,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.83},"price":14.3083,"vwap":14.1383,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.1525,"volatility":"high"},"price":14.3083,"volume":{"bars":67,"last_bar_volume":39639.0,"baseline_avg":43899.2,"bar_rvol":0.902955,"raw_accel":0.375542,"smooth_accel":-0.180321,"accel_momentum":0.372646,"rvol_3bar":[0.262766,0.66189,0.902955],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":3269.0,"sell_vol":8910.0,"unclassified_vol":0.0,"imbalance":-0.463174,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.047203},"context":{"vwap":14.137666,"price_vs_vwap_pct":1.206947,"ema9":14.320721,"ema20":14.251947,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.636806,"dist_to_hod_atr":1.085263,"atr":0.084496,"spread_atr":0.118349,"own_change_pct":-0.034206,"rel_strength_pct":{"SPY":-0.052489,"IWM":-0.066266}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.418226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2185cd1ad887","ts":"2026-09-24T14:37:13.475375+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4959,"target":13.71,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.29},"price":13.618,"vwap":13.6087,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.0412,"volatility":"medium"},"price":13.618,"volume":{"bars":67,"last_bar_volume":32238.0,"baseline_avg":109360.55,"bar_rvol":0.294786,"raw_accel":-0.271885,"smooth_accel":-0.320933,"accel_momentum":-0.322401,"rvol_3bar":[0.91967,0.375018,0.294786],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":48773.0,"sell_vol":19033.0,"unclassified_vol":0.0,"imbalance":0.438604,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.130605},"context":{"vwap":13.608652,"price_vs_vwap_pct":0.068689,"ema9":13.600544,"ema20":13.599202,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.525931,"dist_to_hod_atr":2.268824,"atr":0.031734,"spread_atr":0.315114,"own_change_pct":0.238453,"rel_strength_pct":{"SPY":0.22017,"IWM":0.206392}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.129295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"52864fd1d144","ts":"2026-09-24T14:37:18.528949+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 217.6s, plan says WATCH; stop 6.10, target 6.26 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 73683 sh","plan":{"state":"WATCH","setup":"","stop":6.104,"target":6.26,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1581,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":6.175,"volume":{"bars":67,"last_bar_volume":7347.0,"baseline_avg":35372.85,"bar_rvol":0.207702,"raw_accel":-0.750357,"smooth_accel":0.006671,"accel_momentum":-0.918586,"rvol_3bar":[0.973159,0.812041,0.207702],"trend_3bar":"DECELERATING","projected_rvol":1.08672},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":12112.0,"sell_vol":2804.0,"unclassified_vol":0.0,"imbalance":0.624028,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.233048},"context":{"vwap":6.15805,"price_vs_vwap_pct":0.275256,"ema9":6.16381,"ema20":6.161309,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":2.009468,"atr":0.017418,"spread_atr":0.574134,"own_change_pct":0.235581,"rel_strength_pct":{"SPY":0.217298,"IWM":0.20352}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.129612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"baf85d4a2faf","ts":"2026-09-24T14:37:23.580080+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.77,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.81},"price":14.33,"vwap":14.1387,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":-0.1222,"volatility":"high"},"price":14.33,"volume":{"bars":67,"last_bar_volume":39639.0,"baseline_avg":43899.2,"bar_rvol":0.902955,"raw_accel":0.375542,"smooth_accel":-0.180321,"accel_momentum":0.372646,"rvol_3bar":[0.262766,0.66189,0.902955],"trend_3bar":"ACCELERATING","projected_rvol":0.812696},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":7717.0,"sell_vol":7498.0,"unclassified_vol":0.0,"imbalance":0.014394,"bid":14.33,"ask":14.35,"spread_pct":0.13947,"quote_size_imbalance":null,"quote_age_s":0.077092},"context":{"vwap":14.137666,"price_vs_vwap_pct":1.360437,"ema9":14.320721,"ema20":14.251947,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.486111,"dist_to_hod_atr":0.828445,"atr":0.084496,"spread_atr":0.236699,"own_change_pct":-0.034206,"rel_strength_pct":{"SPY":-0.052489,"IWM":-0.066266}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4774619548b","ts":"2026-09-24T14:37:23.580080+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.0,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.3468,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":7.505,"volume":{"bars":67,"last_bar_volume":283413.0,"baseline_avg":282203.95,"bar_rvol":1.004284,"raw_accel":0.103741,"smooth_accel":-0.278129,"accel_momentum":-0.250839,"rvol_3bar":[1.097488,0.917162,1.004284],"trend_3bar":"MIXED","projected_rvol":1.474828},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":130842.0,"sell_vol":82239.0,"unclassified_vol":0.0,"imbalance":0.228096,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.00071},"context":{"vwap":7.345338,"price_vs_vwap_pct":2.173646,"ema9":7.465937,"ema20":7.438992,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.066578,"dist_to_hod_atr":0.12198,"atr":0.04099,"spread_atr":0.243959,"own_change_pct":0.33557,"rel_strength_pct":{"SPY":0.317288,"IWM":0.30351}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.229074},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a88dd9b047f9","ts":"2026-09-24T14:37:28.635680+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 227.7s, plan says PASS; stop 6.10, target 6.21 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0971,"target":6.21,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.41},"price":6.1681,"vwap":6.1581,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0011,"volatility":"medium"},"price":6.1681,"volume":{"bars":67,"last_bar_volume":7347.0,"baseline_avg":35372.85,"bar_rvol":0.207702,"raw_accel":-0.750357,"smooth_accel":0.006671,"accel_momentum":-0.918586,"rvol_3bar":[0.973159,0.812041,0.207702],"trend_3bar":"DECELERATING","projected_rvol":0.829103},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":12226.0,"sell_vol":1965.0,"unclassified_vol":0.0,"imbalance":0.723064,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.8678},"context":{"vwap":6.15805,"price_vs_vwap_pct":0.163208,"ema9":6.16381,"ema20":6.161309,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.674718,"dist_to_hod_atr":2.40562,"atr":0.017418,"spread_atr":0.574134,"own_change_pct":0.235581,"rel_strength_pct":{"SPY":0.217298,"IWM":0.20352}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.150182},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6f368930a3e5","ts":"2026-09-24T14:37:33.693742+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.065,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.77,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.81},"price":14.33,"vwap":14.1396,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.424,"trend":"flat","recent_slope_pct":-0.1222,"volatility":"high"},"price":14.33,"volume":{"bars":67,"last_bar_volume":39639.0,"baseline_avg":43899.2,"bar_rvol":0.902955,"raw_accel":0.375542,"smooth_accel":-0.180321,"accel_momentum":0.372646,"rvol_3bar":[0.262766,0.66189,0.902955],"trend_3bar":"ACCELERATING","projected_rvol":1.100107},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":17348.0,"sell_vol":7651.0,"unclassified_vol":0.0,"imbalance":0.387896,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.124076},"context":{"vwap":14.137666,"price_vs_vwap_pct":1.360437,"ema9":14.320721,"ema20":14.251947,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.486111,"dist_to_hod_atr":0.828445,"atr":0.084496,"spread_atr":0.118349,"own_change_pct":-0.034206,"rel_strength_pct":{"SPY":-0.052489,"IWM":-0.066266}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.350252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef1080137245","ts":"2026-09-24T14:37:33.693742+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 232.8s, plan says WATCH; stop 6.10, target 6.26 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 73683 sh","plan":{"state":"WATCH","setup":"","stop":6.104,"target":6.26,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1581,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":6.175,"volume":{"bars":67,"last_bar_volume":7347.0,"baseline_avg":35372.85,"bar_rvol":0.207702,"raw_accel":-0.750357,"smooth_accel":0.006671,"accel_momentum":-0.918586,"rvol_3bar":[0.973159,0.812041,0.207702],"trend_3bar":"DECELERATING","projected_rvol":1.357275},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":20645.0,"sell_vol":1870.0,"unclassified_vol":0.0,"imbalance":0.833889,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.978094},"context":{"vwap":6.15805,"price_vs_vwap_pct":0.275256,"ema9":6.16381,"ema20":6.161309,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":2.009468,"atr":0.017418,"spread_atr":0.574134,"own_change_pct":0.235581,"rel_strength_pct":{"SPY":0.217298,"IWM":0.20352}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bbae6ee11b96","ts":"2026-09-24T14:37:38.745278+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.61","plan":{"state":"PASS","setup":"","stop":13.4853,"target":13.69,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.32},"price":13.6074,"vwap":13.6087,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":13.6074,"volume":{"bars":67,"last_bar_volume":32238.0,"baseline_avg":109360.55,"bar_rvol":0.294786,"raw_accel":-0.271885,"smooth_accel":-0.320933,"accel_momentum":-0.322401,"rvol_3bar":[0.91967,0.375018,0.294786],"trend_3bar":"DECELERATING","projected_rvol":1.055578},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":24976.0,"sell_vol":6797.0,"unclassified_vol":0.0,"imbalance":0.572152,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.907068},"context":{"vwap":13.608652,"price_vs_vwap_pct":-0.009203,"ema9":13.600544,"ema20":13.599202,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.60336,"dist_to_hod_atr":2.602846,"atr":0.031734,"spread_atr":0.315114,"own_change_pct":0.238453,"rel_strength_pct":{"SPY":0.22017,"IWM":0.206392}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.168663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9f35a0ba2736","ts":"2026-09-24T14:37:43.799745+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 242.9s, plan says PASS; stop 6.10, target 6.21 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.099,"target":6.21,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.17,"vwap":6.1582,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":6.17,"volume":{"bars":67,"last_bar_volume":7347.0,"baseline_avg":35372.85,"bar_rvol":0.207702,"raw_accel":-0.750357,"smooth_accel":0.006671,"accel_momentum":-0.918586,"rvol_3bar":[0.973159,0.812041,0.207702],"trend_3bar":"DECELERATING","projected_rvol":1.417782},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":15229.0,"sell_vol":9614.0,"unclassified_vol":0.0,"imbalance":0.226019,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.980577},"context":{"vwap":6.15805,"price_vs_vwap_pct":0.194062,"ema9":6.16381,"ema20":6.161309,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.644122,"dist_to_hod_atr":2.296535,"atr":0.017418,"spread_atr":0.574134,"own_change_pct":0.235581,"rel_strength_pct":{"SPY":0.217298,"IWM":0.20352}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046945},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b402b50f13dc","ts":"2026-09-24T14:37:43.799745+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4981,"target":13.71,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.29},"price":13.6202,"vwap":13.6087,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0444,"volatility":"medium"},"price":13.6202,"volume":{"bars":67,"last_bar_volume":32238.0,"baseline_avg":109360.55,"bar_rvol":0.294786,"raw_accel":-0.271885,"smooth_accel":-0.320933,"accel_momentum":-0.322401,"rvol_3bar":[0.91967,0.375018,0.294786],"trend_3bar":"DECELERATING","projected_rvol":1.059465},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":24795.0,"sell_vol":16471.0,"unclassified_vol":0.0,"imbalance":0.201716,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":3.230069},"context":{"vwap":13.608652,"price_vs_vwap_pct":0.084855,"ema9":13.600544,"ema20":13.599202,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.509861,"dist_to_hod_atr":2.199499,"atr":0.031734,"spread_atr":0.315114,"own_change_pct":0.238453,"rel_strength_pct":{"SPY":0.22017,"IWM":0.206392}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059463},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a1dc6b1a02c3","ts":"2026-09-24T14:37:53.909010+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.44 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.2693,"target":13.52,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.71},"price":13.44,"vwap":13.4475,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":13.44,"volume":{"bars":67,"last_bar_volume":40425.0,"baseline_avg":24118.15,"bar_rvol":1.676124,"raw_accel":5.537031,"smooth_accel":-0.307208,"accel_momentum":0.366659,"rvol_3bar":[0.20269,0.250009,1.676124],"trend_3bar":"ACCELERATING","projected_rvol":0.271392},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":995.0,"sell_vol":962.0,"unclassified_vol":0.0,"imbalance":0.016863,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":2.409631},"context":{"vwap":13.447451,"price_vs_vwap_pct":-0.055408,"ema9":13.46731,"ema20":13.472288,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.994475,"dist_to_hod_atr":3.282599,"atr":0.041126,"spread_atr":0.243155,"own_change_pct":-0.03789,"rel_strength_pct":{"SPY":-0.056173,"IWM":-0.06995}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e07a4f0dcd9","ts":"2026-09-24T14:37:53.909010+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.0,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.3487,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":7.505,"volume":{"bars":67,"last_bar_volume":283413.0,"baseline_avg":282203.95,"bar_rvol":1.004284,"raw_accel":0.103741,"smooth_accel":-0.278129,"accel_momentum":-0.250839,"rvol_3bar":[1.097488,0.917162,1.004284],"trend_3bar":"MIXED","projected_rvol":1.467678},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":118695.0,"sell_vol":88875.0,"unclassified_vol":0.0,"imbalance":0.143662,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.320021},"context":{"vwap":7.345338,"price_vs_vwap_pct":2.173646,"ema9":7.465937,"ema20":7.438992,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.066578,"dist_to_hod_atr":0.12198,"atr":0.04099,"spread_atr":0.243959,"own_change_pct":0.33557,"rel_strength_pct":{"SPY":0.317288,"IWM":0.30351}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.144278},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6eca54f41ebe","ts":"2026-09-24T14:37:53.909010+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 253.0s, plan says WATCH; stop 6.10, target 6.26 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 73683 sh","plan":{"state":"WATCH","setup":"","stop":6.104,"target":6.26,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1582,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":6.175,"volume":{"bars":67,"last_bar_volume":7347.0,"baseline_avg":35372.85,"bar_rvol":0.207702,"raw_accel":-0.750357,"smooth_accel":0.006671,"accel_momentum":-0.918586,"rvol_3bar":[0.973159,0.812041,0.207702],"trend_3bar":"DECELERATING","projected_rvol":1.178878},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":15881.0,"sell_vol":8965.0,"unclassified_vol":0.0,"imbalance":0.278355,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.588333},"context":{"vwap":6.15805,"price_vs_vwap_pct":0.275256,"ema9":6.16381,"ema20":6.161309,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":2.009468,"atr":0.017418,"spread_atr":0.574134,"own_change_pct":0.235581,"rel_strength_pct":{"SPY":0.217298,"IWM":0.20352}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.057815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9ab4daa39bb","ts":"2026-09-24T14:37:53.909010+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.59 below VWAP $13.61","plan":{"state":"PASS","setup":"","stop":13.4723,"target":13.69,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":1.34},"price":13.5944,"vwap":13.6087,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":13.5944,"volume":{"bars":67,"last_bar_volume":32238.0,"baseline_avg":109360.55,"bar_rvol":0.294786,"raw_accel":-0.271885,"smooth_accel":-0.320933,"accel_momentum":-0.322401,"rvol_3bar":[0.91967,0.375018,0.294786],"trend_3bar":"DECELERATING","projected_rvol":0.949453},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":624.0,"sell_vol":24988.0,"unclassified_vol":0.0,"imbalance":-0.951273,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":1.892015},"context":{"vwap":13.608652,"price_vs_vwap_pct":-0.10473,"ema9":13.600544,"ema20":13.599202,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.69832,"dist_to_hod_atr":3.012494,"atr":0.031734,"spread_atr":0.315114,"own_change_pct":0.238453,"rel_strength_pct":{"SPY":0.22017,"IWM":0.206392}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4e8887e6f4f8","ts":"2026-09-24T14:37:58.959477+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2832,"target":13.52,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.69},"price":13.4539,"vwap":13.4475,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":13.4539,"volume":{"bars":67,"last_bar_volume":40425.0,"baseline_avg":24118.15,"bar_rvol":1.676124,"raw_accel":5.537031,"smooth_accel":-0.307208,"accel_momentum":0.366659,"rvol_3bar":[0.20269,0.250009,1.676124],"trend_3bar":"ACCELERATING","projected_rvol":0.418188},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4325.0,"sell_vol":1462.0,"unclassified_vol":0.0,"imbalance":0.49473,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":2.294377},"context":{"vwap":13.447451,"price_vs_vwap_pct":0.047957,"ema9":13.46731,"ema20":13.472288,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.892081,"dist_to_hod_atr":2.944613,"atr":0.041126,"spread_atr":0.243155,"own_change_pct":-0.03789,"rel_strength_pct":{"SPY":-0.056173,"IWM":-0.06995}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.829228},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d33d5c5e966","ts":"2026-09-24T14:37:58.959477+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.0,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.3487,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":7.505,"volume":{"bars":67,"last_bar_volume":283413.0,"baseline_avg":282203.95,"bar_rvol":1.004284,"raw_accel":0.103741,"smooth_accel":-0.278129,"accel_momentum":-0.250839,"rvol_3bar":[1.097488,0.917162,1.004284],"trend_3bar":"MIXED","projected_rvol":1.345155},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":88283.0,"sell_vol":38952.0,"unclassified_vol":0.0,"imbalance":0.387716,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":2.059387},"context":{"vwap":7.345338,"price_vs_vwap_pct":2.173646,"ema9":7.465937,"ema20":7.438992,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.066578,"dist_to_hod_atr":0.12198,"atr":0.04099,"spread_atr":0.243959,"own_change_pct":0.33557,"rel_strength_pct":{"SPY":0.317288,"IWM":0.30351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.389377},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c005b775602e","ts":"2026-09-24T14:37:58.959477+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5129,"target":13.71,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":1.26},"price":13.635,"vwap":13.6088,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0661,"volatility":"medium"},"price":13.635,"volume":{"bars":67,"last_bar_volume":32238.0,"baseline_avg":109360.55,"bar_rvol":0.294786,"raw_accel":-0.271885,"smooth_accel":-0.320933,"accel_momentum":-0.322401,"rvol_3bar":[0.91967,0.375018,0.294786],"trend_3bar":"DECELERATING","projected_rvol":0.973572},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":10246.0,"sell_vol":19885.0,"unclassified_vol":0.0,"imbalance":-0.319903,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":1.230211},"context":{"vwap":13.608652,"price_vs_vwap_pct":0.193609,"ema9":13.600544,"ema20":13.599202,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.401753,"dist_to_hod_atr":1.73313,"atr":0.031734,"spread_atr":0.315114,"own_change_pct":0.238453,"rel_strength_pct":{"SPY":0.22017,"IWM":0.206392}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.094303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"72fa5f52b64e","ts":"2026-09-24T14:38:04.031812+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.918,"target":6.02,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":0.97},"price":5.98,"vwap":5.9611,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.634,"trend":"flat","recent_slope_pct":-0.064,"volatility":"medium"},"price":5.98,"volume":{"bars":68,"last_bar_volume":12331.0,"baseline_avg":31508.0,"bar_rvol":0.391361,"raw_accel":-0.756535,"smooth_accel":1.267511,"accel_momentum":-1.409963,"rvol_3bar":[1.762661,1.737618,0.391361],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":995.0,"sell_vol":5111.0,"unclassified_vol":0.0,"imbalance":-0.674091,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":2.069466},"context":{"vwap":5.961104,"price_vs_vwap_pct":0.31698,"ema9":5.989948,"ema20":5.983668,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.829187,"dist_to_hod_atr":2.620002,"atr":0.019084,"spread_atr":0.524,"own_change_pct":-0.186667,"rel_strength_pct":{"SPY":-0.248057,"IWM":-0.236531}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.263813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"94519f7ecda8","ts":"2026-09-24T14:38:04.031812+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.89,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.36},"price":7.5067,"vwap":7.3488,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0713,"volatility":"medium"},"price":7.5067,"volume":{"bars":68,"last_bar_volume":373445.0,"baseline_avg":289511.4,"bar_rvol":1.289915,"raw_accel":0.317671,"smooth_accel":-0.194547,"accel_momentum":0.083582,"rvol_3bar":[0.917162,1.004284,1.289915],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":56646.0,"sell_vol":30651.0,"unclassified_vol":0.0,"imbalance":0.297777,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.065962},"context":{"vwap":7.348698,"price_vs_vwap_pct":2.150063,"ema9":7.472749,"ema20":7.444802,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.043941,"dist_to_hod_atr":0.080017,"atr":0.041241,"spread_atr":0.242476,"own_change_pct":0.200401,"rel_strength_pct":{"SPY":0.13901,"IWM":0.150536}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.384106},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03550c78ce5d","ts":"2026-09-24T14:38:09.095634+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.0933,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.28,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.82},"price":14.32,"vwap":14.1399,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":-0.1187,"volatility":"high"},"price":14.32,"volume":{"bars":68,"last_bar_volume":28150.0,"baseline_avg":44964.9,"bar_rvol":0.626044,"raw_accel":-0.289841,"smooth_accel":0.049734,"accel_momentum":0.230055,"rvol_3bar":[0.66189,0.902955,0.626044],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":894.0,"sell_vol":3380.0,"unclassified_vol":0.0,"imbalance":-0.581657,"bid":14.31,"ask":14.33,"spread_pct":0.139665,"quote_size_imbalance":null,"quote_age_s":0.805834},"context":{"vwap":14.139675,"price_vs_vwap_pct":1.275312,"ema9":14.321577,"ema20":14.258905,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":0.980956,"atr":0.081553,"spread_atr":0.245239,"own_change_pct":-0.313152,"rel_strength_pct":{"SPY":-0.374543,"IWM":-0.363017}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.364143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaf5586a1a57","ts":"2026-09-24T14:38:14.161547+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9716,"target":8.45,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":2.16},"price":8.1447,"vwap":7.991,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":0.1251,"volatility":"high"},"price":8.1447,"volume":{"bars":68,"last_bar_volume":48607.0,"baseline_avg":58334.8,"bar_rvol":0.833242,"raw_accel":-0.453584,"smooth_accel":-0.418352,"accel_momentum":-0.621985,"rvol_3bar":[0.794002,1.56699,0.833242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":44152.0,"sell_vol":7481.0,"unclassified_vol":0.0,"imbalance":0.710224,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":3.820671},"context":{"vwap":7.988948,"price_vs_vwap_pct":1.949593,"ema9":8.129211,"ema20":8.0821,"ema_stack":true,"ema_warm":true,"hod":8.2,"dist_to_hod_pct":-0.67439,"dist_to_hod_atr":0.931289,"atr":0.05938,"spread_atr":0.168407,"own_change_pct":0.355453,"rel_strength_pct":{"SPY":0.294063,"IWM":0.305588}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.591788},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bc76faa01ad","ts":"2026-09-24T14:38:14.161547+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6969,"target":12.96,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.99},"price":12.825,"vwap":12.8157,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":0.0345,"volatility":"medium"},"price":12.825,"volume":{"bars":68,"last_bar_volume":1458.0,"baseline_avg":5416.45,"bar_rvol":0.26918,"raw_accel":0.07672,"smooth_accel":11.186984,"accel_momentum":2.180159,"rvol_3bar":[14.08651,0.085841,0.26918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":859.0,"sell_vol":1790.0,"unclassified_vol":0.0,"imbalance":-0.351453,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":2.144254},"context":{"vwap":12.815587,"price_vs_vwap_pct":0.073447,"ema9":12.799433,"ema20":12.798621,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.338565,"dist_to_hod_atr":4.954292,"atr":0.035121,"spread_atr":0.284729,"own_change_pct":0.201957,"rel_strength_pct":{"SPY":0.140566,"IWM":0.152092}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.094604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ba8ca60267a","ts":"2026-09-24T14:38:19.215546+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.08,"target":8.45,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":2.0},"price":8.255,"vwap":7.9925,"ext_from_open_pct":5.03,"max_ext_allowed_pct":4.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":0.3947,"volatility":"high"},"price":8.255,"volume":{"bars":68,"last_bar_volume":48607.0,"baseline_avg":58334.8,"bar_rvol":0.833242,"raw_accel":-0.453584,"smooth_accel":-0.418352,"accel_momentum":-0.621985,"rvol_3bar":[0.794002,1.56699,0.833242],"trend_3bar":"MIXED","projected_rvol":3.201274},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":55174.0,"sell_vol":13392.0,"unclassified_vol":0.0,"imbalance":0.609369,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.232757},"context":{"vwap":7.988948,"price_vs_vwap_pct":3.33025,"ema9":8.129211,"ema20":8.0821,"ema_stack":true,"ema_warm":true,"hod":8.2,"dist_to_hod_pct":0.670732,"dist_to_hod_atr":-0.926237,"atr":0.05938,"spread_atr":0.168407,"own_change_pct":0.355453,"rel_strength_pct":{"SPY":0.294063,"IWM":0.305588}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.507752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"311e8f860a03","ts":"2026-09-24T14:38:19.215546+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.275,"target":13.52,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.71},"price":13.4457,"vwap":13.4475,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":13.4457,"volume":{"bars":68,"last_bar_volume":9911.0,"baseline_avg":25809.4,"bar_rvol":0.384007,"raw_accel":-0.75483,"smooth_accel":0.831438,"accel_momentum":1.138645,"rvol_3bar":[0.250009,1.676124,0.384007],"trend_3bar":"MIXED","projected_rvol":0.195507},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3580.0,"sell_vol":2315.0,"unclassified_vol":0.0,"imbalance":0.214589,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.497552},"context":{"vwap":13.447489,"price_vs_vwap_pct":-0.013302,"ema9":13.464628,"ema20":13.470537,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.952486,"dist_to_hod_atr":3.177811,"atr":0.040688,"spread_atr":0.24577,"own_change_pct":-0.233586,"rel_strength_pct":{"SPY":-0.294977,"IWM":-0.283451}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.082404},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5723d95b8dd","ts":"2026-09-24T14:38:19.215546+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 278.3s, plan says PASS; stop 6.10, target 6.21 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0977,"target":6.21,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.41},"price":6.1687,"vwap":6.1582,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":6.1687,"volume":{"bars":68,"last_bar_volume":37481.0,"baseline_avg":34503.45,"bar_rvol":1.086297,"raw_accel":3.345189,"smooth_accel":-0.188597,"accel_momentum":-0.195268,"rvol_3bar":[0.812041,0.207702,1.086297],"trend_3bar":"MIXED","projected_rvol":0.116289},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1477.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.471849,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.260636},"context":{"vwap":6.158161,"price_vs_vwap_pct":0.171141,"ema9":6.164728,"ema20":6.161985,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.665056,"dist_to_hod_atr":2.347276,"atr":0.017595,"spread_atr":0.568348,"own_change_pct":0.150996,"rel_strength_pct":{"SPY":0.089606,"IWM":0.101131}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.512568},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf422b451600","ts":"2026-09-24T14:38:24.274077+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.6714,"target":12.96,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":3.04},"price":12.7995,"vwap":12.8156,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":12.7995,"volume":{"bars":68,"last_bar_volume":1458.0,"baseline_avg":5416.45,"bar_rvol":0.26918,"raw_accel":0.07672,"smooth_accel":11.186984,"accel_momentum":2.180159,"rvol_3bar":[14.08651,0.085841,0.26918],"trend_3bar":"MIXED","projected_rvol":0.955588},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1173.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":0.068793,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":2.853156},"context":{"vwap":12.815587,"price_vs_vwap_pct":-0.12553,"ema9":12.799433,"ema20":12.798621,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.534733,"dist_to_hod_atr":5.680352,"atr":0.035121,"spread_atr":0.284729,"own_change_pct":0.201957,"rel_strength_pct":{"SPY":0.140566,"IWM":0.152092}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05edc05d2b41","ts":"2026-09-24T14:38:24.274077+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2885,"target":13.52,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.69},"price":13.4592,"vwap":13.4475,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":13.4592,"volume":{"bars":68,"last_bar_volume":9911.0,"baseline_avg":25809.4,"bar_rvol":0.384007,"raw_accel":-0.75483,"smooth_accel":0.831438,"accel_momentum":1.138645,"rvol_3bar":[0.250009,1.676124,0.384007],"trend_3bar":"MIXED","projected_rvol":0.435467},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6506.0,"sell_vol":2071.0,"unclassified_vol":0.0,"imbalance":0.517081,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":1.606883},"context":{"vwap":13.447489,"price_vs_vwap_pct":0.087089,"ema9":13.464628,"ema20":13.470537,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.853039,"dist_to_hod_atr":2.846021,"atr":0.040688,"spread_atr":0.24577,"own_change_pct":-0.233586,"rel_strength_pct":{"SPY":-0.294977,"IWM":-0.283451}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.198563},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60dba0df0deb","ts":"2026-09-24T14:38:24.274077+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 283.3s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.15; R:R 1.15 < 2.0 at 6.18; breakout: 1-min close > 6.22 on >= 74039 sh","plan":{"state":"WATCH","setup":"","stop":6.1076,"target":6.26,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.38},"price":6.1786,"vwap":6.1582,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":6.1786,"volume":{"bars":68,"last_bar_volume":37481.0,"baseline_avg":34503.45,"bar_rvol":1.086297,"raw_accel":3.345189,"smooth_accel":-0.188597,"accel_momentum":-0.195268,"rvol_3bar":[0.812041,0.207702,1.086297],"trend_3bar":"MIXED","projected_rvol":0.154954},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1654.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.519522,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.495879},"context":{"vwap":6.158161,"price_vs_vwap_pct":0.331903,"ema9":6.164728,"ema20":6.161985,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.505636,"dist_to_hod_atr":1.784612,"atr":0.017595,"spread_atr":0.568348,"own_change_pct":0.150996,"rel_strength_pct":{"SPY":0.089606,"IWM":0.101131}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.564356},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c295db6493d","ts":"2026-09-24T14:38:29.328645+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.33,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.3494,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0534,"volatility":"medium"},"price":7.5,"volume":{"bars":68,"last_bar_volume":373445.0,"baseline_avg":289511.4,"bar_rvol":1.289915,"raw_accel":0.317671,"smooth_accel":-0.194547,"accel_momentum":0.083582,"rvol_3bar":[0.917162,1.004284,1.289915],"trend_3bar":"ACCELERATING","projected_rvol":0.511991},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":32799.0,"sell_vol":39676.0,"unclassified_vol":0.0,"imbalance":-0.094888,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.441232},"context":{"vwap":7.348698,"price_vs_vwap_pct":2.05889,"ema9":7.472749,"ema20":7.444802,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.133156,"dist_to_hod_atr":0.242476,"atr":0.041241,"spread_atr":0.242476,"own_change_pct":0.200401,"rel_strength_pct":{"SPY":0.13901,"IWM":0.150536}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.122397},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68cf6e62806d","ts":"2026-09-24T14:38:34.379488+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7019,"target":12.96,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.98},"price":12.83,"vwap":12.8156,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.0423,"volatility":"medium"},"price":12.83,"volume":{"bars":68,"last_bar_volume":1458.0,"baseline_avg":5416.45,"bar_rvol":0.26918,"raw_accel":0.07672,"smooth_accel":11.186984,"accel_momentum":2.180159,"rvol_3bar":[14.08651,0.085841,0.26918],"trend_3bar":"MIXED","projected_rvol":0.777812},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1489.0,"sell_vol":921.0,"unclassified_vol":0.0,"imbalance":0.235685,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":3.342639},"context":{"vwap":12.815587,"price_vs_vwap_pct":0.112462,"ema9":12.799433,"ema20":12.798621,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.3001,"dist_to_hod_atr":4.811927,"atr":0.035121,"spread_atr":0.284729,"own_change_pct":0.201957,"rel_strength_pct":{"SPY":0.140566,"IWM":0.152092}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.063442},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d716213a086","ts":"2026-09-24T14:38:34.379488+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4006,"target":7.98,"target_label":"prev_day_high","reward_risk":5.64,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.41},"price":7.4878,"vwap":7.3497,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":7.4878,"volume":{"bars":68,"last_bar_volume":373445.0,"baseline_avg":289511.4,"bar_rvol":1.289915,"raw_accel":0.317671,"smooth_accel":-0.194547,"accel_momentum":0.083582,"rvol_3bar":[0.917162,1.004284,1.289915],"trend_3bar":"ACCELERATING","projected_rvol":0.673776},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":42999.0,"sell_vol":61279.0,"unclassified_vol":0.0,"imbalance":-0.175301,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":1.044561},"context":{"vwap":7.348698,"price_vs_vwap_pct":1.892874,"ema9":7.472749,"ema20":7.444802,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.295606,"dist_to_hod_atr":0.538297,"atr":0.041241,"spread_atr":0.242476,"own_change_pct":0.200401,"rel_strength_pct":{"SPY":0.13901,"IWM":0.150536}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.226123},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69aef9f5d02f","ts":"2026-09-24T14:38:54.610730+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 313.7s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.1584,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":6.165,"volume":{"bars":68,"last_bar_volume":37481.0,"baseline_avg":34503.45,"bar_rvol":1.086297,"raw_accel":3.345189,"smooth_accel":-0.188597,"accel_momentum":-0.195268,"rvol_3bar":[0.812041,0.207702,1.086297],"trend_3bar":"MIXED","projected_rvol":2.676448},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":56614.0,"sell_vol":25275.0,"unclassified_vol":0.0,"imbalance":0.382701,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.309506},"context":{"vwap":6.158161,"price_vs_vwap_pct":0.111058,"ema9":6.164728,"ema20":6.161985,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":2.557565,"atr":0.017595,"spread_atr":0.568348,"own_change_pct":0.150996,"rel_strength_pct":{"SPY":0.089606,"IWM":0.101131}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.415727},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15143fd319e3","ts":"2026-09-24T14:38:59.663150+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3978,"target":7.98,"target_label":"prev_day_high","reward_risk":5.67,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.42},"price":7.485,"vwap":7.3512,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":7.485,"volume":{"bars":68,"last_bar_volume":373445.0,"baseline_avg":289511.4,"bar_rvol":1.289915,"raw_accel":0.317671,"smooth_accel":-0.194547,"accel_momentum":0.083582,"rvol_3bar":[0.917162,1.004284,1.289915],"trend_3bar":"ACCELERATING","projected_rvol":0.990048},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":73887.0,"sell_vol":138679.0,"unclassified_vol":0.0,"imbalance":-0.304809,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.764734},"context":{"vwap":7.348698,"price_vs_vwap_pct":1.854772,"ema9":7.472749,"ema20":7.444802,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.332889,"dist_to_hod_atr":0.606191,"atr":0.041241,"spread_atr":0.242476,"own_change_pct":0.200401,"rel_strength_pct":{"SPY":0.13901,"IWM":0.150536}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.393177},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9acead6992b8","ts":"2026-09-24T14:39:04.726232+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.7% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6106,"target":15.39,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":1.45},"price":15.14,"vwap":14.4829,"ext_from_open_pct":18.75,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.4852,"volatility":"high"},"price":15.14,"volume":{"bars":69,"last_bar_volume":127700.0,"baseline_avg":220604.8,"bar_rvol":0.578863,"raw_accel":-0.135134,"smooth_accel":0.549593,"accel_momentum":0.174263,"rvol_3bar":[1.033839,0.611889,0.578863],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":420,"trade_rate":14.0,"buy_vol":11224.0,"sell_vol":29239.0,"unclassified_vol":0.0,"imbalance":-0.445222,"bid":15.12,"ask":15.17,"spread_pct":0.330142,"quote_size_imbalance":null,"quote_age_s":0.753278},"context":{"vwap":14.482488,"price_vs_vwap_pct":4.540051,"ema9":15.382559,"ema20":15.347069,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-5.375,"dist_to_hod_atr":2.345616,"atr":0.366641,"spread_atr":0.136373,"own_change_pct":-3.184713,"rel_strength_pct":{"SPY":-3.222587,"IWM":-3.118868}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.257722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b9d6e0f198b","ts":"2026-09-24T14:39:04.726232+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1559.4s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.79; R:R 1.79 < 2.0 at 11.42; breakout: 1-min close > 11.49 on >= 47455 sh","plan":{"state":"WATCH","setup":"","stop":11.235,"target":11.745,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.67},"price":11.4181,"vwap":11.2527,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.1678,"volatility":"high"},"price":11.4181,"volume":{"bars":69,"last_bar_volume":29696.0,"baseline_avg":25864.3,"bar_rvol":1.148146,"raw_accel":-0.416742,"smooth_accel":0.161547,"accel_momentum":-1.189389,"rvol_3bar":[1.701772,2.111917,1.148146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4967.0,"sell_vol":10357.0,"unclassified_vol":0.0,"imbalance":-0.351736,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.152999},"context":{"vwap":11.252677,"price_vs_vwap_pct":1.470073,"ema9":11.368161,"ema20":11.334914,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.625762,"dist_to_hod_atr":1.06095,"atr":0.067769,"spread_atr":0.147559,"own_change_pct":0.484155,"rel_strength_pct":{"SPY":0.446281,"IWM":0.550001}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.403844},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bbf5b5f1638","ts":"2026-09-24T14:39:04.726232+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.299,"target":13.52,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.67},"price":13.4697,"vwap":13.4476,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.033,"volatility":"medium"},"price":13.4697,"volume":{"bars":69,"last_bar_volume":12780.0,"baseline_avg":23920.9,"bar_rvol":0.534261,"raw_accel":0.289476,"smooth_accel":1.505995,"accel_momentum":0.674558,"rvol_3bar":[1.676124,0.384007,0.534261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3917.0,"sell_vol":2598.0,"unclassified_vol":0.0,"imbalance":0.202456,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.785744},"context":{"vwap":13.447558,"price_vs_vwap_pct":0.164656,"ema9":13.465702,"ema20":13.470486,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.775691,"dist_to_hod_atr":2.638866,"atr":0.039904,"spread_atr":0.250605,"own_change_pct":0.037133,"rel_strength_pct":{"SPY":-0.000741,"IWM":0.102979}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.108164},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4caf55524238","ts":"2026-09-24T14:39:04.726232+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 323.8s, plan says WATCH; stop 6.10, target 6.26 (premarket_high), R:R 1.22; R:R 1.22 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 73961 sh","plan":{"state":"WATCH","setup":"","stop":6.1025,"target":6.26,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.4},"price":6.1735,"vwap":6.1584,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":6.1735,"volume":{"bars":69,"last_bar_volume":94673.0,"baseline_avg":34265.15,"bar_rvol":2.762953,"raw_accel":1.525893,"smooth_accel":0.352921,"accel_momentum":0.541517,"rvol_3bar":[0.207702,1.086297,2.762953],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6736.0,"sell_vol":30435.0,"unclassified_vol":0.0,"imbalance":-0.637567,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.042273},"context":{"vwap":6.158397,"price_vs_vwap_pct":0.245249,"ema9":6.164583,"ema20":6.162177,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.587762,"dist_to_hod_atr":2.05441,"atr":0.017767,"spread_atr":0.562852,"own_change_pct":-0.016221,"rel_strength_pct":{"SPY":-0.054094,"IWM":0.049625}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.761567},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00233f8ef216","ts":"2026-09-24T14:39:09.789946+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0833,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.32,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.83},"price":14.31,"vwap":14.1407,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"high"},"price":14.31,"volume":{"bars":69,"last_bar_volume":11999.0,"baseline_avg":44446.15,"bar_rvol":0.269967,"raw_accel":-0.573748,"smooth_accel":0.091969,"accel_momentum":0.042235,"rvol_3bar":[0.902955,0.626044,0.269967],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2256.0,"sell_vol":4779.0,"unclassified_vol":0.0,"imbalance":-0.358635,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":0.116274},"context":{"vwap":14.140515,"price_vs_vwap_pct":1.198574,"ema9":14.321261,"ema20":14.264723,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.135145,"atr":0.079285,"spread_atr":0.126127,"own_change_pct":-0.44217,"rel_strength_pct":{"SPY":-0.480044,"IWM":-0.376325}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.09682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"db153e184a0b","ts":"2026-09-24T14:39:09.789946+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1564.4s, plan says PASS; stop 11.23, target 11.48 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 11.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2294,"target":11.48,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.68},"price":11.41,"vwap":11.2529,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.1536,"volatility":"high"},"price":11.41,"volume":{"bars":69,"last_bar_volume":29696.0,"baseline_avg":25864.3,"bar_rvol":1.148146,"raw_accel":-0.416742,"smooth_accel":0.161547,"accel_momentum":-1.189389,"rvol_3bar":[1.701772,2.111917,1.148146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":6971.0,"sell_vol":10545.0,"unclassified_vol":0.0,"imbalance":-0.204042,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.27752},"context":{"vwap":11.252677,"price_vs_vwap_pct":1.39809,"ema9":11.368161,"ema20":11.334914,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.696258,"dist_to_hod_atr":1.180473,"atr":0.067769,"spread_atr":0.147559,"own_change_pct":0.484155,"rel_strength_pct":{"SPY":0.446281,"IWM":0.550001}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.23427},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6941b696deef","ts":"2026-09-24T14:39:09.789946+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 328.9s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.1584,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":6.165,"volume":{"bars":69,"last_bar_volume":94673.0,"baseline_avg":34265.15,"bar_rvol":2.762953,"raw_accel":1.525893,"smooth_accel":0.352921,"accel_momentum":0.541517,"rvol_3bar":[0.207702,1.086297,2.762953],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":6703.0,"sell_vol":31365.0,"unclassified_vol":0.0,"imbalance":-0.647841,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.610643},"context":{"vwap":6.158397,"price_vs_vwap_pct":0.107226,"ema9":6.164583,"ema20":6.162177,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":2.532834,"atr":0.017767,"spread_atr":0.562852,"own_change_pct":-0.016221,"rel_strength_pct":{"SPY":-0.054094,"IWM":0.049625}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.789953},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"397abe8c2a27","ts":"2026-09-24T14:39:14.848737+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1569.5s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.76; R:R 1.76 < 2.0 at 11.42; breakout: 1-min close > 11.49 on >= 47455 sh","plan":{"state":"WATCH","setup":"","stop":11.235,"target":11.745,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.66},"price":11.42,"vwap":11.2536,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.1712,"volatility":"high"},"price":11.42,"volume":{"bars":69,"last_bar_volume":29696.0,"baseline_avg":25864.3,"bar_rvol":1.148146,"raw_accel":-0.416742,"smooth_accel":0.161547,"accel_momentum":-1.189389,"rvol_3bar":[1.701772,2.111917,1.148146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":14503.0,"sell_vol":7902.0,"unclassified_vol":0.0,"imbalance":0.294622,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.046474},"context":{"vwap":11.252677,"price_vs_vwap_pct":1.486958,"ema9":11.368161,"ema20":11.334914,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.609225,"dist_to_hod_atr":1.032914,"atr":0.067769,"spread_atr":0.147559,"own_change_pct":0.484155,"rel_strength_pct":{"SPY":0.446281,"IWM":0.550001}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.338269},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13520d69ee79","ts":"2026-09-24T14:39:19.907678+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1574.5s, plan says PASS; stop 11.21, target 11.48 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 11.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2059,"target":11.48,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.71},"price":11.3865,"vwap":11.2536,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.1124,"volatility":"high"},"price":11.3865,"volume":{"bars":69,"last_bar_volume":29696.0,"baseline_avg":25864.3,"bar_rvol":1.148146,"raw_accel":-0.416742,"smooth_accel":0.161547,"accel_momentum":-1.189389,"rvol_3bar":[1.701772,2.111917,1.148146],"trend_3bar":"MIXED","projected_rvol":1.862349},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":11858.0,"sell_vol":5601.0,"unclassified_vol":0.0,"imbalance":0.358382,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.235411},"context":{"vwap":11.252677,"price_vs_vwap_pct":1.189251,"ema9":11.368161,"ema20":11.334914,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.900783,"dist_to_hod_atr":1.527237,"atr":0.067769,"spread_atr":0.147559,"own_change_pct":0.484155,"rel_strength_pct":{"SPY":0.446281,"IWM":0.550001}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.411476},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"893617ca9e42","ts":"2026-09-24T14:39:19.907678+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 339.0s, plan says WATCH; stop 6.10, target 6.26 (premarket_high), R:R 1.23; R:R 1.23 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 73961 sh","plan":{"state":"WATCH","setup":"","stop":6.1019,"target":6.26,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.4},"price":6.1729,"vwap":6.1584,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":0.031,"volatility":"medium"},"price":6.1729,"volume":{"bars":69,"last_bar_volume":94673.0,"baseline_avg":34265.15,"bar_rvol":2.762953,"raw_accel":1.525893,"smooth_accel":0.352921,"accel_momentum":0.541517,"rvol_3bar":[0.207702,1.086297,2.762953],"trend_3bar":"ACCELERATING","projected_rvol":0.617381},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6724.0,"sell_vol":21136.0,"unclassified_vol":0.0,"imbalance":-0.517301,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":2.590306},"context":{"vwap":6.158397,"price_vs_vwap_pct":0.235507,"ema9":6.164583,"ema20":6.162177,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.597424,"dist_to_hod_atr":2.088181,"atr":0.017767,"spread_atr":0.562852,"own_change_pct":-0.016221,"rel_strength_pct":{"SPY":-0.054094,"IWM":0.049625}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.429278},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcee1e8f3911","ts":"2026-09-24T14:39:24.968243+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1579.6s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.76; R:R 1.76 < 2.0 at 11.42; breakout: 1-min close > 11.49 on >= 47455 sh","plan":{"state":"WATCH","setup":"","stop":11.235,"target":11.745,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.66},"price":11.4199,"vwap":11.2538,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.171,"volatility":"high"},"price":11.4199,"volume":{"bars":69,"last_bar_volume":29696.0,"baseline_avg":25864.3,"bar_rvol":1.148146,"raw_accel":-0.416742,"smooth_accel":0.161547,"accel_momentum":-1.189389,"rvol_3bar":[1.701772,2.111917,1.148146],"trend_3bar":"MIXED","projected_rvol":1.676747},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":13168.0,"sell_vol":4919.0,"unclassified_vol":0.0,"imbalance":0.456073,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.171387},"context":{"vwap":11.252677,"price_vs_vwap_pct":1.486069,"ema9":11.368161,"ema20":11.334914,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.610096,"dist_to_hod_atr":1.034389,"atr":0.067769,"spread_atr":0.147559,"own_change_pct":0.484155,"rel_strength_pct":{"SPY":0.446281,"IWM":0.550001}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.523639},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"812f1d17e3d5","ts":"2026-09-24T14:39:24.968243+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 344.0s, plan says PASS; stop 6.10, target 6.21 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0975,"target":6.21,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.41},"price":6.1685,"vwap":6.1584,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":0.0167,"volatility":"medium"},"price":6.1685,"volume":{"bars":69,"last_bar_volume":94673.0,"baseline_avg":34265.15,"bar_rvol":2.762953,"raw_accel":1.525893,"smooth_accel":0.352921,"accel_momentum":0.541517,"rvol_3bar":[0.207702,1.086297,2.762953],"trend_3bar":"ACCELERATING","projected_rvol":0.497931},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5814.0,"sell_vol":1899.0,"unclassified_vol":0.0,"imbalance":0.507585,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":7.650871},"context":{"vwap":6.158397,"price_vs_vwap_pct":0.164059,"ema9":6.164583,"ema20":6.162177,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.668277,"dist_to_hod_atr":2.335836,"atr":0.017767,"spread_atr":0.562852,"own_change_pct":-0.016221,"rel_strength_pct":{"SPY":-0.054094,"IWM":0.049625}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.402432},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc47f82cbfc5","ts":"2026-09-24T14:39:30.023766+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.6731,"target":12.96,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":3.04},"price":12.8012,"vwap":12.8156,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":12.8012,"volume":{"bars":69,"last_bar_volume":2424.0,"baseline_avg":5406.45,"bar_rvol":0.448353,"raw_accel":0.662551,"smooth_accel":-0.91617,"accel_momentum":-12.103154,"rvol_3bar":[0.085841,0.26918,0.448353],"trend_3bar":"ACCELERATING","projected_rvol":0.402903},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":771.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":0.414679,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":1.889961},"context":{"vwap":12.81564,"price_vs_vwap_pct":-0.112674,"ema9":12.805447,"ema20":12.801562,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.521656,"dist_to_hod_atr":5.62761,"atr":0.035148,"spread_atr":0.28451,"own_change_pct":0.308835,"rel_strength_pct":{"SPY":0.270961,"IWM":0.374681}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.185923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"591d4b0ece78","ts":"2026-09-24T14:39:30.023766+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.33,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.3526,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.0935,"volatility":"medium"},"price":7.5,"volume":{"bars":69,"last_bar_volume":285037.0,"baseline_avg":301334.8,"bar_rvol":0.945915,"raw_accel":-0.236736,"smooth_accel":-0.048967,"accel_momentum":0.145579,"rvol_3bar":[1.004284,1.289915,0.945915],"trend_3bar":"MIXED","projected_rvol":1.104527},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":96414.0,"sell_vol":70134.0,"unclassified_vol":0.0,"imbalance":0.157792,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.159418},"context":{"vwap":7.351158,"price_vs_vwap_pct":2.02474,"ema9":7.475199,"ema20":7.448631,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.133156,"dist_to_hod_atr":0.247291,"atr":0.040438,"spread_atr":0.247291,"own_change_pct":-0.133422,"rel_strength_pct":{"SPY":-0.171296,"IWM":-0.067577}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.149258},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04960ebee0e4","ts":"2026-09-24T14:39:35.105141+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0383,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.52,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.88},"price":14.265,"vwap":14.1414,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.398,"trend":"flat","recent_slope_pct":-0.1308,"volatility":"high"},"price":14.265,"volume":{"bars":69,"last_bar_volume":11999.0,"baseline_avg":44446.15,"bar_rvol":0.269967,"raw_accel":-0.573748,"smooth_accel":0.091969,"accel_momentum":0.042235,"rvol_3bar":[0.902955,0.626044,0.269967],"trend_3bar":"DECELERATING","projected_rvol":0.569126},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4141.0,"sell_vol":10382.0,"unclassified_vol":0.0,"imbalance":-0.429732,"bid":14.26,"ask":14.27,"spread_pct":0.070102,"quote_size_imbalance":null,"quote_age_s":0.087113},"context":{"vwap":14.140515,"price_vs_vwap_pct":0.880339,"ema9":14.321261,"ema20":14.264723,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":1.702717,"atr":0.079285,"spread_atr":0.126127,"own_change_pct":-0.44217,"rel_strength_pct":{"SPY":-0.480044,"IWM":-0.376325}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.116014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bfdb26926701","ts":"2026-09-24T14:39:35.105141+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7169,"target":12.96,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.96},"price":12.845,"vwap":12.8157,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.0482,"volatility":"medium"},"price":12.845,"volume":{"bars":69,"last_bar_volume":2424.0,"baseline_avg":5406.45,"bar_rvol":0.448353,"raw_accel":0.662551,"smooth_accel":-0.91617,"accel_momentum":-12.103154,"rvol_3bar":[0.085841,0.26918,0.448353],"trend_3bar":"ACCELERATING","projected_rvol":0.348693},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":69.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.243243,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":0.15496},"context":{"vwap":12.81564,"price_vs_vwap_pct":0.229095,"ema9":12.805447,"ema20":12.801562,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.184707,"dist_to_hod_atr":4.381456,"atr":0.035148,"spread_atr":0.28451,"own_change_pct":0.308835,"rel_strength_pct":{"SPY":0.270961,"IWM":0.374681}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29cd3e75b711","ts":"2026-09-24T14:39:35.105141+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1589.7s, plan says PASS; stop 11.20, target 11.48 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 11.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2044,"target":11.48,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.71},"price":11.385,"vwap":11.2542,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.1098,"volatility":"high"},"price":11.385,"volume":{"bars":69,"last_bar_volume":29696.0,"baseline_avg":25864.3,"bar_rvol":1.148146,"raw_accel":-0.416742,"smooth_accel":0.161547,"accel_momentum":-1.189389,"rvol_3bar":[1.701772,2.111917,1.148146],"trend_3bar":"MIXED","projected_rvol":1.750432},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":13790.0,"sell_vol":12679.0,"unclassified_vol":0.0,"imbalance":0.041974,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.003375},"context":{"vwap":11.252677,"price_vs_vwap_pct":1.175921,"ema9":11.368161,"ema20":11.334914,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.913838,"dist_to_hod_atr":1.549371,"atr":0.067769,"spread_atr":0.147559,"own_change_pct":0.484155,"rel_strength_pct":{"SPY":0.446281,"IWM":0.550001}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.048192},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ec5c99c0d9c","ts":"2026-09-24T14:39:35.105141+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3928,"target":7.98,"target_label":"prev_day_high","reward_risk":5.73,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.43},"price":7.48,"vwap":7.3528,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":0.0401,"volatility":"medium"},"price":7.48,"volume":{"bars":69,"last_bar_volume":285037.0,"baseline_avg":301334.8,"bar_rvol":0.945915,"raw_accel":-0.236736,"smooth_accel":-0.048967,"accel_momentum":0.145579,"rvol_3bar":[1.004284,1.289915,0.945915],"trend_3bar":"MIXED","projected_rvol":1.162803},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":83563.0,"sell_vol":91544.0,"unclassified_vol":0.0,"imbalance":-0.045578,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.43403},"context":{"vwap":7.351158,"price_vs_vwap_pct":1.752674,"ema9":7.475199,"ema20":7.448631,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.399467,"dist_to_hod_atr":0.741873,"atr":0.040438,"spread_atr":0.247291,"own_change_pct":-0.133422,"rel_strength_pct":{"SPY":-0.171296,"IWM":-0.067577}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9f2f3027189","ts":"2026-09-24T14:39:35.105141+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.079,"target":6.21,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.48},"price":6.15,"vwap":6.1584,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":6.15,"volume":{"bars":69,"last_bar_volume":94673.0,"baseline_avg":34265.15,"bar_rvol":2.762953,"raw_accel":1.525893,"smooth_accel":0.352921,"accel_momentum":0.541517,"rvol_3bar":[0.207702,1.086297,2.762953],"trend_3bar":"ACCELERATING","projected_rvol":0.763715},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5691.0,"sell_vol":4470.0,"unclassified_vol":0.0,"imbalance":0.120165,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.103919},"context":{"vwap":6.158397,"price_vs_vwap_pct":-0.136343,"ema9":6.164583,"ema20":6.162177,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":3.377112,"atr":0.017767,"spread_atr":0.562852,"own_change_pct":-0.016221,"rel_strength_pct":{"SPY":-0.054094,"IWM":0.049625}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.332011},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25ea19b63a39","ts":"2026-09-24T14:39:45.225060+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.1011,"target":6.26,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.4},"price":6.1721,"vwap":6.1584,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":6.1721,"volume":{"bars":69,"last_bar_volume":94673.0,"baseline_avg":34265.15,"bar_rvol":2.762953,"raw_accel":1.525893,"smooth_accel":0.352921,"accel_momentum":0.541517,"rvol_3bar":[0.207702,1.086297,2.762953],"trend_3bar":"ACCELERATING","projected_rvol":0.711725},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":8401.0,"sell_vol":3660.0,"unclassified_vol":0.0,"imbalance":0.393085,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.083427},"context":{"vwap":6.158397,"price_vs_vwap_pct":0.222516,"ema9":6.164583,"ema20":6.162177,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.610306,"dist_to_hod_atr":2.133209,"atr":0.017767,"spread_atr":0.562852,"own_change_pct":-0.016221,"rel_strength_pct":{"SPY":-0.054094,"IWM":0.049625}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.086076},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"412ceda51bb3","ts":"2026-09-24T14:39:50.283660+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1604.9s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.82; R:R 1.82 < 2.0 at 11.42; breakout: 1-min close > 11.49 on >= 47455 sh","plan":{"state":"WATCH","setup":"","stop":11.235,"target":11.745,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.67},"price":11.416,"vwap":11.2548,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.1641,"volatility":"high"},"price":11.416,"volume":{"bars":69,"last_bar_volume":29696.0,"baseline_avg":25864.3,"bar_rvol":1.148146,"raw_accel":-0.416742,"smooth_accel":0.161547,"accel_momentum":-1.189389,"rvol_3bar":[1.701772,2.111917,1.148146],"trend_3bar":"MIXED","projected_rvol":1.591586},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4336.0,"sell_vol":14181.0,"unclassified_vol":0.0,"imbalance":-0.531674,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.002921},"context":{"vwap":11.252677,"price_vs_vwap_pct":1.45141,"ema9":11.368161,"ema20":11.334914,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.644038,"dist_to_hod_atr":1.091938,"atr":0.067769,"spread_atr":0.147559,"own_change_pct":0.484155,"rel_strength_pct":{"SPY":0.446281,"IWM":0.550001}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.610439},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be22ac2caef7","ts":"2026-09-24T14:39:50.283660+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0812,"target":6.21,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.47},"price":6.1522,"vwap":6.1584,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":6.1522,"volume":{"bars":69,"last_bar_volume":94673.0,"baseline_avg":34265.15,"bar_rvol":2.762953,"raw_accel":1.525893,"smooth_accel":0.352921,"accel_momentum":0.541517,"rvol_3bar":[0.207702,1.086297,2.762953],"trend_3bar":"ACCELERATING","projected_rvol":0.869298},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":12607.0,"sell_vol":5337.0,"unclassified_vol":0.0,"imbalance":0.405149,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.003517},"context":{"vwap":6.158397,"price_vs_vwap_pct":-0.10062,"ema9":6.164583,"ema20":6.162177,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.930757,"dist_to_hod_atr":3.253285,"atr":0.017767,"spread_atr":0.562852,"own_change_pct":-0.016221,"rel_strength_pct":{"SPY":-0.054094,"IWM":0.049625}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.119409},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe2c72925529","ts":"2026-09-24T14:39:55.335553+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1610.0s, plan says PASS; stop 11.21, target 11.48 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 11.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2073,"target":11.48,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.71},"price":11.3879,"vwap":11.2547,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.1149,"volatility":"high"},"price":11.3879,"volume":{"bars":69,"last_bar_volume":29696.0,"baseline_avg":25864.3,"bar_rvol":1.148146,"raw_accel":-0.416742,"smooth_accel":0.161547,"accel_momentum":-1.189389,"rvol_3bar":[1.701772,2.111917,1.148146],"trend_3bar":"MIXED","projected_rvol":1.491851},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":3328.0,"sell_vol":14211.0,"unclassified_vol":0.0,"imbalance":-0.620503,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.132455},"context":{"vwap":11.252677,"price_vs_vwap_pct":1.201692,"ema9":11.368161,"ema20":11.334914,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.888599,"dist_to_hod_atr":1.506579,"atr":0.067769,"spread_atr":0.147559,"own_change_pct":0.484155,"rel_strength_pct":{"SPY":0.446281,"IWM":0.550001}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.712428},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75febd032e88","ts":"2026-09-24T14:39:55.335553+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.1584,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":6.165,"volume":{"bars":69,"last_bar_volume":94673.0,"baseline_avg":34265.15,"bar_rvol":2.762953,"raw_accel":1.525893,"smooth_accel":0.352921,"accel_momentum":0.541517,"rvol_3bar":[0.207702,1.086297,2.762953],"trend_3bar":"ACCELERATING","projected_rvol":1.259408},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":26560.0,"sell_vol":6139.0,"unclassified_vol":0.0,"imbalance":0.624515,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.190141},"context":{"vwap":6.158397,"price_vs_vwap_pct":0.107226,"ema9":6.164583,"ema20":6.162177,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":2.532834,"atr":0.017767,"spread_atr":0.562852,"own_change_pct":-0.016221,"rel_strength_pct":{"SPY":-0.054094,"IWM":0.049625}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.725504},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebefbb6392bb","ts":"2026-09-24T14:40:10.567771+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.6701,"target":12.96,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":3.05},"price":12.7982,"vwap":12.8157,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":12.7982,"volume":{"bars":70,"last_bar_volume":1626.0,"baseline_avg":5471.1,"bar_rvol":0.297198,"raw_accel":-0.329208,"smooth_accel":-0.889517,"accel_momentum":0.026653,"rvol_3bar":[0.26918,0.448353,0.297198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":193.0,"sell_vol":1084.0,"unclassified_vol":0.0,"imbalance":-0.697729,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":0.15367},"context":{"vwap":12.815725,"price_vs_vwap_pct":-0.136745,"ema9":12.813357,"ema20":12.805699,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.544734,"dist_to_hod_atr":5.564246,"atr":0.036088,"spread_atr":0.277104,"own_change_pct":0.443374,"rel_strength_pct":{"SPY":0.447291,"IWM":0.550139}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.207364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7582c008c1a7","ts":"2026-09-24T14:40:15.801694+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6969,"target":12.96,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.99},"price":12.825,"vwap":12.8161,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0771,"volatility":"medium"},"price":12.825,"volume":{"bars":70,"last_bar_volume":1626.0,"baseline_avg":5471.1,"bar_rvol":0.297198,"raw_accel":-0.329208,"smooth_accel":-0.889517,"accel_momentum":0.026653,"rvol_3bar":[0.26918,0.448353,0.297198],"trend_3bar":"MIXED","projected_rvol":13.772163},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":15175.0,"sell_vol":5192.0,"unclassified_vol":0.0,"imbalance":0.490156,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.270562},"context":{"vwap":12.815725,"price_vs_vwap_pct":0.072373,"ema9":12.813357,"ema20":12.805699,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.338565,"dist_to_hod_atr":4.821607,"atr":0.036088,"spread_atr":0.277104,"own_change_pct":0.443374,"rel_strength_pct":{"SPY":0.447291,"IWM":0.550139}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.145673},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd9689bcb933","ts":"2026-09-24T14:40:15.801694+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.33,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.3542,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":0.0533,"volatility":"medium"},"price":7.5,"volume":{"bars":70,"last_bar_volume":322206.0,"baseline_avg":298795.6,"bar_rvol":1.078349,"raw_accel":0.130401,"smooth_accel":0.161665,"accel_momentum":0.210632,"rvol_3bar":[1.289915,0.945915,1.078349],"trend_3bar":"MIXED","projected_rvol":0.640338},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":68602.0,"sell_vol":34158.0,"unclassified_vol":0.0,"imbalance":0.335189,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.066221},"context":{"vwap":7.353743,"price_vs_vwap_pct":1.988882,"ema9":7.478139,"ema20":7.452561,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.133156,"dist_to_hod_atr":0.251936,"atr":0.039693,"spread_atr":0.251936,"own_change_pct":-0.068045,"rel_strength_pct":{"SPY":-0.064129,"IWM":0.03872}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.361451},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e76e85ae585","ts":"2026-09-24T14:40:15.801694+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.089,"target":6.21,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.44},"price":6.16,"vwap":6.1585,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":6.16,"volume":{"bars":70,"last_bar_volume":49414.0,"baseline_avg":37469.65,"bar_rvol":1.318774,"raw_accel":-0.478056,"smooth_accel":1.522584,"accel_momentum":1.169663,"rvol_3bar":[1.086297,2.762953,1.318774],"trend_3bar":"MIXED","projected_rvol":0.068706},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":19222.0,"sell_vol":12478.0,"unclassified_vol":0.0,"imbalance":0.212744,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.92991},"context":{"vwap":6.158455,"price_vs_vwap_pct":0.02508,"ema9":6.164666,"ema20":6.162445,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.805153,"dist_to_hod_atr":2.740085,"atr":0.018248,"spread_atr":0.548017,"own_change_pct":-0.161943,"rel_strength_pct":{"SPY":-0.158027,"IWM":-0.055178}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.280562},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b87f447b033","ts":"2026-09-24T14:40:30.978626+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.81 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.6869,"target":12.96,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":3.01},"price":12.815,"vwap":12.8159,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0615,"volatility":"medium"},"price":12.815,"volume":{"bars":70,"last_bar_volume":1626.0,"baseline_avg":5471.1,"bar_rvol":0.297198,"raw_accel":-0.329208,"smooth_accel":-0.889517,"accel_momentum":0.026653,"rvol_3bar":[0.26918,0.448353,0.297198],"trend_3bar":"MIXED","projected_rvol":7.51703},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":15611.0,"sell_vol":5623.0,"unclassified_vol":0.0,"imbalance":0.470378,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.417196},"context":{"vwap":12.815725,"price_vs_vwap_pct":-0.005656,"ema9":12.813357,"ema20":12.805699,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.415493,"dist_to_hod_atr":5.098711,"atr":0.036088,"spread_atr":0.277104,"own_change_pct":0.443374,"rel_strength_pct":{"SPY":0.447291,"IWM":0.550139}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.139795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25134a7b0c99","ts":"2026-09-24T14:40:36.050104+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4078,"target":7.98,"target_label":"prev_day_high","reward_risk":5.56,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.39},"price":7.495,"vwap":7.3556,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":0.0399,"volatility":"medium"},"price":7.495,"volume":{"bars":70,"last_bar_volume":322206.0,"baseline_avg":298795.6,"bar_rvol":1.078349,"raw_accel":0.130401,"smooth_accel":0.161665,"accel_momentum":0.210632,"rvol_3bar":[1.289915,0.945915,1.078349],"trend_3bar":"MIXED","projected_rvol":1.285111},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":133417.0,"sell_vol":93738.0,"unclassified_vol":0.0,"imbalance":0.174678,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.355563},"context":{"vwap":7.353743,"price_vs_vwap_pct":1.920889,"ema9":7.478139,"ema20":7.452561,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.199734,"dist_to_hod_atr":0.377904,"atr":0.039693,"spread_atr":0.251936,"own_change_pct":-0.068045,"rel_strength_pct":{"SPY":-0.064129,"IWM":0.03872}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.188364},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd5660b5e958","ts":"2026-09-24T14:40:41.113273+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7021,"target":12.96,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.98},"price":12.8302,"vwap":12.8162,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0852,"volatility":"medium"},"price":12.8302,"volume":{"bars":70,"last_bar_volume":1626.0,"baseline_avg":5471.1,"bar_rvol":0.297198,"raw_accel":-0.329208,"smooth_accel":-0.889517,"accel_momentum":0.026653,"rvol_3bar":[0.26918,0.448353,0.297198],"trend_3bar":"MIXED","projected_rvol":5.690715},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":15711.0,"sell_vol":4869.0,"unclassified_vol":0.0,"imbalance":0.526822,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":4.01549},"context":{"vwap":12.815725,"price_vs_vwap_pct":0.112948,"ema9":12.813357,"ema20":12.805699,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.298561,"dist_to_hod_atr":4.677513,"atr":0.036088,"spread_atr":0.277104,"own_change_pct":0.443374,"rel_strength_pct":{"SPY":0.447291,"IWM":0.550139}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.15657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da85961ad02b","ts":"2026-09-24T14:40:46.163814+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.81 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.6791,"target":12.96,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":3.03},"price":12.8072,"vwap":12.8157,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0493,"volatility":"medium"},"price":12.8072,"volume":{"bars":70,"last_bar_volume":1626.0,"baseline_avg":5471.1,"bar_rvol":0.297198,"raw_accel":-0.329208,"smooth_accel":-0.889517,"accel_momentum":0.026653,"rvol_3bar":[0.26918,0.448353,0.297198],"trend_3bar":"MIXED","projected_rvol":5.069311},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":729.0,"sell_vol":766.0,"unclassified_vol":0.0,"imbalance":-0.024749,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":1.733328},"context":{"vwap":12.815725,"price_vs_vwap_pct":-0.066519,"ema9":12.813357,"ema20":12.805699,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.475498,"dist_to_hod_atr":5.314852,"atr":0.036088,"spread_atr":0.277104,"own_change_pct":0.443374,"rel_strength_pct":{"SPY":0.447291,"IWM":0.550139}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.007355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b46652d285cb","ts":"2026-09-24T14:40:56.283767+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1670.9s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.68; R:R 1.68 < 2.0 at 11.43; breakout: 1-min close > 11.49 on >= 46880 sh","plan":{"state":"WATCH","setup":"","stop":11.235,"target":11.745,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.66},"price":11.425,"vwap":11.2558,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0776,"volatility":"high"},"price":11.425,"volume":{"bars":70,"last_bar_volume":37788.0,"baseline_avg":26054.3,"bar_rvol":1.450356,"raw_accel":0.272495,"smooth_accel":-0.020338,"accel_momentum":-0.181885,"rvol_3bar":[2.111917,1.148146,1.450356],"trend_3bar":"MIXED","projected_rvol":0.60105},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4672.0,"sell_vol":3720.0,"unclassified_vol":0.0,"imbalance":0.113441,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.132909},"context":{"vwap":11.254929,"price_vs_vwap_pct":1.511081,"ema9":11.376509,"ema20":11.342056,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.565709,"dist_to_hod_atr":0.977441,"atr":0.0665,"spread_atr":0.150375,"own_change_pct":0.246885,"rel_strength_pct":{"SPY":0.250802,"IWM":0.353651}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.16453},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd94917fc34e","ts":"2026-09-24T14:40:56.283767+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.59 below VWAP $13.61","plan":{"state":"PASS","setup":"","stop":13.4679,"target":13.69,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":1.35},"price":13.59,"vwap":13.6089,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":13.59,"volume":{"bars":70,"last_bar_volume":79135.0,"baseline_avg":93889.15,"bar_rvol":0.842856,"raw_accel":0.347575,"smooth_accel":0.311508,"accel_momentum":0.552435,"rvol_3bar":[1.076721,0.597827,0.842856],"trend_3bar":"MIXED","projected_rvol":1.003657},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":34454.0,"sell_vol":40904.0,"unclassified_vol":0.0,"imbalance":-0.085591,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.005301},"context":{"vwap":13.608962,"price_vs_vwap_pct":-0.139333,"ema9":13.612011,"ema20":13.605767,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.73046,"dist_to_hod_atr":3.002468,"atr":0.033306,"spread_atr":0.300247,"own_change_pct":0.052148,"rel_strength_pct":{"SPY":0.056065,"IWM":0.158914}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.072141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e43c08c99283","ts":"2026-09-24T14:41:01.335658+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0558,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.45,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.86},"price":14.2825,"vwap":14.1422,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"high"},"price":14.2825,"volume":{"bars":71,"last_bar_volume":9209.0,"baseline_avg":42395.5,"bar_rvol":0.217216,"raw_accel":-0.502458,"smooth_accel":-0.588876,"accel_momentum":-0.322817,"rvol_3bar":[0.269967,0.436737,0.217216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1908.0,"sell_vol":2813.0,"unclassified_vol":0.0,"imbalance":-0.191697,"bid":14.28,"ask":14.29,"spread_pct":0.070004,"quote_size_imbalance":null,"quote_age_s":0.9246},"context":{"vwap":14.142188,"price_vs_vwap_pct":0.992153,"ema9":14.311683,"ema20":14.270187,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.815972,"dist_to_hod_atr":1.507666,"atr":0.077935,"spread_atr":0.128312,"own_change_pct":-0.46453,"rel_strength_pct":{"SPY":-0.433201,"IWM":-0.36306}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.04164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5af99d479ae","ts":"2026-09-24T14:41:01.335658+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.1585,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":6.165,"volume":{"bars":71,"last_bar_volume":9869.0,"baseline_avg":38190.15,"bar_rvol":0.258417,"raw_accel":-0.800279,"smooth_accel":1.073258,"accel_momentum":-0.449326,"rvol_3bar":[2.762953,1.318774,0.258417],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":781.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.5667,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":1.295355},"context":{"vwap":6.158469,"price_vs_vwap_pct":0.106056,"ema9":6.163753,"ema20":6.162222,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":2.536038,"atr":0.017744,"spread_atr":0.563564,"own_change_pct":-0.008116,"rel_strength_pct":{"SPY":0.023213,"IWM":0.093354}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a727e0af84b4","ts":"2026-09-24T14:41:06.415719+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0383,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.52,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.88},"price":14.265,"vwap":14.1423,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"high"},"price":14.265,"volume":{"bars":71,"last_bar_volume":9209.0,"baseline_avg":42395.5,"bar_rvol":0.217216,"raw_accel":-0.502458,"smooth_accel":-0.588876,"accel_momentum":-0.322817,"rvol_3bar":[0.269967,0.436737,0.217216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1837.0,"sell_vol":4537.0,"unclassified_vol":0.0,"imbalance":-0.423596,"bid":14.26,"ask":14.27,"spread_pct":0.070102,"quote_size_imbalance":null,"quote_age_s":0.351937},"context":{"vwap":14.142188,"price_vs_vwap_pct":0.86841,"ema9":14.311683,"ema20":14.270187,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":1.732212,"atr":0.077935,"spread_atr":0.128312,"own_change_pct":-0.46453,"rel_strength_pct":{"SPY":-0.433201,"IWM":-0.36306}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfddca52ff0c","ts":"2026-09-24T14:41:06.415719+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4048,"target":7.98,"target_label":"prev_day_high","reward_risk":5.59,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.4},"price":7.492,"vwap":7.357,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":7.492,"volume":{"bars":71,"last_bar_volume":406428.0,"baseline_avg":300347.25,"bar_rvol":1.353194,"raw_accel":0.261392,"smooth_accel":0.109495,"accel_momentum":-0.05217,"rvol_3bar":[0.945915,1.078349,1.353194],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":82358.0,"sell_vol":94796.0,"unclassified_vol":0.0,"imbalance":-0.07021,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.763739},"context":{"vwap":7.356945,"price_vs_vwap_pct":1.835753,"ema9":7.480512,"ema20":7.456127,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.23968,"dist_to_hod_atr":0.470146,"atr":0.038286,"spread_atr":0.261192,"own_change_pct":0.267738,"rel_strength_pct":{"SPY":0.299067,"IWM":0.369208}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.095008},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed541e7f91ab","ts":"2026-09-24T14:41:11.455769+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1686.1s, plan says PASS; stop 11.22, target 11.48 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 11.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2244,"target":11.48,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.68},"price":11.405,"vwap":11.2561,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":11.405,"volume":{"bars":71,"last_bar_volume":15521.0,"baseline_avg":27263.05,"bar_rvol":0.569305,"raw_accel":-0.589261,"smooth_accel":-0.415869,"accel_momentum":-0.395531,"rvol_3bar":[1.148146,1.450356,0.569305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":7358.0,"sell_vol":4915.0,"unclassified_vol":0.0,"imbalance":0.199055,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.427629},"context":{"vwap":11.255798,"price_vs_vwap_pct":1.325558,"ema9":11.381507,"ema20":11.347717,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.739774,"dist_to_hod_atr":1.287039,"atr":0.066043,"spread_atr":0.151416,"own_change_pct":0.542328,"rel_strength_pct":{"SPY":0.573657,"IWM":0.643798}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.113323},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a1da80df6c0","ts":"2026-09-24T14:41:11.455769+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2462,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":10.255,"volume":{"bars":71,"last_bar_volume":61251.0,"baseline_avg":226527.0,"bar_rvol":0.270392,"raw_accel":-0.79122,"smooth_accel":-0.296132,"accel_momentum":-0.369776,"rvol_3bar":[0.455245,1.282862,0.270392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2455.0,"sell_vol":29755.0,"unclassified_vol":0.0,"imbalance":-0.847563,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.043341},"context":{"vwap":10.246198,"price_vs_vwap_pct":0.085904,"ema9":10.257548,"ema20":10.249481,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":3.9654,"atr":0.023957,"spread_atr":0.41741,"own_change_pct":0.097513,"rel_strength_pct":{"SPY":0.128843,"IWM":0.198984}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.229174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5c5897fc14a","ts":"2026-09-24T14:41:11.455769+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4028,"target":7.98,"target_label":"prev_day_high","reward_risk":5.62,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.4},"price":7.49,"vwap":7.3575,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":7.49,"volume":{"bars":71,"last_bar_volume":406428.0,"baseline_avg":300347.25,"bar_rvol":1.353194,"raw_accel":0.261392,"smooth_accel":0.109495,"accel_momentum":-0.05217,"rvol_3bar":[0.945915,1.078349,1.353194],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":104580.0,"sell_vol":83357.0,"unclassified_vol":0.0,"imbalance":0.112926,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":1.066445},"context":{"vwap":7.356945,"price_vs_vwap_pct":1.808568,"ema9":7.480512,"ema20":7.456127,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.266312,"dist_to_hod_atr":0.522384,"atr":0.038286,"spread_atr":0.261192,"own_change_pct":0.267738,"rel_strength_pct":{"SPY":0.299067,"IWM":0.369208}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.152811},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"626412fc872e","ts":"2026-09-24T14:41:11.455769+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4965,"target":13.71,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":1.29},"price":13.6186,"vwap":13.6089,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":13.6186,"volume":{"bars":71,"last_bar_volume":88848.0,"baseline_avg":96966.7,"bar_rvol":0.916273,"raw_accel":0.12274,"smooth_accel":0.25088,"accel_momentum":-0.060628,"rvol_3bar":[0.597827,0.842856,0.916273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":35065.0,"sell_vol":35213.0,"unclassified_vol":0.0,"imbalance":-0.002106,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.745013},"context":{"vwap":13.608899,"price_vs_vwap_pct":0.071282,"ema9":13.608609,"ema20":13.604742,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.521549,"dist_to_hod_atr":2.144709,"atr":0.033291,"spread_atr":0.300379,"own_change_pct":-0.005149,"rel_strength_pct":{"SPY":0.02618,"IWM":0.096322}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.00193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"968cffeaf589","ts":"2026-09-24T14:41:16.508071+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1691.1s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.83; R:R 1.83 < 2.0 at 11.41; breakout: 1-min close > 11.49 on >= 45899 sh","plan":{"state":"WATCH","setup":"","stop":11.2344,"target":11.745,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.67},"price":11.415,"vwap":11.2562,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"high"},"price":11.415,"volume":{"bars":71,"last_bar_volume":15521.0,"baseline_avg":27263.05,"bar_rvol":0.569305,"raw_accel":-0.589261,"smooth_accel":-0.415869,"accel_momentum":-0.395531,"rvol_3bar":[1.148146,1.450356,0.569305],"trend_3bar":"MIXED","projected_rvol":0.94454},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6687.0,"sell_vol":6280.0,"unclassified_vol":0.0,"imbalance":0.031387,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.006428},"context":{"vwap":11.255798,"price_vs_vwap_pct":1.414401,"ema9":11.381507,"ema20":11.347717,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.652742,"dist_to_hod_atr":1.135623,"atr":0.066043,"spread_atr":0.151416,"own_change_pct":0.542328,"rel_strength_pct":{"SPY":0.573657,"IWM":0.643798}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e79d70f8fdd3","ts":"2026-09-24T14:41:16.508071+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0991,"target":6.26,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.1701,"vwap":6.1585,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":6.1701,"volume":{"bars":71,"last_bar_volume":9869.0,"baseline_avg":38190.15,"bar_rvol":0.258417,"raw_accel":-0.800279,"smooth_accel":1.073258,"accel_momentum":-0.449326,"rvol_3bar":[2.762953,1.318774,0.258417],"trend_3bar":"DECELERATING","projected_rvol":2.120405},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1563.0,"sell_vol":20884.0,"unclassified_vol":0.0,"imbalance":-0.860739,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.350794},"context":{"vwap":6.158469,"price_vs_vwap_pct":0.188869,"ema9":6.163753,"ema20":6.162222,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.642512,"dist_to_hod_atr":2.248621,"atr":0.017744,"spread_atr":0.563564,"own_change_pct":-0.008116,"rel_strength_pct":{"SPY":0.023213,"IWM":0.093354}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"78285b700fc1","ts":"2026-09-24T14:41:16.508071+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.59 below VWAP $13.61","plan":{"state":"PASS","setup":"","stop":13.4679,"target":13.69,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":1.35},"price":13.59,"vwap":13.6089,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"medium"},"price":13.59,"volume":{"bars":71,"last_bar_volume":88848.0,"baseline_avg":96966.7,"bar_rvol":0.916273,"raw_accel":0.12274,"smooth_accel":0.25088,"accel_momentum":-0.060628,"rvol_3bar":[0.597827,0.842856,0.916273],"trend_3bar":"ACCELERATING","projected_rvol":0.07684},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":35011.0,"sell_vol":35174.0,"unclassified_vol":0.0,"imbalance":-0.002322,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.203617},"context":{"vwap":13.608899,"price_vs_vwap_pct":-0.138875,"ema9":13.608609,"ema20":13.604742,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.73046,"dist_to_hod_atr":3.003794,"atr":0.033291,"spread_atr":0.300379,"own_change_pct":-0.005149,"rel_strength_pct":{"SPY":0.02618,"IWM":0.096322}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.002128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a43c6baa782","ts":"2026-09-24T14:41:21.567631+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0989,"target":6.21,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.41},"price":6.1699,"vwap":6.1585,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":6.1699,"volume":{"bars":71,"last_bar_volume":9869.0,"baseline_avg":38190.15,"bar_rvol":0.258417,"raw_accel":-0.800279,"smooth_accel":1.073258,"accel_momentum":-0.449326,"rvol_3bar":[2.762953,1.318774,0.258417],"trend_3bar":"DECELERATING","projected_rvol":1.624071},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1572.0,"sell_vol":20781.0,"unclassified_vol":0.0,"imbalance":-0.859348,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.496937},"context":{"vwap":6.158469,"price_vs_vwap_pct":0.185622,"ema9":6.163753,"ema20":6.162222,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.645733,"dist_to_hod_atr":2.259892,"atr":0.017744,"spread_atr":0.563564,"own_change_pct":-0.008116,"rel_strength_pct":{"SPY":0.023213,"IWM":0.093354}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"88c1bce7b3e8","ts":"2026-09-24T14:41:26.629035+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1701.3s, plan says PASS; stop 11.20, target 11.48 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 11.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1991,"target":11.48,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.72},"price":11.3797,"vwap":11.2562,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0674,"volatility":"high"},"price":11.3797,"volume":{"bars":71,"last_bar_volume":15521.0,"baseline_avg":27263.05,"bar_rvol":0.569305,"raw_accel":-0.589261,"smooth_accel":-0.415869,"accel_momentum":-0.395531,"rvol_3bar":[1.148146,1.450356,0.569305],"trend_3bar":"MIXED","projected_rvol":0.688688},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3932.0,"sell_vol":5231.0,"unclassified_vol":0.0,"imbalance":-0.141766,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.529873},"context":{"vwap":11.255798,"price_vs_vwap_pct":1.100785,"ema9":11.381507,"ema20":11.347717,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.959965,"dist_to_hod_atr":1.670123,"atr":0.066043,"spread_atr":0.151416,"own_change_pct":0.542328,"rel_strength_pct":{"SPY":0.573657,"IWM":0.643798}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f27af9176a1f","ts":"2026-09-24T14:41:36.757967+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1711.4s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.78; R:R 1.78 < 2.0 at 11.42; breakout: 1-min close > 11.49 on >= 45899 sh","plan":{"state":"WATCH","setup":"","stop":11.235,"target":11.745,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.67},"price":11.4183,"vwap":11.2565,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0003,"volatility":"high"},"price":11.4183,"volume":{"bars":71,"last_bar_volume":15521.0,"baseline_avg":27263.05,"bar_rvol":0.569305,"raw_accel":-0.589261,"smooth_accel":-0.415869,"accel_momentum":-0.395531,"rvol_3bar":[1.148146,1.450356,0.569305],"trend_3bar":"MIXED","projected_rvol":0.70745},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5238.0,"sell_vol":3092.0,"unclassified_vol":0.0,"imbalance":0.257623,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.117783},"context":{"vwap":11.255798,"price_vs_vwap_pct":1.44372,"ema9":11.381507,"ema20":11.347717,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.624021,"dist_to_hod_atr":1.085656,"atr":0.066043,"spread_atr":0.151416,"own_change_pct":0.542328,"rel_strength_pct":{"SPY":0.573657,"IWM":0.643798}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00f8d82ee4f5","ts":"2026-09-24T14:41:46.867614+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4963,"target":13.71,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":1.29},"price":13.6184,"vwap":13.6089,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":13.6184,"volume":{"bars":71,"last_bar_volume":88848.0,"baseline_avg":96966.7,"bar_rvol":0.916273,"raw_accel":0.12274,"smooth_accel":0.25088,"accel_momentum":-0.060628,"rvol_3bar":[0.597827,0.842856,0.916273],"trend_3bar":"ACCELERATING","projected_rvol":0.109185},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":6194.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.99164,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.335764},"context":{"vwap":13.608899,"price_vs_vwap_pct":0.069812,"ema9":13.608609,"ema20":13.604742,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.523009,"dist_to_hod_atr":2.150717,"atr":0.033291,"spread_atr":0.300379,"own_change_pct":-0.005149,"rel_strength_pct":{"SPY":0.02618,"IWM":0.096322}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.908613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37422250b7f8","ts":"2026-09-24T14:41:51.912642+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.59 below VWAP $13.61","plan":{"state":"PASS","setup":"","stop":13.4629,"target":13.69,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.36},"price":13.585,"vwap":13.6089,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":13.585,"volume":{"bars":71,"last_bar_volume":88848.0,"baseline_avg":96966.7,"bar_rvol":0.916273,"raw_accel":0.12274,"smooth_accel":0.25088,"accel_momentum":-0.060628,"rvol_3bar":[0.597827,0.842856,0.916273],"trend_3bar":"ACCELERATING","projected_rvol":0.218507},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":7174.0,"sell_vol":8822.0,"unclassified_vol":0.0,"imbalance":-0.103026,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":1.916957},"context":{"vwap":13.608899,"price_vs_vwap_pct":-0.175615,"ema9":13.608609,"ema20":13.604742,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.766983,"dist_to_hod_atr":3.153984,"atr":0.033291,"spread_atr":0.300379,"own_change_pct":-0.005149,"rel_strength_pct":{"SPY":0.02618,"IWM":0.096322}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.0944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e8cc73cea10","ts":"2026-09-24T14:42:02.028030+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9883,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.74,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.94},"price":14.215,"vwap":14.144,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.2054,"volatility":"high"},"price":14.215,"volume":{"bars":72,"last_bar_volume":43688.0,"baseline_avg":42625.3,"bar_rvol":1.024931,"raw_accel":3.099725,"smooth_accel":-0.105053,"accel_momentum":0.483823,"rvol_3bar":[0.436737,0.217216,1.024931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":7781.0,"sell_vol":28020.0,"unclassified_vol":0.0,"imbalance":-0.565319,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":1.566174},"context":{"vwap":14.144031,"price_vs_vwap_pct":0.501762,"ema9":14.292347,"ema20":14.264931,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.284722,"dist_to_hod_atr":2.261109,"atr":0.081818,"spread_atr":0.122222,"own_change_pct":-0.733933,"rel_strength_pct":{"SPY":-0.70325,"IWM":-0.646686}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.579413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ba5530e36e9","ts":"2026-09-24T14:42:02.028030+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1214,"target":10.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-34.4,"room_to_5d_high_atr":1.46},"price":10.2571,"vwap":10.2463,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":10.2571,"volume":{"bars":72,"last_bar_volume":91712.0,"baseline_avg":223164.4,"bar_rvol":0.410962,"raw_accel":0.497314,"smooth_accel":-0.155742,"accel_momentum":0.14039,"rvol_3bar":[1.282862,0.270392,0.410962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":54755.0,"sell_vol":4165.0,"unclassified_vol":0.0,"imbalance":0.858622,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.33558},"context":{"vwap":10.24626,"price_vs_vwap_pct":0.105791,"ema9":10.257039,"ema20":10.250007,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.897585,"dist_to_hod_atr":3.976835,"atr":0.02336,"spread_atr":0.428077,"own_change_pct":-0.097418,"rel_strength_pct":{"SPY":-0.066735,"IWM":-0.010171}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.352861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba76a7422c8b","ts":"2026-09-24T14:42:02.028030+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4028,"target":7.98,"target_label":"prev_day_high","reward_risk":5.62,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.4},"price":7.49,"vwap":7.3595,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":7.49,"volume":{"bars":72,"last_bar_volume":324895.0,"baseline_avg":306017.8,"bar_rvol":1.061687,"raw_accel":-0.200609,"smooth_accel":0.118521,"accel_momentum":0.009026,"rvol_3bar":[1.078349,1.353194,1.061687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":57201.0,"sell_vol":36876.0,"unclassified_vol":0.0,"imbalance":0.216046,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.907777},"context":{"vwap":7.359482,"price_vs_vwap_pct":1.773473,"ema9":7.483129,"ema20":7.459696,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.266312,"dist_to_hod_atr":0.530586,"atr":0.037694,"spread_atr":0.265293,"own_change_pct":0.248829,"rel_strength_pct":{"SPY":0.279513,"IWM":0.336077}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.229374},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25e7a3813832","ts":"2026-09-24T14:42:02.028030+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.089,"target":6.21,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.44},"price":6.16,"vwap":6.1585,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":6.16,"volume":{"bars":72,"last_bar_volume":52332.0,"baseline_avg":36427.65,"bar_rvol":1.436601,"raw_accel":4.302665,"smooth_accel":-0.199898,"accel_momentum":-1.273156,"rvol_3bar":[1.318774,0.258417,1.436601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6368.0,"sell_vol":33415.0,"unclassified_vol":0.0,"imbalance":-0.679863,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":2.032918},"context":{"vwap":6.158471,"price_vs_vwap_pct":0.024833,"ema9":6.162162,"ema20":6.16161,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.805153,"dist_to_hod_atr":2.79135,"atr":0.017912,"spread_atr":0.55827,"own_change_pct":-0.22206,"rel_strength_pct":{"SPY":-0.191376,"IWM":-0.134813}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.976692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"303d7ba7a4c4","ts":"2026-09-24T14:42:12.194431+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1746.8s, plan says PASS; stop 11.23, target 11.48 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 11.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2294,"target":11.48,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.68},"price":11.41,"vwap":11.257,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"high"},"price":11.41,"volume":{"bars":72,"last_bar_volume":14965.0,"baseline_avg":26971.25,"bar_rvol":0.55485,"raw_accel":-0.035822,"smooth_accel":-0.432563,"accel_momentum":-0.016694,"rvol_3bar":[1.450356,0.569305,0.55485],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3062.0,"sell_vol":5422.0,"unclassified_vol":0.0,"imbalance":-0.278171,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.126291},"context":{"vwap":11.256676,"price_vs_vwap_pct":1.362071,"ema9":11.388986,"ema20":11.354496,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.696258,"dist_to_hod_atr":1.231095,"atr":0.064983,"spread_atr":0.153887,"own_change_pct":0.341828,"rel_strength_pct":{"SPY":0.372511,"IWM":0.429075}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.154343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a6ac75dea8b7","ts":"2026-09-24T14:42:12.194431+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4028,"target":7.98,"target_label":"prev_day_high","reward_risk":5.62,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.4},"price":7.49,"vwap":7.3595,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":7.49,"volume":{"bars":72,"last_bar_volume":324895.0,"baseline_avg":306017.8,"bar_rvol":1.061687,"raw_accel":-0.200609,"smooth_accel":0.118521,"accel_momentum":0.009026,"rvol_3bar":[1.078349,1.353194,1.061687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":34590.0,"sell_vol":14223.0,"unclassified_vol":0.0,"imbalance":0.417245,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.14664},"context":{"vwap":7.359482,"price_vs_vwap_pct":1.773473,"ema9":7.483129,"ema20":7.459696,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.266312,"dist_to_hod_atr":0.530586,"atr":0.037694,"spread_atr":0.265293,"own_change_pct":0.248829,"rel_strength_pct":{"SPY":0.279513,"IWM":0.336077}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.442984},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d10f3ff52d1a","ts":"2026-09-24T14:42:12.194431+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0847,"target":6.21,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.46},"price":6.1557,"vwap":6.1585,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":6.1557,"volume":{"bars":72,"last_bar_volume":52332.0,"baseline_avg":36427.65,"bar_rvol":1.436601,"raw_accel":4.302665,"smooth_accel":-0.199898,"accel_momentum":-1.273156,"rvol_3bar":[1.318774,0.258417,1.436601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5935.0,"sell_vol":39666.0,"unclassified_vol":0.0,"imbalance":-0.739699,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.049234},"context":{"vwap":6.158471,"price_vs_vwap_pct":-0.04499,"ema9":6.162162,"ema20":6.16161,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.874396,"dist_to_hod_atr":3.031406,"atr":0.017912,"spread_atr":0.55827,"own_change_pct":-0.22206,"rel_strength_pct":{"SPY":-0.191376,"IWM":-0.134813}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.062652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72e695e9c466","ts":"2026-09-24T14:42:17.251598+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.84,"target":11.4009,"target_label":"ceiling","reward_risk":0.17,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.55},"price":11.32,"vwap":11.0641,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":0.2586,"volatility":"high"},"price":11.32,"volume":{"bars":72,"last_bar_volume":1458.0,"baseline_avg":1055.65,"bar_rvol":1.38114,"raw_accel":4.524558,"smooth_accel":-0.543768,"accel_momentum":-0.651213,"rvol_3bar":[0.300146,0.214047,1.38114],"trend_3bar":"MIXED","projected_rvol":0.006589},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":11.08,"ask":11.32,"spread_pct":2.142857,"quote_size_imbalance":null,"quote_age_s":6.059245},"context":{"vwap":11.06409,"price_vs_vwap_pct":2.312974,"ema9":11.210808,"ema20":11.196448,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.709593,"dist_to_hod_atr":0.571065,"atr":0.141665,"spread_atr":1.694137,"own_change_pct":-1.024499,"rel_strength_pct":{"SPY":-0.993815,"IWM":-0.937251}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9ba1fdf1239","ts":"2026-09-24T14:42:17.251598+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.089,"target":6.21,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.44},"price":6.16,"vwap":6.1585,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":6.16,"volume":{"bars":72,"last_bar_volume":52332.0,"baseline_avg":36427.65,"bar_rvol":1.436601,"raw_accel":4.302665,"smooth_accel":-0.199898,"accel_momentum":-1.273156,"rvol_3bar":[1.318774,0.258417,1.436601],"trend_3bar":"MIXED","projected_rvol":3.182572},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1591.0,"sell_vol":43358.0,"unclassified_vol":0.0,"imbalance":-0.929209,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.106922},"context":{"vwap":6.158471,"price_vs_vwap_pct":0.024833,"ema9":6.162162,"ema20":6.16161,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.805153,"dist_to_hod_atr":2.79135,"atr":0.017912,"spread_atr":0.55827,"own_change_pct":-0.22206,"rel_strength_pct":{"SPY":-0.191376,"IWM":-0.134813}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.334902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90f4ca7a9e04","ts":"2026-09-24T14:42:22.305173+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1756.9s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.78; R:R 1.78 < 2.0 at 11.42; breakout: 1-min close > 11.49 on >= 45551 sh","plan":{"state":"WATCH","setup":"","stop":11.235,"target":11.745,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.67},"price":11.4186,"vwap":11.2584,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":11.4186,"volume":{"bars":72,"last_bar_volume":14965.0,"baseline_avg":26971.25,"bar_rvol":0.55485,"raw_accel":-0.035822,"smooth_accel":-0.432563,"accel_momentum":-0.016694,"rvol_3bar":[1.450356,0.569305,0.55485],"trend_3bar":"DECELERATING","projected_rvol":3.031724},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":20348.0,"sell_vol":11205.0,"unclassified_vol":0.0,"imbalance":0.289766,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.123347},"context":{"vwap":11.256676,"price_vs_vwap_pct":1.43847,"ema9":11.388986,"ema20":11.354496,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.62141,"dist_to_hod_atr":1.098752,"atr":0.064983,"spread_atr":0.153887,"own_change_pct":0.341828,"rel_strength_pct":{"SPY":0.372511,"IWM":0.429075}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.160777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3ed77d72f04d","ts":"2026-09-24T14:42:27.359716+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0841,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.1551,"vwap":6.1584,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":6.1551,"volume":{"bars":72,"last_bar_volume":52332.0,"baseline_avg":36427.65,"bar_rvol":1.436601,"raw_accel":4.302665,"smooth_accel":-0.199898,"accel_momentum":-1.273156,"rvol_3bar":[1.318774,0.258417,1.436601],"trend_3bar":"MIXED","projected_rvol":2.006883},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":286.0,"sell_vol":33075.0,"unclassified_vol":0.0,"imbalance":-0.982854,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.061881},"context":{"vwap":6.158471,"price_vs_vwap_pct":-0.054732,"ema9":6.162162,"ema20":6.16161,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.884058,"dist_to_hod_atr":3.064902,"atr":0.017912,"spread_atr":0.55827,"own_change_pct":-0.22206,"rel_strength_pct":{"SPY":-0.191376,"IWM":-0.134813}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.411969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f717d29241f","ts":"2026-09-24T14:42:32.421782+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.0997,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.25,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.81},"price":14.3264,"vwap":14.1444,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"high"},"price":14.3264,"volume":{"bars":72,"last_bar_volume":43688.0,"baseline_avg":42625.3,"bar_rvol":1.024931,"raw_accel":3.099725,"smooth_accel":-0.105053,"accel_momentum":0.483823,"rvol_3bar":[0.436737,0.217216,1.024931],"trend_3bar":"MIXED","projected_rvol":0.292882},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2377.0,"sell_vol":3346.0,"unclassified_vol":0.0,"imbalance":-0.169317,"bid":14.24,"ask":14.25,"spread_pct":0.0702,"quote_size_imbalance":null,"quote_age_s":0.169006},"context":{"vwap":14.144031,"price_vs_vwap_pct":1.289374,"ema9":14.292347,"ema20":14.264931,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.511111,"dist_to_hod_atr":0.899555,"atr":0.081818,"spread_atr":0.122222,"own_change_pct":-0.733933,"rel_strength_pct":{"SPY":-0.70325,"IWM":-0.646686}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.173538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9234f447b9d8","ts":"2026-09-24T14:42:37.504791+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.70 below VWAP $15.72","plan":{"state":"PASS","setup":"","stop":15.3991,"target":16.5,"target_label":"ceiling","reward_risk":2.66,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.7},"price":15.7,"vwap":15.7183,"ext_from_open_pct":6.8,"max_ext_allowed_pct":3.0,"volume_pace":2.456,"trend":"flat","recent_slope_pct":-0.2406,"volatility":"high"},"price":15.7,"volume":{"bars":72,"last_bar_volume":16318.0,"baseline_avg":31504.65,"bar_rvol":0.517955,"raw_accel":-0.139981,"smooth_accel":-0.643306,"accel_momentum":-1.698431,"rvol_3bar":[0.932229,0.608916,0.517955],"trend_3bar":"DECELERATING","projected_rvol":0.432744},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1650.0,"sell_vol":3687.0,"unclassified_vol":0.0,"imbalance":-0.381675,"bid":15.7,"ask":15.75,"spread_pct":0.317965,"quote_size_imbalance":null,"quote_age_s":7.507961},"context":{"vwap":15.718151,"price_vs_vwap_pct":-0.11548,"ema9":15.864977,"ema20":15.840086,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.193237,"dist_to_hod_atr":4.347223,"atr":0.197827,"spread_atr":0.252746,"own_change_pct":-2.358608,"rel_strength_pct":{"SPY":-2.327924,"IWM":-2.27136}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1baed6089225","ts":"2026-09-24T14:42:37.504791+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0052,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.67,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.92},"price":14.2319,"vwap":14.1444,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.1817,"volatility":"high"},"price":14.2319,"volume":{"bars":72,"last_bar_volume":43688.0,"baseline_avg":42625.3,"bar_rvol":1.024931,"raw_accel":3.099725,"smooth_accel":-0.105053,"accel_momentum":0.483823,"rvol_3bar":[0.436737,0.217216,1.024931],"trend_3bar":"MIXED","projected_rvol":0.323973},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3451.0,"sell_vol":3842.0,"unclassified_vol":0.0,"imbalance":-0.053613,"bid":14.25,"ask":14.26,"spread_pct":0.070151,"quote_size_imbalance":null,"quote_age_s":0.628953},"context":{"vwap":14.144031,"price_vs_vwap_pct":0.621247,"ema9":14.292347,"ema20":14.264931,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.167361,"dist_to_hod_atr":2.054554,"atr":0.081818,"spread_atr":0.122222,"own_change_pct":-0.733933,"rel_strength_pct":{"SPY":-0.70325,"IWM":-0.646686}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.05495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d431821d529","ts":"2026-09-24T14:42:37.504791+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0876,"target":6.21,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.45},"price":6.1586,"vwap":6.1585,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":6.1586,"volume":{"bars":72,"last_bar_volume":52332.0,"baseline_avg":36427.65,"bar_rvol":1.436601,"raw_accel":4.302665,"smooth_accel":-0.199898,"accel_momentum":-1.273156,"rvol_3bar":[1.318774,0.258417,1.436601],"trend_3bar":"MIXED","projected_rvol":1.566522},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1854.0,"sell_vol":14470.0,"unclassified_vol":0.0,"imbalance":-0.77285,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.081713},"context":{"vwap":6.158471,"price_vs_vwap_pct":0.0021,"ema9":6.162162,"ema20":6.16161,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.827697,"dist_to_hod_atr":2.869508,"atr":0.017912,"spread_atr":0.55827,"own_change_pct":-0.22206,"rel_strength_pct":{"SPY":-0.191376,"IWM":-0.134813}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.110277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e29f7e8ad4d","ts":"2026-09-24T14:42:42.562002+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.4226,"target":16.5,"target_label":"ceiling","reward_risk":2.58,"pos_in_5d_range_pct":113.0,"room_to_5d_high_atr":-0.72},"price":15.7235,"vwap":15.7183,"ext_from_open_pct":6.96,"max_ext_allowed_pct":3.0,"volume_pace":2.454,"trend":"flat","recent_slope_pct":-0.2107,"volatility":"high"},"price":15.7235,"volume":{"bars":72,"last_bar_volume":16318.0,"baseline_avg":31504.65,"bar_rvol":0.517955,"raw_accel":-0.139981,"smooth_accel":-0.643306,"accel_momentum":-1.698431,"rvol_3bar":[0.932229,0.608916,0.517955],"trend_3bar":"DECELERATING","projected_rvol":0.399761},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1862.0,"sell_vol":1985.0,"unclassified_vol":0.0,"imbalance":-0.031973,"bid":15.7,"ask":15.75,"spread_pct":0.317965,"quote_size_imbalance":null,"quote_age_s":12.565172},"context":{"vwap":15.718151,"price_vs_vwap_pct":0.034029,"ema9":15.864977,"ema20":15.840086,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.051329,"dist_to_hod_atr":4.228433,"atr":0.197827,"spread_atr":0.252746,"own_change_pct":-2.358608,"rel_strength_pct":{"SPY":-2.327924,"IWM":-2.27136}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4afd72257e61","ts":"2026-09-24T14:42:52.688520+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.71 below VWAP $15.72","plan":{"state":"PASS","setup":"","stop":15.4091,"target":16.5,"target_label":"ceiling","reward_risk":2.63,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.71},"price":15.71,"vwap":15.7183,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":2.449,"trend":"flat","recent_slope_pct":-0.2279,"volatility":"high"},"price":15.71,"volume":{"bars":72,"last_bar_volume":16318.0,"baseline_avg":31504.65,"bar_rvol":0.517955,"raw_accel":-0.139981,"smooth_accel":-0.643306,"accel_momentum":-1.698431,"rvol_3bar":[0.932229,0.608916,0.517955],"trend_3bar":"DECELERATING","projected_rvol":0.362039},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1822.0,"sell_vol":1021.0,"unclassified_vol":0.0,"imbalance":0.281745,"bid":15.7,"ask":15.75,"spread_pct":0.317965,"quote_size_imbalance":null,"quote_age_s":5.847765},"context":{"vwap":15.718151,"price_vs_vwap_pct":-0.051859,"ema9":15.864977,"ema20":15.840086,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.13285,"dist_to_hod_atr":4.296674,"atr":0.197827,"spread_atr":0.252746,"own_change_pct":-2.358608,"rel_strength_pct":{"SPY":-2.327924,"IWM":-2.27136}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.145931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2d6759778026","ts":"2026-09-24T14:42:57.742705+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1792.4s, plan says PASS; stop 11.23, target 11.48 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 11.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2295,"target":11.48,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.68},"price":11.4101,"vwap":11.2586,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"high"},"price":11.4101,"volume":{"bars":72,"last_bar_volume":14965.0,"baseline_avg":26971.25,"bar_rvol":0.55485,"raw_accel":-0.035822,"smooth_accel":-0.432563,"accel_momentum":-0.016694,"rvol_3bar":[1.450356,0.569305,0.55485],"trend_3bar":"DECELERATING","projected_rvol":1.338622},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2914.0,"sell_vol":1072.0,"unclassified_vol":0.0,"imbalance":0.462117,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.163219},"context":{"vwap":11.256676,"price_vs_vwap_pct":1.362959,"ema9":11.388986,"ema20":11.354496,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.695387,"dist_to_hod_atr":1.229556,"atr":0.064983,"spread_atr":0.153887,"own_change_pct":0.341828,"rel_strength_pct":{"SPY":0.372511,"IWM":0.429075}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.256406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"26901adf4e32","ts":"2026-09-24T14:42:57.742705+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1585,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":6.155,"volume":{"bars":72,"last_bar_volume":52332.0,"baseline_avg":36427.65,"bar_rvol":1.436601,"raw_accel":4.302665,"smooth_accel":-0.199898,"accel_momentum":-1.273156,"rvol_3bar":[1.318774,0.258417,1.436601],"trend_3bar":"MIXED","projected_rvol":1.036763},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1705.0,"sell_vol":1300.0,"unclassified_vol":0.0,"imbalance":0.134775,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.165736},"context":{"vwap":6.158471,"price_vs_vwap_pct":-0.056356,"ema9":6.162162,"ema20":6.16161,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":3.070485,"atr":0.017912,"spread_atr":0.55827,"own_change_pct":-0.22206,"rel_strength_pct":{"SPY":-0.191376,"IWM":-0.134813}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.193618},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06127d10546b","ts":"2026-09-24T14:43:02.801777+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 566.9s, plan says WATCH; stop 10.04, target 10.46 (clear air (typical 60-min move)), R:R 1.86; R:R 1.86 < 2.0 at 10.19; breakout: 1-min close > 10.24 on >= 12751 sh","plan":{"state":"WATCH","setup":"","stop":10.0381,"target":10.4579,"target_label":"clear air (typical 60-min move)","reward_risk":1.86,"pos_in_5d_range_pct":151.8,"room_to_5d_high_atr":-1.26},"price":10.185,"vwap":9.9892,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":5.911,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":10.185,"volume":{"bars":73,"last_bar_volume":903.0,"baseline_avg":6824.45,"bar_rvol":0.132318,"raw_accel":-0.470727,"smooth_accel":-0.523058,"accel_momentum":-0.030682,"rvol_3bar":[0.446635,0.161401,0.132318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":625.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":0.453488,"bid":10.17,"ask":10.2,"spread_pct":0.294551,"quote_size_imbalance":null,"quote_age_s":8.180513},"context":{"vwap":9.989043,"price_vs_vwap_pct":1.961721,"ema9":10.168242,"ema20":10.143925,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.48852,"dist_to_hod_atr":0.741973,"atr":0.067388,"spread_atr":0.445184,"own_change_pct":0.040275,"rel_strength_pct":{"SPY":0.102933,"IWM":0.196914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.060005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4bb96d81ec05","ts":"2026-09-24T14:43:02.801777+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1797.4s, plan says WATCH; stop 11.24, target 11.74 (prev_day_high), R:R 1.82; R:R 1.82 < 2.0 at 11.42; breakout: 1-min close > 11.49 on >= 45278 sh","plan":{"state":"WATCH","setup":"","stop":11.2357,"target":11.745,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.67},"price":11.4163,"vwap":11.2587,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.023,"volatility":"high"},"price":11.4163,"volume":{"bars":73,"last_bar_volume":34847.0,"baseline_avg":26983.15,"bar_rvol":1.291436,"raw_accel":1.328567,"smooth_accel":-0.448192,"accel_momentum":-0.015629,"rvol_3bar":[0.569305,0.55485,1.291436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2834.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":0.456321,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.044601},"context":{"vwap":11.258654,"price_vs_vwap_pct":1.400223,"ema9":11.394189,"ema20":11.360259,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.641427,"dist_to_hod_atr":1.174266,"atr":0.062763,"spread_atr":0.15933,"own_change_pct":0.031547,"rel_strength_pct":{"SPY":0.094206,"IWM":0.188187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.589309},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"214edd5dc71a","ts":"2026-09-24T14:43:07.867699+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.4179,"target":16.5,"target_label":"ceiling","reward_risk":2.6,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.71},"price":15.7188,"vwap":15.7183,"ext_from_open_pct":6.93,"max_ext_allowed_pct":3.0,"volume_pace":2.441,"trend":"flat","recent_slope_pct":-0.1763,"volatility":"high"},"price":15.7188,"volume":{"bars":73,"last_bar_volume":10204.0,"baseline_avg":32007.05,"bar_rvol":0.318805,"raw_accel":-0.374678,"smooth_accel":-0.734215,"accel_momentum":-0.090909,"rvol_3bar":[0.608916,0.517955,0.318805],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1377.0,"sell_vol":1411.0,"unclassified_vol":0.0,"imbalance":-0.012195,"bid":15.7,"ask":15.75,"spread_pct":0.317965,"quote_size_imbalance":null,"quote_age_s":1.649868},"context":{"vwap":15.718313,"price_vs_vwap_pct":0.003101,"ema9":15.834602,"ema20":15.827992,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.07971,"dist_to_hod_atr":4.187967,"atr":0.200861,"spread_atr":0.248928,"own_change_pct":-1.793125,"rel_strength_pct":{"SPY":-1.730467,"IWM":-1.636486}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"23328a4d43c2","ts":"2026-09-24T14:43:07.867699+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1802.5s, plan says PASS; stop 11.21, target 11.48 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 11.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2094,"target":11.48,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.71},"price":11.39,"vwap":11.2595,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":11.39,"volume":{"bars":73,"last_bar_volume":34847.0,"baseline_avg":26983.15,"bar_rvol":1.291436,"raw_accel":1.328567,"smooth_accel":-0.448192,"accel_momentum":-0.015629,"rvol_3bar":[0.569305,0.55485,1.291436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":11204.0,"sell_vol":7611.0,"unclassified_vol":0.0,"imbalance":0.190965,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.014346},"context":{"vwap":11.258654,"price_vs_vwap_pct":1.166625,"ema9":11.394189,"ema20":11.360259,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.870322,"dist_to_hod_atr":1.593305,"atr":0.062763,"spread_atr":0.15933,"own_change_pct":0.031547,"rel_strength_pct":{"SPY":0.094206,"IWM":0.188187}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.246619},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6df9ea3fcb9f","ts":"2026-09-24T14:43:12.923734+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 577.0s, plan says PASS; stop 10.04, target 10.22 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 10.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0381,"target":10.2202,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-1.23},"price":10.1726,"vwap":9.9892,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":5.898,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":10.1726,"volume":{"bars":73,"last_bar_volume":903.0,"baseline_avg":6824.45,"bar_rvol":0.132318,"raw_accel":-0.470727,"smooth_accel":-0.523058,"accel_momentum":-0.030682,"rvol_3bar":[0.446635,0.161401,0.132318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":444.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":0.103106,"bid":10.17,"ask":10.2,"spread_pct":0.294551,"quote_size_imbalance":null,"quote_age_s":18.30247},"context":{"vwap":9.989043,"price_vs_vwap_pct":1.837585,"ema9":10.168242,"ema20":10.143925,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.609673,"dist_to_hod_atr":0.925982,"atr":0.067388,"spread_atr":0.445184,"own_change_pct":0.040275,"rel_strength_pct":{"SPY":0.102933,"IWM":0.196914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.013643},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"516540103973","ts":"2026-09-24T14:43:12.923734+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.69 below VWAP $15.72","plan":{"state":"PASS","setup":"","stop":15.3891,"target":16.5,"target_label":"ceiling","reward_risk":2.69,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.69},"price":15.69,"vwap":15.7183,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":2.441,"trend":"flat","recent_slope_pct":-0.2129,"volatility":"high"},"price":15.69,"volume":{"bars":73,"last_bar_volume":10204.0,"baseline_avg":32007.05,"bar_rvol":0.318805,"raw_accel":-0.374678,"smooth_accel":-0.734215,"accel_momentum":-0.090909,"rvol_3bar":[0.608916,0.517955,0.318805],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2576.0,"sell_vol":4936.0,"unclassified_vol":0.0,"imbalance":-0.314164,"bid":15.69,"ask":15.74,"spread_pct":0.318167,"quote_size_imbalance":null,"quote_age_s":0.394158},"context":{"vwap":15.718313,"price_vs_vwap_pct":-0.180125,"ema9":15.834602,"ema20":15.827992,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.253623,"dist_to_hod_atr":4.33135,"atr":0.200861,"spread_atr":0.248928,"own_change_pct":-1.793125,"rel_strength_pct":{"SPY":-1.730467,"IWM":-1.636486}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.100157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"371834804397","ts":"2026-09-24T14:43:17.975748+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 582.1s, plan says WATCH; stop 10.04, target 10.47 (clear air (typical 60-min move)), R:R 1.69; R:R 1.69 < 2.0 at 10.20; breakout: 1-min close > 10.24 on >= 12751 sh","plan":{"state":"WATCH","setup":"","stop":10.0381,"target":10.4728,"target_label":"clear air (typical 60-min move)","reward_risk":1.69,"pos_in_5d_range_pct":153.0,"room_to_5d_high_atr":-1.29},"price":10.2,"vwap":9.9892,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":5.892,"trend":"flat","recent_slope_pct":0.0689,"volatility":"medium"},"price":10.2,"volume":{"bars":73,"last_bar_volume":903.0,"baseline_avg":6824.45,"bar_rvol":0.132318,"raw_accel":-0.470727,"smooth_accel":-0.523058,"accel_momentum":-0.030682,"rvol_3bar":[0.446635,0.161401,0.132318],"trend_3bar":"DECELERATING","projected_rvol":0.429918},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":539.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":0.211236,"bid":10.17,"ask":10.2,"spread_pct":0.294551,"quote_size_imbalance":null,"quote_age_s":23.354484},"context":{"vwap":9.989043,"price_vs_vwap_pct":2.111885,"ema9":10.168242,"ema20":10.143925,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.341964,"dist_to_hod_atr":0.519381,"atr":0.067388,"spread_atr":0.445184,"own_change_pct":0.040275,"rel_strength_pct":{"SPY":0.102933,"IWM":0.196914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.02795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9f682c167bbf","ts":"2026-09-24T14:43:17.975748+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6214,"target":13.171,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":3.29},"price":12.78,"vwap":12.714,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"medium"},"price":12.78,"volume":{"bars":73,"last_bar_volume":40614.0,"baseline_avg":60474.95,"bar_rvol":0.671584,"raw_accel":0.1132,"smooth_accel":-0.749126,"accel_momentum":-3.130707,"rvol_3bar":[0.384279,0.593996,0.671584],"trend_3bar":"ACCELERATING","projected_rvol":4.694051},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":17343.0,"sell_vol":75116.0,"unclassified_vol":0.0,"imbalance":-0.62485,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.514047},"context":{"vwap":12.71246,"price_vs_vwap_pct":0.531289,"ema9":12.796925,"ema20":12.770586,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.544747,"dist_to_hod_atr":1.445266,"atr":0.048434,"spread_atr":0.206467,"own_change_pct":0.292693,"rel_strength_pct":{"SPY":0.355351,"IWM":0.449332}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.419639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a07decd1971b","ts":"2026-09-24T14:43:38.283741+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 602.4s, plan says PASS; stop 10.04, target 10.22 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 10.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0381,"target":10.2202,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.23},"price":10.17,"vwap":9.9893,"ext_from_open_pct":2.01,"max_ext_allowed_pct":5.0,"volume_pace":5.867,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":10.17,"volume":{"bars":73,"last_bar_volume":903.0,"baseline_avg":6824.45,"bar_rvol":0.132318,"raw_accel":-0.470727,"smooth_accel":-0.523058,"accel_momentum":-0.030682,"rvol_3bar":[0.446635,0.161401,0.132318],"trend_3bar":"DECELERATING","projected_rvol":0.259965},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":345.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.326923,"bid":10.17,"ask":10.2,"spread_pct":0.294551,"quote_size_imbalance":null,"quote_age_s":13.254616},"context":{"vwap":9.989043,"price_vs_vwap_pct":1.811556,"ema9":10.168242,"ema20":10.143925,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.635076,"dist_to_hod_atr":0.964564,"atr":0.067388,"spread_atr":0.445184,"own_change_pct":0.040275,"rel_strength_pct":{"SPY":0.102933,"IWM":0.196914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.043258},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d9f22f4ad8df","ts":"2026-09-24T14:43:38.283741+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.108,"target":10.35,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-36.7,"room_to_5d_high_atr":1.49},"price":10.2436,"vwap":10.2465,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":10.2436,"volume":{"bars":73,"last_bar_volume":276495.0,"baseline_avg":198981.9,"bar_rvol":1.389548,"raw_accel":2.014818,"smooth_accel":-0.308524,"accel_momentum":-0.152782,"rvol_3bar":[0.270392,0.410962,1.389548],"trend_3bar":"ACCELERATING","projected_rvol":0.932028},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":61468.0,"sell_vol":55452.0,"unclassified_vol":0.0,"imbalance":0.051454,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.470888},"context":{"vwap":10.246469,"price_vs_vwap_pct":-0.028,"ema9":10.256631,"ema20":10.250483,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.028019,"dist_to_hod_atr":4.602023,"atr":0.02312,"spread_atr":0.432521,"own_change_pct":-0.119798,"rel_strength_pct":{"SPY":-0.05714,"IWM":0.036842}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.071498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d426fbb01062","ts":"2026-09-24T14:43:43.339713+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 607.5s, plan says WATCH; stop 10.04, target 10.46 (clear air (typical 60-min move)), R:R 1.86; R:R 1.86 < 2.0 at 10.19; breakout: 1-min close > 10.24 on >= 12751 sh","plan":{"state":"WATCH","setup":"","stop":10.0381,"target":10.4579,"target_label":"clear air (typical 60-min move)","reward_risk":1.86,"pos_in_5d_range_pct":151.8,"room_to_5d_high_atr":-1.26},"price":10.185,"vwap":9.9895,"ext_from_open_pct":2.16,"max_ext_allowed_pct":5.0,"volume_pace":5.866,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":10.185,"volume":{"bars":73,"last_bar_volume":903.0,"baseline_avg":6824.45,"bar_rvol":0.132318,"raw_accel":-0.470727,"smooth_accel":-0.523058,"accel_momentum":-0.030682,"rvol_3bar":[0.446635,0.161401,0.132318],"trend_3bar":"DECELERATING","projected_rvol":0.43757},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1345.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.928315,"bid":10.17,"ask":10.2,"spread_pct":0.294551,"quote_size_imbalance":null,"quote_age_s":18.310588},"context":{"vwap":9.989043,"price_vs_vwap_pct":1.961721,"ema9":10.168242,"ema20":10.143925,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.48852,"dist_to_hod_atr":0.741973,"atr":0.067388,"spread_atr":0.445184,"own_change_pct":0.040275,"rel_strength_pct":{"SPY":0.102933,"IWM":0.196914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.122833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c888796e792e","ts":"2026-09-24T14:43:43.339713+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.365,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3064,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.1369,"volatility":"medium"},"price":5.315,"volume":{"bars":73,"last_bar_volume":23598.0,"baseline_avg":41150.55,"bar_rvol":0.573455,"raw_accel":-0.862375,"smooth_accel":3.128104,"accel_momentum":1.552467,"rvol_3bar":[1.144608,4.827213,0.573455],"trend_3bar":"MIXED","projected_rvol":0.542218},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3902.0,"sell_vol":9160.0,"unclassified_vol":0.0,"imbalance":-0.402542,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":3.057822},"context":{"vwap":5.306383,"price_vs_vwap_pct":0.162387,"ema9":5.336732,"ema20":5.333587,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":2.251474,"atr":0.022208,"spread_atr":0.450295,"own_change_pct":-0.149953,"rel_strength_pct":{"SPY":-0.087295,"IWM":0.006686}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.23084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"738ee0ed2bf9","ts":"2026-09-24T14:43:48.414313+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.4191,"target":16.5,"target_label":"ceiling","reward_risk":2.59,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.71},"price":15.72,"vwap":15.7182,"ext_from_open_pct":6.94,"max_ext_allowed_pct":3.0,"volume_pace":2.431,"trend":"flat","recent_slope_pct":-0.1748,"volatility":"high"},"price":15.72,"volume":{"bars":73,"last_bar_volume":10204.0,"baseline_avg":32007.05,"bar_rvol":0.318805,"raw_accel":-0.374678,"smooth_accel":-0.734215,"accel_momentum":-0.090909,"rvol_3bar":[0.608916,0.517955,0.318805],"trend_3bar":"DECELERATING","projected_rvol":0.866237},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":3091.0,"sell_vol":8443.0,"unclassified_vol":0.0,"imbalance":-0.464019,"bid":15.69,"ask":15.75,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":2.179324},"context":{"vwap":15.718313,"price_vs_vwap_pct":0.010736,"ema9":15.834602,"ema20":15.827992,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.072464,"dist_to_hod_atr":4.181993,"atr":0.200861,"spread_atr":0.298714,"own_change_pct":-1.793125,"rel_strength_pct":{"SPY":-1.730467,"IWM":-1.636486}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.147932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"77ce5a54e699","ts":"2026-09-24T14:43:48.414313+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.2499,"vwap":10.2465,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":10.2499,"volume":{"bars":73,"last_bar_volume":276495.0,"baseline_avg":198981.9,"bar_rvol":1.389548,"raw_accel":2.014818,"smooth_accel":-0.308524,"accel_momentum":-0.152782,"rvol_3bar":[0.270392,0.410962,1.389548],"trend_3bar":"ACCELERATING","projected_rvol":0.750525},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":54862.0,"sell_vol":57248.0,"unclassified_vol":0.0,"imbalance":-0.021283,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.521225},"context":{"vwap":10.246469,"price_vs_vwap_pct":0.033484,"ema9":10.256631,"ema20":10.250483,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.96715,"dist_to_hod_atr":4.329535,"atr":0.02312,"spread_atr":0.432521,"own_change_pct":-0.119798,"rel_strength_pct":{"SPY":-0.05714,"IWM":0.036842}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4336ad80c54","ts":"2026-09-24T14:43:53.475822+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 617.6s, plan says PASS; stop 10.04, target 10.22 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 10.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0381,"target":10.2202,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.23},"price":10.17,"vwap":9.9895,"ext_from_open_pct":2.01,"max_ext_allowed_pct":5.0,"volume_pace":5.854,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":10.17,"volume":{"bars":73,"last_bar_volume":903.0,"baseline_avg":6824.45,"bar_rvol":0.132318,"raw_accel":-0.470727,"smooth_accel":-0.523058,"accel_momentum":-0.030682,"rvol_3bar":[0.446635,0.161401,0.132318],"trend_3bar":"DECELERATING","projected_rvol":0.387841},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1328.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.794595,"bid":10.15,"ask":10.18,"spread_pct":0.29513,"quote_size_imbalance":null,"quote_age_s":3.929445},"context":{"vwap":9.989043,"price_vs_vwap_pct":1.811556,"ema9":10.168242,"ema20":10.143925,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.635076,"dist_to_hod_atr":0.964564,"atr":0.067388,"spread_atr":0.445184,"own_change_pct":0.040275,"rel_strength_pct":{"SPY":0.102933,"IWM":0.196914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.105139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4bf89641b95b","ts":"2026-09-24T14:43:53.475822+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1093,"target":10.35,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-36.5,"room_to_5d_high_atr":1.48},"price":10.245,"vwap":10.2465,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":10.245,"volume":{"bars":73,"last_bar_volume":276495.0,"baseline_avg":198981.9,"bar_rvol":1.389548,"raw_accel":2.014818,"smooth_accel":-0.308524,"accel_momentum":-0.152782,"rvol_3bar":[0.270392,0.410962,1.389548],"trend_3bar":"ACCELERATING","projected_rvol":0.690072},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":52840.0,"sell_vol":58994.0,"unclassified_vol":0.0,"imbalance":-0.055028,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.657845},"context":{"vwap":10.246469,"price_vs_vwap_pct":-0.014337,"ema9":10.256631,"ema20":10.250483,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.014493,"dist_to_hod_atr":4.54147,"atr":0.02312,"spread_atr":0.432521,"own_change_pct":-0.119798,"rel_strength_pct":{"SPY":-0.05714,"IWM":0.036842}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.076464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04556ea10fd6","ts":"2026-09-24T14:43:58.531437+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.70 below VWAP $15.72","plan":{"state":"PASS","setup":"","stop":15.3956,"target":16.5,"target_label":"ceiling","reward_risk":2.67,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.7},"price":15.6965,"vwap":15.7181,"ext_from_open_pct":6.78,"max_ext_allowed_pct":3.0,"volume_pace":2.427,"trend":"flat","recent_slope_pct":-0.2047,"volatility":"high"},"price":15.6965,"volume":{"bars":73,"last_bar_volume":10204.0,"baseline_avg":32007.05,"bar_rvol":0.318805,"raw_accel":-0.374678,"smooth_accel":-0.734215,"accel_momentum":-0.090909,"rvol_3bar":[0.608916,0.517955,0.318805],"trend_3bar":"DECELERATING","projected_rvol":0.789754},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":5200.0,"sell_vol":8141.0,"unclassified_vol":0.0,"imbalance":-0.220448,"bid":15.69,"ask":15.75,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":8.136236},"context":{"vwap":15.718313,"price_vs_vwap_pct":-0.138772,"ema9":15.834602,"ema20":15.827992,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.214372,"dist_to_hod_atr":4.298989,"atr":0.200861,"spread_atr":0.298714,"own_change_pct":-1.793125,"rel_strength_pct":{"SPY":-1.730467,"IWM":-1.636486}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.07028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1dcb74d88135","ts":"2026-09-24T14:44:03.592624+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2496,"target":5.365,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3064,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.1502,"volatility":"medium"},"price":5.32,"volume":{"bars":74,"last_bar_volume":16924.0,"baseline_avg":41687.3,"bar_rvol":0.405975,"raw_accel":-0.282821,"smooth_accel":2.395829,"accel_momentum":-0.732275,"rvol_3bar":[4.827213,0.573455,0.405975],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3434.0,"sell_vol":4051.0,"unclassified_vol":0.0,"imbalance":-0.082432,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":3.595062},"context":{"vwap":5.306428,"price_vs_vwap_pct":0.255759,"ema9":5.331385,"ema20":5.331341,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":1.98238,"atr":0.0227,"spread_atr":0.440529,"own_change_pct":-0.561798,"rel_strength_pct":{"SPY":-0.483468,"IWM":-0.399711}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0ff36fda9ef0","ts":"2026-09-24T14:44:03.592624+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1111,"target":10.35,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-36.2,"room_to_5d_high_atr":1.48},"price":10.2467,"vwap":10.2465,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":10.2467,"volume":{"bars":74,"last_bar_volume":130794.0,"baseline_avg":190996.2,"bar_rvol":0.684799,"raw_accel":-0.526957,"smooth_accel":0.090474,"accel_momentum":0.398998,"rvol_3bar":[0.410962,1.389548,0.684799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":52269.0,"sell_vol":60479.0,"unclassified_vol":0.0,"imbalance":-0.072817,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.474355},"context":{"vwap":10.246493,"price_vs_vwap_pct":0.002025,"ema9":10.254305,"ema20":10.24996,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.998068,"dist_to_hod_atr":4.49321,"atr":0.02299,"spread_atr":0.434967,"own_change_pct":-0.17636,"rel_strength_pct":{"SPY":-0.09803,"IWM":-0.014273}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.049865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a8007bea63e","ts":"2026-09-24T14:44:08.658206+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $14.70 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":15.4491,"target":16.5,"target_label":"ceiling","reward_risk":2.49,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.74},"price":15.75,"vwap":15.7182,"ext_from_open_pct":7.14,"max_ext_allowed_pct":4.0,"volume_pace":2.424,"trend":"flat","recent_slope_pct":-0.0831,"volatility":"high"},"price":15.75,"volume":{"bars":74,"last_bar_volume":24659.0,"baseline_avg":32254.7,"bar_rvol":0.764509,"raw_accel":1.416601,"smooth_accel":-0.686851,"accel_momentum":0.047364,"rvol_3bar":[0.517955,0.318805,0.764509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4137.0,"sell_vol":10279.0,"unclassified_vol":0.0,"imbalance":-0.426054,"bid":15.69,"ask":15.75,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":8.661341},"context":{"vwap":15.71814,"price_vs_vwap_pct":0.202693,"ema9":15.806982,"ema20":15.815469,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.891304,"dist_to_hod_atr":4.136881,"atr":0.1958,"spread_atr":0.306436,"own_change_pct":-0.905934,"rel_strength_pct":{"SPY":-0.827604,"IWM":-0.743847}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.325722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7f48fb80675","ts":"2026-09-24T14:44:08.658206+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1093,"target":10.35,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-36.5,"room_to_5d_high_atr":1.48},"price":10.245,"vwap":10.2465,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":10.245,"volume":{"bars":74,"last_bar_volume":130794.0,"baseline_avg":190996.2,"bar_rvol":0.684799,"raw_accel":-0.526957,"smooth_accel":0.090474,"accel_momentum":0.398998,"rvol_3bar":[0.410962,1.389548,0.684799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":559.0,"sell_vol":16609.0,"unclassified_vol":0.0,"imbalance":-0.934879,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.26019},"context":{"vwap":10.246493,"price_vs_vwap_pct":-0.014566,"ema9":10.254305,"ema20":10.24996,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.014493,"dist_to_hod_atr":4.567154,"atr":0.02299,"spread_atr":0.434967,"own_change_pct":-0.17636,"rel_strength_pct":{"SPY":-0.09803,"IWM":-0.014273}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.640204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24f4d9da974e","ts":"2026-09-24T14:44:13.715701+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1868.4s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.83; R:R 1.83 < 2.0 at 11.41; breakout: 1-min close > 11.49 on >= 45728 sh","plan":{"state":"WATCH","setup":"","stop":11.2344,"target":11.745,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.67},"price":11.415,"vwap":11.2618,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0115,"volatility":"high"},"price":11.415,"volume":{"bars":74,"last_bar_volume":36013.0,"baseline_avg":26426.6,"bar_rvol":1.362756,"raw_accel":0.033461,"smooth_accel":0.033974,"accel_momentum":0.482166,"rvol_3bar":[0.55485,1.291436,1.362756],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":25936.0,"sell_vol":3564.0,"unclassified_vol":0.0,"imbalance":0.758373,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.682279},"context":{"vwap":11.260594,"price_vs_vwap_pct":1.371206,"ema9":11.396351,"ema20":11.36452,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.652742,"dist_to_hod_atr":1.233967,"atr":0.06078,"spread_atr":0.164529,"own_change_pct":-0.087604,"rel_strength_pct":{"SPY":-0.009274,"IWM":0.074483}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.033477},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bbf8093552b","ts":"2026-09-24T14:44:13.715701+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2465,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":10.25,"volume":{"bars":74,"last_bar_volume":130794.0,"baseline_avg":190996.2,"bar_rvol":0.684799,"raw_accel":-0.526957,"smooth_accel":0.090474,"accel_momentum":0.398998,"rvol_3bar":[0.410962,1.389548,0.684799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":23941.0,"sell_vol":21546.0,"unclassified_vol":0.0,"imbalance":0.052652,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.050408},"context":{"vwap":10.246493,"price_vs_vwap_pct":0.034231,"ema9":10.254305,"ema20":10.24996,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":4.34967,"atr":0.02299,"spread_atr":0.434967,"own_change_pct":-0.17636,"rel_strength_pct":{"SPY":-0.09803,"IWM":-0.014273}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e09f0df6ea7","ts":"2026-09-24T14:44:18.790427+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.69 below VWAP $15.72","plan":{"state":"PASS","setup":"","stop":15.3882,"target":16.5,"target_label":"ceiling","reward_risk":2.7,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.69},"price":15.6891,"vwap":15.7181,"ext_from_open_pct":6.73,"max_ext_allowed_pct":4.0,"volume_pace":2.419,"trend":"flat","recent_slope_pct":-0.1607,"volatility":"high"},"price":15.6891,"volume":{"bars":74,"last_bar_volume":24659.0,"baseline_avg":32254.7,"bar_rvol":0.764509,"raw_accel":1.416601,"smooth_accel":-0.686851,"accel_momentum":0.047364,"rvol_3bar":[0.517955,0.318805,0.764509],"trend_3bar":"MIXED","projected_rvol":0.644371},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3223.0,"sell_vol":5567.0,"unclassified_vol":0.0,"imbalance":-0.266667,"bid":15.69,"ask":15.75,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":18.793562},"context":{"vwap":15.71814,"price_vs_vwap_pct":-0.184757,"ema9":15.806982,"ema20":15.815469,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.259058,"dist_to_hod_atr":4.447913,"atr":0.1958,"spread_atr":0.306436,"own_change_pct":-0.905934,"rel_strength_pct":{"SPY":-0.827604,"IWM":-0.743847}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.203869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76920700dbbf","ts":"2026-09-24T14:44:18.790427+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9783,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.79,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.95},"price":14.205,"vwap":14.1485,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.1303,"volatility":"high"},"price":14.205,"volume":{"bars":74,"last_bar_volume":125018.0,"baseline_avg":43907.25,"bar_rvol":2.84732,"raw_accel":7.249835,"smooth_accel":3.629252,"accel_momentum":3.46912,"rvol_3bar":[1.024931,0.344469,2.84732],"trend_3bar":"MIXED","projected_rvol":0.231335},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":6729.0,"sell_vol":4650.0,"unclassified_vol":0.0,"imbalance":0.182705,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.531755},"context":{"vwap":14.148438,"price_vs_vwap_pct":0.399772,"ema9":14.267238,"ema20":14.257492,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.354167,"dist_to_hod_atr":2.323901,"atr":0.083911,"spread_atr":0.119174,"own_change_pct":-0.814246,"rel_strength_pct":{"SPY":-0.735916,"IWM":-0.652159}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.52022},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc5dcb0f56ed","ts":"2026-09-24T14:44:18.790427+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1074,"target":10.35,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-36.8,"room_to_5d_high_atr":1.49},"price":10.243,"vwap":10.2465,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":10.243,"volume":{"bars":74,"last_bar_volume":130794.0,"baseline_avg":190996.2,"bar_rvol":0.684799,"raw_accel":-0.526957,"smooth_accel":0.090474,"accel_momentum":0.398998,"rvol_3bar":[0.410962,1.389548,0.684799],"trend_3bar":"MIXED","projected_rvol":1.378149},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":32941.0,"sell_vol":59768.0,"unclassified_vol":0.0,"imbalance":-0.289368,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.598696},"context":{"vwap":10.246493,"price_vs_vwap_pct":-0.034085,"ema9":10.254305,"ema20":10.24996,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.033816,"dist_to_hod_atr":4.654147,"atr":0.02299,"spread_atr":0.434967,"own_change_pct":-0.17636,"rel_strength_pct":{"SPY":-0.09803,"IWM":-0.014273}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.198159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c83dc7392d6b","ts":"2026-09-24T14:44:23.843129+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $14.70 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":15.4391,"target":16.5,"target_label":"ceiling","reward_risk":2.53,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.73},"price":15.74,"vwap":15.7182,"ext_from_open_pct":7.07,"max_ext_allowed_pct":4.0,"volume_pace":2.417,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"high"},"price":15.74,"volume":{"bars":74,"last_bar_volume":24659.0,"baseline_avg":32254.7,"bar_rvol":0.764509,"raw_accel":1.416601,"smooth_accel":-0.686851,"accel_momentum":0.047364,"rvol_3bar":[0.517955,0.318805,0.764509],"trend_3bar":"MIXED","projected_rvol":0.51055},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1242.0,"sell_vol":5551.0,"unclassified_vol":0.0,"imbalance":-0.634329,"bid":15.7,"ask":15.75,"spread_pct":0.317965,"quote_size_imbalance":null,"quote_age_s":2.131703},"context":{"vwap":15.71814,"price_vs_vwap_pct":0.139073,"ema9":15.806982,"ema20":15.815469,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.951691,"dist_to_hod_atr":4.187954,"atr":0.1958,"spread_atr":0.255363,"own_change_pct":-0.905934,"rel_strength_pct":{"SPY":-0.827604,"IWM":-0.743847}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.48495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f3cd686e013","ts":"2026-09-24T14:44:23.843129+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2465,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":10.255,"volume":{"bars":74,"last_bar_volume":130794.0,"baseline_avg":190996.2,"bar_rvol":0.684799,"raw_accel":-0.526957,"smooth_accel":0.090474,"accel_momentum":0.398998,"rvol_3bar":[0.410962,1.389548,0.684799],"trend_3bar":"MIXED","projected_rvol":2.218168},"flow":{"window_s":30,"trades":298,"trade_rate":9.933333,"buy_vol":95547.0,"sell_vol":81174.0,"unclassified_vol":0.0,"imbalance":0.081332,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.06986},"context":{"vwap":10.246493,"price_vs_vwap_pct":0.083028,"ema9":10.254305,"ema20":10.24996,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":4.132187,"atr":0.02299,"spread_atr":0.434967,"own_change_pct":-0.17636,"rel_strength_pct":{"SPY":-0.09803,"IWM":-0.014273}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.055696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0139a4c525ea","ts":"2026-09-24T14:44:28.891784+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0341,"target":10.2202,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":149.2,"room_to_5d_high_atr":-1.2},"price":10.155,"vwap":9.9898,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":5.82,"trend":"flat","recent_slope_pct":-0.1521,"volatility":"medium"},"price":10.155,"volume":{"bars":74,"last_bar_volume":2851.0,"baseline_avg":6696.65,"bar_rvol":0.425735,"raw_accel":0.702941,"smooth_accel":-0.477689,"accel_momentum":0.045368,"rvol_3bar":[0.161401,0.132318,0.425735],"trend_3bar":"MIXED","projected_rvol":0.521609},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":101.0,"sell_vol":1581.0,"unclassified_vol":0.0,"imbalance":-0.879905,"bid":10.14,"ask":10.17,"spread_pct":0.295421,"quote_size_imbalance":null,"quote_age_s":0.510847},"context":{"vwap":9.989559,"price_vs_vwap_pct":1.656135,"ema9":10.164593,"ema20":10.144504,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.781632,"dist_to_hod_atr":1.209447,"atr":0.066146,"spread_atr":0.453543,"own_change_pct":-0.097442,"rel_strength_pct":{"SPY":-0.019112,"IWM":0.064645}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.374607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27a8e28b6782","ts":"2026-09-24T14:44:28.891784+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1883.5s, plan says PASS; stop 11.23, target 11.48 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 11.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2283,"target":11.48,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.68},"price":11.4089,"vwap":11.2619,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":11.4089,"volume":{"bars":74,"last_bar_volume":36013.0,"baseline_avg":26426.6,"bar_rvol":1.362756,"raw_accel":0.033461,"smooth_accel":0.033974,"accel_momentum":0.482166,"rvol_3bar":[0.55485,1.291436,1.362756],"trend_3bar":"ACCELERATING","projected_rvol":1.844608},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":22969.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.957057,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.324755},"context":{"vwap":11.260594,"price_vs_vwap_pct":1.317035,"ema9":11.396351,"ema20":11.36452,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.705831,"dist_to_hod_atr":1.33433,"atr":0.06078,"spread_atr":0.164529,"own_change_pct":-0.087604,"rel_strength_pct":{"SPY":-0.009274,"IWM":0.074483}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.304235},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5eef265d8717","ts":"2026-09-24T14:44:28.891784+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.33,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.3641,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":7.5,"volume":{"bars":74,"last_bar_volume":49574.0,"baseline_avg":310260.7,"bar_rvol":0.159782,"raw_accel":-0.854003,"smooth_accel":-0.295607,"accel_momentum":-0.387572,"rvol_3bar":[1.061687,1.103521,0.159782],"trend_3bar":"MIXED","projected_rvol":1.34521},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":101030.0,"sell_vol":104969.0,"unclassified_vol":0.0,"imbalance":-0.019121,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.00668},"context":{"vwap":7.362545,"price_vs_vwap_pct":1.86695,"ema9":7.488419,"ema20":7.46671,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.133156,"dist_to_hod_atr":0.282677,"atr":0.035376,"spread_atr":0.282677,"own_change_pct":0.0668,"rel_strength_pct":{"SPY":0.14513,"IWM":0.228887}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54d2ee85f59f","ts":"2026-09-24T14:44:33.981801+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1888.6s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.83; R:R 1.83 < 2.0 at 11.41; breakout: 1-min close > 11.49 on >= 45728 sh","plan":{"state":"WATCH","setup":"","stop":11.2344,"target":11.745,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.67},"price":11.415,"vwap":11.2619,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.0115,"volatility":"high"},"price":11.415,"volume":{"bars":74,"last_bar_volume":36013.0,"baseline_avg":26426.6,"bar_rvol":1.362756,"raw_accel":0.033461,"smooth_accel":0.033974,"accel_momentum":0.482166,"rvol_3bar":[0.55485,1.291436,1.362756],"trend_3bar":"ACCELERATING","projected_rvol":1.622096},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3170.0,"sell_vol":1108.0,"unclassified_vol":0.0,"imbalance":0.482001,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.111368},"context":{"vwap":11.260594,"price_vs_vwap_pct":1.371206,"ema9":11.396351,"ema20":11.36452,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.652742,"dist_to_hod_atr":1.233967,"atr":0.06078,"spread_atr":0.164529,"own_change_pct":-0.087604,"rel_strength_pct":{"SPY":-0.009274,"IWM":0.074483}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.65685},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b9a620b3140","ts":"2026-09-24T14:44:39.035654+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.70 below VWAP $15.72","plan":{"state":"PASS","setup":"","stop":15.3971,"target":16.5,"target_label":"ceiling","reward_risk":2.67,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.7},"price":15.698,"vwap":15.7181,"ext_from_open_pct":6.79,"max_ext_allowed_pct":4.0,"volume_pace":2.411,"trend":"flat","recent_slope_pct":-0.1493,"volatility":"high"},"price":15.698,"volume":{"bars":74,"last_bar_volume":24659.0,"baseline_avg":32254.7,"bar_rvol":0.764509,"raw_accel":1.416601,"smooth_accel":-0.686851,"accel_momentum":0.047364,"rvol_3bar":[0.517955,0.318805,0.764509],"trend_3bar":"MIXED","projected_rvol":0.517376},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":4139.0,"sell_vol":1311.0,"unclassified_vol":0.0,"imbalance":0.518899,"bid":15.72,"ask":15.75,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":1.548987},"context":{"vwap":15.71814,"price_vs_vwap_pct":-0.128134,"ema9":15.806982,"ema20":15.815469,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.205314,"dist_to_hod_atr":4.402459,"atr":0.1958,"spread_atr":0.153218,"own_change_pct":-0.905934,"rel_strength_pct":{"SPY":-0.827604,"IWM":-0.743847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.396703},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be7072293bd3","ts":"2026-09-24T14:44:39.035654+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.0,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.3642,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":0.0352,"volatility":"medium"},"price":7.505,"volume":{"bars":74,"last_bar_volume":49574.0,"baseline_avg":310260.7,"bar_rvol":0.159782,"raw_accel":-0.854003,"smooth_accel":-0.295607,"accel_momentum":-0.387572,"rvol_3bar":[1.061687,1.103521,0.159782],"trend_3bar":"MIXED","projected_rvol":1.064671},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":68811.0,"sell_vol":63667.0,"unclassified_vol":0.0,"imbalance":0.038829,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":1.387401},"context":{"vwap":7.362545,"price_vs_vwap_pct":1.934861,"ema9":7.488419,"ema20":7.46671,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.066578,"dist_to_hod_atr":0.141338,"atr":0.035376,"spread_atr":0.282677,"own_change_pct":0.0668,"rel_strength_pct":{"SPY":0.14513,"IWM":0.228887}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5b9e1f71046","ts":"2026-09-24T14:44:44.106355+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.4891,"target":16.5,"target_label":"ceiling","reward_risk":2.36,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.77},"price":15.79,"vwap":15.7183,"ext_from_open_pct":7.41,"max_ext_allowed_pct":3.0,"volume_pace":2.411,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":15.79,"volume":{"bars":74,"last_bar_volume":24659.0,"baseline_avg":32254.7,"bar_rvol":0.764509,"raw_accel":1.416601,"smooth_accel":-0.686851,"accel_momentum":0.047364,"rvol_3bar":[0.517955,0.318805,0.764509],"trend_3bar":"MIXED","projected_rvol":0.64469},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6988.0,"sell_vol":2790.0,"unclassified_vol":0.0,"imbalance":0.429331,"bid":15.76,"ask":15.84,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":4.097183},"context":{"vwap":15.71814,"price_vs_vwap_pct":0.457177,"ema9":15.806982,"ema20":15.815469,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.649758,"dist_to_hod_atr":3.932591,"atr":0.1958,"spread_atr":0.408581,"own_change_pct":-0.905934,"rel_strength_pct":{"SPY":-0.827604,"IWM":-0.743847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.328227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1ea0d2662ed","ts":"2026-09-24T14:44:44.106355+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3065,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.1878,"volatility":"medium"},"price":5.31,"volume":{"bars":74,"last_bar_volume":16924.0,"baseline_avg":41687.3,"bar_rvol":0.405975,"raw_accel":-0.282821,"smooth_accel":2.395829,"accel_momentum":-0.732275,"rvol_3bar":[4.827213,0.573455,0.405975],"trend_3bar":"DECELERATING","projected_rvol":1.209643},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":11306.0,"sell_vol":11240.0,"unclassified_vol":0.0,"imbalance":0.002927,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.144852},"context":{"vwap":5.306428,"price_vs_vwap_pct":0.067309,"ema9":5.331385,"ema20":5.331341,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.422909,"atr":0.0227,"spread_atr":0.440529,"own_change_pct":-0.561798,"rel_strength_pct":{"SPY":-0.483468,"IWM":-0.399711}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f5895df24d47","ts":"2026-09-24T14:44:49.172061+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1903.8s, plan says PASS; stop 11.23, target 11.48 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 11.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2294,"target":11.48,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.68},"price":11.41,"vwap":11.2619,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":11.41,"volume":{"bars":74,"last_bar_volume":36013.0,"baseline_avg":26426.6,"bar_rvol":1.362756,"raw_accel":0.033461,"smooth_accel":0.033974,"accel_momentum":0.482166,"rvol_3bar":[0.55485,1.291436,1.362756],"trend_3bar":"ACCELERATING","projected_rvol":1.139328},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1856.0,"sell_vol":805.0,"unclassified_vol":0.0,"imbalance":0.394964,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.28507},"context":{"vwap":11.260594,"price_vs_vwap_pct":1.326804,"ema9":11.396351,"ema20":11.36452,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.696258,"dist_to_hod_atr":1.316232,"atr":0.06078,"spread_atr":0.164529,"own_change_pct":-0.087604,"rel_strength_pct":{"SPY":-0.009274,"IWM":0.074483}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.53824},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2e08d315c8b","ts":"2026-09-24T14:44:49.172061+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1138,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.7,"room_to_5d_high_atr":1.48},"price":10.2495,"vwap":10.2465,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":10.2495,"volume":{"bars":74,"last_bar_volume":130794.0,"baseline_avg":190996.2,"bar_rvol":0.684799,"raw_accel":-0.526957,"smooth_accel":0.090474,"accel_momentum":0.398998,"rvol_3bar":[0.410962,1.389548,0.684799],"trend_3bar":"MIXED","projected_rvol":1.631044},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":139991.0,"sell_vol":32879.0,"unclassified_vol":0.0,"imbalance":0.61961,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.676275},"context":{"vwap":10.246493,"price_vs_vwap_pct":0.029351,"ema9":10.254305,"ema20":10.24996,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.971014,"dist_to_hod_atr":4.371419,"atr":0.02299,"spread_atr":0.434967,"own_change_pct":-0.17636,"rel_strength_pct":{"SPY":-0.09803,"IWM":-0.014273}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.424308},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b66d646a815","ts":"2026-09-24T14:44:54.238291+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.119,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.2547,"vwap":10.2466,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":10.2547,"volume":{"bars":74,"last_bar_volume":130794.0,"baseline_avg":190996.2,"bar_rvol":0.684799,"raw_accel":-0.526957,"smooth_accel":0.090474,"accel_momentum":0.398998,"rvol_3bar":[0.410962,1.389548,0.684799],"trend_3bar":"MIXED","projected_rvol":1.480773},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":77412.0,"sell_vol":9594.0,"unclassified_vol":0.0,"imbalance":0.779463,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.121798},"context":{"vwap":10.246493,"price_vs_vwap_pct":0.0801,"ema9":10.254305,"ema20":10.24996,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.920773,"dist_to_hod_atr":4.145236,"atr":0.02299,"spread_atr":0.434967,"own_change_pct":-0.17636,"rel_strength_pct":{"SPY":-0.09803,"IWM":-0.014273}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.533776},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7060c358159e","ts":"2026-09-24T14:45:04.350076+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0381,"target":10.2202,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.23},"price":10.1706,"vwap":9.9901,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":5.784,"trend":"flat","recent_slope_pct":-0.052,"volatility":"medium"},"price":10.1706,"volume":{"bars":75,"last_bar_volume":3274.0,"baseline_avg":6767.9,"bar_rvol":0.483754,"raw_accel":0.148369,"smooth_accel":0.029894,"accel_momentum":0.507584,"rvol_3bar":[0.132318,0.425735,0.483754],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":800.0,"sell_vol":813.0,"unclassified_vol":0.0,"imbalance":-0.00806,"bid":10.14,"ask":10.17,"spread_pct":0.295421,"quote_size_imbalance":null,"quote_age_s":5.926568},"context":{"vwap":9.990095,"price_vs_vwap_pct":1.806842,"ema9":10.159675,"ema20":10.144075,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.629213,"dist_to_hod_atr":1.011673,"atr":0.063657,"spread_atr":0.471276,"own_change_pct":-0.068986,"rel_strength_pct":{"SPY":0.010659,"IWM":0.068176}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c184882d5c1a","ts":"2026-09-24T14:45:04.350076+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.9383,"target":14.4,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.99},"price":14.165,"vwap":14.1488,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0923,"volatility":"high"},"price":14.165,"volume":{"bars":75,"last_bar_volume":18716.0,"baseline_avg":42041.85,"bar_rvol":0.445175,"raw_accel":-0.850294,"smooth_accel":1.225135,"accel_momentum":-2.404117,"rvol_3bar":[0.344469,2.84732,0.445175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3009.0,"sell_vol":2270.0,"unclassified_vol":0.0,"imbalance":0.139989,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":0.696124},"context":{"vwap":14.148775,"price_vs_vwap_pct":0.114673,"ema9":14.25689,"ema20":14.253493,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.631944,"dist_to_hod_atr":2.817412,"atr":0.08341,"spread_atr":0.11989,"own_change_pct":-0.577699,"rel_strength_pct":{"SPY":-0.498054,"IWM":-0.440537}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.06232},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc4100f709ad","ts":"2026-09-24T14:45:04.350076+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6362,"target":13.171,"target_label":"prev_day_high","reward_risk":2.37,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":3.26},"price":12.7948,"vwap":12.716,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"medium"},"price":12.7948,"volume":{"bars":75,"last_bar_volume":85113.0,"baseline_avg":62173.95,"bar_rvol":1.36895,"raw_accel":-0.223868,"smooth_accel":-0.359636,"accel_momentum":0.180678,"rvol_3bar":[0.671584,1.812146,1.36895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":3639.0,"sell_vol":23599.0,"unclassified_vol":0.0,"imbalance":-0.7328,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.537055},"context":{"vwap":12.716004,"price_vs_vwap_pct":0.619664,"ema9":12.795384,"ema20":12.774683,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.429572,"dist_to_hod_atr":1.095699,"atr":0.050379,"spread_atr":0.198496,"own_change_pct":-0.374812,"rel_strength_pct":{"SPY":-0.295167,"IWM":-0.23765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.003166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7556eca447f3","ts":"2026-09-24T14:45:04.350076+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1919.0s, plan says WATCH; stop 11.25, target 11.74 (prev_day_high), R:R 1.74; R:R 1.74 < 2.0 at 11.43; breakout: 1-min close > 11.49 on >= 46130 sh","plan":{"state":"WATCH","setup":"","stop":11.2493,"target":11.745,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.65},"price":11.4299,"vwap":11.2629,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0151,"volatility":"high"},"price":11.4299,"volume":{"bars":75,"last_bar_volume":32971.0,"baseline_avg":27490.4,"bar_rvol":1.199364,"raw_accel":-0.084469,"smooth_accel":0.520799,"accel_momentum":0.486825,"rvol_3bar":[1.291436,1.362756,1.199364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":13666.0,"sell_vol":2631.0,"unclassified_vol":0.0,"imbalance":0.677118,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.118378},"context":{"vwap":11.26241,"price_vs_vwap_pct":1.487157,"ema9":11.399121,"ema20":11.36887,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.523064,"dist_to_hod_atr":1.026931,"atr":0.058524,"spread_atr":0.17087,"own_change_pct":0.002629,"rel_strength_pct":{"SPY":0.082274,"IWM":0.139791}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.812112},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cb635e9d003","ts":"2026-09-24T14:45:09.419874+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1924.1s, plan says PASS; stop 11.23, target 11.48 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 11.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2304,"target":11.48,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.68},"price":11.411,"vwap":11.2628,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":11.411,"volume":{"bars":75,"last_bar_volume":32971.0,"baseline_avg":27490.4,"bar_rvol":1.199364,"raw_accel":-0.084469,"smooth_accel":0.520799,"accel_momentum":0.486825,"rvol_3bar":[1.291436,1.362756,1.199364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":13614.0,"sell_vol":2626.0,"unclassified_vol":0.0,"imbalance":0.676601,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.156222},"context":{"vwap":11.26241,"price_vs_vwap_pct":1.319343,"ema9":11.399121,"ema20":11.36887,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.687554,"dist_to_hod_atr":1.349876,"atr":0.058524,"spread_atr":0.17087,"own_change_pct":0.002629,"rel_strength_pct":{"SPY":0.082274,"IWM":0.139791}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.811491},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d590096bac4","ts":"2026-09-24T14:45:14.512970+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0191,"target":10.2202,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":147.9,"room_to_5d_high_atr":-1.17},"price":10.14,"vwap":9.9901,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":5.771,"trend":"flat","recent_slope_pct":-0.1123,"volatility":"medium"},"price":10.14,"volume":{"bars":75,"last_bar_volume":3274.0,"baseline_avg":6767.9,"bar_rvol":0.483754,"raw_accel":0.148369,"smooth_accel":0.029894,"accel_momentum":0.507584,"rvol_3bar":[0.132318,0.425735,0.483754],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":521.0,"sell_vol":514.0,"unclassified_vol":0.0,"imbalance":0.006763,"bid":10.14,"ask":10.17,"spread_pct":0.295421,"quote_size_imbalance":null,"quote_age_s":2.115314},"context":{"vwap":9.990095,"price_vs_vwap_pct":1.500539,"ema9":10.159675,"ema20":10.144075,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.928188,"dist_to_hod_atr":1.492375,"atr":0.063657,"spread_atr":0.471276,"own_change_pct":-0.068986,"rel_strength_pct":{"SPY":0.010659,"IWM":0.068176}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff70454e4c1a","ts":"2026-09-24T14:45:14.512970+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1929.1s, plan says WATCH; stop 11.24, target 11.74 (prev_day_high), R:R 1.77; R:R 1.77 < 2.0 at 11.43; breakout: 1-min close > 11.49 on >= 46130 sh","plan":{"state":"WATCH","setup":"","stop":11.2444,"target":11.745,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.66},"price":11.425,"vwap":11.2629,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":11.425,"volume":{"bars":75,"last_bar_volume":32971.0,"baseline_avg":27490.4,"bar_rvol":1.199364,"raw_accel":-0.084469,"smooth_accel":0.520799,"accel_momentum":0.486825,"rvol_3bar":[1.291436,1.362756,1.199364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":13555.0,"sell_vol":2614.0,"unclassified_vol":0.0,"imbalance":0.676665,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.260016},"context":{"vwap":11.26241,"price_vs_vwap_pct":1.44365,"ema9":11.399121,"ema20":11.36887,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.565709,"dist_to_hod_atr":1.110657,"atr":0.058524,"spread_atr":0.17087,"own_change_pct":0.002629,"rel_strength_pct":{"SPY":0.082274,"IWM":0.139791}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.811568},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32b41dc7068a","ts":"2026-09-24T14:45:14.512970+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1135,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.8,"room_to_5d_high_atr":1.48},"price":10.2491,"vwap":10.2466,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":10.2491,"volume":{"bars":75,"last_bar_volume":257666.0,"baseline_avg":179065.9,"bar_rvol":1.438945,"raw_accel":0.970014,"smooth_accel":0.489798,"accel_momentum":0.399324,"rvol_3bar":[1.389548,0.684799,1.438945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":18435.0,"sell_vol":41244.0,"unclassified_vol":0.0,"imbalance":-0.382195,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.168673},"context":{"vwap":10.246574,"price_vs_vwap_pct":0.024653,"ema9":10.254444,"ema20":10.25044,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.974879,"dist_to_hod_atr":4.429974,"atr":0.022777,"spread_atr":0.439046,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":0.030912,"IWM":0.088429}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.549957},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d98b7056de1","ts":"2026-09-24T14:45:19.585189+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1934.2s, plan says PASS; stop 11.23, target 11.48 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 11.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2307,"target":11.48,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.68},"price":11.4113,"vwap":11.2629,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":11.4113,"volume":{"bars":75,"last_bar_volume":32971.0,"baseline_avg":27490.4,"bar_rvol":1.199364,"raw_accel":-0.084469,"smooth_accel":0.520799,"accel_momentum":0.486825,"rvol_3bar":[1.291436,1.362756,1.199364],"trend_3bar":"MIXED","projected_rvol":0.908796},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":13803.0,"sell_vol":2646.0,"unclassified_vol":0.0,"imbalance":0.678278,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.054652},"context":{"vwap":11.26241,"price_vs_vwap_pct":1.322006,"ema9":11.399121,"ema20":11.36887,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.684943,"dist_to_hod_atr":1.34475,"atr":0.058524,"spread_atr":0.17087,"own_change_pct":0.002629,"rel_strength_pct":{"SPY":0.082274,"IWM":0.139791}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.813503},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6831fd28fee","ts":"2026-09-24T14:45:19.585189+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1189,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.9,"room_to_5d_high_atr":1.47},"price":10.2545,"vwap":10.2466,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":10.2545,"volume":{"bars":75,"last_bar_volume":257666.0,"baseline_avg":179065.9,"bar_rvol":1.438945,"raw_accel":0.970014,"smooth_accel":0.489798,"accel_momentum":0.399324,"rvol_3bar":[1.389548,0.684799,1.438945],"trend_3bar":"MIXED","projected_rvol":1.291003},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":36489.0,"sell_vol":41282.0,"unclassified_vol":0.0,"imbalance":-0.06163,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.988189},"context":{"vwap":10.246574,"price_vs_vwap_pct":0.077354,"ema9":10.254444,"ema20":10.25044,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.922705,"dist_to_hod_atr":4.192889,"atr":0.022777,"spread_atr":0.439046,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":0.030912,"IWM":0.088429}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.088682},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e6c4f07ff56","ts":"2026-09-24T14:45:24.639653+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9283,"target":14.4,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":1.0},"price":14.155,"vwap":14.1489,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":-0.1064,"volatility":"high"},"price":14.155,"volume":{"bars":75,"last_bar_volume":18716.0,"baseline_avg":42041.85,"bar_rvol":0.445175,"raw_accel":-0.850294,"smooth_accel":1.225135,"accel_momentum":-2.404117,"rvol_3bar":[0.344469,2.84732,0.445175],"trend_3bar":"MIXED","projected_rvol":0.653579},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7016.0,"sell_vol":5027.0,"unclassified_vol":0.0,"imbalance":0.165158,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.155687},"context":{"vwap":14.148775,"price_vs_vwap_pct":0.043996,"ema9":14.25689,"ema20":14.253493,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.701389,"dist_to_hod_atr":2.937302,"atr":0.08341,"spread_atr":0.11989,"own_change_pct":-0.577699,"rel_strength_pct":{"SPY":-0.498054,"IWM":-0.440537}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.073524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3541777126c","ts":"2026-09-24T14:45:24.639653+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1939.3s, plan says WATCH; stop 11.24, target 11.74 (prev_day_high), R:R 1.80; R:R 1.80 < 2.0 at 11.42; breakout: 1-min close > 11.49 on >= 46130 sh","plan":{"state":"WATCH","setup":"","stop":11.2394,"target":11.745,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.66},"price":11.42,"vwap":11.2629,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":11.42,"volume":{"bars":75,"last_bar_volume":32971.0,"baseline_avg":27490.4,"bar_rvol":1.199364,"raw_accel":-0.084469,"smooth_accel":0.520799,"accel_momentum":0.486825,"rvol_3bar":[1.291436,1.362756,1.199364],"trend_3bar":"MIXED","projected_rvol":0.751513},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":11239.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.909933,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.015045},"context":{"vwap":11.26241,"price_vs_vwap_pct":1.399254,"ema9":11.399121,"ema20":11.36887,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.609225,"dist_to_hod_atr":1.196093,"atr":0.058524,"spread_atr":0.17087,"own_change_pct":0.002629,"rel_strength_pct":{"SPY":0.082274,"IWM":0.139791}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.091341},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da4280ec73ec","ts":"2026-09-24T14:45:24.639653+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1093,"target":10.35,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-36.5,"room_to_5d_high_atr":1.48},"price":10.245,"vwap":10.2466,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.245,"volume":{"bars":75,"last_bar_volume":257666.0,"baseline_avg":179065.9,"bar_rvol":1.438945,"raw_accel":0.970014,"smooth_accel":0.489798,"accel_momentum":0.399324,"rvol_3bar":[1.389548,0.684799,1.438945],"trend_3bar":"MIXED","projected_rvol":1.584421},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":39583.0,"sell_vol":78431.0,"unclassified_vol":0.0,"imbalance":-0.329181,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.417947},"context":{"vwap":10.246574,"price_vs_vwap_pct":-0.01536,"ema9":10.254444,"ema20":10.25044,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.014493,"dist_to_hod_atr":4.609983,"atr":0.022777,"spread_atr":0.439046,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":0.030912,"IWM":0.088429}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.473674},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"011476845b70","ts":"2026-09-24T14:45:29.695225+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.11 below VWAP $14.15","plan":{"state":"PASS","setup":"","stop":13.8866,"target":14.4,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":1.05},"price":14.1133,"vwap":14.1489,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.1652,"volatility":"high"},"price":14.1133,"volume":{"bars":75,"last_bar_volume":18716.0,"baseline_avg":42041.85,"bar_rvol":0.445175,"raw_accel":-0.850294,"smooth_accel":1.225135,"accel_momentum":-2.404117,"rvol_3bar":[0.344469,2.84732,0.445175],"trend_3bar":"MIXED","projected_rvol":0.944569},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6389.0,"sell_vol":13265.0,"unclassified_vol":0.0,"imbalance":-0.349852,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.436922},"context":{"vwap":14.148775,"price_vs_vwap_pct":-0.25073,"ema9":14.25689,"ema20":14.253493,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.990972,"dist_to_hod_atr":3.437243,"atr":0.08341,"spread_atr":0.11989,"own_change_pct":-0.577699,"rel_strength_pct":{"SPY":-0.498054,"IWM":-0.440537}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.155746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd10cf9620ae","ts":"2026-09-24T14:45:29.695225+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1944.3s, plan says PASS; stop 11.22, target 11.48 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 11.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2244,"target":11.48,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.68},"price":11.405,"vwap":11.263,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":11.405,"volume":{"bars":75,"last_bar_volume":32971.0,"baseline_avg":27490.4,"bar_rvol":1.199364,"raw_accel":-0.084469,"smooth_accel":0.520799,"accel_momentum":0.486825,"rvol_3bar":[1.291436,1.362756,1.199364],"trend_3bar":"MIXED","projected_rvol":0.717133},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8977.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":0.840115,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.37413},"context":{"vwap":11.26241,"price_vs_vwap_pct":1.266068,"ema9":11.399121,"ema20":11.36887,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.739774,"dist_to_hod_atr":1.452398,"atr":0.058524,"spread_atr":0.17087,"own_change_pct":0.002629,"rel_strength_pct":{"SPY":0.082274,"IWM":0.139791}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.007604},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e75f439ac00","ts":"2026-09-24T14:45:39.814557+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1954.5s, plan says WATCH; stop 11.23, target 11.74 (prev_day_high), R:R 1.83; R:R 1.83 < 2.0 at 11.41; breakout: 1-min close > 11.49 on >= 46130 sh","plan":{"state":"WATCH","setup":"","stop":11.2344,"target":11.745,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.67},"price":11.415,"vwap":11.2632,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.011,"volatility":"high"},"price":11.415,"volume":{"bars":75,"last_bar_volume":32971.0,"baseline_avg":27490.4,"bar_rvol":1.199364,"raw_accel":-0.084469,"smooth_accel":0.520799,"accel_momentum":0.486825,"rvol_3bar":[1.291436,1.362756,1.199364],"trend_3bar":"MIXED","projected_rvol":0.801723},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2226.0,"sell_vol":4692.0,"unclassified_vol":0.0,"imbalance":-0.356461,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.120621},"context":{"vwap":11.26241,"price_vs_vwap_pct":1.354859,"ema9":11.399121,"ema20":11.36887,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.652742,"dist_to_hod_atr":1.281528,"atr":0.058524,"spread_atr":0.17087,"own_change_pct":0.002629,"rel_strength_pct":{"SPY":0.082274,"IWM":0.139791}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.427527},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90afbf44792d","ts":"2026-09-24T14:45:49.939773+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 1964.6s, plan says PASS; stop 11.23, target 11.48 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 11.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2275,"target":11.48,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.68},"price":11.4081,"vwap":11.2633,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":11.4081,"volume":{"bars":75,"last_bar_volume":32971.0,"baseline_avg":27490.4,"bar_rvol":1.199364,"raw_accel":-0.084469,"smooth_accel":0.520799,"accel_momentum":0.486825,"rvol_3bar":[1.291436,1.362756,1.199364],"trend_3bar":"MIXED","projected_rvol":0.702502},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1864.0,"sell_vol":6055.0,"unclassified_vol":0.0,"imbalance":-0.529233,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.420035},"context":{"vwap":11.26241,"price_vs_vwap_pct":1.293593,"ema9":11.399121,"ema20":11.36887,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.712794,"dist_to_hod_atr":1.399428,"atr":0.058524,"spread_atr":0.17087,"own_change_pct":0.002629,"rel_strength_pct":{"SPY":0.082274,"IWM":0.139791}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.634744},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b1c59a9ea67","ts":"2026-09-24T14:46:00.060084+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.484,"target":16.5,"target_label":"ceiling","reward_risk":2.38,"pos_in_5d_range_pct":113.9,"room_to_5d_high_atr":-0.77},"price":15.7849,"vwap":15.7185,"ext_from_open_pct":7.38,"max_ext_allowed_pct":3.0,"volume_pace":2.377,"trend":"flat","recent_slope_pct":0.1473,"volatility":"high"},"price":15.7849,"volume":{"bars":76,"last_bar_volume":6909.0,"baseline_avg":32761.55,"bar_rvol":0.210887,"raw_accel":-0.649716,"smooth_accel":0.127396,"accel_momentum":0.269393,"rvol_3bar":[0.764509,0.594515,0.210887],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1332.0,"sell_vol":1962.0,"unclassified_vol":0.0,"imbalance":-0.191257,"bid":15.77,"ask":15.8,"spread_pct":0.190054,"quote_size_imbalance":null,"quote_age_s":0.063171},"context":{"vwap":15.718508,"price_vs_vwap_pct":0.422381,"ema9":15.801468,"ema20":15.811234,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.680556,"dist_to_hod_atr":4.150463,"atr":0.18675,"spread_atr":0.160642,"own_change_pct":-0.148023,"rel_strength_pct":{"SPY":-0.051394,"IWM":-0.033975}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.040334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa06aace065c","ts":"2026-09-24T14:46:00.060084+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.365,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3065,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":5.315,"volume":{"bars":76,"last_bar_volume":16783.0,"baseline_avg":41420.95,"bar_rvol":0.405181,"raw_accel":-0.699692,"smooth_accel":-0.617518,"accel_momentum":-0.06037,"rvol_3bar":[0.405975,1.384189,0.405181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":5392.0,"sell_vol":2206.0,"unclassified_vol":0.0,"imbalance":0.419321,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.062455},"context":{"vwap":5.306549,"price_vs_vwap_pct":0.159256,"ema9":5.323967,"ema20":5.327553,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":2.038398,"atr":0.024529,"spread_atr":0.40768,"own_change_pct":-0.646729,"rel_strength_pct":{"SPY":-0.550101,"IWM":-0.532682}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.169901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96481e839d34","ts":"2026-09-24T14:46:10.250437+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2466,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":10.25,"volume":{"bars":76,"last_bar_volume":186316.0,"baseline_avg":188518.4,"bar_rvol":0.988317,"raw_accel":-0.276909,"smooth_accel":0.338375,"accel_momentum":-0.151423,"rvol_3bar":[0.684799,1.438945,0.988317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":21675.0,"sell_vol":29889.0,"unclassified_vol":0.0,"imbalance":-0.159297,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.720179},"context":{"vwap":10.246591,"price_vs_vwap_pct":0.033265,"ema9":10.252555,"ema20":10.249922,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":4.437449,"atr":0.022535,"spread_atr":0.443745,"own_change_pct":-0.194837,"rel_strength_pct":{"SPY":-0.098208,"IWM":-0.080789}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.157436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1fe0b52d478","ts":"2026-09-24T14:46:15.325154+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0381,"target":10.2202,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":150.6,"room_to_5d_high_atr":-1.23},"price":10.1711,"vwap":9.9905,"ext_from_open_pct":2.02,"max_ext_allowed_pct":5.0,"volume_pace":5.709,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":10.1711,"volume":{"bars":76,"last_bar_volume":2469.0,"baseline_avg":5090.6,"bar_rvol":0.485012,"raw_accel":-0.245877,"smooth_accel":0.616629,"accel_momentum":0.586735,"rvol_3bar":[0.425735,0.483754,0.485012],"trend_3bar":"ACCELERATING","projected_rvol":0.076909},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.801802,"bid":10.13,"ask":10.17,"spread_pct":0.394089,"quote_size_imbalance":null,"quote_age_s":13.146014},"context":{"vwap":9.990479,"price_vs_vwap_pct":1.807933,"ema9":10.15374,"ema20":10.142734,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.624328,"dist_to_hod_atr":1.030479,"atr":0.06201,"spread_atr":0.645057,"own_change_pct":-0.879656,"rel_strength_pct":{"SPY":-0.783028,"IWM":-0.765609}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.388883},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f7e0e3a31b1","ts":"2026-09-24T14:46:15.325154+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.9383,"target":14.4,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.99},"price":14.165,"vwap":14.1492,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.155,"volatility":"high"},"price":14.165,"volume":{"bars":76,"last_bar_volume":49841.0,"baseline_avg":41585.6,"bar_rvol":1.198516,"raw_accel":1.663016,"smooth_accel":1.844558,"accel_momentum":0.619423,"rvol_3bar":[2.84732,0.445175,1.198516],"trend_3bar":"MIXED","projected_rvol":0.458587},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4753.0,"sell_vol":6927.0,"unclassified_vol":0.0,"imbalance":-0.18613,"bid":14.16,"ask":14.17,"spread_pct":0.070597,"quote_size_imbalance":null,"quote_age_s":0.596341},"context":{"vwap":14.149127,"price_vs_vwap_pct":0.112182,"ema9":14.234832,"ema20":14.243312,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.631944,"dist_to_hod_atr":2.641449,"atr":0.088966,"spread_atr":0.112402,"own_change_pct":-1.01666,"rel_strength_pct":{"SPY":-0.920031,"IWM":-0.902612}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.22308},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9046174dd46","ts":"2026-09-24T14:46:20.382804+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0268,"target":10.2202,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":148.6,"room_to_5d_high_atr":-1.18},"price":10.1477,"vwap":9.9905,"ext_from_open_pct":1.78,"max_ext_allowed_pct":5.0,"volume_pace":5.703,"trend":"flat","recent_slope_pct":-0.0914,"volatility":"medium"},"price":10.1477,"volume":{"bars":76,"last_bar_volume":2469.0,"baseline_avg":5090.6,"bar_rvol":0.485012,"raw_accel":-0.245877,"smooth_accel":0.616629,"accel_momentum":0.586735,"rvol_3bar":[0.425735,0.483754,0.485012],"trend_3bar":"ACCELERATING","projected_rvol":0.076329},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":115.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.608392,"bid":10.13,"ask":10.17,"spread_pct":0.394089,"quote_size_imbalance":null,"quote_age_s":18.203664},"context":{"vwap":9.990479,"price_vs_vwap_pct":1.57371,"ema9":10.15374,"ema20":10.142734,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.852956,"dist_to_hod_atr":1.407837,"atr":0.06201,"spread_atr":0.645057,"own_change_pct":-0.879656,"rel_strength_pct":{"SPY":-0.783028,"IWM":-0.765609}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.295077},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81a8ba21bd3a","ts":"2026-09-24T14:46:20.382804+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.14 below VWAP $14.15","plan":{"state":"PASS","setup":"","stop":13.9138,"target":14.4,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":1.02},"price":14.1405,"vwap":14.1492,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.1896,"volatility":"high"},"price":14.1405,"volume":{"bars":76,"last_bar_volume":49841.0,"baseline_avg":41585.6,"bar_rvol":1.198516,"raw_accel":1.663016,"smooth_accel":1.844558,"accel_momentum":0.619423,"rvol_3bar":[2.84732,0.445175,1.198516],"trend_3bar":"MIXED","projected_rvol":0.362139},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4242.0,"sell_vol":1442.0,"unclassified_vol":0.0,"imbalance":0.492611,"bid":14.16,"ask":14.17,"spread_pct":0.070597,"quote_size_imbalance":null,"quote_age_s":0.398549},"context":{"vwap":14.149127,"price_vs_vwap_pct":-0.060973,"ema9":14.234832,"ema20":14.243312,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.802083,"dist_to_hod_atr":2.916834,"atr":0.088966,"spread_atr":0.112402,"own_change_pct":-1.01666,"rel_strength_pct":{"SPY":-0.920031,"IWM":-0.902612}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.590402},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28ab0fb098ad","ts":"2026-09-24T14:46:25.455349+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.9333,"target":14.4,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.0},"price":14.16,"vwap":14.1492,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.162,"volatility":"high"},"price":14.16,"volume":{"bars":76,"last_bar_volume":49841.0,"baseline_avg":41585.6,"bar_rvol":1.198516,"raw_accel":1.663016,"smooth_accel":1.844558,"accel_momentum":0.619423,"rvol_3bar":[2.84732,0.445175,1.198516],"trend_3bar":"MIXED","projected_rvol":0.46846},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":7132.0,"sell_vol":1490.0,"unclassified_vol":0.0,"imbalance":0.654373,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.022416},"context":{"vwap":14.149127,"price_vs_vwap_pct":0.076845,"ema9":14.234832,"ema20":14.243312,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":2.69765,"atr":0.088966,"spread_atr":0.112402,"own_change_pct":-1.01666,"rel_strength_pct":{"SPY":-0.920031,"IWM":-0.902612}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.784276},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a957224fbfa","ts":"2026-09-24T14:46:25.455349+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.2s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1243,"target":10.35,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-33.9,"room_to_5d_high_atr":1.46},"price":10.26,"vwap":10.2466,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":10.26,"volume":{"bars":76,"last_bar_volume":186316.0,"baseline_avg":188518.4,"bar_rvol":0.988317,"raw_accel":-0.276909,"smooth_accel":0.338375,"accel_momentum":-0.151423,"rvol_3bar":[0.684799,1.438945,0.988317],"trend_3bar":"MIXED","projected_rvol":1.012603},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":50598.0,"sell_vol":31199.0,"unclassified_vol":0.0,"imbalance":0.23716,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.884638},"context":{"vwap":10.246591,"price_vs_vwap_pct":0.130859,"ema9":10.252555,"ema20":10.249922,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.869565,"dist_to_hod_atr":3.993704,"atr":0.022535,"spread_atr":0.443745,"own_change_pct":-0.194837,"rel_strength_pct":{"SPY":-0.098208,"IWM":-0.080789}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.23439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96e04465f09e","ts":"2026-09-24T14:46:30.520098+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9233,"target":14.4,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":1.01},"price":14.15,"vwap":14.1492,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.1762,"volatility":"high"},"price":14.15,"volume":{"bars":76,"last_bar_volume":49841.0,"baseline_avg":41585.6,"bar_rvol":1.198516,"raw_accel":1.663016,"smooth_accel":1.844558,"accel_momentum":0.619423,"rvol_3bar":[2.84732,0.445175,1.198516],"trend_3bar":"MIXED","projected_rvol":0.396203},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":7141.0,"sell_vol":1240.0,"unclassified_vol":0.0,"imbalance":0.704093,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.490637},"context":{"vwap":14.149127,"price_vs_vwap_pct":0.006169,"ema9":14.234832,"ema20":14.243312,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.736111,"dist_to_hod_atr":2.810052,"atr":0.088966,"spread_atr":0.112402,"own_change_pct":-1.01666,"rel_strength_pct":{"SPY":-0.920031,"IWM":-0.902612}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.843866},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ec08d81ed33","ts":"2026-09-24T14:46:30.520098+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.3s, plan says PASS; stop 10.11, target 10.35 (ceiling), R:R 0.74; target 0.10 away > ~0.10 reachable in 308 min","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2466,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":10.25,"volume":{"bars":76,"last_bar_volume":186316.0,"baseline_avg":188518.4,"bar_rvol":0.988317,"raw_accel":-0.276909,"smooth_accel":0.338375,"accel_momentum":-0.151423,"rvol_3bar":[0.684799,1.438945,0.988317],"trend_3bar":"MIXED","projected_rvol":1.509938},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":105238.0,"sell_vol":39244.0,"unclassified_vol":0.0,"imbalance":0.456763,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.030567},"context":{"vwap":10.246591,"price_vs_vwap_pct":0.033265,"ema9":10.252555,"ema20":10.249922,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":4.437449,"atr":0.022535,"spread_atr":0.443745,"own_change_pct":-0.194837,"rel_strength_pct":{"SPY":-0.098208,"IWM":-0.080789}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451427},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d52be0503e6e","ts":"2026-09-24T14:46:35.595069+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.9433,"target":14.4,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.99},"price":14.17,"vwap":14.1492,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.1479,"volatility":"high"},"price":14.17,"volume":{"bars":76,"last_bar_volume":49841.0,"baseline_avg":41585.6,"bar_rvol":1.198516,"raw_accel":1.663016,"smooth_accel":1.844558,"accel_momentum":0.619423,"rvol_3bar":[2.84732,0.445175,1.198516],"trend_3bar":"MIXED","projected_rvol":0.379478},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5186.0,"sell_vol":1727.0,"unclassified_vol":0.0,"imbalance":0.500362,"bid":14.16,"ask":14.17,"spread_pct":0.070597,"quote_size_imbalance":null,"quote_age_s":0.193979},"context":{"vwap":14.149127,"price_vs_vwap_pct":0.14752,"ema9":14.234832,"ema20":14.243312,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.597222,"dist_to_hod_atr":2.585248,"atr":0.088966,"spread_atr":0.112402,"own_change_pct":-1.01666,"rel_strength_pct":{"SPY":-0.920031,"IWM":-0.902612}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.599691},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1740a01f26b1","ts":"2026-09-24T14:46:35.595069+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3066,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"medium"},"price":5.305,"volume":{"bars":76,"last_bar_volume":16783.0,"baseline_avg":41420.95,"bar_rvol":0.405181,"raw_accel":-0.699692,"smooth_accel":-0.617518,"accel_momentum":-0.06037,"rvol_3bar":[0.405975,1.384189,0.405181],"trend_3bar":"MIXED","projected_rvol":1.113253},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":15366.0,"sell_vol":9889.0,"unclassified_vol":0.0,"imbalance":0.216868,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.152568},"context":{"vwap":5.306549,"price_vs_vwap_pct":-0.02919,"ema9":5.323967,"ema20":5.327553,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.446077,"atr":0.024529,"spread_atr":0.40768,"own_change_pct":-0.646729,"rel_strength_pct":{"SPY":-0.550101,"IWM":-0.532682}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.087871},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6efe05e578b5","ts":"2026-09-24T14:46:35.595069+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.3s, plan says WATCH; stop 10.12, target 10.35 (ceiling), R:R 0.70; selling not fading: red-bar volume 0.92x the advance (max 0.7); no reclaim yet (needs a close > 10.26); R:R 0.70 < 2.0 at 10.","plan":{"state":"WATCH","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2466,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.255,"volume":{"bars":76,"last_bar_volume":186316.0,"baseline_avg":188518.4,"bar_rvol":0.988317,"raw_accel":-0.276909,"smooth_accel":0.338375,"accel_momentum":-0.151423,"rvol_3bar":[0.684799,1.438945,0.988317],"trend_3bar":"MIXED","projected_rvol":1.351955},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":111643.0,"sell_vol":38021.0,"unclassified_vol":0.0,"imbalance":0.491915,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.325429},"context":{"vwap":10.246591,"price_vs_vwap_pct":0.082062,"ema9":10.252555,"ema20":10.249922,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":4.215577,"atr":0.022535,"spread_atr":0.443745,"own_change_pct":-0.194837,"rel_strength_pct":{"SPY":-0.098208,"IWM":-0.080789}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.486168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2a22fcf08ac","ts":"2026-09-24T14:46:40.653825+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3066,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"medium"},"price":5.31,"volume":{"bars":76,"last_bar_volume":16783.0,"baseline_avg":41420.95,"bar_rvol":0.405181,"raw_accel":-0.699692,"smooth_accel":-0.617518,"accel_momentum":-0.06037,"rvol_3bar":[0.405975,1.384189,0.405181],"trend_3bar":"MIXED","projected_rvol":1.036189},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":16864.0,"sell_vol":9795.0,"unclassified_vol":0.0,"imbalance":0.265164,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.220858},"context":{"vwap":5.306549,"price_vs_vwap_pct":0.065033,"ema9":5.323967,"ema20":5.327553,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.242237,"atr":0.024529,"spread_atr":0.40768,"own_change_pct":-0.646729,"rel_strength_pct":{"SPY":-0.550101,"IWM":-0.532682}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.107439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9c17b3a127d","ts":"2026-09-24T14:47:00.947147+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9433,"target":14.4,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.99},"price":14.17,"vwap":14.1493,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"high"},"price":14.17,"volume":{"bars":77,"last_bar_volume":22505.0,"baseline_avg":41244.0,"bar_rvol":0.545655,"raw_accel":-0.548464,"smooth_accel":-0.504721,"accel_momentum":-2.349279,"rvol_3bar":[0.445175,1.198516,0.545655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":9475.0,"sell_vol":4664.0,"unclassified_vol":0.0,"imbalance":0.340265,"bid":14.16,"ask":14.18,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.535916},"context":{"vwap":14.14934,"price_vs_vwap_pct":0.146011,"ema9":14.221866,"ema20":14.23633,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.597222,"dist_to_hod_atr":2.521412,"atr":0.091219,"spread_atr":0.219253,"own_change_pct":-0.316567,"rel_strength_pct":{"SPY":-0.254528,"IWM":-0.197165}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.185667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da951eb7c064","ts":"2026-09-24T14:47:00.947147+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.7s, plan says PASS; stop 10.12, target 10.35 (ceiling), R:R 0.71; target 0.10 away > ~0.09 reachable in 308 min","plan":{"state":"PASS","setup":"","stop":10.1177,"target":10.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-35.0,"room_to_5d_high_atr":1.47},"price":10.2534,"vwap":10.2468,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0213,"volatility":"medium"},"price":10.2534,"volume":{"bars":77,"last_bar_volume":278691.0,"baseline_avg":185484.7,"bar_rvol":1.502501,"raw_accel":0.495797,"smooth_accel":0.44824,"accel_momentum":0.109864,"rvol_3bar":[1.438945,0.988317,1.502501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":88036.0,"sell_vol":45872.0,"unclassified_vol":0.0,"imbalance":0.314873,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.779728},"context":{"vwap":10.246758,"price_vs_vwap_pct":0.06482,"ema9":10.254044,"ema20":10.250882,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.933333,"dist_to_hod_atr":4.187501,"atr":0.023069,"spread_atr":0.433489,"own_change_pct":0.048757,"rel_strength_pct":{"SPY":0.110796,"IWM":0.168159}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.473097},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cb9754d87c4","ts":"2026-09-24T14:47:06.009482+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0291,"target":10.2202,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":148.8,"room_to_5d_high_atr":-1.19},"price":10.15,"vwap":9.9907,"ext_from_open_pct":1.81,"max_ext_allowed_pct":5.0,"volume_pace":5.655,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":10.15,"volume":{"bars":77,"last_bar_volume":1436.0,"baseline_avg":4950.75,"bar_rvol":0.290057,"raw_accel":-0.418388,"smooth_accel":0.456778,"accel_momentum":-0.159851,"rvol_3bar":[0.483754,0.485012,0.290057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":224.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.011287,"bid":10.13,"ask":10.17,"spread_pct":0.394089,"quote_size_imbalance":null,"quote_age_s":6.276165},"context":{"vwap":9.990711,"price_vs_vwap_pct":1.594368,"ema9":10.152992,"ema20":10.143426,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.830484,"dist_to_hod_atr":1.404577,"atr":0.060516,"spread_atr":0.660977,"own_change_pct":-0.2457,"rel_strength_pct":{"SPY":-0.183661,"IWM":-0.126298}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3ce69a15c0c","ts":"2026-09-24T14:47:06.009482+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.55% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.872,"target":7.37,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":6.88},"price":7.1227,"vwap":6.7954,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":-0.3432,"volatility":"high"},"price":7.1227,"volume":{"bars":77,"last_bar_volume":542.0,"baseline_avg":7183.7,"bar_rvol":0.075449,"raw_accel":-0.698206,"smooth_accel":-0.858907,"accel_momentum":-0.7164,"rvol_3bar":[0.238234,0.058363,0.075449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":154.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.212598,"bid":7.04,"ask":7.15,"spread_pct":1.550388,"quote_size_imbalance":null,"quote_age_s":32.975211},"context":{"vwap":6.795323,"price_vs_vwap_pct":4.817683,"ema9":7.124937,"ema20":7.069386,"ema_stack":false,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-3.747297,"dist_to_hod_atr":1.346228,"atr":0.205983,"spread_atr":0.534025,"own_change_pct":0.350877,"rel_strength_pct":{"SPY":0.412916,"IWM":0.470279}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.01604},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1fb13770459","ts":"2026-09-24T14:47:26.311573+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.14 below VWAP $14.15","plan":{"state":"PASS","setup":"","stop":13.918,"target":14.4,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":1.01},"price":14.1447,"vwap":14.1494,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":-0.1149,"volatility":"high"},"price":14.1447,"volume":{"bars":77,"last_bar_volume":22505.0,"baseline_avg":41244.0,"bar_rvol":0.545655,"raw_accel":-0.548464,"smooth_accel":-0.504721,"accel_momentum":-2.349279,"rvol_3bar":[0.445175,1.198516,0.545655],"trend_3bar":"MIXED","projected_rvol":0.253835},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3594.0,"sell_vol":1729.0,"unclassified_vol":0.0,"imbalance":0.350366,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.745456},"context":{"vwap":14.14934,"price_vs_vwap_pct":-0.032796,"ema9":14.221866,"ema20":14.23633,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.772917,"dist_to_hod_atr":2.798767,"atr":0.091219,"spread_atr":0.109627,"own_change_pct":-0.316567,"rel_strength_pct":{"SPY":-0.254528,"IWM":-0.197165}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.191179},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dc97a19e762","ts":"2026-09-24T14:47:31.375825+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9783,"target":14.4,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.95},"price":14.205,"vwap":14.1494,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":14.205,"volume":{"bars":77,"last_bar_volume":22505.0,"baseline_avg":41244.0,"bar_rvol":0.545655,"raw_accel":-0.548464,"smooth_accel":-0.504721,"accel_momentum":-2.349279,"rvol_3bar":[0.445175,1.198516,0.545655],"trend_3bar":"MIXED","projected_rvol":0.214626},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3187.0,"sell_vol":1346.0,"unclassified_vol":0.0,"imbalance":0.406133,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.065602},"context":{"vwap":14.14934,"price_vs_vwap_pct":0.393372,"ema9":14.221866,"ema20":14.23633,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.354167,"dist_to_hod_atr":2.137719,"atr":0.091219,"spread_atr":0.109627,"own_change_pct":-0.316567,"rel_strength_pct":{"SPY":-0.254528,"IWM":-0.197165}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.221608},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75fcb483a2a5","ts":"2026-09-24T14:47:46.566933+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4756,"target":13.9,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.21},"price":13.67,"vwap":13.6699,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.369,"trend":"flat","recent_slope_pct":0.0602,"volatility":"medium"},"price":13.67,"volume":{"bars":77,"last_bar_volume":10586.0,"baseline_avg":1472.0,"bar_rvol":7.191576,"raw_accel":3.365361,"smooth_accel":6.298424,"accel_momentum":5.620842,"rvol_3bar":[0.642972,1.139594,7.191576],"trend_3bar":"ACCELERATING","projected_rvol":0.01488},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":16.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":0.33725},"context":{"vwap":13.669929,"price_vs_vwap_pct":0.000517,"ema9":13.647018,"ema20":13.639082,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.287348,"dist_to_hod_atr":5.617721,"atr":0.056963,"spread_atr":0.702215,"own_change_pct":0.14652,"rel_strength_pct":{"SPY":0.208559,"IWM":0.265922}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.191576},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65316145862e","ts":"2026-09-24T14:47:51.627204+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.67 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4737,"target":13.9,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.21},"price":13.6681,"vwap":13.6699,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.369,"trend":"flat","recent_slope_pct":0.0574,"volatility":"medium"},"price":13.6681,"volume":{"bars":77,"last_bar_volume":10586.0,"baseline_avg":1472.0,"bar_rvol":7.191576,"raw_accel":3.365361,"smooth_accel":6.298424,"accel_momentum":5.620842,"rvol_3bar":[0.642972,1.139594,7.191576],"trend_3bar":"ACCELERATING","projected_rvol":0.01579},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":16.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.684211,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":5.397521},"context":{"vwap":13.669929,"price_vs_vwap_pct":-0.013382,"ema9":13.647018,"ema20":13.639082,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.300929,"dist_to_hod_atr":5.651076,"atr":0.056963,"spread_atr":0.702215,"own_change_pct":0.14652,"rel_strength_pct":{"SPY":0.208559,"IWM":0.265922}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.920552},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87656111e6db","ts":"2026-09-24T14:48:01.747946+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.7s, plan says WATCH; stop 10.05, target 10.22 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 10.17; pullback: buy 10.13-10.15 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.051,"target":10.2202,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-1.23},"price":10.1719,"vwap":9.9909,"ext_from_open_pct":2.03,"max_ext_allowed_pct":5.0,"volume_pace":5.593,"trend":"flat","recent_slope_pct":0.1022,"volatility":"medium"},"price":10.1719,"volume":{"bars":78,"last_bar_volume":1022.0,"baseline_avg":4271.4,"bar_rvol":0.239266,"raw_accel":-0.288301,"smooth_accel":-0.298947,"accel_momentum":-0.755725,"rvol_3bar":[0.485012,0.290057,0.239266],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":257.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.621451,"bid":10.15,"ask":10.18,"spread_pct":0.29513,"quote_size_imbalance":null,"quote_age_s":0.543563},"context":{"vwap":9.990883,"price_vs_vwap_pct":1.811823,"ema9":10.156393,"ema20":10.145957,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-0.616512,"dist_to_hod_atr":1.068439,"atr":0.059058,"spread_atr":0.507974,"own_change_pct":-0.138451,"rel_strength_pct":{"SPY":-0.118858,"IWM":-0.049312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"186fc0ef7baf","ts":"2026-09-24T14:48:01.747946+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.963,"target":14.4,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.96},"price":14.1897,"vwap":14.1494,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"high"},"price":14.1897,"volume":{"bars":78,"last_bar_volume":7835.0,"baseline_avg":41920.05,"bar_rvol":0.186903,"raw_accel":-0.651855,"smooth_accel":-0.495362,"accel_momentum":0.009359,"rvol_3bar":[1.198516,0.545655,0.186903],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1041.0,"sell_vol":2461.0,"unclassified_vol":0.0,"imbalance":-0.405483,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":0.289168},"context":{"vwap":14.149425,"price_vs_vwap_pct":0.28464,"ema9":14.213493,"ema20":14.230965,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.460417,"dist_to_hod_atr":2.319467,"atr":0.090667,"spread_atr":0.110293,"own_change_pct":-0.46748,"rel_strength_pct":{"SPY":-0.447887,"IWM":-0.378341}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.075786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a12344df6fe2","ts":"2026-09-24T14:48:01.747946+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":5.305,"volume":{"bars":78,"last_bar_volume":25350.0,"baseline_avg":41232.0,"bar_rvol":0.614814,"raw_accel":-0.48888,"smooth_accel":-0.048523,"accel_momentum":0.374718,"rvol_3bar":[0.405181,1.217227,0.614814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":4684.0,"sell_vol":15741.0,"unclassified_vol":0.0,"imbalance":-0.541346,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.23388},"context":{"vwap":5.306674,"price_vs_vwap_pct":-0.031543,"ema9":5.318739,"ema20":5.324323,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.38815,"atr":0.025124,"spread_atr":0.398025,"own_change_pct":-0.41299,"rel_strength_pct":{"SPY":-0.393397,"IWM":-0.323851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.332827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ac4b125a260","ts":"2026-09-24T14:48:06.811895+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4756,"target":13.9,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.21},"price":13.67,"vwap":13.6699,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.368,"trend":"flat","recent_slope_pct":0.0755,"volatility":"medium"},"price":13.67,"volume":{"bars":78,"last_bar_volume":20.0,"baseline_avg":1789.75,"bar_rvol":0.011175,"raw_accel":-0.998111,"smooth_accel":3.271059,"accel_momentum":-3.027365,"rvol_3bar":[1.139594,7.191576,0.011175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":17.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.7,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":15.039028},"context":{"vwap":13.669929,"price_vs_vwap_pct":0.000523,"ema9":13.651234,"ema20":13.641845,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.287348,"dist_to_hod_atr":5.892303,"atr":0.054308,"spread_atr":0.736538,"own_change_pct":0.132601,"rel_strength_pct":{"SPY":0.152194,"IWM":0.22174}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.007822},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"505014f2a1e2","ts":"2026-09-24T14:48:11.868629+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.67 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4737,"target":13.9,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.21},"price":13.6681,"vwap":13.6699,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.367,"trend":"flat","recent_slope_pct":0.0727,"volatility":"medium"},"price":13.6681,"volume":{"bars":78,"last_bar_volume":20.0,"baseline_avg":1789.75,"bar_rvol":0.011175,"raw_accel":-0.998111,"smooth_accel":3.271059,"accel_momentum":-3.027365,"rvol_3bar":[1.139594,7.191576,0.011175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":17.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.619048,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":0.473877},"context":{"vwap":13.669929,"price_vs_vwap_pct":-0.013376,"ema9":13.651234,"ema20":13.641845,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.300929,"dist_to_hod_atr":5.927289,"atr":0.054308,"spread_atr":0.736538,"own_change_pct":0.132601,"rel_strength_pct":{"SPY":0.152194,"IWM":0.22174}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.006918},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3afffe2da9eb","ts":"2026-09-24T14:48:16.937164+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2428,"target":5.365,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.58},"price":5.3132,"vwap":5.3067,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0113,"volatility":"medium"},"price":5.3132,"volume":{"bars":78,"last_bar_volume":25350.0,"baseline_avg":41232.0,"bar_rvol":0.614814,"raw_accel":-0.48888,"smooth_accel":-0.048523,"accel_momentum":0.374718,"rvol_3bar":[0.405181,1.217227,0.614814],"trend_3bar":"MIXED","projected_rvol":0.590246},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6907.0,"sell_vol":8819.0,"unclassified_vol":0.0,"imbalance":-0.121582,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.257979},"context":{"vwap":5.306674,"price_vs_vwap_pct":0.12298,"ema9":5.318739,"ema20":5.324323,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.965517,"dist_to_hod_atr":2.06177,"atr":0.025124,"spread_atr":0.398025,"own_change_pct":-0.41299,"rel_strength_pct":{"SPY":-0.393397,"IWM":-0.323851}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ae9099ad475","ts":"2026-09-24T14:48:21.995752+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3067,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.3,"volume":{"bars":78,"last_bar_volume":25350.0,"baseline_avg":41232.0,"bar_rvol":0.614814,"raw_accel":-0.48888,"smooth_accel":-0.048523,"accel_momentum":0.374718,"rvol_3bar":[0.405181,1.217227,0.614814],"trend_3bar":"MIXED","projected_rvol":0.464028},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":6936.0,"sell_vol":4930.0,"unclassified_vol":0.0,"imbalance":0.169054,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.320054},"context":{"vwap":5.306674,"price_vs_vwap_pct":-0.125764,"ema9":5.318739,"ema20":5.324323,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.587163,"atr":0.025124,"spread_atr":0.398025,"own_change_pct":-0.41299,"rel_strength_pct":{"SPY":-0.393397,"IWM":-0.323851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.103937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01aa575a8d66","ts":"2026-09-24T14:48:32.153562+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":5.31,"volume":{"bars":78,"last_bar_volume":25350.0,"baseline_avg":41232.0,"bar_rvol":0.614814,"raw_accel":-0.48888,"smooth_accel":-0.048523,"accel_momentum":0.374718,"rvol_3bar":[0.405181,1.217227,0.614814],"trend_3bar":"MIXED","projected_rvol":0.355767},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6345.0,"sell_vol":1014.0,"unclassified_vol":0.0,"imbalance":0.724419,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.721285},"context":{"vwap":5.306674,"price_vs_vwap_pct":0.062678,"ema9":5.318739,"ema20":5.324323,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.189138,"atr":0.025124,"spread_atr":0.398025,"own_change_pct":-0.41299,"rel_strength_pct":{"SPY":-0.393397,"IWM":-0.323851}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.445383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f19dac88deec","ts":"2026-09-24T14:48:37.215775+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4756,"target":13.9,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.21},"price":13.67,"vwap":13.6699,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.366,"trend":"flat","recent_slope_pct":0.0755,"volatility":"medium"},"price":13.67,"volume":{"bars":78,"last_bar_volume":20.0,"baseline_avg":1789.75,"bar_rvol":0.011175,"raw_accel":-0.998111,"smooth_accel":3.271059,"accel_momentum":-3.027365,"rvol_3bar":[1.139594,7.191576,0.011175],"trend_3bar":"MIXED","projected_rvol":0.076569},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":68.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.679012,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":1.057464},"context":{"vwap":13.669929,"price_vs_vwap_pct":0.000523,"ema9":13.651234,"ema20":13.641845,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.287348,"dist_to_hod_atr":5.892303,"atr":0.054308,"spread_atr":0.736538,"own_change_pct":0.132601,"rel_strength_pct":{"SPY":0.152194,"IWM":0.22174}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.007588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"432132156fa3","ts":"2026-09-24T14:48:37.215775+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3067,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.3,"volume":{"bars":78,"last_bar_volume":25350.0,"baseline_avg":41232.0,"bar_rvol":0.614814,"raw_accel":-0.48888,"smooth_accel":-0.048523,"accel_momentum":0.374718,"rvol_3bar":[0.405181,1.217227,0.614814],"trend_3bar":"MIXED","projected_rvol":0.462841},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4286.0,"sell_vol":1039.0,"unclassified_vol":0.0,"imbalance":0.609765,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":6.783498},"context":{"vwap":5.306674,"price_vs_vwap_pct":-0.125764,"ema9":5.318739,"ema20":5.324323,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.587163,"atr":0.025124,"spread_atr":0.398025,"own_change_pct":-0.41299,"rel_strength_pct":{"SPY":-0.393397,"IWM":-0.323851}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.374892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d183e8c6f683","ts":"2026-09-24T14:48:42.277184+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.67 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4737,"target":13.9,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.21},"price":13.6681,"vwap":13.6699,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.365,"trend":"flat","recent_slope_pct":0.0727,"volatility":"medium"},"price":13.6681,"volume":{"bars":78,"last_bar_volume":20.0,"baseline_avg":1789.75,"bar_rvol":0.011175,"raw_accel":-0.998111,"smooth_accel":3.271059,"accel_momentum":-3.027365,"rvol_3bar":[1.139594,7.191576,0.011175],"trend_3bar":"MIXED","projected_rvol":0.068195},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":68.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.679012,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":6.118873},"context":{"vwap":13.669929,"price_vs_vwap_pct":-0.013376,"ema9":13.651234,"ema20":13.641845,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.300929,"dist_to_hod_atr":5.927289,"atr":0.054308,"spread_atr":0.736538,"own_change_pct":0.132601,"rel_strength_pct":{"SPY":0.152194,"IWM":0.22174}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.007588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3450245ce3e6","ts":"2026-09-24T14:48:47.343504+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":5.31,"volume":{"bars":78,"last_bar_volume":25350.0,"baseline_avg":41232.0,"bar_rvol":0.614814,"raw_accel":-0.48888,"smooth_accel":-0.048523,"accel_momentum":0.374718,"rvol_3bar":[0.405181,1.217227,0.614814],"trend_3bar":"MIXED","projected_rvol":0.434432},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4647.0,"sell_vol":2617.0,"unclassified_vol":0.0,"imbalance":0.27946,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.822886},"context":{"vwap":5.306674,"price_vs_vwap_pct":0.062678,"ema9":5.318739,"ema20":5.324323,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.189138,"atr":0.025124,"spread_atr":0.398025,"own_change_pct":-0.41299,"rel_strength_pct":{"SPY":-0.393397,"IWM":-0.323851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.171816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8c9b2062581","ts":"2026-09-24T14:48:57.504894+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4756,"target":13.9,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.21},"price":13.67,"vwap":13.6699,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.364,"trend":"flat","recent_slope_pct":0.0755,"volatility":"medium"},"price":13.67,"volume":{"bars":78,"last_bar_volume":20.0,"baseline_avg":1789.75,"bar_rvol":0.011175,"raw_accel":-0.998111,"smooth_accel":3.271059,"accel_momentum":-3.027365,"rvol_3bar":[1.139594,7.191576,0.011175],"trend_3bar":"MIXED","projected_rvol":0.095026},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":114.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.714286,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":6.655727},"context":{"vwap":13.669929,"price_vs_vwap_pct":0.000523,"ema9":13.651234,"ema20":13.641845,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.287348,"dist_to_hod_atr":5.892303,"atr":0.054308,"spread_atr":0.736538,"own_change_pct":0.132601,"rel_strength_pct":{"SPY":0.152194,"IWM":0.22174}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.007982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4cbfed60b49","ts":"2026-09-24T14:49:02.563005+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.66 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4705,"target":13.9,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.22},"price":13.6649,"vwap":13.6699,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.364,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":13.6649,"volume":{"bars":79,"last_bar_volume":163.0,"baseline_avg":1735.15,"bar_rvol":0.09394,"raw_accel":-0.62424,"smooth_accel":1.694945,"accel_momentum":-1.576114,"rvol_3bar":[7.191576,0.011175,0.09394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":114.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.640288,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":0.150628},"context":{"vwap":13.669923,"price_vs_vwap_pct":-0.036745,"ema9":13.654987,"ema20":13.644527,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.323803,"dist_to_hod_atr":6.269096,"atr":0.051858,"spread_atr":0.771344,"own_change_pct":0.172939,"rel_strength_pct":{"SPY":0.183392,"IWM":0.222847}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.060149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66070135c746","ts":"2026-09-24T14:49:02.563005+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2333,"target":5.365,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.61},"price":5.3037,"vwap":5.3067,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.3037,"volume":{"bars":78,"last_bar_volume":25350.0,"baseline_avg":41232.0,"bar_rvol":0.614814,"raw_accel":-0.48888,"smooth_accel":-0.048523,"accel_momentum":0.374718,"rvol_3bar":[0.405181,1.217227,0.614814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4012.0,"sell_vol":2506.0,"unclassified_vol":0.0,"imbalance":0.231052,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.117402},"context":{"vwap":5.306674,"price_vs_vwap_pct":-0.05604,"ema9":5.318739,"ema20":5.324323,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.142591,"dist_to_hod_atr":2.439894,"atr":0.025124,"spread_atr":0.398025,"own_change_pct":-0.41299,"rel_strength_pct":{"SPY":-0.402538,"IWM":-0.363083}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.142054},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52806a781c39","ts":"2026-09-24T14:49:12.699889+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5964,"target":13.171,"target_label":"prev_day_high","reward_risk":2.62,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.33},"price":12.755,"vwap":12.7201,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":12.755,"volume":{"bars":79,"last_bar_volume":12943.0,"baseline_avg":66849.15,"bar_rvol":0.193615,"raw_accel":-0.644159,"smooth_accel":0.000402,"accel_momentum":0.105058,"rvol_3bar":[2.568063,0.544517,0.193615],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":722.0,"sell_vol":2307.0,"unclassified_vol":0.0,"imbalance":-0.523275,"bid":12.75,"ask":12.76,"spread_pct":0.078401,"quote_size_imbalance":null,"quote_age_s":0.005869},"context":{"vwap":12.720091,"price_vs_vwap_pct":0.274438,"ema9":12.794202,"ema20":12.78079,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.7393,"dist_to_hod_atr":2.129761,"atr":0.044606,"spread_atr":0.224185,"own_change_pct":-0.064051,"rel_strength_pct":{"SPY":-0.053599,"IWM":-0.014144}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.101314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6218b8188bcc","ts":"2026-09-24T14:49:12.699889+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4756,"target":13.9,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.21},"price":13.67,"vwap":13.6699,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.363,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":13.67,"volume":{"bars":79,"last_bar_volume":163.0,"baseline_avg":1735.15,"bar_rvol":0.09394,"raw_accel":-0.62424,"smooth_accel":1.694945,"accel_momentum":-1.576114,"rvol_3bar":[7.191576,0.011175,0.09394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":72.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":-0.242105,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":2.46091},"context":{"vwap":13.669923,"price_vs_vwap_pct":0.000563,"ema9":13.654987,"ema20":13.644527,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.287348,"dist_to_hod_atr":6.17075,"atr":0.051858,"spread_atr":0.771344,"own_change_pct":0.172939,"rel_strength_pct":{"SPY":0.183392,"IWM":0.222847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.022743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02dffb177db2","ts":"2026-09-24T14:49:17.775858+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.02,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.31},"price":7.5235,"vwap":7.3739,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":0.0391,"volatility":"medium"},"price":7.5235,"volume":{"bars":79,"last_bar_volume":85294.0,"baseline_avg":305988.0,"bar_rvol":0.278749,"raw_accel":-0.62623,"smooth_accel":-0.456841,"accel_momentum":-0.445906,"rvol_3bar":[0.605861,0.749669,0.278749],"trend_3bar":"MIXED","projected_rvol":0.59904},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":78417.0,"sell_vol":44072.0,"unclassified_vol":0.0,"imbalance":0.280393,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.073925},"context":{"vwap":7.373456,"price_vs_vwap_pct":2.034916,"ema9":7.510323,"ema20":7.488075,"ema_stack":true,"ema_warm":true,"hod":7.535,"dist_to_hod_pct":-0.152621,"dist_to_hod_atr":0.336255,"atr":0.0342,"spread_atr":0.292396,"own_change_pct":0.400534,"rel_strength_pct":{"SPY":0.410986,"IWM":0.450441}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.078159},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69c0f42e6107","ts":"2026-09-24T14:49:22.843676+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.65 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4558,"target":13.9,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.23},"price":13.6502,"vwap":13.6699,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.363,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":13.6502,"volume":{"bars":79,"last_bar_volume":163.0,"baseline_avg":1735.15,"bar_rvol":0.09394,"raw_accel":-0.62424,"smooth_accel":1.694945,"accel_momentum":-1.576114,"rvol_3bar":[7.191576,0.011175,0.09394],"trend_3bar":"MIXED","projected_rvol":0.245224},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":14.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":-0.828221,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":12.604697},"context":{"vwap":13.669923,"price_vs_vwap_pct":-0.144281,"ema9":13.654987,"ema20":13.644527,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.428878,"dist_to_hod_atr":6.552565,"atr":0.051858,"spread_atr":0.771344,"own_change_pct":0.172939,"rel_strength_pct":{"SPY":0.183392,"IWM":0.222847}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bd559306624","ts":"2026-09-24T14:49:22.843676+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2402,"target":5.365,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.59},"price":5.3106,"vwap":5.3067,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":5.3106,"volume":{"bars":79,"last_bar_volume":14379.0,"baseline_avg":39085.9,"bar_rvol":0.367882,"raw_accel":-0.432781,"smooth_accel":-0.00298,"accel_momentum":0.045543,"rvol_3bar":[1.217227,0.614814,0.367882],"trend_3bar":"DECELERATING","projected_rvol":0.106645},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":445.0,"sell_vol":1336.0,"unclassified_vol":0.0,"imbalance":-0.500281,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.523742},"context":{"vwap":5.306685,"price_vs_vwap_pct":0.073776,"ema9":5.315731,"ema20":5.322359,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.013979,"dist_to_hod_atr":2.146485,"atr":0.025344,"spread_atr":0.394575,"own_change_pct":-0.118644,"rel_strength_pct":{"SPY":-0.108192,"IWM":-0.068737}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.184044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2893349a6b16","ts":"2026-09-24T14:49:27.904978+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3067,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":5.3,"volume":{"bars":79,"last_bar_volume":14379.0,"baseline_avg":39085.9,"bar_rvol":0.367882,"raw_accel":-0.432781,"smooth_accel":-0.00298,"accel_momentum":0.045543,"rvol_3bar":[1.217227,0.614814,0.367882],"trend_3bar":"DECELERATING","projected_rvol":0.094179},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":440.0,"sell_vol":1316.0,"unclassified_vol":0.0,"imbalance":-0.498861,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.726736},"context":{"vwap":5.306685,"price_vs_vwap_pct":-0.125972,"ema9":5.315731,"ema20":5.322359,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.564734,"atr":0.025344,"spread_atr":0.394575,"own_change_pct":-0.118644,"rel_strength_pct":{"SPY":-0.108192,"IWM":-0.068737}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.183522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4e6f0e32bfe9","ts":"2026-09-24T14:49:27.904978+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":3.75,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.53,"vwap":7.3743,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":0.0564,"volatility":"medium"},"price":7.53,"volume":{"bars":79,"last_bar_volume":85294.0,"baseline_avg":305988.0,"bar_rvol":0.278749,"raw_accel":-0.62623,"smooth_accel":-0.456841,"accel_momentum":-0.445906,"rvol_3bar":[0.605861,0.749669,0.278749],"trend_3bar":"MIXED","projected_rvol":0.706887},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":106279.0,"sell_vol":33750.0,"unclassified_vol":0.0,"imbalance":0.517957,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.708655},"context":{"vwap":7.373456,"price_vs_vwap_pct":2.12307,"ema9":7.510323,"ema20":7.488075,"ema_stack":true,"ema_warm":true,"hod":7.535,"dist_to_hod_pct":-0.066357,"dist_to_hod_atr":0.146198,"atr":0.0342,"spread_atr":0.292396,"own_change_pct":0.400534,"rel_strength_pct":{"SPY":0.410986,"IWM":0.450441}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f374fc4000fd","ts":"2026-09-24T14:49:38.027543+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1078,"target":10.35,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-36.7,"room_to_5d_high_atr":1.49},"price":10.2435,"vwap":10.2468,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":10.2435,"volume":{"bars":79,"last_bar_volume":68594.0,"baseline_avg":191148.5,"bar_rvol":0.358852,"raw_accel":0.103525,"smooth_accel":-0.287646,"accel_momentum":-0.08043,"rvol_3bar":[1.502501,0.319412,0.358852],"trend_3bar":"MIXED","projected_rvol":0.31132},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":13629.0,"sell_vol":21027.0,"unclassified_vol":0.0,"imbalance":-0.21347,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.123335},"context":{"vwap":10.246833,"price_vs_vwap_pct":-0.032525,"ema9":10.253576,"ema20":10.251215,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.028986,"dist_to_hod_atr":4.847765,"atr":0.021969,"spread_atr":0.455189,"own_change_pct":0.079063,"rel_strength_pct":{"SPY":0.089515,"IWM":0.12897}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.076604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12c2977cb931","ts":"2026-09-24T14:49:43.087593+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4956,"target":13.9,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.18},"price":13.69,"vwap":13.6699,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.361,"trend":"flat","recent_slope_pct":0.0805,"volatility":"medium"},"price":13.69,"volume":{"bars":79,"last_bar_volume":163.0,"baseline_avg":1735.15,"bar_rvol":0.09394,"raw_accel":-0.62424,"smooth_accel":1.694945,"accel_momentum":-1.576114,"rvol_3bar":[7.191576,0.011175,0.09394],"trend_3bar":"MIXED","projected_rvol":0.146863},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":20.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":-0.310345,"bid":13.65,"ask":13.69,"spread_pct":0.292612,"quote_size_imbalance":null,"quote_age_s":8.688339},"context":{"vwap":13.669923,"price_vs_vwap_pct":0.14687,"ema9":13.654987,"ema20":13.644527,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.144389,"dist_to_hod_atr":5.785078,"atr":0.051858,"spread_atr":0.771344,"own_change_pct":0.172939,"rel_strength_pct":{"SPY":0.183392,"IWM":0.222847}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.029154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b11e70200bfa","ts":"2026-09-24T14:49:43.087593+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2468,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":10.25,"volume":{"bars":79,"last_bar_volume":68594.0,"baseline_avg":191148.5,"bar_rvol":0.358852,"raw_accel":0.103525,"smooth_accel":-0.287646,"accel_momentum":-0.08043,"rvol_3bar":[1.502501,0.319412,0.358852],"trend_3bar":"MIXED","projected_rvol":0.3625},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":13169.0,"sell_vol":32885.0,"unclassified_vol":0.0,"imbalance":-0.428106,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.617314},"context":{"vwap":10.246833,"price_vs_vwap_pct":0.030909,"ema9":10.253576,"ema20":10.251215,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":4.551892,"atr":0.021969,"spread_atr":0.455189,"own_change_pct":0.079063,"rel_strength_pct":{"SPY":0.089515,"IWM":0.12897}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.153627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13c607bb4df1","ts":"2026-09-24T14:49:53.222504+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":5.31,"volume":{"bars":79,"last_bar_volume":14379.0,"baseline_avg":39085.9,"bar_rvol":0.367882,"raw_accel":-0.432781,"smooth_accel":-0.00298,"accel_momentum":0.045543,"rvol_3bar":[1.217227,0.614814,0.367882],"trend_3bar":"DECELERATING","projected_rvol":0.120764},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":404.0,"sell_vol":2196.0,"unclassified_vol":0.0,"imbalance":-0.689231,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.239843},"context":{"vwap":5.306685,"price_vs_vwap_pct":0.06247,"ema9":5.315731,"ema20":5.322359,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.17016,"atr":0.025344,"spread_atr":0.394575,"own_change_pct":-0.118644,"rel_strength_pct":{"SPY":-0.108192,"IWM":-0.068737}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.253556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce5165fc3ee0","ts":"2026-09-24T14:49:53.222504+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1087,"target":10.35,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-36.6,"room_to_5d_high_atr":1.48},"price":10.2443,"vwap":10.2468,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":10.2443,"volume":{"bars":79,"last_bar_volume":68594.0,"baseline_avg":191148.5,"bar_rvol":0.358852,"raw_accel":0.103525,"smooth_accel":-0.287646,"accel_momentum":-0.08043,"rvol_3bar":[1.502501,0.319412,0.358852],"trend_3bar":"MIXED","projected_rvol":0.349258},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":13556.0,"sell_vol":35744.0,"unclassified_vol":0.0,"imbalance":-0.450061,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.011892},"context":{"vwap":10.246833,"price_vs_vwap_pct":-0.024718,"ema9":10.253576,"ema20":10.251215,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.021256,"dist_to_hod_atr":4.81135,"atr":0.021969,"spread_atr":0.455189,"own_change_pct":0.079063,"rel_strength_pct":{"SPY":0.089515,"IWM":0.12897}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.161505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29b3f2443234","ts":"2026-09-24T14:49:53.222504+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":3.75,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.53,"vwap":7.3744,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":0.0564,"volatility":"medium"},"price":7.53,"volume":{"bars":79,"last_bar_volume":85294.0,"baseline_avg":305988.0,"bar_rvol":0.278749,"raw_accel":-0.62623,"smooth_accel":-0.456841,"accel_momentum":-0.445906,"rvol_3bar":[0.605861,0.749669,0.278749],"trend_3bar":"MIXED","projected_rvol":0.430864},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":11845.0,"sell_vol":10368.0,"unclassified_vol":0.0,"imbalance":0.066493,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.166218},"context":{"vwap":7.373456,"price_vs_vwap_pct":2.12307,"ema9":7.510323,"ema20":7.488075,"ema_stack":true,"ema_warm":true,"hod":7.535,"dist_to_hod_pct":-0.066357,"dist_to_hod_atr":0.146198,"atr":0.0342,"spread_atr":0.292396,"own_change_pct":0.400534,"rel_strength_pct":{"SPY":0.410986,"IWM":0.450441}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73461cddc70d","ts":"2026-09-24T14:49:58.288458+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2113,"target":11.48,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.7},"price":11.3919,"vwap":11.2665,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"high"},"price":11.3919,"volume":{"bars":79,"last_bar_volume":9643.0,"baseline_avg":27839.05,"bar_rvol":0.346384,"raw_accel":-0.613553,"smooth_accel":-0.566363,"accel_momentum":-0.108022,"rvol_3bar":[0.216088,0.901897,0.346384],"trend_3bar":"MIXED","projected_rvol":0.828178},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":800.0,"sell_vol":10837.0,"unclassified_vol":0.0,"imbalance":-0.862508,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.04372},"context":{"vwap":11.265616,"price_vs_vwap_pct":1.120972,"ema9":11.395248,"ema20":11.37724,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.853786,"dist_to_hod_atr":1.819588,"atr":0.053913,"spread_atr":0.185483,"own_change_pct":-0.263043,"rel_strength_pct":{"SPY":-0.25259,"IWM":-0.213135}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.298759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb75150c11ba","ts":"2026-09-24T14:49:58.288458+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.65 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4575,"target":13.9,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.23},"price":13.6519,"vwap":13.6699,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.362,"trend":"flat","recent_slope_pct":0.0247,"volatility":"medium"},"price":13.6519,"volume":{"bars":79,"last_bar_volume":163.0,"baseline_avg":1735.15,"bar_rvol":0.09394,"raw_accel":-0.62424,"smooth_accel":1.694945,"accel_momentum":-1.576114,"rvol_3bar":[7.191576,0.011175,0.09394],"trend_3bar":"MIXED","projected_rvol":0.751044},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":187.0,"sell_vol":917.0,"unclassified_vol":0.0,"imbalance":-0.661232,"bid":13.62,"ask":13.66,"spread_pct":0.293255,"quote_size_imbalance":null,"quote_age_s":1.565301},"context":{"vwap":13.669923,"price_vs_vwap_pct":-0.131844,"ema9":13.654987,"ema20":13.644527,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.416726,"dist_to_hod_atr":6.519783,"atr":0.051858,"spread_atr":0.771344,"own_change_pct":0.172939,"rel_strength_pct":{"SPY":0.183392,"IWM":0.222847}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66366a041073","ts":"2026-09-24T14:49:58.288458+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":5.305,"volume":{"bars":79,"last_bar_volume":14379.0,"baseline_avg":39085.9,"bar_rvol":0.367882,"raw_accel":-0.432781,"smooth_accel":-0.00298,"accel_momentum":0.045543,"rvol_3bar":[1.217227,0.614814,0.367882],"trend_3bar":"DECELERATING","projected_rvol":0.117195},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":480.0,"sell_vol":2258.0,"unclassified_vol":0.0,"imbalance":-0.649379,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.689217},"context":{"vwap":5.306685,"price_vs_vwap_pct":-0.031751,"ema9":5.315731,"ema20":5.322359,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.367447,"atr":0.025344,"spread_atr":0.394575,"own_change_pct":-0.118644,"rel_strength_pct":{"SPY":-0.108192,"IWM":-0.068737}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.238895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"69623a8c4f98","ts":"2026-09-24T14:49:58.288458+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.18,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.32},"price":7.52,"vwap":7.3745,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":7.52,"volume":{"bars":79,"last_bar_volume":85294.0,"baseline_avg":305988.0,"bar_rvol":0.278749,"raw_accel":-0.62623,"smooth_accel":-0.456841,"accel_momentum":-0.445906,"rvol_3bar":[0.605861,0.749669,0.278749],"trend_3bar":"MIXED","projected_rvol":0.467898},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":24334.0,"sell_vol":13156.0,"unclassified_vol":0.0,"imbalance":0.29816,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.147661},"context":{"vwap":7.373456,"price_vs_vwap_pct":1.987448,"ema9":7.510323,"ema20":7.488075,"ema_stack":true,"ema_warm":true,"hod":7.535,"dist_to_hod_pct":-0.199071,"dist_to_hod_atr":0.438594,"atr":0.0342,"spread_atr":0.292396,"own_change_pct":0.400534,"rel_strength_pct":{"SPY":0.410986,"IWM":0.450441}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.083112},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab45bcd4df6d","ts":"2026-09-24T14:50:03.352961+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1694,"target":11.48,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.76},"price":11.35,"vwap":11.2665,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.1252,"volatility":"high"},"price":11.35,"volume":{"bars":80,"last_bar_volume":22948.0,"baseline_avg":27317.6,"bar_rvol":0.840045,"raw_accel":1.379757,"smooth_accel":-0.104499,"accel_momentum":0.461864,"rvol_3bar":[0.901897,0.346384,0.840045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1408.0,"sell_vol":10372.0,"unclassified_vol":0.0,"imbalance":-0.760951,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.063864},"context":{"vwap":11.266458,"price_vs_vwap_pct":0.741508,"ema9":11.387198,"ema20":11.375122,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.218451,"dist_to_hod_atr":2.606477,"atr":0.053712,"spread_atr":0.186177,"own_change_pct":-0.483778,"rel_strength_pct":{"SPY":-0.485084,"IWM":-0.464156}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.639233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91c1f2df4b1d","ts":"2026-09-24T14:50:03.352961+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":5.31,"volume":{"bars":80,"last_bar_volume":4468.0,"baseline_avg":38212.65,"bar_rvol":0.116925,"raw_accel":-0.689269,"smooth_accel":-0.638518,"accel_momentum":-0.635538,"rvol_3bar":[0.614814,0.367882,0.116925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1502.0,"sell_vol":1788.0,"unclassified_vol":0.0,"imbalance":-0.08693,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.293981},"context":{"vwap":5.306688,"price_vs_vwap_pct":0.062421,"ema9":5.312945,"ema20":5.320401,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.158865,"atr":0.025476,"spread_atr":0.392521,"own_change_pct":-0.06032,"rel_strength_pct":{"SPY":-0.061627,"IWM":-0.040699}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dd1113d6712f","ts":"2026-09-24T14:50:13.529615+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":5.305,"volume":{"bars":80,"last_bar_volume":4468.0,"baseline_avg":38212.65,"bar_rvol":0.116925,"raw_accel":-0.689269,"smooth_accel":-0.638518,"accel_momentum":-0.635538,"rvol_3bar":[0.614814,0.367882,0.116925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4647.0,"sell_vol":3984.0,"unclassified_vol":0.0,"imbalance":0.076816,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.51947},"context":{"vwap":5.306688,"price_vs_vwap_pct":-0.0318,"ema9":5.312945,"ema20":5.320401,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.355126,"atr":0.025476,"spread_atr":0.392521,"own_change_pct":-0.06032,"rel_strength_pct":{"SPY":-0.061627,"IWM":-0.040699}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7717d4137a1d","ts":"2026-09-24T14:50:18.591059+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2548,"target":5.365,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.54},"price":5.3252,"vwap":5.3067,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":5.3252,"volume":{"bars":80,"last_bar_volume":4468.0,"baseline_avg":38212.65,"bar_rvol":0.116925,"raw_accel":-0.689269,"smooth_accel":-0.638518,"accel_momentum":-0.635538,"rvol_3bar":[0.614814,0.367882,0.116925],"trend_3bar":"DECELERATING","projected_rvol":0.872281},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7324.0,"sell_vol":3529.0,"unclassified_vol":0.0,"imbalance":0.349673,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.724737},"context":{"vwap":5.306688,"price_vs_vwap_pct":0.348852,"ema9":5.312945,"ema20":5.320401,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.741845,"dist_to_hod_atr":1.562234,"atr":0.025476,"spread_atr":0.392521,"own_change_pct":-0.06032,"rel_strength_pct":{"SPY":-0.061627,"IWM":-0.040699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.040885},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8d1dc0caa72c","ts":"2026-09-24T14:50:23.656141+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3067,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":5.3,"volume":{"bars":80,"last_bar_volume":4468.0,"baseline_avg":38212.65,"bar_rvol":0.116925,"raw_accel":-0.689269,"smooth_accel":-0.638518,"accel_momentum":-0.635538,"rvol_3bar":[0.614814,0.367882,0.116925],"trend_3bar":"DECELERATING","projected_rvol":1.107788},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":13410.0,"sell_vol":3561.0,"unclassified_vol":0.0,"imbalance":0.580343,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.32231},"context":{"vwap":5.306688,"price_vs_vwap_pct":-0.12602,"ema9":5.312945,"ema20":5.320401,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.551386,"atr":0.025476,"spread_atr":0.392521,"own_change_pct":-0.06032,"rel_strength_pct":{"SPY":-0.061627,"IWM":-0.040699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.067856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c62f5fd55bc6","ts":"2026-09-24T14:50:28.732393+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2394,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3098,"vwap":5.3067,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":5.3098,"volume":{"bars":80,"last_bar_volume":4468.0,"baseline_avg":38212.65,"bar_rvol":0.116925,"raw_accel":-0.689269,"smooth_accel":-0.638518,"accel_momentum":-0.635538,"rvol_3bar":[0.614814,0.367882,0.116925],"trend_3bar":"DECELERATING","projected_rvol":0.962839},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":14113.0,"sell_vol":3516.0,"unclassified_vol":0.0,"imbalance":0.601112,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.642603},"context":{"vwap":5.306688,"price_vs_vwap_pct":0.058652,"ema9":5.312945,"ema20":5.320401,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.028891,"dist_to_hod_atr":2.166716,"atr":0.025476,"spread_atr":0.392521,"own_change_pct":-0.06032,"rel_strength_pct":{"SPY":-0.061627,"IWM":-0.040699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.070285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"769797b2eefe","ts":"2026-09-24T14:50:38.867926+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":5.305,"volume":{"bars":80,"last_bar_volume":4468.0,"baseline_avg":38212.65,"bar_rvol":0.116925,"raw_accel":-0.689269,"smooth_accel":-0.638518,"accel_momentum":-0.635538,"rvol_3bar":[0.614814,0.367882,0.116925],"trend_3bar":"DECELERATING","projected_rvol":0.850647},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":13077.0,"sell_vol":1153.0,"unclassified_vol":0.0,"imbalance":0.837948,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.058485},"context":{"vwap":5.306688,"price_vs_vwap_pct":-0.0318,"ema9":5.312945,"ema20":5.320401,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.355126,"atr":0.025476,"spread_atr":0.392521,"own_change_pct":-0.06032,"rel_strength_pct":{"SPY":-0.061627,"IWM":-0.040699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.097977},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0e021a1f3b24","ts":"2026-09-24T14:50:43.927610+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2534,"target":5.365,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.54},"price":5.3238,"vwap":5.3067,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":5.3238,"volume":{"bars":80,"last_bar_volume":4468.0,"baseline_avg":38212.65,"bar_rvol":0.116925,"raw_accel":-0.689269,"smooth_accel":-0.638518,"accel_momentum":-0.635538,"rvol_3bar":[0.614814,0.367882,0.116925],"trend_3bar":"DECELERATING","projected_rvol":0.919629},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":16966.0,"sell_vol":1262.0,"unclassified_vol":0.0,"imbalance":0.861532,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.241904},"context":{"vwap":5.306688,"price_vs_vwap_pct":0.32247,"ema9":5.312945,"ema20":5.320401,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.76794,"dist_to_hod_atr":1.617186,"atr":0.025476,"spread_atr":0.392521,"own_change_pct":-0.06032,"rel_strength_pct":{"SPY":-0.061627,"IWM":-0.040699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100734},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a5dc5ec7be5","ts":"2026-09-24T14:50:48.991311+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":5.305,"volume":{"bars":80,"last_bar_volume":4468.0,"baseline_avg":38212.65,"bar_rvol":0.116925,"raw_accel":-0.689269,"smooth_accel":-0.638518,"accel_momentum":-0.635538,"rvol_3bar":[0.614814,0.367882,0.116925],"trend_3bar":"DECELERATING","projected_rvol":0.862395},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":14473.0,"sell_vol":2107.0,"unclassified_vol":0.0,"imbalance":0.745838,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.205173},"context":{"vwap":5.306688,"price_vs_vwap_pct":-0.0318,"ema9":5.312945,"ema20":5.320401,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.355126,"atr":0.025476,"spread_atr":0.392521,"own_change_pct":-0.06032,"rel_strength_pct":{"SPY":-0.061627,"IWM":-0.040699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"09d43af5e719","ts":"2026-09-24T14:50:54.056432+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":5.31,"volume":{"bars":80,"last_bar_volume":4468.0,"baseline_avg":38212.65,"bar_rvol":0.116925,"raw_accel":-0.689269,"smooth_accel":-0.638518,"accel_momentum":-0.635538,"rvol_3bar":[0.614814,0.367882,0.116925],"trend_3bar":"DECELERATING","projected_rvol":1.10697},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":8263.0,"sell_vol":12657.0,"unclassified_vol":0.0,"imbalance":-0.210038,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.020974},"context":{"vwap":5.306688,"price_vs_vwap_pct":0.062421,"ema9":5.312945,"ema20":5.320401,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.158865,"atr":0.025476,"spread_atr":0.392521,"own_change_pct":-0.06032,"rel_strength_pct":{"SPY":-0.061627,"IWM":-0.040699}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.024559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8a5f174bf0e5","ts":"2026-09-24T14:51:04.220573+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6274,"target":13.171,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":3.28},"price":12.786,"vwap":12.7224,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":12.786,"volume":{"bars":81,"last_bar_volume":127149.0,"baseline_avg":67463.9,"bar_rvol":1.884697,"raw_accel":0.909947,"smooth_accel":-0.019411,"accel_momentum":0.533998,"rvol_3bar":[0.193615,1.016554,1.884697],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":3881.0,"sell_vol":15874.0,"unclassified_vol":0.0,"imbalance":-0.607087,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.734052},"context":{"vwap":12.7224,"price_vs_vwap_pct":0.499902,"ema9":12.786309,"ema20":12.779073,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.498054,"dist_to_hod_atr":1.431064,"atr":0.044722,"spread_atr":0.223604,"own_change_pct":-0.030493,"rel_strength_pct":{"SPY":-0.055327,"IWM":-0.028709}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.144175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84fcf773f387","ts":"2026-09-24T14:51:04.220573+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3628,"target":13.87,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.58},"price":13.5335,"vwap":13.4589,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0149,"volatility":"medium"},"price":13.5335,"volume":{"bars":81,"last_bar_volume":29902.0,"baseline_avg":24793.8,"bar_rvol":1.206027,"raw_accel":-0.679473,"smooth_accel":3.669039,"accel_momentum":0.670401,"rvol_3bar":[4.273594,4.575607,1.206027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1815.0,"sell_vol":497.0,"unclassified_vol":0.0,"imbalance":0.570069,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.118137},"context":{"vwap":13.458923,"price_vs_vwap_pct":0.55411,"ema9":13.529531,"ema20":13.510922,"ema_stack":true,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.305709,"dist_to_hod_atr":0.906442,"atr":0.045783,"spread_atr":0.21842,"own_change_pct":-0.036928,"rel_strength_pct":{"SPY":-0.061762,"IWM":-0.035144}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.687519},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a99f5749128","ts":"2026-09-24T14:51:09.307717+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.305,"volume":{"bars":81,"last_bar_volume":38245.0,"baseline_avg":33731.4,"bar_rvol":1.13381,"raw_accel":3.53524,"smooth_accel":-0.377608,"accel_momentum":0.260909,"rvol_3bar":[0.367882,0.116925,1.13381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1233.0,"sell_vol":12193.0,"unclassified_vol":0.0,"imbalance":-0.816327,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":6.944858},"context":{"vwap":5.306726,"price_vs_vwap_pct":-0.032532,"ema9":5.312356,"ema20":5.319411,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.352332,"atr":0.025507,"spread_atr":0.392055,"own_change_pct":-0.101592,"rel_strength_pct":{"SPY":-0.126426,"IWM":-0.099808}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.925559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44af09930012","ts":"2026-09-24T14:51:24.525472+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2389,"target":5.365,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.59},"price":5.3093,"vwap":5.3067,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":5.3093,"volume":{"bars":81,"last_bar_volume":38245.0,"baseline_avg":33731.4,"bar_rvol":1.13381,"raw_accel":3.53524,"smooth_accel":-0.377608,"accel_momentum":0.260909,"rvol_3bar":[0.367882,0.116925,1.13381],"trend_3bar":"MIXED","projected_rvol":0.294314},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":868.0,"sell_vol":3325.0,"unclassified_vol":0.0,"imbalance":-0.585977,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.36285},"context":{"vwap":5.306726,"price_vs_vwap_pct":0.048497,"ema9":5.312356,"ema20":5.319411,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.038211,"dist_to_hod_atr":2.183748,"atr":0.025507,"spread_atr":0.392055,"own_change_pct":-0.101592,"rel_strength_pct":{"SPY":-0.126426,"IWM":-0.099808}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.664386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2e199ae71fb","ts":"2026-09-24T14:51:34.639687+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.305,"volume":{"bars":81,"last_bar_volume":38245.0,"baseline_avg":33731.4,"bar_rvol":1.13381,"raw_accel":3.53524,"smooth_accel":-0.377608,"accel_momentum":0.260909,"rvol_3bar":[0.367882,0.116925,1.13381],"trend_3bar":"MIXED","projected_rvol":0.252079},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1289.0,"sell_vol":3525.0,"unclassified_vol":0.0,"imbalance":-0.464479,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.641842},"context":{"vwap":5.306726,"price_vs_vwap_pct":-0.032532,"ema9":5.312356,"ema20":5.319411,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.352332,"atr":0.025507,"spread_atr":0.392055,"own_change_pct":-0.101592,"rel_strength_pct":{"SPY":-0.126426,"IWM":-0.099808}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.526631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1f5bd59d7b8","ts":"2026-09-24T14:51:59.944394+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":5.31,"volume":{"bars":81,"last_bar_volume":38245.0,"baseline_avg":33731.4,"bar_rvol":1.13381,"raw_accel":3.53524,"smooth_accel":-0.377608,"accel_momentum":0.260909,"rvol_3bar":[0.367882,0.116925,1.13381],"trend_3bar":"MIXED","projected_rvol":0.215785},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1594.0,"sell_vol":1018.0,"unclassified_vol":0.0,"imbalance":0.220521,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.998113},"context":{"vwap":5.306726,"price_vs_vwap_pct":0.061688,"ema9":5.312356,"ema20":5.319411,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.156304,"atr":0.025507,"spread_atr":0.392055,"own_change_pct":-0.101592,"rel_strength_pct":{"SPY":-0.126426,"IWM":-0.099808}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.250029},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48d14df0450b","ts":"2026-09-24T14:52:05.008552+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4756,"target":13.9,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.21},"price":13.67,"vwap":13.6696,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.36,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":13.67,"volume":{"bars":82,"last_bar_volume":2260.0,"baseline_avg":1411.2,"bar_rvol":1.601474,"raw_accel":0.219644,"smooth_accel":-0.500511,"accel_momentum":0.247628,"rvol_3bar":[0.735512,1.347098,1.601474],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2198.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.955516,"bid":13.65,"ask":13.68,"spread_pct":0.219539,"quote_size_imbalance":null,"quote_age_s":0.424938},"context":{"vwap":13.669574,"price_vs_vwap_pct":0.00312,"ema9":13.655529,"ema20":13.647437,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.287348,"dist_to_hod_atr":6.635139,"atr":0.048228,"spread_atr":0.622044,"own_change_pct":-0.070958,"rel_strength_pct":{"SPY":-0.080107,"IWM":-0.081664}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.530234},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f090cbded6e","ts":"2026-09-24T14:52:10.085224+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.66 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4706,"target":13.9,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.22},"price":13.665,"vwap":13.6696,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.36,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":13.665,"volume":{"bars":82,"last_bar_volume":2260.0,"baseline_avg":1411.2,"bar_rvol":1.601474,"raw_accel":0.219644,"smooth_accel":-0.500511,"accel_momentum":0.247628,"rvol_3bar":[0.735512,1.347098,1.601474],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2226.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":0.841191,"bid":13.65,"ask":13.68,"spread_pct":0.219539,"quote_size_imbalance":null,"quote_age_s":5.50161},"context":{"vwap":13.669574,"price_vs_vwap_pct":-0.033458,"ema9":13.655529,"ema20":13.647437,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.323088,"dist_to_hod_atr":6.738813,"atr":0.048228,"spread_atr":0.622044,"own_change_pct":-0.070958,"rel_strength_pct":{"SPY":-0.080107,"IWM":-0.081664}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.347146},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f608928bbe1","ts":"2026-09-24T14:52:20.234497+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":5.305,"volume":{"bars":82,"last_bar_volume":7272.0,"baseline_avg":34891.2,"bar_rvol":0.208419,"raw_accel":-0.809857,"smooth_accel":-0.44042,"accel_momentum":-0.062812,"rvol_3bar":[0.116925,1.13381,0.208419],"trend_3bar":"MIXED","projected_rvol":0.260224},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3154.0,"sell_vol":1313.0,"unclassified_vol":0.0,"imbalance":0.412133,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.465278},"context":{"vwap":5.306728,"price_vs_vwap_pct":-0.032559,"ema9":5.311885,"ema20":5.318514,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.435588,"atr":0.024635,"spread_atr":0.405931,"own_change_pct":-0.094073,"rel_strength_pct":{"SPY":-0.103222,"IWM":-0.104779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.085897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2b0264991a5","ts":"2026-09-24T14:52:20.234497+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.63,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.34},"price":7.5113,"vwap":7.3788,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":7.5113,"volume":{"bars":82,"last_bar_volume":286359.0,"baseline_avg":295107.55,"bar_rvol":0.970355,"raw_accel":0.143611,"smooth_accel":0.386818,"accel_momentum":0.794171,"rvol_3bar":[0.528347,0.844508,0.970355],"trend_3bar":"ACCELERATING","projected_rvol":0.321324},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":22743.0,"sell_vol":30501.0,"unclassified_vol":0.0,"imbalance":-0.145707,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":1.484336},"context":{"vwap":7.378574,"price_vs_vwap_pct":1.7988,"ema9":7.514806,"ema20":7.496305,"ema_stack":false,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.380637,"dist_to_hod_atr":0.851125,"atr":0.03372,"spread_atr":0.296559,"own_change_pct":-0.101096,"rel_strength_pct":{"SPY":-0.110244,"IWM":-0.111802}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.141387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"139f75b4f6da","ts":"2026-09-24T14:52:25.313563+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0392,"volatility":"medium"},"price":5.31,"volume":{"bars":82,"last_bar_volume":7272.0,"baseline_avg":34891.2,"bar_rvol":0.208419,"raw_accel":-0.809857,"smooth_accel":-0.44042,"accel_momentum":-0.062812,"rvol_3bar":[0.116925,1.13381,0.208419],"trend_3bar":"MIXED","projected_rvol":0.224655},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3058.0,"sell_vol":1310.0,"unclassified_vol":0.0,"imbalance":0.400183,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.627629},"context":{"vwap":5.306728,"price_vs_vwap_pct":0.061661,"ema9":5.311885,"ema20":5.318514,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.232623,"atr":0.024635,"spread_atr":0.405931,"own_change_pct":-0.094073,"rel_strength_pct":{"SPY":-0.103222,"IWM":-0.104779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.083406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44348014ff74","ts":"2026-09-24T14:52:25.313563+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.3789,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":7.51,"volume":{"bars":82,"last_bar_volume":286359.0,"baseline_avg":295107.55,"bar_rvol":0.970355,"raw_accel":0.143611,"smooth_accel":0.386818,"accel_momentum":0.794171,"rvol_3bar":[0.528347,0.844508,0.970355],"trend_3bar":"ACCELERATING","projected_rvol":0.36819},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":23445.0,"sell_vol":24041.0,"unclassified_vol":0.0,"imbalance":-0.012551,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.52336},"context":{"vwap":7.378574,"price_vs_vwap_pct":1.781181,"ema9":7.514806,"ema20":7.496305,"ema_stack":false,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.397878,"dist_to_hod_atr":0.889678,"atr":0.03372,"spread_atr":0.296559,"own_change_pct":-0.101096,"rel_strength_pct":{"SPY":-0.110244,"IWM":-0.111802}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"104990cb662d","ts":"2026-09-24T14:52:30.368638+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":5.305,"volume":{"bars":82,"last_bar_volume":7272.0,"baseline_avg":34891.2,"bar_rvol":0.208419,"raw_accel":-0.809857,"smooth_accel":-0.44042,"accel_momentum":-0.062812,"rvol_3bar":[0.116925,1.13381,0.208419],"trend_3bar":"MIXED","projected_rvol":0.194055},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2237.0,"sell_vol":1190.0,"unclassified_vol":0.0,"imbalance":0.305515,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.37075},"context":{"vwap":5.306728,"price_vs_vwap_pct":-0.032559,"ema9":5.311885,"ema20":5.318514,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.435588,"atr":0.024635,"spread_atr":0.405931,"own_change_pct":-0.094073,"rel_strength_pct":{"SPY":-0.103222,"IWM":-0.104779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.063675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"494d4184b141","ts":"2026-09-24T14:52:35.465170+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0392,"volatility":"medium"},"price":5.31,"volume":{"bars":82,"last_bar_volume":7272.0,"baseline_avg":34891.2,"bar_rvol":0.208419,"raw_accel":-0.809857,"smooth_accel":-0.44042,"accel_momentum":-0.062812,"rvol_3bar":[0.116925,1.13381,0.208419],"trend_3bar":"MIXED","projected_rvol":0.182799},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2056.0,"sell_vol":1259.0,"unclassified_vol":0.0,"imbalance":0.240422,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.452706},"context":{"vwap":5.306728,"price_vs_vwap_pct":0.061661,"ema9":5.311885,"ema20":5.318514,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.232623,"atr":0.024635,"spread_atr":0.405931,"own_change_pct":-0.094073,"rel_strength_pct":{"SPY":-0.103222,"IWM":-0.104779}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.050109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbe1fc0f4b55","ts":"2026-09-24T14:52:40.531954+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4856,"target":13.9,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.2},"price":13.68,"vwap":13.6696,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.358,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":13.68,"volume":{"bars":82,"last_bar_volume":2260.0,"baseline_avg":1411.2,"bar_rvol":1.601474,"raw_accel":0.219644,"smooth_accel":-0.500511,"accel_momentum":0.247628,"rvol_3bar":[0.735512,1.347098,1.601474],"trend_3bar":"ACCELERATING","projected_rvol":0.509802},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":151.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.540816,"bid":13.65,"ask":13.68,"spread_pct":0.219539,"quote_size_imbalance":null,"quote_age_s":1.560852},"context":{"vwap":13.669574,"price_vs_vwap_pct":0.076275,"ema9":13.655529,"ema20":13.647437,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.215868,"dist_to_hod_atr":6.427791,"atr":0.048228,"spread_atr":0.622044,"own_change_pct":-0.070958,"rel_strength_pct":{"SPY":-0.080107,"IWM":-0.081664}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.866103},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c254203c36b","ts":"2026-09-24T14:52:40.531954+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":5.305,"volume":{"bars":82,"last_bar_volume":7272.0,"baseline_avg":34891.2,"bar_rvol":0.208419,"raw_accel":-0.809857,"smooth_accel":-0.44042,"accel_momentum":-0.062812,"rvol_3bar":[0.116925,1.13381,0.208419],"trend_3bar":"MIXED","projected_rvol":0.184598},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1665.0,"sell_vol":1563.0,"unclassified_vol":0.0,"imbalance":0.031599,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.448793},"context":{"vwap":5.306728,"price_vs_vwap_pct":-0.032559,"ema9":5.311885,"ema20":5.318514,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.435588,"atr":0.024635,"spread_atr":0.405931,"own_change_pct":-0.094073,"rel_strength_pct":{"SPY":-0.103222,"IWM":-0.104779}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.006586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f532a4a760d","ts":"2026-09-24T14:52:45.604216+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.65 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4588,"target":13.9,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.23},"price":13.6532,"vwap":13.6696,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.358,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":13.6532,"volume":{"bars":82,"last_bar_volume":2260.0,"baseline_avg":1411.2,"bar_rvol":1.601474,"raw_accel":0.219644,"smooth_accel":-0.500511,"accel_momentum":0.247628,"rvol_3bar":[0.735512,1.347098,1.601474],"trend_3bar":"ACCELERATING","projected_rvol":0.527684},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":151.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.094203,"bid":13.65,"ask":13.68,"spread_pct":0.219539,"quote_size_imbalance":null,"quote_age_s":2.002024},"context":{"vwap":13.669574,"price_vs_vwap_pct":-0.119781,"ema9":13.655529,"ema20":13.647437,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.407434,"dist_to_hod_atr":6.983484,"atr":0.048228,"spread_atr":0.622044,"own_change_pct":-0.070958,"rel_strength_pct":{"SPY":-0.080107,"IWM":-0.081664}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.150863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb62683d7fe3","ts":"2026-09-24T14:52:45.604216+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2388,"target":5.365,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.59},"price":5.3092,"vwap":5.3067,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":5.3092,"volume":{"bars":82,"last_bar_volume":7272.0,"baseline_avg":34891.2,"bar_rvol":0.208419,"raw_accel":-0.809857,"smooth_accel":-0.44042,"accel_momentum":-0.062812,"rvol_3bar":[0.116925,1.13381,0.208419],"trend_3bar":"MIXED","projected_rvol":0.21961},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2623.0,"sell_vol":1166.0,"unclassified_vol":0.0,"imbalance":0.384534,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":5.521055},"context":{"vwap":5.306728,"price_vs_vwap_pct":0.046585,"ema9":5.311885,"ema20":5.318514,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.040075,"dist_to_hod_atr":2.265097,"atr":0.024635,"spread_atr":0.405931,"own_change_pct":-0.094073,"rel_strength_pct":{"SPY":-0.103222,"IWM":-0.104779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.080144},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cf9c72be86f","ts":"2026-09-24T14:52:50.676350+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3067,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":5.3,"volume":{"bars":82,"last_bar_volume":7272.0,"baseline_avg":34891.2,"bar_rvol":0.208419,"raw_accel":-0.809857,"smooth_accel":-0.44042,"accel_momentum":-0.062812,"rvol_3bar":[0.116925,1.13381,0.208419],"trend_3bar":"MIXED","projected_rvol":0.40459},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6738.0,"sell_vol":2123.0,"unclassified_vol":0.0,"imbalance":0.520822,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.603274},"context":{"vwap":5.306728,"price_vs_vwap_pct":-0.126779,"ema9":5.311885,"ema20":5.318514,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.638554,"atr":0.024635,"spread_atr":0.405931,"own_change_pct":-0.094073,"rel_strength_pct":{"SPY":-0.103222,"IWM":-0.104779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.108549},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"580f3ed29a01","ts":"2026-09-24T14:52:55.747743+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2408,"target":5.365,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.59},"price":5.3112,"vwap":5.3067,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":5.3112,"volume":{"bars":82,"last_bar_volume":7272.0,"baseline_avg":34891.2,"bar_rvol":0.208419,"raw_accel":-0.809857,"smooth_accel":-0.44042,"accel_momentum":-0.062812,"rvol_3bar":[0.116925,1.13381,0.208419],"trend_3bar":"MIXED","projected_rvol":0.377995},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6615.0,"sell_vol":2332.0,"unclassified_vol":0.0,"imbalance":0.478708,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.068176},"context":{"vwap":5.306728,"price_vs_vwap_pct":0.084273,"ema9":5.311885,"ema20":5.318514,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.002796,"dist_to_hod_atr":2.183911,"atr":0.024635,"spread_atr":0.405931,"own_change_pct":-0.094073,"rel_strength_pct":{"SPY":-0.103222,"IWM":-0.104779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099772},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff484ebd6c9f","ts":"2026-09-24T14:53:00.815273+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3748,"target":13.87,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.56},"price":13.5455,"vwap":13.4599,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":13.5455,"volume":{"bars":83,"last_bar_volume":20667.0,"baseline_avg":24209.0,"bar_rvol":0.853691,"raw_accel":-0.130506,"smooth_accel":-0.59808,"accel_momentum":-0.967771,"rvol_3bar":[1.206027,0.933617,0.853691],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2334.0,"sell_vol":2058.0,"unclassified_vol":0.0,"imbalance":0.062842,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.10612},"context":{"vwap":13.459866,"price_vs_vwap_pct":0.636214,"ema9":13.5199,"ema20":13.509417,"ema_stack":true,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.217311,"dist_to_hod_atr":0.61096,"atr":0.048285,"spread_atr":0.207105,"own_change_pct":-0.099124,"rel_strength_pct":{"SPY":-0.046866,"IWM":-0.084849}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.053647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3d16aa2dfa72","ts":"2026-09-24T14:53:00.815273+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2362,"target":5.365,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.3066,"vwap":5.3067,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":5.3066,"volume":{"bars":83,"last_bar_volume":12366.0,"baseline_avg":34632.6,"bar_rvol":0.357062,"raw_accel":0.42825,"smooth_accel":0.309659,"accel_momentum":0.75008,"rvol_3bar":[1.13381,0.208419,0.357062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6537.0,"sell_vol":2423.0,"unclassified_vol":0.0,"imbalance":0.459152,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.817368},"context":{"vwap":5.30673,"price_vs_vwap_pct":-0.002442,"ema9":5.311508,"ema20":5.317703,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.088537,"dist_to_hod_atr":2.45783,"atr":0.023761,"spread_atr":0.420861,"own_change_pct":0.094251,"rel_strength_pct":{"SPY":0.146509,"IWM":0.108526}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.163946},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d499465b1b5","ts":"2026-09-24T14:53:05.875836+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0874,"target":10.2202,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":153.8,"room_to_5d_high_atr":-1.31},"price":10.2083,"vwap":10.0054,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":5.609,"trend":"flat","recent_slope_pct":-0.1065,"volatility":"medium"},"price":10.2083,"volume":{"bars":83,"last_bar_volume":4995.0,"baseline_avg":6190.35,"bar_rvol":0.806901,"raw_accel":0.189852,"smooth_accel":-0.750559,"accel_momentum":-6.752914,"rvol_3bar":[0.688949,0.679079,0.806901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":931.0,"sell_vol":1811.0,"unclassified_vol":0.0,"imbalance":-0.320934,"bid":10.19,"ask":10.23,"spread_pct":0.391773,"quote_size_imbalance":null,"quote_age_s":4.850819},"context":{"vwap":10.005325,"price_vs_vwap_pct":2.028666,"ema9":10.208139,"ema20":10.180333,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.793975,"dist_to_hod_atr":1.30181,"atr":0.062759,"spread_atr":0.637361,"own_change_pct":0.393314,"rel_strength_pct":{"SPY":0.445572,"IWM":0.407589}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13c301d9e966","ts":"2026-09-24T14:53:05.875836+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3281,"target":13.52,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.63},"price":13.4988,"vwap":13.4599,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0979,"volatility":"medium"},"price":13.4988,"volume":{"bars":83,"last_bar_volume":20667.0,"baseline_avg":24209.0,"bar_rvol":0.853691,"raw_accel":-0.130506,"smooth_accel":-0.59808,"accel_momentum":-0.967771,"rvol_3bar":[1.206027,0.933617,0.853691],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4720.0,"sell_vol":2058.0,"unclassified_vol":0.0,"imbalance":0.392741,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.579164},"context":{"vwap":13.459866,"price_vs_vwap_pct":0.289257,"ema9":13.5199,"ema20":13.509417,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.561326,"dist_to_hod_atr":1.57814,"atr":0.048285,"spread_atr":0.207105,"own_change_pct":-0.099124,"rel_strength_pct":{"SPY":-0.046866,"IWM":-0.084849}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.33528},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4d99fadea097","ts":"2026-09-24T14:53:26.133084+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2366,"target":5.365,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.307,"vwap":5.3067,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":5.307,"volume":{"bars":83,"last_bar_volume":12366.0,"baseline_avg":34632.6,"bar_rvol":0.357062,"raw_accel":0.42825,"smooth_accel":0.309659,"accel_momentum":0.75008,"rvol_3bar":[1.13381,0.208419,0.357062],"trend_3bar":"MIXED","projected_rvol":0.525381},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3822.0,"sell_vol":4215.0,"unclassified_vol":0.0,"imbalance":-0.048899,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.513421},"context":{"vwap":5.30673,"price_vs_vwap_pct":0.005096,"ema9":5.311508,"ema20":5.317703,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":2.440995,"atr":0.023761,"spread_atr":0.420861,"own_change_pct":0.094251,"rel_strength_pct":{"SPY":0.146509,"IWM":0.108526}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.01746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e2fddea92b2","ts":"2026-09-24T14:53:31.203573+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":5.305,"volume":{"bars":83,"last_bar_volume":12366.0,"baseline_avg":34632.6,"bar_rvol":0.357062,"raw_accel":0.42825,"smooth_accel":0.309659,"accel_momentum":0.75008,"rvol_3bar":[1.13381,0.208419,0.357062],"trend_3bar":"MIXED","projected_rvol":0.463827},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3955.0,"sell_vol":1963.0,"unclassified_vol":0.0,"imbalance":0.3366,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.525214},"context":{"vwap":5.30673,"price_vs_vwap_pct":-0.032592,"ema9":5.311508,"ema20":5.317703,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.525168,"atr":0.023761,"spread_atr":0.420861,"own_change_pct":0.094251,"rel_strength_pct":{"SPY":0.146509,"IWM":0.108526}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.120187},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94b24a8bc943","ts":"2026-09-24T14:54:06.876472+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.348,"target":13.87,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.6},"price":13.5187,"vwap":13.4609,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":13.5187,"volume":{"bars":84,"last_bar_volume":20325.0,"baseline_avg":24649.4,"bar_rvol":0.824564,"raw_accel":-0.016548,"smooth_accel":-0.669888,"accel_momentum":-0.071809,"rvol_3bar":[0.933617,0.853691,0.824564],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":27386.0,"sell_vol":6131.0,"unclassified_vol":0.0,"imbalance":0.634156,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.279269},"context":{"vwap":13.460383,"price_vs_vwap_pct":0.433247,"ema9":13.52582,"ema20":13.513235,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.414733,"dist_to_hod_atr":1.144972,"atr":0.049171,"spread_atr":0.20337,"own_change_pct":0.033223,"rel_strength_pct":{"SPY":0.068502,"IWM":0.022515}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.522902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"02a2d866fc8a","ts":"2026-09-24T14:54:32.291754+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5964,"target":12.85,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.33},"price":12.755,"vwap":12.7233,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":12.755,"volume":{"bars":84,"last_bar_volume":21514.0,"baseline_avg":71672.55,"bar_rvol":0.300171,"raw_accel":-0.181635,"smooth_accel":-0.665738,"accel_momentum":-1.173357,"rvol_3bar":[0.292513,0.363418,0.300171],"trend_3bar":"MIXED","projected_rvol":0.235496},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3217.0,"sell_vol":5043.0,"unclassified_vol":0.0,"imbalance":-0.221065,"bid":12.75,"ask":12.76,"spread_pct":0.078401,"quote_size_imbalance":null,"quote_age_s":0.241397},"context":{"vwap":12.723183,"price_vs_vwap_pct":0.250072,"ema9":12.778066,"ema20":12.776726,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.7393,"dist_to_hod_atr":2.331166,"atr":0.040752,"spread_atr":0.245386,"own_change_pct":-0.26575,"rel_strength_pct":{"SPY":-0.23047,"IWM":-0.276457}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50f1a411bb95","ts":"2026-09-24T14:54:42.432332+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9991,"target":8.32,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":2.12},"price":8.1722,"vwap":8.0537,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"high"},"price":8.1722,"volume":{"bars":84,"last_bar_volume":40145.0,"baseline_avg":90819.6,"bar_rvol":0.44203,"raw_accel":-0.595639,"smooth_accel":0.780681,"accel_momentum":-0.513186,"rvol_3bar":[1.300905,1.069405,0.44203],"trend_3bar":"DECELERATING","projected_rvol":0.4787},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":16849.0,"sell_vol":7404.0,"unclassified_vol":0.0,"imbalance":0.389436,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.111817},"context":{"vwap":8.053092,"price_vs_vwap_pct":1.479033,"ema9":8.173287,"ema20":8.168594,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.776442,"dist_to_hod_atr":2.712661,"atr":0.054485,"spread_atr":0.183536,"own_change_pct":-0.65377,"rel_strength_pct":{"SPY":-0.61849,"IWM":-0.664478}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.172143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d8de65baf74a","ts":"2026-09-24T14:55:02.725911+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0841,"target":10.2202,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":153.5,"room_to_5d_high_atr":-1.3},"price":10.205,"vwap":10.0071,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":5.532,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"medium"},"price":10.205,"volume":{"bars":85,"last_bar_volume":3929.0,"baseline_avg":5963.4,"bar_rvol":0.658852,"raw_accel":-0.352718,"smooth_accel":-0.734596,"accel_momentum":0.001826,"rvol_3bar":[0.806901,0.978559,0.658852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":506.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.255583,"bid":10.19,"ask":10.22,"spread_pct":0.293974,"quote_size_imbalance":null,"quote_age_s":3.490493},"context":{"vwap":10.007127,"price_vs_vwap_pct":1.97732,"ema9":10.201609,"ema20":10.182087,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.826045,"dist_to_hod_atr":1.424391,"atr":0.059675,"spread_atr":0.502726,"own_change_pct":-0.390033,"rel_strength_pct":{"SPY":-0.335153,"IWM":-0.354351}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.168392},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3ca981c69d5","ts":"2026-09-24T14:55:02.725911+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1644,"target":11.48,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.77},"price":11.345,"vwap":11.2722,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.1207,"volatility":"high"},"price":11.345,"volume":{"bars":85,"last_bar_volume":41163.0,"baseline_avg":29550.05,"bar_rvol":1.392993,"raw_accel":-0.353809,"smooth_accel":0.445453,"accel_momentum":-0.519434,"rvol_3bar":[0.32938,2.317496,1.392993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":9555.0,"sell_vol":11332.0,"unclassified_vol":0.0,"imbalance":-0.085077,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.35337},"context":{"vwap":11.272141,"price_vs_vwap_pct":0.646365,"ema9":11.373587,"ema20":11.373508,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.261967,"dist_to_hod_atr":2.859758,"atr":0.050704,"spread_atr":0.197225,"own_change_pct":-0.111845,"rel_strength_pct":{"SPY":-0.056965,"IWM":-0.076163}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.118511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9391f5a95959","ts":"2026-09-24T14:55:07.812001+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9818,"target":8.32,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":2.14},"price":8.155,"vwap":8.054,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"high"},"price":8.155,"volume":{"bars":85,"last_bar_volume":33873.0,"baseline_avg":91125.35,"bar_rvol":0.371719,"raw_accel":-0.156234,"smooth_accel":-0.233832,"accel_momentum":-1.014514,"rvol_3bar":[1.069405,0.44203,0.371719],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9765.0,"sell_vol":4207.0,"unclassified_vol":0.0,"imbalance":0.397796,"bid":8.14,"ask":8.15,"spread_pct":0.122775,"quote_size_imbalance":null,"quote_age_s":1.56775},"context":{"vwap":8.05376,"price_vs_vwap_pct":1.25705,"ema9":8.168649,"ema20":8.166833,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.983173,"dist_to_hod_atr":3.09275,"atr":0.053351,"spread_atr":0.187439,"own_change_pct":-0.42639,"rel_strength_pct":{"SPY":-0.371509,"IWM":-0.390707}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147868},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce8606356ab1","ts":"2026-09-24T14:55:07.812001+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.908,"target":6.02,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.01},"price":5.97,"vwap":5.963,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":5.97,"volume":{"bars":85,"last_bar_volume":30081.0,"baseline_avg":19986.25,"bar_rvol":1.505085,"raw_accel":0.553049,"smooth_accel":0.34886,"accel_momentum":0.438941,"rvol_3bar":[0.728633,0.991645,1.505085],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1202.0,"sell_vol":7756.0,"unclassified_vol":0.0,"imbalance":-0.731637,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.435023},"context":{"vwap":5.963011,"price_vs_vwap_pct":0.117207,"ema9":5.977194,"ema20":5.98042,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.995025,"dist_to_hod_atr":3.993703,"atr":0.015024,"spread_atr":0.665617,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05488,"IWM":0.035682}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.101175},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ad9c0f772e6","ts":"2026-09-24T14:55:23.015798+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9483,"target":14.4,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.98},"price":14.175,"vwap":14.1527,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":-0.1302,"volatility":"high"},"price":14.175,"volume":{"bars":85,"last_bar_volume":7988.0,"baseline_avg":28746.3,"bar_rvol":0.277879,"raw_accel":-0.837206,"smooth_accel":0.263476,"accel_momentum":-0.801917,"rvol_3bar":[0.679283,1.756685,0.277879],"trend_3bar":"MIXED","projected_rvol":0.747076},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1844.0,"sell_vol":7429.0,"unclassified_vol":0.0,"imbalance":-0.602286,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":0.021598},"context":{"vwap":14.152652,"price_vs_vwap_pct":0.157909,"ema9":14.213769,"ema20":14.223526,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":2.844619,"atr":0.079097,"spread_atr":0.126427,"own_change_pct":-0.035186,"rel_strength_pct":{"SPY":0.019694,"IWM":0.000496}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7019a571d932","ts":"2026-09-24T14:56:03.619843+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9533,"target":14.4,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.97},"price":14.18,"vwap":14.1528,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"high"},"price":14.18,"volume":{"bars":86,"last_bar_volume":11896.0,"baseline_avg":28572.4,"bar_rvol":0.416346,"raw_accel":0.489234,"smooth_accel":0.02368,"accel_momentum":-0.239796,"rvol_3bar":[1.756685,0.277879,0.416346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":305.0,"sell_vol":1497.0,"unclassified_vol":0.0,"imbalance":-0.661487,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":0.648252},"context":{"vwap":14.152802,"price_vs_vwap_pct":0.192174,"ema9":14.209615,"ema20":14.220619,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.527778,"dist_to_hod_atr":2.886172,"atr":0.076226,"spread_atr":0.13119,"own_change_pct":-0.469846,"rel_strength_pct":{"SPY":-0.392095,"IWM":-0.394915}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.275407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e5a511c8a79","ts":"2026-09-24T14:56:03.619843+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9718,"target":8.32,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":2.16},"price":8.145,"vwap":8.0545,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":0.0425,"volatility":"high"},"price":8.145,"volume":{"bars":86,"last_bar_volume":36100.0,"baseline_avg":85423.75,"bar_rvol":0.422599,"raw_accel":0.065746,"smooth_accel":-0.61635,"accel_momentum":-0.382518,"rvol_3bar":[0.44203,0.371719,0.422599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3380.0,"sell_vol":9107.0,"unclassified_vol":0.0,"imbalance":-0.458637,"bid":8.14,"ask":8.15,"spread_pct":0.122775,"quote_size_imbalance":null,"quote_age_s":0.619123},"context":{"vwap":8.054402,"price_vs_vwap_pct":1.124826,"ema9":8.16484,"ema20":8.165192,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-2.103365,"dist_to_hod_atr":3.409609,"atr":0.051326,"spread_atr":0.194835,"own_change_pct":-0.377728,"rel_strength_pct":{"SPY":-0.299977,"IWM":-0.302797}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.19382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f49943f7399b","ts":"2026-09-24T14:56:03.619843+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.87% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.6694,"target":7.37,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":6.92},"price":6.9201,"vwap":6.8092,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.316,"trend":"flat","recent_slope_pct":-0.551,"volatility":"high"},"price":6.9201,"volume":{"bars":86,"last_bar_volume":3195.0,"baseline_avg":4321.5,"bar_rvol":0.739327,"raw_accel":-0.175697,"smooth_accel":2.195057,"accel_momentum":0.195837,"rvol_3bar":[4.297577,0.891721,0.739327],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":131.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.052209,"bid":6.87,"ask":7.0,"spread_pct":1.874549,"quote_size_imbalance":null,"quote_age_s":5.294732},"context":{"vwap":6.809215,"price_vs_vwap_pct":1.628451,"ema9":7.038591,"ema20":7.057225,"ema_stack":false,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-6.485135,"dist_to_hod_atr":2.231512,"atr":0.215056,"spread_atr":0.604494,"own_change_pct":-3.398181,"rel_strength_pct":{"SPY":-3.32043,"IWM":-3.32325}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.038599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"21d240e696de","ts":"2026-09-24T14:56:03.619843+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1294,"target":11.48,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.82},"price":11.31,"vwap":11.273,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.1626,"volatility":"high"},"price":11.31,"volume":{"bars":86,"last_bar_volume":47837.0,"baseline_avg":30124.7,"bar_rvol":1.587966,"raw_accel":0.162136,"smooth_accel":1.352975,"accel_momentum":0.907522,"rvol_3bar":[2.317496,1.392993,1.587966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":7083.0,"sell_vol":7541.0,"unclassified_vol":0.0,"imbalance":-0.031318,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.287067},"context":{"vwap":11.272958,"price_vs_vwap_pct":0.328593,"ema9":11.359869,"ema20":11.366983,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.56658,"dist_to_hod_atr":3.473244,"atr":0.051825,"spread_atr":0.192958,"own_change_pct":-0.876808,"rel_strength_pct":{"SPY":-0.799058,"IWM":-0.801878}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.049733},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5c62cd45ee2","ts":"2026-09-24T14:56:03.619843+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3628,"target":7.98,"target_label":"prev_day_high","reward_risk":6.08,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.52},"price":7.45,"vwap":7.3837,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.1673,"volatility":"medium"},"price":7.45,"volume":{"bars":86,"last_bar_volume":255406.0,"baseline_avg":273001.4,"bar_rvol":0.935548,"raw_accel":-0.100027,"smooth_accel":0.373892,"accel_momentum":0.304186,"rvol_3bar":[1.26072,1.035692,0.935548],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":300,"trade_rate":10.0,"buy_vol":62387.0,"sell_vol":85902.0,"unclassified_vol":0.0,"imbalance":-0.158575,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.30253},"context":{"vwap":7.38364,"price_vs_vwap_pct":0.898746,"ema9":7.490704,"ema20":7.489663,"ema_stack":false,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-1.193634,"dist_to_hod_atr":2.467228,"atr":0.036478,"spread_atr":0.274136,"own_change_pct":-1.128069,"rel_strength_pct":{"SPY":-1.050319,"IWM":-1.053139}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.148355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"14dc8f5bd094","ts":"2026-09-24T14:56:18.802636+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3955,"target":7.98,"target_label":"prev_day_high","reward_risk":5.7,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.43},"price":7.4827,"vwap":7.3841,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":7.4827,"volume":{"bars":86,"last_bar_volume":255406.0,"baseline_avg":273001.4,"bar_rvol":0.935548,"raw_accel":-0.100027,"smooth_accel":0.373892,"accel_momentum":0.304186,"rvol_3bar":[1.26072,1.035692,0.935548],"trend_3bar":"DECELERATING","projected_rvol":1.15182},"flow":{"window_s":30,"trades":407,"trade_rate":13.566667,"buy_vol":111160.0,"sell_vol":102667.0,"unclassified_vol":0.0,"imbalance":0.039719,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.894252},"context":{"vwap":7.38364,"price_vs_vwap_pct":1.341617,"ema9":7.490704,"ema20":7.489663,"ema_stack":false,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.759947,"dist_to_hod_atr":1.570802,"atr":0.036478,"spread_atr":0.274136,"own_change_pct":-1.128069,"rel_strength_pct":{"SPY":-1.050319,"IWM":-1.053139}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b1fe8ab06045","ts":"2026-09-24T14:56:23.863750+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4078,"target":7.98,"target_label":"prev_day_high","reward_risk":5.56,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.39},"price":7.495,"vwap":7.3842,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":7.495,"volume":{"bars":86,"last_bar_volume":255406.0,"baseline_avg":273001.4,"bar_rvol":0.935548,"raw_accel":-0.100027,"smooth_accel":0.373892,"accel_momentum":0.304186,"rvol_3bar":[1.26072,1.035692,0.935548],"trend_3bar":"DECELERATING","projected_rvol":1.082873},"flow":{"window_s":30,"trades":391,"trade_rate":13.033333,"buy_vol":124527.0,"sell_vol":98038.0,"unclassified_vol":0.0,"imbalance":0.119017,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.948314},"context":{"vwap":7.38364,"price_vs_vwap_pct":1.508201,"ema9":7.490704,"ema20":7.489663,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.596817,"dist_to_hod_atr":1.233614,"atr":0.036478,"spread_atr":0.274136,"own_change_pct":-1.128069,"rel_strength_pct":{"SPY":-1.050319,"IWM":-1.053139}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.111346},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7c7575f6c3af","ts":"2026-09-24T14:56:28.932085+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.0,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.3845,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":7.505,"volume":{"bars":86,"last_bar_volume":255406.0,"baseline_avg":273001.4,"bar_rvol":0.935548,"raw_accel":-0.100027,"smooth_accel":0.373892,"accel_momentum":0.304186,"rvol_3bar":[1.26072,1.035692,0.935548],"trend_3bar":"DECELERATING","projected_rvol":1.302019},"flow":{"window_s":30,"trades":368,"trade_rate":12.266667,"buy_vol":121158.0,"sell_vol":82720.0,"unclassified_vol":0.0,"imbalance":0.188534,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.23558},"context":{"vwap":7.38364,"price_vs_vwap_pct":1.643636,"ema9":7.490704,"ema20":7.489663,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.464191,"dist_to_hod_atr":0.959477,"atr":0.036478,"spread_atr":0.274136,"own_change_pct":-1.128069,"rel_strength_pct":{"SPY":-1.050319,"IWM":-1.053139}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.176383},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"adc450f1ca9d","ts":"2026-09-24T14:56:49.184409+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9868,"target":8.32,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":2.14},"price":8.1599,"vwap":8.0623,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":0.079,"volatility":"high"},"price":8.1599,"volume":{"bars":86,"last_bar_volume":36100.0,"baseline_avg":85423.75,"bar_rvol":0.422599,"raw_accel":0.065746,"smooth_accel":-0.61635,"accel_momentum":-0.382518,"rvol_3bar":[0.44203,0.371719,0.422599],"trend_3bar":"MIXED","projected_rvol":4.971976},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":315195.0,"sell_vol":22039.0,"unclassified_vol":0.0,"imbalance":0.869296,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":1.562108},"context":{"vwap":8.054402,"price_vs_vwap_pct":1.309818,"ema9":8.16484,"ema20":8.165192,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.924279,"dist_to_hod_atr":3.119305,"atr":0.051326,"spread_atr":0.194835,"own_change_pct":-0.377728,"rel_strength_pct":{"SPY":-0.299977,"IWM":-0.302797}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.367363},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"245a03e3ae56","ts":"2026-09-24T14:56:54.247546+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0168,"target":8.32,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":2.09},"price":8.19,"vwap":8.063,"ext_from_open_pct":4.2,"max_ext_allowed_pct":4.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":0.1528,"volatility":"high"},"price":8.19,"volume":{"bars":86,"last_bar_volume":36100.0,"baseline_avg":85423.75,"bar_rvol":0.422599,"raw_accel":0.065746,"smooth_accel":-0.61635,"accel_momentum":-0.382518,"rvol_3bar":[0.44203,0.371719,0.422599],"trend_3bar":"MIXED","projected_rvol":4.565358},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":318463.0,"sell_vol":20736.0,"unclassified_vol":0.0,"imbalance":0.877735,"bid":8.18,"ask":8.19,"spread_pct":0.122175,"quote_size_imbalance":null,"quote_age_s":0.551808},"context":{"vwap":8.054402,"price_vs_vwap_pct":1.683527,"ema9":8.16484,"ema20":8.165192,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":2.532852,"atr":0.051326,"spread_atr":0.194835,"own_change_pct":-0.377728,"rel_strength_pct":{"SPY":-0.299977,"IWM":-0.302797}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.37093},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a508fe47eab","ts":"2026-09-24T14:56:59.323870+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.0,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.3849,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":7.505,"volume":{"bars":86,"last_bar_volume":255406.0,"baseline_avg":273001.4,"bar_rvol":0.935548,"raw_accel":-0.100027,"smooth_accel":0.373892,"accel_momentum":0.304186,"rvol_3bar":[1.26072,1.035692,0.935548],"trend_3bar":"DECELERATING","projected_rvol":0.913861},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":42505.0,"sell_vol":32769.0,"unclassified_vol":0.0,"imbalance":0.129341,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.20654},"context":{"vwap":7.38364,"price_vs_vwap_pct":1.643636,"ema9":7.490704,"ema20":7.489663,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.464191,"dist_to_hod_atr":0.959477,"atr":0.036478,"spread_atr":0.274136,"own_change_pct":-1.128069,"rel_strength_pct":{"SPY":-1.050319,"IWM":-1.053139}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.121005},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2041844e91eb","ts":"2026-09-24T14:57:04.397970+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0441,"target":10.2202,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":150.1,"room_to_5d_high_atr":-1.22},"price":10.165,"vwap":10.0084,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":5.441,"trend":"flat","recent_slope_pct":-0.064,"volatility":"medium"},"price":10.165,"volume":{"bars":87,"last_bar_volume":3698.0,"baseline_avg":5650.15,"bar_rvol":0.654496,"raw_accel":0.004345,"smooth_accel":-0.259058,"accel_momentum":-0.265014,"rvol_3bar":[0.658852,0.641396,0.654496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":537.0,"sell_vol":1661.0,"unclassified_vol":0.0,"imbalance":-0.511374,"bid":10.14,"ask":10.19,"spread_pct":0.491884,"quote_size_imbalance":null,"quote_age_s":8.858248},"context":{"vwap":10.008355,"price_vs_vwap_pct":1.565143,"ema9":10.19439,"ema20":10.182075,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.214772,"dist_to_hod_atr":2.070198,"atr":0.060381,"spread_atr":0.828079,"own_change_pct":-0.713317,"rel_strength_pct":{"SPY":-0.641444,"IWM":-0.62233}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.334692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"488cd76a86c5","ts":"2026-09-24T14:57:04.397970+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.49,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.38},"price":7.4978,"vwap":7.385,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":0.0653,"volatility":"medium"},"price":7.4978,"volume":{"bars":87,"last_bar_volume":248378.0,"baseline_avg":272932.95,"bar_rvol":0.910033,"raw_accel":-0.027517,"smooth_accel":0.053505,"accel_momentum":-0.320388,"rvol_3bar":[1.035692,0.935548,0.910033],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":36531.0,"sell_vol":43680.0,"unclassified_vol":0.0,"imbalance":-0.089127,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.582895},"context":{"vwap":7.384859,"price_vs_vwap_pct":1.529361,"ema9":7.493564,"ema20":7.491124,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.559682,"dist_to_hod_atr":1.105919,"atr":0.038158,"spread_atr":0.262066,"own_change_pct":-0.066578,"rel_strength_pct":{"SPY":0.005295,"IWM":0.024409}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.081109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"45d5b162c079","ts":"2026-09-24T14:57:29.741101+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0191,"target":10.2202,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":147.9,"room_to_5d_high_atr":-1.17},"price":10.14,"vwap":10.0085,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":5.42,"trend":"flat","recent_slope_pct":-0.1132,"volatility":"medium"},"price":10.14,"volume":{"bars":87,"last_bar_volume":3698.0,"baseline_avg":5650.15,"bar_rvol":0.654496,"raw_accel":0.004345,"smooth_accel":-0.259058,"accel_momentum":-0.265014,"rvol_3bar":[0.658852,0.641396,0.654496],"trend_3bar":"MIXED","projected_rvol":0.422038},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":250.0,"sell_vol":932.0,"unclassified_vol":0.0,"imbalance":-0.576988,"bid":10.14,"ask":10.18,"spread_pct":0.393701,"quote_size_imbalance":null,"quote_age_s":1.079792},"context":{"vwap":10.008355,"price_vs_vwap_pct":1.315352,"ema9":10.19439,"ema20":10.182075,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.457726,"dist_to_hod_atr":2.484238,"atr":0.060381,"spread_atr":0.662463,"own_change_pct":-0.713317,"rel_strength_pct":{"SPY":-0.641444,"IWM":-0.62233}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.377636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b60f56f886f","ts":"2026-09-24T14:57:34.807775+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0966,"target":10.41,"target_label":"clear air (typical 60-min move)","reward_risk":1.59,"pos_in_5d_range_pct":154.5,"room_to_5d_high_atr":-1.33},"price":10.2175,"vwap":10.0086,"ext_from_open_pct":2.48,"max_ext_allowed_pct":4.0,"volume_pace":5.415,"trend":"flat","recent_slope_pct":0.039,"volatility":"medium"},"price":10.2175,"volume":{"bars":87,"last_bar_volume":3698.0,"baseline_avg":5650.15,"bar_rvol":0.654496,"raw_accel":0.004345,"smooth_accel":-0.259058,"accel_momentum":-0.265014,"rvol_3bar":[0.658852,0.641396,0.654496],"trend_3bar":"MIXED","projected_rvol":0.391419},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":271.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":-0.508167,"bid":10.14,"ask":10.18,"spread_pct":0.393701,"quote_size_imbalance":null,"quote_age_s":6.146466},"context":{"vwap":10.008355,"price_vs_vwap_pct":2.089705,"ema9":10.19439,"ema20":10.182075,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.704568,"dist_to_hod_atr":1.200715,"atr":0.060381,"spread_atr":0.662463,"own_change_pct":-0.713317,"rel_strength_pct":{"SPY":-0.641444,"IWM":-0.62233}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.332593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a8b9cd9811d","ts":"2026-09-24T14:57:44.947860+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.18,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.32},"price":7.52,"vwap":7.3868,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":0.1246,"volatility":"medium"},"price":7.52,"volume":{"bars":87,"last_bar_volume":248378.0,"baseline_avg":272932.95,"bar_rvol":0.910033,"raw_accel":-0.027517,"smooth_accel":0.053505,"accel_momentum":-0.320388,"rvol_3bar":[1.035692,0.935548,0.910033],"trend_3bar":"DECELERATING","projected_rvol":1.667132},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":139046.0,"sell_vol":88982.0,"unclassified_vol":0.0,"imbalance":0.219552,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.347697},"context":{"vwap":7.384859,"price_vs_vwap_pct":1.829976,"ema9":7.493564,"ema20":7.491124,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.265252,"dist_to_hod_atr":0.524132,"atr":0.038158,"spread_atr":0.262066,"own_change_pct":-0.066578,"rel_strength_pct":{"SPY":0.005295,"IWM":0.024409}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.1998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5d384f5a12b0","ts":"2026-09-24T14:57:49.999873+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.3869,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":0.0979,"volatility":"medium"},"price":7.51,"volume":{"bars":87,"last_bar_volume":248378.0,"baseline_avg":272932.95,"bar_rvol":0.910033,"raw_accel":-0.027517,"smooth_accel":0.053505,"accel_momentum":-0.320388,"rvol_3bar":[1.035692,0.935548,0.910033],"trend_3bar":"DECELERATING","projected_rvol":1.600881},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":139571.0,"sell_vol":54072.0,"unclassified_vol":0.0,"imbalance":0.441529,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":1.653055},"context":{"vwap":7.384859,"price_vs_vwap_pct":1.694564,"ema9":7.493564,"ema20":7.491124,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.397878,"dist_to_hod_atr":0.786198,"atr":0.038158,"spread_atr":0.262066,"own_change_pct":-0.066578,"rel_strength_pct":{"SPY":0.005295,"IWM":0.024409}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.401806},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"386f895fb9f9","ts":"2026-09-24T14:58:05.243463+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0391,"target":10.2202,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":149.6,"room_to_5d_high_atr":-1.21},"price":10.16,"vwap":10.0086,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":5.385,"trend":"flat","recent_slope_pct":-0.0885,"volatility":"medium"},"price":10.16,"volume":{"bars":88,"last_bar_volume":1533.0,"baseline_avg":5599.65,"bar_rvol":0.273767,"raw_accel":-0.585452,"smooth_accel":-0.405562,"accel_momentum":-0.146504,"rvol_3bar":[0.641396,0.654496,0.273767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":122.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":-0.181208,"bid":10.16,"ask":10.2,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":8.581907},"context":{"vwap":10.008589,"price_vs_vwap_pct":1.51281,"ema9":10.187512,"ema20":10.179972,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.263362,"dist_to_hod_atr":2.11027,"atr":0.061603,"spread_atr":0.649314,"own_change_pct":-0.489716,"rel_strength_pct":{"SPY":-0.434163,"IWM":-0.443316}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9adc0edf5e6","ts":"2026-09-24T14:58:05.243463+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9016,"target":6.02,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.03},"price":5.9636,"vwap":5.963,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":5.9636,"volume":{"bars":88,"last_bar_volume":4895.0,"baseline_avg":17268.85,"bar_rvol":0.283458,"raw_accel":-0.703961,"smooth_accel":-0.290202,"accel_momentum":-0.785044,"rvol_3bar":[1.173111,0.871433,0.283458],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":595.0,"sell_vol":592.0,"unclassified_vol":0.0,"imbalance":0.002527,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.36838},"context":{"vwap":5.963027,"price_vs_vwap_pct":0.009608,"ema9":5.970603,"ema20":5.976031,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.101161,"dist_to_hod_atr":4.133096,"atr":0.016065,"spread_atr":0.622454,"own_change_pct":-0.250836,"rel_strength_pct":{"SPY":-0.195283,"IWM":-0.204436}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f79c660101fe","ts":"2026-09-24T14:58:10.307667+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0541,"target":10.2202,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":150.9,"room_to_5d_high_atr":-1.24},"price":10.175,"vwap":10.0089,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":5.389,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":10.175,"volume":{"bars":88,"last_bar_volume":1533.0,"baseline_avg":5599.65,"bar_rvol":0.273767,"raw_accel":-0.585452,"smooth_accel":-0.405562,"accel_momentum":-0.146504,"rvol_3bar":[0.641396,0.654496,0.273767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":743.0,"sell_vol":1266.0,"unclassified_vol":0.0,"imbalance":-0.260329,"bid":10.15,"ask":10.2,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":1.077732},"context":{"vwap":10.008589,"price_vs_vwap_pct":1.662681,"ema9":10.187512,"ema20":10.179972,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.11759,"dist_to_hod_atr":1.866777,"atr":0.061603,"spread_atr":0.811642,"own_change_pct":-0.489716,"rel_strength_pct":{"SPY":-0.434163,"IWM":-0.443316}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.071269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e370626bf9","ts":"2026-09-24T14:58:31.097443+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0291,"target":10.2202,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":148.8,"room_to_5d_high_atr":-1.19},"price":10.15,"vwap":10.0098,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":5.399,"trend":"flat","recent_slope_pct":-0.1081,"volatility":"medium"},"price":10.15,"volume":{"bars":88,"last_bar_volume":1533.0,"baseline_avg":5599.65,"bar_rvol":0.273767,"raw_accel":-0.585452,"smooth_accel":-0.405562,"accel_momentum":-0.146504,"rvol_3bar":[0.641396,0.654496,0.273767],"trend_3bar":"MIXED","projected_rvol":2.765444},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":805.0,"sell_vol":7173.0,"unclassified_vol":0.0,"imbalance":-0.798195,"bid":10.15,"ask":10.2,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":4.680446},"context":{"vwap":10.008589,"price_vs_vwap_pct":1.412896,"ema9":10.187512,"ema20":10.179972,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.360544,"dist_to_hod_atr":2.272598,"atr":0.061603,"spread_atr":0.811642,"own_change_pct":-0.489716,"rel_strength_pct":{"SPY":-0.434163,"IWM":-0.443316}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.21852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a2a36094fa8","ts":"2026-09-24T14:58:36.162373+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0791,"target":10.2202,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":153.0,"room_to_5d_high_atr":-1.29},"price":10.2,"vwap":10.01,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":5.397,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":10.2,"volume":{"bars":88,"last_bar_volume":1533.0,"baseline_avg":5599.65,"bar_rvol":0.273767,"raw_accel":-0.585452,"smooth_accel":-0.405562,"accel_momentum":-0.146504,"rvol_3bar":[0.641396,0.654496,0.273767],"trend_3bar":"MIXED","projected_rvol":2.582561},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1495.0,"sell_vol":7173.0,"unclassified_vol":0.0,"imbalance":-0.655053,"bid":10.15,"ask":10.2,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":3.636902},"context":{"vwap":10.008589,"price_vs_vwap_pct":1.912467,"ema9":10.187512,"ema20":10.179972,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.874636,"dist_to_hod_atr":1.460956,"atr":0.061603,"spread_atr":0.811642,"own_change_pct":-0.489716,"rel_strength_pct":{"SPY":-0.434163,"IWM":-0.443316}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.179332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8aaf00cc1ab","ts":"2026-09-24T14:58:41.232148+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0291,"target":10.2202,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":148.8,"room_to_5d_high_atr":-1.19},"price":10.15,"vwap":10.0099,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":5.393,"trend":"flat","recent_slope_pct":-0.1081,"volatility":"medium"},"price":10.15,"volume":{"bars":88,"last_bar_volume":1533.0,"baseline_avg":5599.65,"bar_rvol":0.273767,"raw_accel":-0.585452,"smooth_accel":-0.405562,"accel_momentum":-0.146504,"rvol_3bar":[0.641396,0.654496,0.273767],"trend_3bar":"MIXED","projected_rvol":2.291005},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":874.0,"sell_vol":6183.0,"unclassified_vol":0.0,"imbalance":-0.752303,"bid":10.15,"ask":10.2,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":8.706677},"context":{"vwap":10.008589,"price_vs_vwap_pct":1.412896,"ema9":10.187512,"ema20":10.179972,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.360544,"dist_to_hod_atr":2.272598,"atr":0.061603,"spread_atr":0.811642,"own_change_pct":-0.489716,"rel_strength_pct":{"SPY":-0.434163,"IWM":-0.443316}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.205956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ca10016e9f7","ts":"2026-09-24T14:58:46.299440+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0591,"target":10.2202,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.25},"price":10.18,"vwap":10.01,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":5.389,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"medium"},"price":10.18,"volume":{"bars":88,"last_bar_volume":1533.0,"baseline_avg":5599.65,"bar_rvol":0.273767,"raw_accel":-0.585452,"smooth_accel":-0.405562,"accel_momentum":-0.146504,"rvol_3bar":[0.641396,0.654496,0.273767],"trend_3bar":"MIXED","projected_rvol":2.109923},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1164.0,"sell_vol":6184.0,"unclassified_vol":0.0,"imbalance":-0.683179,"bid":10.15,"ask":10.2,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":1.568005},"context":{"vwap":10.008589,"price_vs_vwap_pct":1.712638,"ema9":10.187512,"ema20":10.179972,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.068999,"dist_to_hod_atr":1.785613,"atr":0.061603,"spread_atr":0.811642,"own_change_pct":-0.489716,"rel_strength_pct":{"SPY":-0.434163,"IWM":-0.443316}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.187032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"131a7ad1db12","ts":"2026-09-24T14:58:46.299440+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.8981,"target":6.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.05},"price":5.9601,"vwap":5.963,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":5.9601,"volume":{"bars":88,"last_bar_volume":4895.0,"baseline_avg":17268.85,"bar_rvol":0.283458,"raw_accel":-0.703961,"smooth_accel":-0.290202,"accel_momentum":-0.785044,"rvol_3bar":[1.173111,0.871433,0.283458],"trend_3bar":"DECELERATING","projected_rvol":0.205544},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":488.0,"sell_vol":959.0,"unclassified_vol":0.0,"imbalance":-0.325501,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":2.397466},"context":{"vwap":5.963027,"price_vs_vwap_pct":-0.049087,"ema9":5.970603,"ema20":5.976031,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.159204,"dist_to_hod_atr":4.350955,"atr":0.016065,"spread_atr":0.622454,"own_change_pct":-0.250836,"rel_strength_pct":{"SPY":-0.195283,"IWM":-0.204436}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8155127345b4","ts":"2026-09-24T14:58:46.299440+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4228,"target":7.98,"target_label":"prev_day_high","reward_risk":5.39,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.3885,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.424,"trend":"flat","recent_slope_pct":0.1756,"volatility":"medium"},"price":7.51,"volume":{"bars":88,"last_bar_volume":425224.0,"baseline_avg":271181.2,"bar_rvol":1.568044,"raw_accel":0.712003,"smooth_accel":0.246971,"accel_momentum":0.193466,"rvol_3bar":[0.935548,0.910033,1.568044],"trend_3bar":"MIXED","projected_rvol":1.006882},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":102729.0,"sell_vol":65959.0,"unclassified_vol":0.0,"imbalance":0.217976,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":1.86412},"context":{"vwap":7.387358,"price_vs_vwap_pct":1.66016,"ema9":7.499851,"ema20":7.49435,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.397878,"dist_to_hod_atr":0.773683,"atr":0.038776,"spread_atr":0.257894,"own_change_pct":0.400267,"rel_strength_pct":{"SPY":0.45582,"IWM":0.446667}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.341797},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bd5adafd22a","ts":"2026-09-24T14:58:51.363882+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4233,"target":7.98,"target_label":"prev_day_high","reward_risk":5.38,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.5105,"vwap":7.3886,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":0.1769,"volatility":"medium"},"price":7.5105,"volume":{"bars":88,"last_bar_volume":425224.0,"baseline_avg":271181.2,"bar_rvol":1.568044,"raw_accel":0.712003,"smooth_accel":0.246971,"accel_momentum":0.193466,"rvol_3bar":[0.935548,0.910033,1.568044],"trend_3bar":"MIXED","projected_rvol":0.951317},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":104168.0,"sell_vol":70516.0,"unclassified_vol":0.0,"imbalance":0.192645,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.149857},"context":{"vwap":7.387358,"price_vs_vwap_pct":1.666928,"ema9":7.499851,"ema20":7.49435,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.391247,"dist_to_hod_atr":0.760788,"atr":0.038776,"spread_atr":0.257894,"own_change_pct":0.400267,"rel_strength_pct":{"SPY":0.45582,"IWM":0.446667}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.302076},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fd3c355b8f8","ts":"2026-09-24T14:59:06.564813+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9014,"target":6.02,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.04},"price":5.9634,"vwap":5.963,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":5.9634,"volume":{"bars":89,"last_bar_volume":3310.0,"baseline_avg":16897.05,"bar_rvol":0.195892,"raw_accel":-0.3238,"smooth_accel":-0.662294,"accel_momentum":-0.372092,"rvol_3bar":[0.871433,0.283458,0.195892],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":339.0,"sell_vol":1186.0,"unclassified_vol":0.0,"imbalance":-0.55541,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":3.487176},"context":{"vwap":5.963028,"price_vs_vwap_pct":0.006233,"ema9":5.968483,"ema20":5.974504,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.104478,"dist_to_hod_atr":4.200933,"atr":0.015854,"spread_atr":0.630771,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.07862,"IWM":-0.040813}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ddc95ca7bdf","ts":"2026-09-24T14:59:11.651693+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.0541,"target":10.2202,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":150.9,"room_to_5d_high_atr":-1.24},"price":10.175,"vwap":10.01,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":5.364,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":10.175,"volume":{"bars":89,"last_bar_volume":9202.0,"baseline_avg":5428.8,"bar_rvol":1.695034,"raw_accel":5.002609,"smooth_accel":0.054967,"accel_momentum":0.460529,"rvol_3bar":[0.654496,0.273767,1.695034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":498.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.964497,"bid":10.15,"ask":10.2,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":1.580597},"context":{"vwap":10.010002,"price_vs_vwap_pct":1.648333,"ema9":10.185009,"ema20":10.179499,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.11759,"dist_to_hod_atr":1.892236,"atr":0.060775,"spread_atr":0.822711,"own_change_pct":-0.147203,"rel_strength_pct":{"SPY":-0.058319,"IWM":-0.020512}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.634855},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5df9cadac4e9","ts":"2026-09-24T14:59:16.735799+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.898,"target":6.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.963,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":5.96,"volume":{"bars":89,"last_bar_volume":3310.0,"baseline_avg":16897.05,"bar_rvol":0.195892,"raw_accel":-0.3238,"smooth_accel":-0.662294,"accel_momentum":-0.372092,"rvol_3bar":[0.871433,0.283458,0.195892],"trend_3bar":"DECELERATING","projected_rvol":0.138975},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":238.0,"sell_vol":988.0,"unclassified_vol":0.0,"imbalance":-0.611746,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.227526},"context":{"vwap":5.963028,"price_vs_vwap_pct":-0.050785,"ema9":5.968483,"ema20":5.974504,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":4.415395,"atr":0.015854,"spread_atr":0.630771,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.07862,"IWM":-0.040813}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.119836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ccd810825c4e","ts":"2026-09-24T14:59:26.870022+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1499,"target":11.48,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.79},"price":11.3305,"vwap":11.2747,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.0214,"volatility":"high"},"price":11.3305,"volume":{"bars":89,"last_bar_volume":18599.0,"baseline_avg":28495.2,"bar_rvol":0.652706,"raw_accel":-0.38811,"smooth_accel":-0.474319,"accel_momentum":-0.435726,"rvol_3bar":[1.04456,1.029636,0.652706],"trend_3bar":"DECELERATING","projected_rvol":0.527697},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":1509.0,"sell_vol":5327.0,"unclassified_vol":0.0,"imbalance":-0.558514,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":1.000795},"context":{"vwap":11.274545,"price_vs_vwap_pct":0.496294,"ema9":11.346972,"ema20":11.358588,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.388164,"dist_to_hod_atr":3.179602,"atr":0.050164,"spread_atr":0.199348,"own_change_pct":-0.311005,"rel_strength_pct":{"SPY":-0.222121,"IWM":-0.184314}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.364546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"023a5dbe1208","ts":"2026-09-24T14:59:26.870022+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.903,"target":6.02,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.03},"price":5.965,"vwap":5.963,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":5.965,"volume":{"bars":89,"last_bar_volume":3310.0,"baseline_avg":16897.05,"bar_rvol":0.195892,"raw_accel":-0.3238,"smooth_accel":-0.662294,"accel_momentum":-0.372092,"rvol_3bar":[0.871433,0.283458,0.195892],"trend_3bar":"DECELERATING","projected_rvol":0.120258},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":283.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":-0.536446,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":5.280175},"context":{"vwap":5.963028,"price_vs_vwap_pct":0.033065,"ema9":5.968483,"ema20":5.974504,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.077944,"dist_to_hod_atr":4.100009,"atr":0.015854,"spread_atr":0.630771,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.07862,"IWM":-0.040813}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.105085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dc3ccdf6ba3c","ts":"2026-09-24T14:59:31.923916+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.898,"target":6.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.963,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":5.96,"volume":{"bars":89,"last_bar_volume":3310.0,"baseline_avg":16897.05,"bar_rvol":0.195892,"raw_accel":-0.3238,"smooth_accel":-0.662294,"accel_momentum":-0.372092,"rvol_3bar":[0.871433,0.283458,0.195892],"trend_3bar":"DECELERATING","projected_rvol":0.680397},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":233.0,"sell_vol":5581.0,"unclassified_vol":0.0,"imbalance":-0.919849,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.533125},"context":{"vwap":5.963028,"price_vs_vwap_pct":-0.050785,"ema9":5.968483,"ema20":5.974504,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":4.415395,"atr":0.015854,"spread_atr":0.630771,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.07862,"IWM":-0.040813}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.180191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6138bd28eed5","ts":"2026-09-24T14:59:36.997285+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9066,"target":6.02,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.01},"price":5.9686,"vwap":5.963,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":5.9686,"volume":{"bars":89,"last_bar_volume":3310.0,"baseline_avg":16897.05,"bar_rvol":0.195892,"raw_accel":-0.3238,"smooth_accel":-0.662294,"accel_momentum":-0.372092,"rvol_3bar":[0.871433,0.283458,0.195892],"trend_3bar":"DECELERATING","projected_rvol":1.16469},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6238.0,"sell_vol":5570.0,"unclassified_vol":0.0,"imbalance":0.056572,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.648731},"context":{"vwap":5.963028,"price_vs_vwap_pct":0.093437,"ema9":5.968483,"ema20":5.974504,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.018242,"dist_to_hod_atr":3.872932,"atr":0.015854,"spread_atr":0.630771,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.07862,"IWM":-0.040813}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"121e3ff19d95","ts":"2026-09-24T14:59:36.997285+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4228,"target":7.98,"target_label":"prev_day_high","reward_risk":5.39,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.389,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.1681,"volatility":"medium"},"price":7.51,"volume":{"bars":89,"last_bar_volume":243643.0,"baseline_avg":273770.15,"bar_rvol":0.889955,"raw_accel":-0.427024,"smooth_accel":0.031027,"accel_momentum":-0.215943,"rvol_3bar":[0.910033,1.568044,0.889955],"trend_3bar":"MIXED","projected_rvol":0.333364},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":23218.0,"sell_vol":12715.0,"unclassified_vol":0.0,"imbalance":0.292294,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.784294},"context":{"vwap":7.388725,"price_vs_vwap_pct":1.641357,"ema9":7.502101,"ema20":7.495945,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.397878,"dist_to_hod_atr":0.773648,"atr":0.038777,"spread_atr":0.257883,"own_change_pct":0.348697,"rel_strength_pct":{"SPY":0.437582,"IWM":0.475388}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.260128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13a656c964be","ts":"2026-09-24T14:59:42.071931+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4228,"target":7.98,"target_label":"prev_day_high","reward_risk":5.39,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.389,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":0.1681,"volatility":"medium"},"price":7.51,"volume":{"bars":89,"last_bar_volume":243643.0,"baseline_avg":273770.15,"bar_rvol":0.889955,"raw_accel":-0.427024,"smooth_accel":0.031027,"accel_momentum":-0.215943,"rvol_3bar":[0.910033,1.568044,0.889955],"trend_3bar":"MIXED","projected_rvol":0.300129},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":15789.0,"sell_vol":8983.0,"unclassified_vol":0.0,"imbalance":0.274746,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.399552},"context":{"vwap":7.388725,"price_vs_vwap_pct":1.641357,"ema9":7.502101,"ema20":7.495945,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.397878,"dist_to_hod_atr":0.773648,"atr":0.038777,"spread_atr":0.257883,"own_change_pct":0.348697,"rel_strength_pct":{"SPY":0.437582,"IWM":0.475388}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.244511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70e3bae64f8b","ts":"2026-09-24T14:59:57.267745+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.898,"target":6.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.963,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":5.96,"volume":{"bars":89,"last_bar_volume":3310.0,"baseline_avg":16897.05,"bar_rvol":0.195892,"raw_accel":-0.3238,"smooth_accel":-0.662294,"accel_momentum":-0.372092,"rvol_3bar":[0.871433,0.283458,0.195892],"trend_3bar":"DECELERATING","projected_rvol":0.852886},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7193.0,"sell_vol":5652.0,"unclassified_vol":0.0,"imbalance":0.119969,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.275276},"context":{"vwap":5.963028,"price_vs_vwap_pct":-0.050785,"ema9":5.968483,"ema20":5.974504,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":4.415395,"atr":0.015854,"spread_atr":0.630771,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.07862,"IWM":-0.040813}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.023501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"739467011f38","ts":"2026-09-24T15:00:02.333483+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9711,"target":14.4,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.95},"price":14.1978,"vwap":14.1537,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"high"},"price":14.1978,"volume":{"bars":90,"last_bar_volume":19218.0,"baseline_avg":25617.5,"bar_rvol":0.75019,"raw_accel":0.408841,"smooth_accel":0.981577,"accel_momentum":1.436111,"rvol_3bar":[0.696134,0.5342,0.75019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2542.0,"sell_vol":3248.0,"unclassified_vol":0.0,"imbalance":-0.121934,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":2.223577},"context":{"vwap":14.153663,"price_vs_vwap_pct":0.311842,"ema9":14.202042,"ema20":14.213488,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.404167,"dist_to_hod_atr":2.98063,"atr":0.067838,"spread_atr":0.14741,"own_change_pct":-0.187962,"rel_strength_pct":{"SPY":-0.136974,"IWM":-0.13085}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.091474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31fa8fa27794","ts":"2026-09-24T15:00:02.333483+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9051,"target":6.02,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.02},"price":5.9671,"vwap":5.963,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":5.9671,"volume":{"bars":90,"last_bar_volume":16981.0,"baseline_avg":16560.15,"bar_rvol":1.025413,"raw_accel":3.101654,"smooth_accel":-0.642371,"accel_momentum":0.019923,"rvol_3bar":[0.283458,0.195892,1.025413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10465.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":0.918599,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.377618},"context":{"vwap":5.963046,"price_vs_vwap_pct":0.067992,"ema9":5.968786,"ema20":5.974075,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.043118,"dist_to_hod_atr":4.07502,"atr":0.015436,"spread_atr":0.647857,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.050988,"IWM":0.057112}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.941944},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c648569f8481","ts":"2026-09-24T15:00:38.049486+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.898,"target":6.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.963,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":5.96,"volume":{"bars":90,"last_bar_volume":16981.0,"baseline_avg":16560.15,"bar_rvol":1.025413,"raw_accel":3.101654,"smooth_accel":-0.642371,"accel_momentum":0.019923,"rvol_3bar":[0.283458,0.195892,1.025413],"trend_3bar":"MIXED","projected_rvol":0.366701},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2837.0,"sell_vol":745.0,"unclassified_vol":0.0,"imbalance":0.584031,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.031416},"context":{"vwap":5.963046,"price_vs_vwap_pct":-0.051075,"ema9":5.968786,"ema20":5.974075,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":4.534999,"atr":0.015436,"spread_atr":0.647857,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.050988,"IWM":0.057112}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.598873},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4914a55eb2f5","ts":"2026-09-24T15:00:48.232814+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.903,"target":6.02,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.03},"price":5.965,"vwap":5.963,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":5.965,"volume":{"bars":90,"last_bar_volume":16981.0,"baseline_avg":16560.15,"bar_rvol":1.025413,"raw_accel":3.101654,"smooth_accel":-0.642371,"accel_momentum":0.019923,"rvol_3bar":[0.283458,0.195892,1.025413],"trend_3bar":"MIXED","projected_rvol":0.384604},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1338.0,"sell_vol":1762.0,"unclassified_vol":0.0,"imbalance":-0.136774,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":3.445121},"context":{"vwap":5.963046,"price_vs_vwap_pct":0.032775,"ema9":5.968786,"ema20":5.974075,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.077944,"dist_to_hod_atr":4.21107,"atr":0.015436,"spread_atr":0.647857,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.050988,"IWM":0.057112}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.14025},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b7d1b290719","ts":"2026-09-24T15:00:48.232814+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4228,"target":7.98,"target_label":"prev_day_high","reward_risk":5.39,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.3899,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":7.51,"volume":{"bars":90,"last_bar_volume":87168.0,"baseline_avg":271700.45,"bar_rvol":0.320824,"raw_accel":-0.642231,"smooth_accel":-0.040049,"accel_momentum":-0.071077,"rvol_3bar":[1.568044,0.889955,0.320824],"trend_3bar":"DECELERATING","projected_rvol":0.616227},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":14943.0,"sell_vol":33041.0,"unclassified_vol":0.0,"imbalance":-0.377167,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.46913},"context":{"vwap":7.389204,"price_vs_vwap_pct":1.634762,"ema9":7.503681,"ema20":7.497284,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.397878,"dist_to_hod_atr":0.802284,"atr":0.037393,"spread_atr":0.267428,"own_change_pct":0.378256,"rel_strength_pct":{"SPY":0.429245,"IWM":0.435369}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.121004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9f58db51c17c","ts":"2026-09-24T15:01:03.455591+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1118,"target":11.48,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.84},"price":11.2924,"vwap":11.275,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.1281,"volatility":"high"},"price":11.2924,"volume":{"bars":91,"last_bar_volume":26743.0,"baseline_avg":27335.45,"bar_rvol":0.978327,"raw_accel":0.040989,"smooth_accel":-0.351365,"accel_momentum":0.027693,"rvol_3bar":[0.652706,0.919459,0.978327],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6344.0,"sell_vol":5026.0,"unclassified_vol":0.0,"imbalance":0.115919,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.222122},"context":{"vwap":11.274989,"price_vs_vwap_pct":0.154424,"ema9":11.326054,"ema20":11.345989,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.719756,"dist_to_hod_atr":3.895267,"atr":0.050728,"spread_atr":0.197129,"own_change_pct":-0.176913,"rel_strength_pct":{"SPY":-0.134411,"IWM":-0.125136}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.113407},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11ee7061e089","ts":"2026-09-24T15:01:03.455591+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.8988,"target":6.02,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.05},"price":5.9608,"vwap":5.963,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":5.9608,"volume":{"bars":91,"last_bar_volume":5421.0,"baseline_avg":16793.7,"bar_rvol":0.3228,"raw_accel":-0.680761,"smooth_accel":-0.431641,"accel_momentum":0.21073,"rvol_3bar":[0.195892,1.025413,0.3228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":827.0,"sell_vol":1804.0,"unclassified_vol":0.0,"imbalance":-0.371342,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.243204},"context":{"vwap":5.963049,"price_vs_vwap_pct":-0.037712,"ema9":5.968029,"ema20":5.973211,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.147595,"dist_to_hod_atr":4.59013,"atr":0.015076,"spread_atr":0.663314,"own_change_pct":0.083893,"rel_strength_pct":{"SPY":0.126394,"IWM":0.135669}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.119869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76ce67eb0320","ts":"2026-09-24T15:01:08.803978+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.903,"target":6.02,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.03},"price":5.965,"vwap":5.963,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":5.965,"volume":{"bars":91,"last_bar_volume":5421.0,"baseline_avg":16793.7,"bar_rvol":0.3228,"raw_accel":-0.680761,"smooth_accel":-0.431641,"accel_momentum":0.21073,"rvol_3bar":[0.195892,1.025413,0.3228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":208.0,"sell_vol":1616.0,"unclassified_vol":0.0,"imbalance":-0.77193,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.005509},"context":{"vwap":5.963049,"price_vs_vwap_pct":0.032722,"ema9":5.968029,"ema20":5.973211,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.077944,"dist_to_hod_atr":4.311538,"atr":0.015076,"spread_atr":0.663314,"own_change_pct":0.083893,"rel_strength_pct":{"SPY":0.126394,"IWM":0.135669}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.249179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34f53514dc35","ts":"2026-09-24T15:01:13.873362+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.44,"target":7.98,"target_label":"prev_day_high","reward_risk":4.14,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.25},"price":7.545,"vwap":7.3912,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":7.545,"volume":{"bars":91,"last_bar_volume":153493.0,"baseline_avg":259948.55,"bar_rvol":0.590475,"raw_accel":0.760887,"smooth_accel":-0.478687,"accel_momentum":-0.438638,"rvol_3bar":[0.889955,0.320824,0.590475],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":470,"trade_rate":15.666667,"buy_vol":170780.0,"sell_vol":46462.0,"unclassified_vol":0.0,"imbalance":0.572256,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.229506},"context":{"vwap":7.390038,"price_vs_vwap_pct":2.096908,"ema9":7.504944,"ema20":7.498495,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":0.066313,"dist_to_hod_atr":-0.138309,"atr":0.036151,"spread_atr":0.276619,"own_change_pct":0.805369,"rel_strength_pct":{"SPY":0.847871,"IWM":0.857146}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.337902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"138df71722de","ts":"2026-09-24T15:01:44.255084+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.8928,"target":6.02,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.07},"price":5.9548,"vwap":5.963,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":5.9548,"volume":{"bars":91,"last_bar_volume":5421.0,"baseline_avg":16793.7,"bar_rvol":0.3228,"raw_accel":-0.680761,"smooth_accel":-0.431641,"accel_momentum":0.21073,"rvol_3bar":[0.195892,1.025413,0.3228],"trend_3bar":"MIXED","projected_rvol":1.423776},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3411.0,"sell_vol":10844.0,"unclassified_vol":0.0,"imbalance":-0.521431,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.513053},"context":{"vwap":5.963049,"price_vs_vwap_pct":-0.138331,"ema9":5.968029,"ema20":5.973211,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.247098,"dist_to_hod_atr":4.988118,"atr":0.015076,"spread_atr":0.663314,"own_change_pct":0.083893,"rel_strength_pct":{"SPY":0.126394,"IWM":0.135669}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.168318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6974cb788d53","ts":"2026-09-24T15:01:44.255084+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.44,"target":7.98,"target_label":"prev_day_high","reward_risk":5.0,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.53,"vwap":7.392,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":7.53,"volume":{"bars":91,"last_bar_volume":153493.0,"baseline_avg":259948.55,"bar_rvol":0.590475,"raw_accel":0.760887,"smooth_accel":-0.478687,"accel_momentum":-0.438638,"rvol_3bar":[0.889955,0.320824,0.590475],"trend_3bar":"MIXED","projected_rvol":1.6948},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":112947.0,"sell_vol":28542.0,"unclassified_vol":0.0,"imbalance":0.596548,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.013584},"context":{"vwap":7.390038,"price_vs_vwap_pct":1.893932,"ema9":7.504944,"ema20":7.498495,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.132626,"dist_to_hod_atr":0.276619,"atr":0.036151,"spread_atr":0.276619,"own_change_pct":0.805369,"rel_strength_pct":{"SPY":0.847871,"IWM":0.857146}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.352246},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dacbc69a66aa","ts":"2026-09-24T15:01:49.315979+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9013,"target":6.02,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.04},"price":5.9633,"vwap":5.963,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":5.9633,"volume":{"bars":91,"last_bar_volume":5421.0,"baseline_avg":16793.7,"bar_rvol":0.3228,"raw_accel":-0.680761,"smooth_accel":-0.431641,"accel_momentum":0.21073,"rvol_3bar":[0.195892,1.025413,0.3228],"trend_3bar":"MIXED","projected_rvol":1.28607},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3507.0,"sell_vol":10799.0,"unclassified_vol":0.0,"imbalance":-0.509716,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.62155},"context":{"vwap":5.963049,"price_vs_vwap_pct":0.004213,"ema9":5.968029,"ema20":5.973211,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.106136,"dist_to_hod_atr":4.424301,"atr":0.015076,"spread_atr":0.663314,"own_change_pct":0.083893,"rel_strength_pct":{"SPY":0.126394,"IWM":0.135669}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.164536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5be6f0439945","ts":"2026-09-24T15:01:49.315979+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.44,"target":7.98,"target_label":"prev_day_high","reward_risk":4.74,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.28},"price":7.5341,"vwap":7.3921,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":7.5341,"volume":{"bars":91,"last_bar_volume":153493.0,"baseline_avg":259948.55,"bar_rvol":0.590475,"raw_accel":0.760887,"smooth_accel":-0.478687,"accel_momentum":-0.438638,"rvol_3bar":[0.889955,0.320824,0.590475],"trend_3bar":"MIXED","projected_rvol":1.537595},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":78817.0,"sell_vol":19700.0,"unclassified_vol":0.0,"imbalance":0.600069,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.580239},"context":{"vwap":7.390038,"price_vs_vwap_pct":1.949412,"ema9":7.504944,"ema20":7.498495,"ema_stack":true,"ema_warm":true,"hod":7.54,"dist_to_hod_pct":-0.078249,"dist_to_hod_atr":0.163205,"atr":0.036151,"spread_atr":0.276619,"own_change_pct":0.805369,"rel_strength_pct":{"SPY":0.847871,"IWM":0.857146}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.354325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bc788f6fd94","ts":"2026-09-24T15:01:54.395901+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.8975,"target":6.02,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.05},"price":5.9595,"vwap":5.963,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":5.9595,"volume":{"bars":91,"last_bar_volume":5421.0,"baseline_avg":16793.7,"bar_rvol":0.3228,"raw_accel":-0.680761,"smooth_accel":-0.431641,"accel_momentum":0.21073,"rvol_3bar":[0.195892,1.025413,0.3228],"trend_3bar":"MIXED","projected_rvol":1.230925},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3180.0,"sell_vol":11600.0,"unclassified_vol":0.0,"imbalance":-0.569689,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.332721},"context":{"vwap":5.963049,"price_vs_vwap_pct":-0.059513,"ema9":5.968029,"ema20":5.973211,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.169154,"dist_to_hod_atr":4.67636,"atr":0.015076,"spread_atr":0.663314,"own_change_pct":0.083893,"rel_strength_pct":{"SPY":0.126394,"IWM":0.135669}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.183895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46f5a67c1c67","ts":"2026-09-24T15:02:04.528718+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9883,"target":14.4,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.94},"price":14.215,"vwap":14.1541,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":0.0658,"volatility":"high"},"price":14.215,"volume":{"bars":92,"last_bar_volume":23759.0,"baseline_avg":25754.95,"bar_rvol":0.922502,"raw_accel":1.112099,"smooth_accel":0.441759,"accel_momentum":0.211959,"rvol_3bar":[0.75019,0.438507,0.922502],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4789.0,"sell_vol":3227.0,"unclassified_vol":0.0,"imbalance":0.19486,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.243036},"context":{"vwap":14.154108,"price_vs_vwap_pct":0.430208,"ema9":14.198847,"ema20":14.20957,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.284722,"dist_to_hod_atr":2.85244,"atr":0.064857,"spread_atr":0.154186,"own_change_pct":0.013371,"rel_strength_pct":{"SPY":0.047372,"IWM":0.058013}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.179759},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42f126c7f94c","ts":"2026-09-24T15:02:55.300196+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4028,"target":7.55,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.4},"price":7.49,"vwap":7.3929,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":7.49,"volume":{"bars":92,"last_bar_volume":359885.0,"baseline_avg":247301.8,"bar_rvol":1.455246,"raw_accel":1.344635,"smooth_accel":-0.345272,"accel_momentum":0.133415,"rvol_3bar":[0.320824,0.590475,1.455246],"trend_3bar":"ACCELERATING","projected_rvol":0.57446},"flow":{"window_s":30,"trades":381,"trade_rate":12.7,"buy_vol":51513.0,"sell_vol":44210.0,"unclassified_vol":0.0,"imbalance":0.076293,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.514084},"context":{"vwap":7.392223,"price_vs_vwap_pct":1.322704,"ema9":7.509956,"ema20":7.501496,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.794702,"dist_to_hod_atr":1.621117,"atr":0.037012,"spread_atr":0.270186,"own_change_pct":0.333111,"rel_strength_pct":{"SPY":0.367112,"IWM":0.377753}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.111025},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8531af588d8d","ts":"2026-09-24T15:03:05.450672+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"PASS","setup":"","stop":10.0591,"target":10.2202,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.25},"price":10.18,"vwap":10.0144,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":5.286,"trend":"flat","recent_slope_pct":0.0703,"volatility":"medium"},"price":10.18,"volume":{"bars":93,"last_bar_volume":3241.0,"baseline_avg":6544.1,"bar_rvol":0.495255,"raw_accel":-0.27397,"smooth_accel":1.012228,"accel_momentum":0.369257,"rvol_3bar":[3.082596,0.69973,0.495255],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3080.0,"sell_vol":2081.0,"unclassified_vol":0.0,"imbalance":0.193567,"bid":10.16,"ask":10.19,"spread_pct":0.29484,"quote_size_imbalance":null,"quote_age_s":2.065983},"context":{"vwap":10.013832,"price_vs_vwap_pct":1.659387,"ema9":10.176747,"ema20":10.176212,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.068999,"dist_to_hod_atr":2.009599,"atr":0.054737,"spread_atr":0.548072,"own_change_pct":0.245079,"rel_strength_pct":{"SPY":0.274506,"IWM":0.312926}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.095865},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a9d545eef599","ts":"2026-09-24T15:03:15.584867+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.15 below VWAP $14.15","plan":{"state":"PASS","setup":"","stop":13.9233,"target":14.4,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":1.01},"price":14.15,"vwap":14.1542,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"high"},"price":14.15,"volume":{"bars":93,"last_bar_volume":7459.0,"baseline_avg":24758.5,"bar_rvol":0.30127,"raw_accel":-0.686056,"smooth_accel":-0.167052,"accel_momentum":-0.608811,"rvol_3bar":[0.438507,0.922502,0.30127],"trend_3bar":"MIXED","projected_rvol":0.848551},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1009.0,"sell_vol":5974.0,"unclassified_vol":0.0,"imbalance":-0.711012,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.133814},"context":{"vwap":14.15418,"price_vs_vwap_pct":-0.029532,"ema9":14.193077,"ema20":14.205802,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.736111,"dist_to_hod_atr":3.94083,"atr":0.063438,"spread_atr":0.157633,"own_change_pct":-0.421644,"rel_strength_pct":{"SPY":-0.392217,"IWM":-0.353797}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.214207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56a21238810d","ts":"2026-09-24T15:03:30.819381+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9283,"target":14.4,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":1.0},"price":14.155,"vwap":14.1542,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"high"},"price":14.155,"volume":{"bars":93,"last_bar_volume":7459.0,"baseline_avg":24758.5,"bar_rvol":0.30127,"raw_accel":-0.686056,"smooth_accel":-0.167052,"accel_momentum":-0.608811,"rvol_3bar":[0.438507,0.922502,0.30127],"trend_3bar":"MIXED","projected_rvol":1.320478},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4424.0,"sell_vol":12358.0,"unclassified_vol":0.0,"imbalance":-0.472768,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.417242},"context":{"vwap":14.15418,"price_vs_vwap_pct":0.005793,"ema9":14.193077,"ema20":14.205802,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.701389,"dist_to_hod_atr":3.862014,"atr":0.063438,"spread_atr":0.157633,"own_change_pct":-0.421644,"rel_strength_pct":{"SPY":-0.392217,"IWM":-0.353797}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f452dda2667","ts":"2026-09-24T15:03:46.015732+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.15 below VWAP $14.15","plan":{"state":"PASS","setup":"","stop":13.926,"target":14.4,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":1.0},"price":14.1527,"vwap":14.1542,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"high"},"price":14.1527,"volume":{"bars":93,"last_bar_volume":7459.0,"baseline_avg":24758.5,"bar_rvol":0.30127,"raw_accel":-0.686056,"smooth_accel":-0.167052,"accel_momentum":-0.608811,"rvol_3bar":[0.438507,0.922502,0.30127],"trend_3bar":"MIXED","projected_rvol":1.09764},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5619.0,"sell_vol":9766.0,"unclassified_vol":0.0,"imbalance":-0.269548,"bid":14.15,"ask":14.17,"spread_pct":0.141243,"quote_size_imbalance":null,"quote_age_s":0.219106},"context":{"vwap":14.15418,"price_vs_vwap_pct":-0.010457,"ema9":14.193077,"ema20":14.205802,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.717361,"dist_to_hod_atr":3.898269,"atr":0.063438,"spread_atr":0.315266,"own_change_pct":-0.421644,"rel_strength_pct":{"SPY":-0.392217,"IWM":-0.353797}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.081207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bba9397e302e","ts":"2026-09-24T15:03:46.015732+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4228,"target":7.98,"target_label":"prev_day_high","reward_risk":5.39,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.3945,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":7.51,"volume":{"bars":93,"last_bar_volume":136249.0,"baseline_avg":249051.3,"bar_rvol":0.547072,"raw_accel":-0.62141,"smooth_accel":-0.140745,"accel_momentum":0.204527,"rvol_3bar":[0.590475,1.455246,0.547072],"trend_3bar":"MIXED","projected_rvol":1.887651},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":103661.0,"sell_vol":103775.0,"unclassified_vol":0.0,"imbalance":-0.00055,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.224554},"context":{"vwap":7.392874,"price_vs_vwap_pct":1.584312,"ema9":7.503224,"ema20":7.499096,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.529801,"dist_to_hod_atr":1.009282,"atr":0.039632,"spread_atr":0.252321,"own_change_pct":-0.647176,"rel_strength_pct":{"SPY":-0.617749,"IWM":-0.579329}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"976d9e0272d2","ts":"2026-09-24T15:03:51.075931+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9416,"target":14.4,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.99},"price":14.1683,"vwap":14.1543,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"high"},"price":14.1683,"volume":{"bars":93,"last_bar_volume":7459.0,"baseline_avg":24758.5,"bar_rvol":0.30127,"raw_accel":-0.686056,"smooth_accel":-0.167052,"accel_momentum":-0.608811,"rvol_3bar":[0.438507,0.922502,0.30127],"trend_3bar":"MIXED","projected_rvol":0.996391},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5672.0,"sell_vol":8695.0,"unclassified_vol":0.0,"imbalance":-0.210413,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.088591},"context":{"vwap":14.15418,"price_vs_vwap_pct":0.099758,"ema9":14.193077,"ema20":14.205802,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.609028,"dist_to_hod_atr":3.652362,"atr":0.063438,"spread_atr":0.157633,"own_change_pct":-0.421644,"rel_strength_pct":{"SPY":-0.392217,"IWM":-0.353797}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.063391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"954f4adfa58a","ts":"2026-09-24T15:03:51.075931+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4128,"target":7.55,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.3946,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"medium"},"price":7.5,"volume":{"bars":93,"last_bar_volume":136249.0,"baseline_avg":249051.3,"bar_rvol":0.547072,"raw_accel":-0.62141,"smooth_accel":-0.140745,"accel_momentum":0.204527,"rvol_3bar":[0.590475,1.455246,0.547072],"trend_3bar":"MIXED","projected_rvol":1.878653},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":82501.0,"sell_vol":88021.0,"unclassified_vol":0.0,"imbalance":-0.032371,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.106009},"context":{"vwap":7.392874,"price_vs_vwap_pct":1.449046,"ema9":7.503224,"ema20":7.499096,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.662252,"dist_to_hod_atr":1.261603,"atr":0.039632,"spread_atr":0.252321,"own_change_pct":-0.647176,"rel_strength_pct":{"SPY":-0.617749,"IWM":-0.579329}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76fe1d190339","ts":"2026-09-24T15:04:01.209284+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4028,"target":7.55,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.4},"price":7.49,"vwap":7.3949,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":-0.1067,"volatility":"medium"},"price":7.49,"volume":{"bars":94,"last_bar_volume":454486.0,"baseline_avg":238886.05,"bar_rvol":1.902522,"raw_accel":2.335702,"smooth_accel":0.962858,"accel_momentum":1.103603,"rvol_3bar":[1.455246,0.547072,1.902522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":84999.0,"sell_vol":104286.0,"unclassified_vol":0.0,"imbalance":-0.101894,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":1.709969},"context":{"vwap":7.394827,"price_vs_vwap_pct":1.287024,"ema9":7.50058,"ema20":7.49823,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.794702,"dist_to_hod_atr":1.492491,"atr":0.040201,"spread_atr":0.248748,"own_change_pct":-0.280918,"rel_strength_pct":{"SPY":-0.312316,"IWM":-0.293424}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.193856},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4877827fa07e","ts":"2026-09-24T15:04:06.283907+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4328,"target":7.98,"target_label":"prev_day_high","reward_risk":5.27,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.32},"price":7.52,"vwap":7.3953,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":7.52,"volume":{"bars":94,"last_bar_volume":454486.0,"baseline_avg":238886.05,"bar_rvol":1.902522,"raw_accel":2.335702,"smooth_accel":0.962858,"accel_momentum":1.103603,"rvol_3bar":[1.455246,0.547072,1.902522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":136345.0,"sell_vol":136116.0,"unclassified_vol":0.0,"imbalance":0.00084,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.256645},"context":{"vwap":7.394827,"price_vs_vwap_pct":1.692713,"ema9":7.50058,"ema20":7.49823,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.397351,"dist_to_hod_atr":0.746245,"atr":0.040201,"spread_atr":0.248748,"own_change_pct":-0.280918,"rel_strength_pct":{"SPY":-0.312316,"IWM":-0.293424}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001599},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"525403001cd3","ts":"2026-09-24T15:04:26.576100+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.9s, plan says WATCH; stop 10.11, target 10.41 (clear air (typical 60-min move)), R:R 1.53; R:R 1.53 < 2.0 at 10.23; breakout: 1-min close > 10.30 on >= 11707 sh","plan":{"state":"WATCH","setup":"","stop":10.1087,"target":10.4148,"target_label":"clear air (typical 60-min move)","reward_risk":1.53,"pos_in_5d_range_pct":155.6,"room_to_5d_high_atr":-1.35},"price":10.2296,"vwap":10.0155,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":5.24,"trend":"flat","recent_slope_pct":0.1496,"volatility":"medium"},"price":10.2296,"volume":{"bars":94,"last_bar_volume":6015.0,"baseline_avg":6661.0,"bar_rvol":0.903018,"raw_accel":0.855909,"smooth_accel":-0.517767,"accel_momentum":-1.529996,"rvol_3bar":[0.69973,0.495255,0.903018],"trend_3bar":"MIXED","projected_rvol":1.445572},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2606.0,"sell_vol":1659.0,"unclassified_vol":0.0,"imbalance":0.22204,"bid":10.21,"ask":10.24,"spread_pct":0.293399,"quote_size_imbalance":null,"quote_age_s":1.075112},"context":{"vwap":10.014755,"price_vs_vwap_pct":2.145284,"ema9":10.179398,"ema20":10.177525,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.586978,"dist_to_hod_atr":1.146755,"atr":0.05267,"spread_atr":0.569581,"own_change_pct":0.14742,"rel_strength_pct":{"SPY":0.116021,"IWM":0.134914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.200506},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36bb1821c379","ts":"2026-09-24T15:04:36.718957+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 76.1s, plan says PASS; stop 10.10, target 10.29 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 10.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1041,"target":10.29,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":155.2,"room_to_5d_high_atr":-1.34},"price":10.225,"vwap":10.0155,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":5.231,"trend":"flat","recent_slope_pct":0.1406,"volatility":"medium"},"price":10.225,"volume":{"bars":94,"last_bar_volume":6015.0,"baseline_avg":6661.0,"bar_rvol":0.903018,"raw_accel":0.855909,"smooth_accel":-0.517767,"accel_momentum":-1.529996,"rvol_3bar":[0.69973,0.495255,0.903018],"trend_3bar":"MIXED","projected_rvol":1.06049},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2528.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":0.245627,"bid":10.21,"ask":10.24,"spread_pct":0.293399,"quote_size_imbalance":null,"quote_age_s":9.276605},"context":{"vwap":10.014755,"price_vs_vwap_pct":2.099352,"ema9":10.179398,"ema20":10.177525,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.631681,"dist_to_hod_atr":1.234091,"atr":0.05267,"spread_atr":0.569581,"own_change_pct":0.14742,"rel_strength_pct":{"SPY":0.116021,"IWM":0.134914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.221805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b80b74dacfa0","ts":"2026-09-24T15:04:46.851815+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.87% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.835,"target":11.4009,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.61},"price":11.255,"vwap":11.0687,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.46,"trend":"flat","recent_slope_pct":0.2456,"volatility":"high"},"price":11.255,"volume":{"bars":92,"last_bar_volume":1032.0,"baseline_avg":460.25,"bar_rvol":2.24226,"raw_accel":7.969039,"smooth_accel":2.742967,"accel_momentum":-1.401529,"rvol_3bar":[4.78841,0.023342,2.24226],"trend_3bar":"MIXED","projected_rvol":2.938292},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":938.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.776515,"bid":11.15,"ask":11.36,"spread_pct":1.865837,"quote_size_imbalance":null,"quote_age_s":84.894261},"context":{"vwap":11.067649,"price_vs_vwap_pct":1.692782,"ema9":11.169284,"ema20":11.159743,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.279724,"dist_to_hod_atr":0.993293,"atr":0.146885,"spread_atr":1.429688,"own_change_pct":1.025061,"rel_strength_pct":{"SPY":0.993662,"IWM":1.012555}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.741149},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42bf87e8684d","ts":"2026-09-24T15:04:56.966456+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.87% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.93,"target":11.98,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.53},"price":11.35,"vwap":11.069,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":0.4145,"volatility":"high"},"price":11.35,"volume":{"bars":92,"last_bar_volume":1032.0,"baseline_avg":460.25,"bar_rvol":2.24226,"raw_accel":7.969039,"smooth_accel":2.742967,"accel_momentum":-1.401529,"rvol_3bar":[4.78841,0.023342,2.24226],"trend_3bar":"MIXED","projected_rvol":2.645429},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.694915,"bid":11.15,"ask":11.36,"spread_pct":1.865837,"quote_size_imbalance":null,"quote_age_s":95.008902},"context":{"vwap":11.067649,"price_vs_vwap_pct":2.55114,"ema9":11.169284,"ema20":11.159743,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.446456,"dist_to_hod_atr":0.346529,"atr":0.146885,"spread_atr":1.429688,"own_change_pct":1.025061,"rel_strength_pct":{"SPY":0.993662,"IWM":1.012555}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.55818},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db01d08a942d","ts":"2026-09-24T15:04:56.966456+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4185,"target":7.55,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.36},"price":7.5057,"vwap":7.3964,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"medium"},"price":7.5057,"volume":{"bars":94,"last_bar_volume":454486.0,"baseline_avg":238886.05,"bar_rvol":1.902522,"raw_accel":2.335702,"smooth_accel":0.962858,"accel_momentum":1.103603,"rvol_3bar":[1.455246,0.547072,1.902522],"trend_3bar":"MIXED","projected_rvol":1.42729},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":69410.0,"sell_vol":55272.0,"unclassified_vol":0.0,"imbalance":0.113392,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.345961},"context":{"vwap":7.394827,"price_vs_vwap_pct":1.499335,"ema9":7.50058,"ema20":7.49823,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.586755,"dist_to_hod_atr":1.101956,"atr":0.040201,"spread_atr":0.248748,"own_change_pct":-0.280918,"rel_strength_pct":{"SPY":-0.312316,"IWM":-0.293424}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.215732},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7accc4008657","ts":"2026-09-24T15:05:02.031336+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.13% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.8,"target":11.4009,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.59},"price":11.28,"vwap":11.0931,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.2172,"volatility":"high"},"price":11.28,"volume":{"bars":93,"last_bar_volume":1157.0,"baseline_avg":438.95,"bar_rvol":2.635836,"raw_accel":0.121124,"smooth_accel":-0.104599,"accel_momentum":-2.847566,"rvol_3bar":[0.023342,2.24226,2.635836],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":9081.0,"sell_vol":16260.0,"unclassified_vol":0.0,"imbalance":-0.283296,"bid":11.16,"ask":11.4,"spread_pct":2.12766,"quote_size_imbalance":null,"quote_age_s":0.54526},"context":{"vwap":11.068536,"price_vs_vwap_pct":1.910494,"ema9":11.170348,"ema20":11.161158,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.060443,"dist_to_hod_atr":0.81028,"atr":0.149208,"spread_atr":1.608496,"own_change_pct":0.175706,"rel_strength_pct":{"SPY":0.191403,"IWM":0.229279}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.746721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f1d4f223b8b","ts":"2026-09-24T15:05:02.031336+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4254,"target":7.98,"target_label":"prev_day_high","reward_risk":5.36,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.34},"price":7.5126,"vwap":7.3965,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":7.5126,"volume":{"bars":95,"last_bar_volume":336351.0,"baseline_avg":259131.65,"bar_rvol":1.297993,"raw_accel":-0.259931,"smooth_accel":0.543739,"accel_momentum":-0.41912,"rvol_3bar":[0.547072,1.902522,1.297993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":78857.0,"sell_vol":58085.0,"unclassified_vol":0.0,"imbalance":0.151685,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.322097},"context":{"vwap":7.396461,"price_vs_vwap_pct":1.570199,"ema9":7.501944,"ema20":7.499103,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.495364,"dist_to_hod_atr":0.930652,"atr":0.040187,"spread_atr":0.248837,"own_change_pct":-0.034621,"rel_strength_pct":{"SPY":-0.018924,"IWM":0.018953}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.196886},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc6333c78f17","ts":"2026-09-24T15:05:07.133479+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 106.5s, plan says WATCH; stop 10.12, target 10.42 (clear air (typical 60-min move)), R:R 1.51; R:R 1.51 < 2.0 at 10.24; breakout: 1-min close > 10.30 on >= 11557 sh","plan":{"state":"WATCH","setup":"","stop":10.1191,"target":10.4226,"target_label":"clear air (typical 60-min move)","reward_risk":1.51,"pos_in_5d_range_pct":156.4,"room_to_5d_high_atr":-1.37},"price":10.24,"vwap":10.016,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":5.215,"trend":"flat","recent_slope_pct":0.1872,"volatility":"medium"},"price":10.24,"volume":{"bars":95,"last_bar_volume":5776.0,"baseline_avg":6819.2,"bar_rvol":0.84702,"raw_accel":-0.039734,"smooth_accel":-0.366086,"accel_momentum":0.151681,"rvol_3bar":[0.495255,0.903018,0.84702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":485.0,"sell_vol":1999.0,"unclassified_vol":0.0,"imbalance":-0.609501,"bid":10.21,"ask":10.24,"spread_pct":0.293399,"quote_size_imbalance":null,"quote_age_s":0.6816},"context":{"vwap":10.015804,"price_vs_vwap_pct":2.238423,"ema9":10.190698,"ema20":10.183084,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.485909,"dist_to_hod_atr":0.939958,"atr":0.053194,"spread_atr":0.563975,"own_change_pct":0.796652,"rel_strength_pct":{"SPY":0.812349,"IWM":0.850225}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.516259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6903c8467f91","ts":"2026-09-24T15:05:12.218244+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4937,"target":13.9,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.19},"price":13.6881,"vwap":13.6695,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":13.6881,"volume":{"bars":95,"last_bar_volume":728.0,"baseline_avg":1757.85,"bar_rvol":0.414142,"raw_accel":0.656569,"smooth_accel":-0.673089,"accel_momentum":0.04077,"rvol_3bar":[0.984152,0.144036,0.414142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":102.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.172414,"bid":13.71,"ask":13.73,"spread_pct":0.145773,"quote_size_imbalance":null,"quote_age_s":0.793893},"context":{"vwap":13.669538,"price_vs_vwap_pct":0.135788,"ema9":13.687753,"ema20":13.670271,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.15797,"dist_to_hod_atr":7.182505,"atr":0.042033,"spread_atr":0.47582,"own_change_pct":0.351083,"rel_strength_pct":{"SPY":0.366779,"IWM":0.404656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.071404},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec7f12582105","ts":"2026-09-24T15:05:22.359565+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 121.7s, plan says PASS; stop 10.10, target 10.29 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 10.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1041,"target":10.29,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":155.2,"room_to_5d_high_atr":-1.34},"price":10.225,"vwap":10.016,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":5.201,"trend":"flat","recent_slope_pct":0.1578,"volatility":"medium"},"price":10.225,"volume":{"bars":95,"last_bar_volume":5776.0,"baseline_avg":6819.2,"bar_rvol":0.84702,"raw_accel":-0.039734,"smooth_accel":-0.366086,"accel_momentum":0.151681,"rvol_3bar":[0.495255,0.903018,0.84702],"trend_3bar":"MIXED","projected_rvol":0.448994},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":218.0,"sell_vol":1007.0,"unclassified_vol":0.0,"imbalance":-0.644082,"bid":10.21,"ask":10.24,"spread_pct":0.293399,"quote_size_imbalance":null,"quote_age_s":8.019897},"context":{"vwap":10.015804,"price_vs_vwap_pct":2.088659,"ema9":10.190698,"ema20":10.183084,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.631681,"dist_to_hod_atr":1.221945,"atr":0.053194,"spread_atr":0.563975,"own_change_pct":0.796652,"rel_strength_pct":{"SPY":0.812349,"IWM":0.850225}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.54555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fabb758b63af","ts":"2026-09-24T15:05:22.359565+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4128,"target":7.55,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.3969,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":7.5,"volume":{"bars":95,"last_bar_volume":336351.0,"baseline_avg":259131.65,"bar_rvol":1.297993,"raw_accel":-0.259931,"smooth_accel":0.543739,"accel_momentum":-0.41912,"rvol_3bar":[0.547072,1.902522,1.297993],"trend_3bar":"MIXED","projected_rvol":0.918525},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":66830.0,"sell_vol":47847.0,"unclassified_vol":0.0,"imbalance":0.165535,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.12966},"context":{"vwap":7.396461,"price_vs_vwap_pct":1.399847,"ema9":7.501944,"ema20":7.499103,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.662252,"dist_to_hod_atr":1.244187,"atr":0.040187,"spread_atr":0.248837,"own_change_pct":-0.034621,"rel_strength_pct":{"SPY":-0.018924,"IWM":0.018953}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.214863},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e096277a2535","ts":"2026-09-24T15:05:27.448073+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.65 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4556,"target":13.9,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.23},"price":13.65,"vwap":13.6703,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.357,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":13.65,"volume":{"bars":95,"last_bar_volume":728.0,"baseline_avg":1757.85,"bar_rvol":0.414142,"raw_accel":0.656569,"smooth_accel":-0.673089,"accel_momentum":0.04077,"rvol_3bar":[0.984152,0.144036,0.414142],"trend_3bar":"MIXED","projected_rvol":18.30606},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":5346.0,"sell_vol":9475.0,"unclassified_vol":0.0,"imbalance":-0.278591,"bid":13.62,"ask":13.66,"spread_pct":0.293255,"quote_size_imbalance":null,"quote_age_s":2.958425},"context":{"vwap":13.669538,"price_vs_vwap_pct":-0.142933,"ema9":13.687753,"ema20":13.670271,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.430307,"dist_to_hod_atr":8.088942,"atr":0.042033,"spread_atr":0.95164,"own_change_pct":0.351083,"rel_strength_pct":{"SPY":0.366779,"IWM":0.404656}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.115376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3867dabd2dac","ts":"2026-09-24T15:05:37.575873+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.5253,"target":13.9,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.15},"price":13.7197,"vwap":13.6718,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.356,"trend":"flat","recent_slope_pct":0.0586,"volatility":"medium"},"price":13.7197,"volume":{"bars":95,"last_bar_volume":728.0,"baseline_avg":1757.85,"bar_rvol":0.414142,"raw_accel":0.656569,"smooth_accel":-0.673089,"accel_momentum":0.04077,"rvol_3bar":[0.984152,0.144036,0.414142],"trend_3bar":"MIXED","projected_rvol":13.378399},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":5253.0,"sell_vol":9475.0,"unclassified_vol":0.0,"imbalance":-0.286665,"bid":13.62,"ask":13.67,"spread_pct":0.366435,"quote_size_imbalance":null,"quote_age_s":6.66738},"context":{"vwap":13.669538,"price_vs_vwap_pct":0.366959,"ema9":13.687753,"ema20":13.670271,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.932094,"dist_to_hod_atr":6.430709,"atr":0.042033,"spread_atr":1.18955,"own_change_pct":0.351083,"rel_strength_pct":{"SPY":0.366779,"IWM":0.404656}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.11872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12abc8638af0","ts":"2026-09-24T15:06:02.959922+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.64 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4506,"target":13.9,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.24},"price":13.645,"vwap":13.6715,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.355,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"medium"},"price":13.645,"volume":{"bars":96,"last_bar_volume":14752.0,"baseline_avg":1727.0,"bar_rvol":8.54198,"raw_accel":19.263736,"smooth_accel":4.302663,"accel_momentum":4.975751,"rvol_3bar":[0.144036,0.414142,8.54198],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":18.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":-0.643564,"bid":13.62,"ask":13.67,"spread_pct":0.366435,"quote_size_imbalance":null,"quote_age_s":0.788676},"context":{"vwap":13.67149,"price_vs_vwap_pct":-0.193761,"ema9":13.691283,"ema20":13.673616,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.466047,"dist_to_hod_atr":7.530109,"atr":0.045816,"spread_atr":1.09132,"own_change_pct":0.250161,"rel_strength_pct":{"SPY":0.260627,"IWM":0.262665}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.497314},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdfea3bb7aaa","ts":"2026-09-24T15:06:13.125734+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 172.5s, plan says WATCH; stop 10.11, target 10.41 (clear air (typical 60-min move)), R:R 1.49; R:R 1.49 < 2.0 at 10.23; breakout: 1-min close > 10.30 on >= 11374 sh","plan":{"state":"WATCH","setup":"","stop":10.109,"target":10.4099,"target_label":"clear air (typical 60-min move)","reward_risk":1.49,"pos_in_5d_range_pct":155.6,"room_to_5d_high_atr":-1.35},"price":10.2299,"vwap":10.0171,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":5.183,"trend":"flat","recent_slope_pct":0.1077,"volatility":"medium"},"price":10.2299,"volume":{"bars":96,"last_bar_volume":5837.0,"baseline_avg":6944.3,"bar_rvol":0.840545,"raw_accel":0.010561,"smooth_accel":-0.299837,"accel_momentum":0.066249,"rvol_3bar":[0.903018,0.84702,0.840545],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1553.0,"sell_vol":3868.0,"unclassified_vol":0.0,"imbalance":-0.427043,"bid":10.19,"ask":10.23,"spread_pct":0.391773,"quote_size_imbalance":null,"quote_age_s":4.6581},"context":{"vwap":10.016826,"price_vs_vwap_pct":2.127164,"ema9":10.194559,"ema20":10.185648,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.584062,"dist_to_hod_atr":1.134695,"atr":0.052966,"spread_atr":0.755205,"own_change_pct":0.458508,"rel_strength_pct":{"SPY":0.468974,"IWM":0.471012}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.358949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"39140c625f2b","ts":"2026-09-24T15:06:18.205087+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 177.5s, plan says PASS; stop 10.09, target 10.22 (premarket_high), R:R 0.08; R:R 0.08 < 2.0 at 10.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0891,"target":10.2202,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":153.9,"room_to_5d_high_atr":-1.31},"price":10.21,"vwap":10.0172,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":5.183,"trend":"flat","recent_slope_pct":0.0688,"volatility":"medium"},"price":10.21,"volume":{"bars":96,"last_bar_volume":5837.0,"baseline_avg":6944.3,"bar_rvol":0.840545,"raw_accel":0.010561,"smooth_accel":-0.299837,"accel_momentum":0.066249,"rvol_3bar":[0.903018,0.84702,0.840545],"trend_3bar":"DECELERATING","projected_rvol":1.071652},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1653.0,"sell_vol":4658.0,"unclassified_vol":0.0,"imbalance":-0.476153,"bid":10.19,"ask":10.23,"spread_pct":0.391773,"quote_size_imbalance":null,"quote_age_s":0.239129},"context":{"vwap":10.016826,"price_vs_vwap_pct":1.928498,"ema9":10.194559,"ema20":10.185648,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.777454,"dist_to_hod_atr":1.51041,"atr":0.052966,"spread_atr":0.755205,"own_change_pct":0.458508,"rel_strength_pct":{"SPY":0.468974,"IWM":0.471012}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.400228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f6329c79fe5d","ts":"2026-09-24T15:06:23.275306+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.3978,"target":7.55,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.42},"price":7.485,"vwap":7.3974,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":7.485,"volume":{"bars":96,"last_bar_volume":140115.0,"baseline_avg":253148.1,"bar_rvol":0.55349,"raw_accel":-0.583426,"smooth_accel":0.433056,"accel_momentum":-0.110682,"rvol_3bar":[1.902522,1.297993,0.55349],"trend_3bar":"DECELERATING","projected_rvol":0.70733},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":36513.0,"sell_vol":38230.0,"unclassified_vol":0.0,"imbalance":-0.022972,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.868604},"context":{"vwap":7.397073,"price_vs_vwap_pct":1.18867,"ema9":7.499755,"ema20":7.498331,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.860927,"dist_to_hod_atr":1.651155,"atr":0.039366,"spread_atr":0.254024,"own_change_pct":-0.252996,"rel_strength_pct":{"SPY":-0.24253,"IWM":-0.240492}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f7749f42bed9","ts":"2026-09-24T15:06:43.552067+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3928,"target":7.55,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.43},"price":7.48,"vwap":7.3977,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":7.48,"volume":{"bars":96,"last_bar_volume":140115.0,"baseline_avg":253148.1,"bar_rvol":0.55349,"raw_accel":-0.583426,"smooth_accel":0.433056,"accel_momentum":-0.110682,"rvol_3bar":[1.902522,1.297993,0.55349],"trend_3bar":"DECELERATING","projected_rvol":0.838227},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":82305.0,"sell_vol":69507.0,"unclassified_vol":0.0,"imbalance":0.084302,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.061772},"context":{"vwap":7.397073,"price_vs_vwap_pct":1.121076,"ema9":7.499755,"ema20":7.498331,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.927152,"dist_to_hod_atr":1.778167,"atr":0.039366,"spread_atr":0.254024,"own_change_pct":-0.252996,"rel_strength_pct":{"SPY":-0.24253,"IWM":-0.240492}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6d660de21a28","ts":"2026-09-24T15:06:53.688170+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.15 below VWAP $14.15","plan":{"state":"PASS","setup":"","stop":13.9251,"target":14.4,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":1.01},"price":14.1518,"vwap":14.1549,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":14.1518,"volume":{"bars":96,"last_bar_volume":6932.0,"baseline_avg":19345.55,"bar_rvol":0.358325,"raw_accel":-0.680111,"smooth_accel":0.179787,"accel_momentum":0.24612,"rvol_3bar":[0.882097,1.128772,0.358325],"trend_3bar":"MIXED","projected_rvol":1.184718},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7956.0,"sell_vol":8135.0,"unclassified_vol":0.0,"imbalance":-0.011124,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.017624},"context":{"vwap":14.154729,"price_vs_vwap_pct":-0.02069,"ema9":14.196536,"ema20":14.203854,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.723611,"dist_to_hod_atr":3.975113,"atr":0.062438,"spread_atr":0.160158,"own_change_pct":0.282287,"rel_strength_pct":{"SPY":0.292753,"IWM":0.294791}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52a55cb00b2d","ts":"2026-09-24T15:06:58.751514+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9333,"target":14.4,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.0},"price":14.16,"vwap":14.1549,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":14.16,"volume":{"bars":96,"last_bar_volume":6932.0,"baseline_avg":19345.55,"bar_rvol":0.358325,"raw_accel":-0.680111,"smooth_accel":0.179787,"accel_momentum":0.24612,"rvol_3bar":[0.882097,1.128772,0.358325],"trend_3bar":"MIXED","projected_rvol":1.124214},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":8744.0,"sell_vol":7319.0,"unclassified_vol":0.0,"imbalance":0.088713,"bid":14.16,"ask":14.17,"spread_pct":0.070597,"quote_size_imbalance":null,"quote_age_s":0.629766},"context":{"vwap":14.154729,"price_vs_vwap_pct":0.037241,"ema9":14.196536,"ema20":14.203854,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":3.843784,"atr":0.062438,"spread_atr":0.160158,"own_change_pct":0.282287,"rel_strength_pct":{"SPY":0.292753,"IWM":0.294791}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cc11f5e4c3c","ts":"2026-09-24T15:07:19.055946+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.5101,"target":13.9,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.16},"price":13.7045,"vwap":13.6715,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.351,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":13.7045,"volume":{"bars":97,"last_bar_volume":94.0,"baseline_avg":2343.35,"bar_rvol":0.040114,"raw_accel":-0.993628,"smooth_accel":5.508149,"accel_momentum":1.205486,"rvol_3bar":[0.414142,8.54198,0.040114],"trend_3bar":"MIXED","projected_rvol":0.849182},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":170.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":-0.462025,"bid":13.6,"ask":13.64,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":4.564396},"context":{"vwap":13.671479,"price_vs_vwap_pct":0.24153,"ema9":13.683486,"ema20":13.671586,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.040743,"dist_to_hod_atr":5.956702,"atr":0.047929,"spread_atr":0.834564,"own_change_pct":-0.275383,"rel_strength_pct":{"SPY":-0.249874,"IWM":-0.252159}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.018533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a48cbf8a4a5c","ts":"2026-09-24T15:07:34.301430+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4256,"target":13.9,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.27},"price":13.62,"vwap":13.6714,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.35,"trend":"flat","recent_slope_pct":-0.1862,"volatility":"medium"},"price":13.62,"volume":{"bars":97,"last_bar_volume":94.0,"baseline_avg":2343.35,"bar_rvol":0.040114,"raw_accel":-0.993628,"smooth_accel":5.508149,"accel_momentum":1.205486,"rvol_3bar":[0.414142,8.54198,0.040114],"trend_3bar":"MIXED","projected_rvol":0.546403},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":170.0,"sell_vol":562.0,"unclassified_vol":0.0,"imbalance":-0.535519,"bid":13.6,"ask":13.64,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":1.034961},"context":{"vwap":13.671479,"price_vs_vwap_pct":-0.376545,"ema9":13.683486,"ema20":13.671586,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.644746,"dist_to_hod_atr":7.719719,"atr":0.047929,"spread_atr":0.834564,"own_change_pct":-0.275383,"rel_strength_pct":{"SPY":-0.249874,"IWM":-0.252159}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.021482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93f1321f4e09","ts":"2026-09-24T15:07:34.301430+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6175,"target":13.05,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.18},"price":12.865,"vwap":12.7371,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":12.865,"volume":{"bars":97,"last_bar_volume":116340.0,"baseline_avg":130127.3,"bar_rvol":0.894048,"raw_accel":-0.17934,"smooth_accel":-0.342927,"accel_momentum":-0.420051,"rvol_3bar":[1.201189,1.132555,0.894048],"trend_3bar":"DECELERATING","projected_rvol":1.498618},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":32654.0,"sell_vol":73642.0,"unclassified_vol":0.0,"imbalance":-0.385602,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":1.084488},"context":{"vwap":12.735656,"price_vs_vwap_pct":1.015609,"ema9":12.874435,"ema20":12.845101,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.1673,"dist_to_hod_atr":6.178241,"atr":0.04613,"spread_atr":0.21678,"own_change_pct":0.309607,"rel_strength_pct":{"SPY":0.335116,"IWM":0.332831}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.344747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"089c7b499a01","ts":"2026-09-24T15:07:44.443107+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0391,"target":10.2202,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":149.6,"room_to_5d_high_atr":-1.21},"price":10.16,"vwap":10.0185,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":5.149,"trend":"flat","recent_slope_pct":-0.1137,"volatility":"medium"},"price":10.16,"volume":{"bars":97,"last_bar_volume":6673.0,"baseline_avg":7112.7,"bar_rvol":0.938181,"raw_accel":0.143224,"smooth_accel":0.332799,"accel_momentum":0.632636,"rvol_3bar":[0.84702,0.840545,0.938181],"trend_3bar":"MIXED","projected_rvol":0.942202},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1423.0,"sell_vol":3016.0,"unclassified_vol":0.0,"imbalance":-0.358865,"bid":10.16,"ask":10.2,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":2.150996},"context":{"vwap":10.017852,"price_vs_vwap_pct":1.41895,"ema9":10.191647,"ema20":10.18511,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.263362,"dist_to_hod_atr":2.412338,"atr":0.05389,"spread_atr":0.742258,"own_change_pct":0.098328,"rel_strength_pct":{"SPY":0.123838,"IWM":0.121553}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.33668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d65de50085f7","ts":"2026-09-24T15:07:49.512024+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.3848,"target":7.55,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.46},"price":7.472,"vwap":7.3984,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"medium"},"price":7.472,"volume":{"bars":97,"last_bar_volume":161403.0,"baseline_avg":239203.85,"bar_rvol":0.674751,"raw_accel":0.151932,"smooth_accel":-0.328997,"accel_momentum":-0.762053,"rvol_3bar":[1.297993,0.55349,0.674751],"trend_3bar":"MIXED","projected_rvol":0.929469},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":52079.0,"sell_vol":40685.0,"unclassified_vol":0.0,"imbalance":0.122828,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.178922},"context":{"vwap":7.397733,"price_vs_vwap_pct":1.003918,"ema9":7.497764,"ema20":7.497519,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.033113,"dist_to_hod_atr":2.002336,"atr":0.038955,"spread_atr":0.25671,"own_change_pct":-0.533865,"rel_strength_pct":{"SPY":-0.508355,"IWM":-0.51064}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.082878},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8455e6cb45b","ts":"2026-09-24T15:07:54.595216+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.51,"target":13.9,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.16},"price":13.7044,"vwap":13.6715,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.349,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":13.7044,"volume":{"bars":97,"last_bar_volume":94.0,"baseline_avg":2343.35,"bar_rvol":0.040114,"raw_accel":-0.993628,"smooth_accel":5.508149,"accel_momentum":1.205486,"rvol_3bar":[0.414142,8.54198,0.040114],"trend_3bar":"MIXED","projected_rvol":0.359712},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":3.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":-0.955556,"bid":13.6,"ask":13.62,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":2.846324},"context":{"vwap":13.671479,"price_vs_vwap_pct":0.240799,"ema9":13.683486,"ema20":13.671586,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.041458,"dist_to_hod_atr":5.958788,"atr":0.047929,"spread_atr":0.417282,"own_change_pct":-0.275383,"rel_strength_pct":{"SPY":-0.249874,"IWM":-0.252159}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.038331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d4698164bbe","ts":"2026-09-24T15:07:59.672452+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3913,"target":7.55,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.44},"price":7.4785,"vwap":7.3985,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":7.4785,"volume":{"bars":97,"last_bar_volume":161403.0,"baseline_avg":239203.85,"bar_rvol":0.674751,"raw_accel":0.151932,"smooth_accel":-0.328997,"accel_momentum":-0.762053,"rvol_3bar":[1.297993,0.55349,0.674751],"trend_3bar":"MIXED","projected_rvol":0.865745},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":35506.0,"sell_vol":25671.0,"unclassified_vol":0.0,"imbalance":0.160763,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.177267},"context":{"vwap":7.397733,"price_vs_vwap_pct":1.091782,"ema9":7.497764,"ema20":7.497519,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.94702,"dist_to_hod_atr":1.835475,"atr":0.038955,"spread_atr":0.25671,"own_change_pct":-0.533865,"rel_strength_pct":{"SPY":-0.508355,"IWM":-0.51064}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.108475},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a69be52c6d68","ts":"2026-09-24T15:08:04.856018+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.4244,"target":13.9,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.27},"price":13.6188,"vwap":13.6714,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.349,"trend":"flat","recent_slope_pct":-0.2115,"volatility":"medium"},"price":13.6188,"volume":{"bars":98,"last_bar_volume":768.0,"baseline_avg":1818.75,"bar_rvol":0.422268,"raw_accel":0.689072,"smooth_accel":4.78725,"accel_momentum":-0.720899,"rvol_3bar":[8.54198,0.040114,0.422268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":8.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.609756,"bid":13.6,"ask":13.62,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.803121},"context":{"vwap":13.671379,"price_vs_vwap_pct":-0.38459,"ema9":13.670549,"ema20":13.666559,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.653324,"dist_to_hod_atr":7.142585,"atr":0.05197,"spread_atr":0.384838,"own_change_pct":-0.58617,"rel_strength_pct":{"SPY":-0.546268,"IWM":-0.587957}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be0f3b6f6a68","ts":"2026-09-24T15:08:15.116078+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.14 below VWAP $14.15","plan":{"state":"PASS","setup":"","stop":13.9133,"target":14.4,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":1.02},"price":14.14,"vwap":14.1549,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.1517,"volatility":"high"},"price":14.14,"volume":{"bars":98,"last_bar_volume":4984.0,"baseline_avg":17139.65,"bar_rvol":0.290788,"raw_accel":-0.765965,"smooth_accel":-0.344012,"accel_momentum":-0.29052,"rvol_3bar":[0.358325,1.238132,0.290788],"trend_3bar":"MIXED","projected_rvol":0.580583},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":972.0,"sell_vol":2773.0,"unclassified_vol":0.0,"imbalance":-0.480908,"bid":14.14,"ask":14.15,"spread_pct":0.070696,"quote_size_imbalance":null,"quote_age_s":0.170742},"context":{"vwap":14.154893,"price_vs_vwap_pct":-0.105215,"ema9":14.182383,"ema20":14.195422,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.805556,"dist_to_hod_atr":4.218542,"atr":0.061633,"spread_atr":0.162252,"own_change_pct":-0.105857,"rel_strength_pct":{"SPY":-0.065956,"IWM":-0.107644}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74f15452a584","ts":"2026-09-24T15:08:15.116078+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.3778,"target":7.55,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.48},"price":7.465,"vwap":7.3986,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.13,"volatility":"medium"},"price":7.465,"volume":{"bars":98,"last_bar_volume":205959.0,"baseline_avg":237838.5,"bar_rvol":0.865962,"raw_accel":0.276054,"smooth_accel":-0.452611,"accel_momentum":-0.123614,"rvol_3bar":[0.55349,0.674751,0.865962],"trend_3bar":"ACCELERATING","projected_rvol":0.358797},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":24229.0,"sell_vol":24018.0,"unclassified_vol":0.0,"imbalance":0.004373,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.032101},"context":{"vwap":7.398489,"price_vs_vwap_pct":0.898974,"ema9":7.493911,"ema20":7.495707,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.125828,"dist_to_hod_atr":2.179453,"atr":0.039001,"spread_atr":0.256406,"own_change_pct":0.029426,"rel_strength_pct":{"SPY":0.069328,"IWM":0.02764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b983cf5804b","ts":"2026-09-24T15:08:20.200296+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.09 below VWAP $11.09","plan":{"state":"PASS","setup":"","stop":10.75,"target":11.18,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.74},"price":11.09,"vwap":11.09,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":4.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.1424,"volatility":"high"},"price":11.09,"volume":{"bars":96,"last_bar_volume":185.0,"baseline_avg":1841.95,"bar_rvol":0.100437,"raw_accel":-0.905322,"smooth_accel":11.915,"accel_momentum":2.875711,"rvol_3bar":[52.955759,1.12022,0.100437],"trend_3bar":"DECELERATING","projected_rvol":0.045152},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":26.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.733333,"bid":11.09,"ask":11.26,"spread_pct":1.521253,"quote_size_imbalance":null,"quote_age_s":33.191892},"context":{"vwap":11.090024,"price_vs_vwap_pct":-0.000212,"ema9":11.193538,"ema20":11.175666,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.726978,"dist_to_hod_atr":2.096869,"atr":0.148269,"spread_atr":1.146567,"own_change_pct":0.886003,"rel_strength_pct":{"SPY":0.925905,"IWM":0.884217}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.073654},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ce49adbdf340","ts":"2026-09-24T15:08:25.276257+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.52% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.92,"target":11.4009,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.6},"price":11.26,"vwap":11.09,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":0.1612,"volatility":"high"},"price":11.26,"volume":{"bars":96,"last_bar_volume":185.0,"baseline_avg":1841.95,"bar_rvol":0.100437,"raw_accel":-0.905322,"smooth_accel":11.915,"accel_momentum":2.875711,"rvol_3bar":[52.955759,1.12022,0.100437],"trend_3bar":"DECELERATING","projected_rvol":0.038662},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":28.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.806452,"bid":11.09,"ask":11.26,"spread_pct":1.521253,"quote_size_imbalance":null,"quote_age_s":38.267853},"context":{"vwap":11.090024,"price_vs_vwap_pct":1.532697,"ema9":11.193538,"ema20":11.175666,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.235867,"dist_to_hod_atr":0.950302,"atr":0.148269,"spread_atr":1.146567,"own_change_pct":0.886003,"rel_strength_pct":{"SPY":0.925905,"IWM":0.884217}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.080998},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ff88baafc32","ts":"2026-09-24T15:08:40.644021+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.67,"target":13.05,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.12},"price":12.925,"vwap":12.7416,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0429,"volatility":"high"},"price":12.925,"volume":{"bars":98,"last_bar_volume":223993.0,"baseline_avg":128584.85,"bar_rvol":1.741986,"raw_accel":0.925331,"smooth_accel":-0.235718,"accel_momentum":0.107209,"rvol_3bar":[1.132555,0.894048,1.741986],"trend_3bar":"MIXED","projected_rvol":2.309944},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":78177.0,"sell_vol":94096.0,"unclassified_vol":0.0,"imbalance":-0.092406,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.016144},"context":{"vwap":12.738613,"price_vs_vwap_pct":1.463165,"ema9":12.876488,"ema20":12.848873,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-1.711027,"dist_to_hod_atr":4.964654,"atr":0.04532,"spread_atr":0.220651,"own_change_pct":0.184278,"rel_strength_pct":{"SPY":0.22418,"IWM":0.182491}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.160969},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c6167b3350f","ts":"2026-09-24T15:08:40.644021+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3828,"target":7.55,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.3987,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.1166,"volatility":"medium"},"price":7.47,"volume":{"bars":98,"last_bar_volume":205959.0,"baseline_avg":237838.5,"bar_rvol":0.865962,"raw_accel":0.276054,"smooth_accel":-0.452611,"accel_momentum":-0.123614,"rvol_3bar":[0.55349,0.674751,0.865962],"trend_3bar":"ACCELERATING","projected_rvol":0.361687},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":21209.0,"sell_vol":25590.0,"unclassified_vol":0.0,"imbalance":-0.093613,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.080766},"context":{"vwap":7.398489,"price_vs_vwap_pct":0.966556,"ema9":7.493911,"ema20":7.495707,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.059603,"dist_to_hod_atr":2.05125,"atr":0.039001,"spread_atr":0.256406,"own_change_pct":0.029426,"rel_strength_pct":{"SPY":0.069328,"IWM":0.02764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.081065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"138815151190","ts":"2026-09-24T15:08:45.731857+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.3778,"target":7.55,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.48},"price":7.465,"vwap":7.3987,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.13,"volatility":"medium"},"price":7.465,"volume":{"bars":98,"last_bar_volume":205959.0,"baseline_avg":237838.5,"bar_rvol":0.865962,"raw_accel":0.276054,"smooth_accel":-0.452611,"accel_momentum":-0.123614,"rvol_3bar":[0.55349,0.674751,0.865962],"trend_3bar":"ACCELERATING","projected_rvol":0.361629},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":20695.0,"sell_vol":23148.0,"unclassified_vol":0.0,"imbalance":-0.05595,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.230208},"context":{"vwap":7.398489,"price_vs_vwap_pct":0.898974,"ema9":7.493911,"ema20":7.495707,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.125828,"dist_to_hod_atr":2.179453,"atr":0.039001,"spread_atr":0.256406,"own_change_pct":0.029426,"rel_strength_pct":{"SPY":0.069328,"IWM":0.02764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.04845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3f7c2819850","ts":"2026-09-24T15:09:00.961503+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9434,"target":14.4,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.99},"price":14.1701,"vwap":14.1549,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"high"},"price":14.1701,"volume":{"bars":99,"last_bar_volume":11328.0,"baseline_avg":16997.1,"bar_rvol":0.666467,"raw_accel":1.272873,"smooth_accel":-0.249371,"accel_momentum":0.094641,"rvol_3bar":[1.238132,0.290788,0.666467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4165.0,"sell_vol":2056.0,"unclassified_vol":0.0,"imbalance":0.339013,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":0.583412},"context":{"vwap":14.154937,"price_vs_vwap_pct":0.107122,"ema9":14.179906,"ema20":14.193001,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.596528,"dist_to_hod_atr":3.768302,"atr":0.061009,"spread_atr":0.163911,"own_change_pct":0.070621,"rel_strength_pct":{"SPY":0.122936,"IWM":0.077731}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.225941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a64a06715da","ts":"2026-09-24T15:09:06.053193+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.5039,"target":13.9,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.17},"price":13.6983,"vwap":13.6708,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.348,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":13.6983,"volume":{"bars":99,"last_bar_volume":2072.0,"baseline_avg":1856.15,"bar_rvol":1.116289,"raw_accel":1.697917,"smooth_accel":-0.813513,"accel_momentum":-5.600763,"rvol_3bar":[0.040114,0.422268,1.116289],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":657.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.6,"ask":13.62,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.658172},"context":{"vwap":13.670832,"price_vs_vwap_pct":0.200923,"ema9":13.658439,"ema20":13.661172,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.085061,"dist_to_hod_atr":5.880966,"atr":0.049601,"spread_atr":0.40322,"own_change_pct":-0.754731,"rel_strength_pct":{"SPY":-0.702416,"IWM":-0.747621}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.116289},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d15e6595d69","ts":"2026-09-24T15:09:11.141315+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3916,"target":7.55,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.44},"price":7.4788,"vwap":7.3989,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":7.4788,"volume":{"bars":99,"last_bar_volume":113162.0,"baseline_avg":236726.5,"bar_rvol":0.478028,"raw_accel":-0.450561,"smooth_accel":-0.483836,"accel_momentum":-0.031225,"rvol_3bar":[0.674751,0.865962,0.478028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":33655.0,"sell_vol":57641.0,"unclassified_vol":0.0,"imbalance":-0.262728,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.09852},"context":{"vwap":7.398819,"price_vs_vwap_pct":1.080993,"ema9":7.488449,"ema20":7.492935,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.943046,"dist_to_hod_atr":1.891433,"atr":0.037643,"spread_atr":0.265651,"own_change_pct":-0.312417,"rel_strength_pct":{"SPY":-0.260102,"IWM":-0.305307}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.125591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bc2a751a1d2","ts":"2026-09-24T15:09:21.337561+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0441,"target":10.2202,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":150.1,"room_to_5d_high_atr":-1.22},"price":10.165,"vwap":10.0187,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":5.07,"trend":"flat","recent_slope_pct":-0.1147,"volatility":"medium"},"price":10.165,"volume":{"bars":99,"last_bar_volume":751.0,"baseline_avg":7592.6,"bar_rvol":0.098912,"raw_accel":-0.860487,"smooth_accel":-0.273485,"accel_momentum":-0.463813,"rvol_3bar":[0.938181,0.729943,0.098912],"trend_3bar":"DECELERATING","projected_rvol":0.018518},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":71.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":-0.686534,"bid":10.15,"ask":10.18,"spread_pct":0.29513,"quote_size_imbalance":null,"quote_age_s":4.226954},"context":{"vwap":10.018718,"price_vs_vwap_pct":1.460088,"ema9":10.182738,"ema20":10.181976,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.214772,"dist_to_hod_atr":2.383211,"atr":0.05245,"spread_atr":0.571971,"own_change_pct":-0.360157,"rel_strength_pct":{"SPY":-0.307842,"IWM":-0.353047}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"73994502b198","ts":"2026-09-24T15:09:26.419909+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1394,"target":11.48,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.8},"price":11.32,"vwap":11.277,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"high"},"price":11.32,"volume":{"bars":99,"last_bar_volume":23144.0,"baseline_avg":25351.0,"bar_rvol":0.912942,"raw_accel":2.110753,"smooth_accel":-0.353737,"accel_momentum":0.179812,"rvol_3bar":[0.50132,0.283681,0.912942],"trend_3bar":"MIXED","projected_rvol":0.157397},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":532.0,"sell_vol":1331.0,"unclassified_vol":0.0,"imbalance":-0.428878,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.390701},"context":{"vwap":11.276964,"price_vs_vwap_pct":0.38163,"ema9":11.327647,"ema20":11.335065,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.479547,"dist_to_hod_atr":3.714323,"atr":0.045769,"spread_atr":0.21849,"own_change_pct":0.04417,"rel_strength_pct":{"SPY":0.096485,"IWM":0.05128}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.391541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f042a2fb8bf","ts":"2026-09-24T15:09:26.419909+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.63 below VWAP $13.67","plan":{"state":"PASS","setup":"","stop":13.44,"target":13.9,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.25},"price":13.6344,"vwap":13.6708,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":4.0,"volume_pace":0.347,"trend":"flat","recent_slope_pct":-0.1351,"volatility":"medium"},"price":13.6344,"volume":{"bars":99,"last_bar_volume":2072.0,"baseline_avg":1856.15,"bar_rvol":1.116289,"raw_accel":1.697917,"smooth_accel":-0.813513,"accel_momentum":-5.600763,"rvol_3bar":[0.040114,0.422268,1.116289],"trend_3bar":"ACCELERATING","projected_rvol":0.012235},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":151.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.935897,"bid":13.6,"ask":13.62,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":10.273607},"context":{"vwap":13.670832,"price_vs_vwap_pct":-0.266495,"ema9":13.658439,"ema20":13.661172,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.541816,"dist_to_hod_atr":7.169254,"atr":0.049601,"spread_atr":0.40322,"own_change_pct":-0.754731,"rel_strength_pct":{"SPY":-0.702416,"IWM":-0.747621}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.044732},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d58e3c3a23f","ts":"2026-09-24T15:09:26.419909+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.3851,"target":7.55,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.45},"price":7.4723,"vwap":7.3992,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.081,"volatility":"medium"},"price":7.4723,"volume":{"bars":99,"last_bar_volume":113162.0,"baseline_avg":236726.5,"bar_rvol":0.478028,"raw_accel":-0.450561,"smooth_accel":-0.483836,"accel_momentum":-0.031225,"rvol_3bar":[0.674751,0.865962,0.478028],"trend_3bar":"MIXED","projected_rvol":1.053951},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":56804.0,"sell_vol":53104.0,"unclassified_vol":0.0,"imbalance":0.033665,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.170056},"context":{"vwap":7.398819,"price_vs_vwap_pct":0.993141,"ema9":7.488449,"ema20":7.492935,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.029139,"dist_to_hod_atr":2.064106,"atr":0.037643,"spread_atr":0.265651,"own_change_pct":-0.312417,"rel_strength_pct":{"SPY":-0.260102,"IWM":-0.305307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.016093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b83dfb52198d","ts":"2026-09-24T15:09:31.494150+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0291,"target":10.2202,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":148.8,"room_to_5d_high_atr":-1.19},"price":10.15,"vwap":10.0188,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":5.063,"trend":"flat","recent_slope_pct":-0.1442,"volatility":"medium"},"price":10.15,"volume":{"bars":99,"last_bar_volume":751.0,"baseline_avg":7592.6,"bar_rvol":0.098912,"raw_accel":-0.860487,"smooth_accel":-0.273485,"accel_momentum":-0.463813,"rvol_3bar":[0.938181,0.729943,0.098912],"trend_3bar":"DECELERATING","projected_rvol":0.077784},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":150.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-0.032258,"bid":10.15,"ask":10.18,"spread_pct":0.29513,"quote_size_imbalance":null,"quote_age_s":3.345285},"context":{"vwap":10.018718,"price_vs_vwap_pct":1.310368,"ema9":10.182738,"ema20":10.181976,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.360544,"dist_to_hod_atr":2.669197,"atr":0.05245,"spread_atr":0.571971,"own_change_pct":-0.360157,"rel_strength_pct":{"SPY":-0.307842,"IWM":-0.353047}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"260dc3aa3d50","ts":"2026-09-24T15:09:36.571186+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3928,"target":7.55,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.43},"price":7.48,"vwap":7.3992,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"medium"},"price":7.48,"volume":{"bars":99,"last_bar_volume":113162.0,"baseline_avg":236726.5,"bar_rvol":0.478028,"raw_accel":-0.450561,"smooth_accel":-0.483836,"accel_momentum":-0.031225,"rvol_3bar":[0.674751,0.865962,0.478028],"trend_3bar":"MIXED","projected_rvol":0.842348},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":58011.0,"sell_vol":49812.0,"unclassified_vol":0.0,"imbalance":0.076041,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":1.443408},"context":{"vwap":7.398819,"price_vs_vwap_pct":1.097212,"ema9":7.488449,"ema20":7.492935,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.927152,"dist_to_hod_atr":1.859555,"atr":0.037643,"spread_atr":0.265651,"own_change_pct":-0.312417,"rel_strength_pct":{"SPY":-0.260102,"IWM":-0.305307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.03635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acfb8b1e0e9e","ts":"2026-09-24T15:09:57.043907+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.3828,"target":7.55,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.3996,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"medium"},"price":7.47,"volume":{"bars":99,"last_bar_volume":113162.0,"baseline_avg":236726.5,"bar_rvol":0.478028,"raw_accel":-0.450561,"smooth_accel":-0.483836,"accel_momentum":-0.031225,"rvol_3bar":[0.674751,0.865962,0.478028],"trend_3bar":"MIXED","projected_rvol":1.056151},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":64953.0,"sell_vol":62866.0,"unclassified_vol":0.0,"imbalance":0.016328,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.947572},"context":{"vwap":7.398819,"price_vs_vwap_pct":0.962055,"ema9":7.488449,"ema20":7.492935,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.059603,"dist_to_hod_atr":2.125205,"atr":0.037643,"spread_atr":0.265651,"own_change_pct":-0.312417,"rel_strength_pct":{"SPY":-0.260102,"IWM":-0.305307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.007805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fbf24eb332f","ts":"2026-09-24T15:10:02.132258+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 81.5s, plan says WATCH; stop 12.66, target 13.05 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 12.91; pullback: buy 12.86-12.91 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.6625,"target":13.05,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.14},"price":12.91,"vwap":12.7444,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0471,"volatility":"high"},"price":12.91,"volume":{"bars":100,"last_bar_volume":83119.0,"baseline_avg":147802.65,"bar_rvol":0.562365,"raw_accel":-0.747865,"smooth_accel":0.555381,"accel_momentum":0.348848,"rvol_3bar":[1.741986,2.488061,0.562365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":16187.0,"sell_vol":32712.0,"unclassified_vol":0.0,"imbalance":-0.337941,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":1.472674},"context":{"vwap":12.7444,"price_vs_vwap_pct":1.29939,"ema9":12.887008,"ema20":12.859068,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-1.825095,"dist_to_hod_atr":5.197995,"atr":0.046172,"spread_atr":0.216583,"own_change_pct":0.176851,"rel_strength_pct":{"SPY":0.214791,"IWM":0.169704}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.190046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"369e8edbf097","ts":"2026-09-24T15:10:27.614596+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3878,"target":7.55,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.45},"price":7.475,"vwap":7.4,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":7.475,"volume":{"bars":100,"last_bar_volume":247249.0,"baseline_avg":238119.9,"bar_rvol":1.038338,"raw_accel":1.184912,"smooth_accel":-0.11209,"accel_momentum":0.371745,"rvol_3bar":[0.865962,0.478028,1.038338],"trend_3bar":"MIXED","projected_rvol":0.989232},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":65952.0,"sell_vol":51684.0,"unclassified_vol":0.0,"imbalance":0.121289,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.60583},"context":{"vwap":7.399631,"price_vs_vwap_pct":1.018548,"ema9":7.485279,"ema20":7.490999,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.993377,"dist_to_hod_atr":1.967897,"atr":0.038112,"spread_atr":0.262386,"own_change_pct":-0.463543,"rel_strength_pct":{"SPY":-0.425603,"IWM":-0.47069}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.125939},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"807959baa6e3","ts":"2026-09-24T15:10:32.705648+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.3928,"target":7.55,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.43},"price":7.48,"vwap":7.4,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":7.48,"volume":{"bars":100,"last_bar_volume":247249.0,"baseline_avg":238119.9,"bar_rvol":1.038338,"raw_accel":1.184912,"smooth_accel":-0.11209,"accel_momentum":0.371745,"rvol_3bar":[0.865962,0.478028,1.038338],"trend_3bar":"MIXED","projected_rvol":0.914099},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":72782.0,"sell_vol":42368.0,"unclassified_vol":0.0,"imbalance":0.264125,"bid":7.47,"ask":7.48,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.051298},"context":{"vwap":7.399631,"price_vs_vwap_pct":1.086119,"ema9":7.485279,"ema20":7.490999,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.927152,"dist_to_hod_atr":1.836704,"atr":0.038112,"spread_atr":0.262386,"own_change_pct":-0.463543,"rel_strength_pct":{"SPY":-0.425603,"IWM":-0.47069}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.274251},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3858e6cba9fa","ts":"2026-09-24T15:10:37.796693+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.15 below VWAP $14.16","plan":{"state":"PASS","setup":"","stop":13.9283,"target":14.4,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":1.0},"price":14.155,"vwap":14.155,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":14.155,"volume":{"bars":100,"last_bar_volume":6450.0,"baseline_avg":16840.1,"bar_rvol":0.383014,"raw_accel":-0.430614,"smooth_accel":-0.543829,"accel_momentum":-0.294458,"rvol_3bar":[0.290788,0.666467,0.383014],"trend_3bar":"MIXED","projected_rvol":1.846755},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":11662.0,"sell_vol":5435.0,"unclassified_vol":0.0,"imbalance":0.364216,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.038487},"context":{"vwap":14.154971,"price_vs_vwap_pct":0.000202,"ema9":14.178465,"ema20":14.191068,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.701389,"dist_to_hod_atr":4.163552,"atr":0.058844,"spread_atr":0.169941,"own_change_pct":-0.33263,"rel_strength_pct":{"SPY":-0.29469,"IWM":-0.339777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b28b44705c27","ts":"2026-09-24T15:11:03.173103+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9417,"target":14.4,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.99},"price":14.1684,"vwap":14.155,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":14.1684,"volume":{"bars":101,"last_bar_volume":25506.0,"baseline_avg":16488.25,"bar_rvol":1.54692,"raw_accel":2.954419,"smooth_accel":0.303264,"accel_momentum":0.847093,"rvol_3bar":[0.666467,0.383014,1.54692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3601.0,"sell_vol":6900.0,"unclassified_vol":0.0,"imbalance":-0.314161,"bid":14.13,"ask":14.14,"spread_pct":0.070746,"quote_size_imbalance":null,"quote_age_s":3.176862},"context":{"vwap":14.154952,"price_vs_vwap_pct":0.095007,"ema9":14.170772,"ema20":14.186204,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.608333,"dist_to_hod_atr":3.965405,"atr":0.058405,"spread_atr":0.171218,"own_change_pct":-0.492611,"rel_strength_pct":{"SPY":-0.470367,"IWM":-0.467028}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.485981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"174d5250b4bf","ts":"2026-09-24T15:11:03.173103+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3828,"target":7.55,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.4004,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":7.47,"volume":{"bars":101,"last_bar_volume":258022.0,"baseline_avg":242497.05,"bar_rvol":1.064021,"raw_accel":0.043571,"smooth_accel":0.218642,"accel_momentum":0.330733,"rvol_3bar":[0.478028,1.038338,1.064021],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":29947.0,"sell_vol":109812.0,"unclassified_vol":0.0,"imbalance":-0.571448,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.916767},"context":{"vwap":7.400416,"price_vs_vwap_pct":0.940274,"ema9":7.481223,"ema20":7.488523,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.059603,"dist_to_hod_atr":2.096386,"atr":0.038161,"spread_atr":0.262048,"own_change_pct":-0.347083,"rel_strength_pct":{"SPY":-0.32484,"IWM":-0.3215}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.608033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38466a8ba8d5","ts":"2026-09-24T15:11:08.263995+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.13 below VWAP $14.15","plan":{"state":"PASS","setup":"","stop":13.9083,"target":14.4,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":1.02},"price":14.135,"vwap":14.155,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"high"},"price":14.135,"volume":{"bars":101,"last_bar_volume":25506.0,"baseline_avg":16488.25,"bar_rvol":1.54692,"raw_accel":2.954419,"smooth_accel":0.303264,"accel_momentum":0.847093,"rvol_3bar":[0.666467,0.383014,1.54692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":349.0,"sell_vol":5724.0,"unclassified_vol":0.0,"imbalance":-0.885065,"bid":14.13,"ask":14.14,"spread_pct":0.070746,"quote_size_imbalance":null,"quote_age_s":0.751894},"context":{"vwap":14.154952,"price_vs_vwap_pct":-0.140953,"ema9":14.170772,"ema20":14.186204,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.840278,"dist_to_hod_atr":4.537273,"atr":0.058405,"spread_atr":0.171218,"own_change_pct":-0.492611,"rel_strength_pct":{"SPY":-0.470367,"IWM":-0.467028}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.369125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60d932b71c83","ts":"2026-09-24T15:11:08.263995+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3854,"target":7.55,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.45},"price":7.4726,"vwap":7.4004,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":7.4726,"volume":{"bars":101,"last_bar_volume":258022.0,"baseline_avg":242497.05,"bar_rvol":1.064021,"raw_accel":0.043571,"smooth_accel":0.218642,"accel_momentum":0.330733,"rvol_3bar":[0.478028,1.038338,1.064021],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":39193.0,"sell_vol":100796.0,"unclassified_vol":0.0,"imbalance":-0.440056,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.034611},"context":{"vwap":7.400416,"price_vs_vwap_pct":0.975407,"ema9":7.481223,"ema20":7.488523,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.025166,"dist_to_hod_atr":2.028254,"atr":0.038161,"spread_atr":0.262048,"own_change_pct":-0.347083,"rel_strength_pct":{"SPY":-0.32484,"IWM":-0.3215}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.468229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f92de117fc0","ts":"2026-09-24T15:11:53.926289+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0749,"target":10.2202,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":152.7,"room_to_5d_high_atr":-1.28},"price":10.1958,"vwap":10.0203,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":5.006,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":10.1958,"volume":{"bars":101,"last_bar_volume":2187.0,"baseline_avg":5391.55,"bar_rvol":0.405635,"raw_accel":-0.749427,"smooth_accel":-0.348013,"accel_momentum":-0.160766,"rvol_3bar":[0.098912,1.18754,0.405635],"trend_3bar":"MIXED","projected_rvol":0.725581},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2281.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":0.747223,"bid":10.16,"ask":10.2,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":10.542619},"context":{"vwap":10.019829,"price_vs_vwap_pct":1.75623,"ema9":10.163312,"ema20":10.172438,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.915452,"dist_to_hod_atr":1.809392,"atr":0.052062,"spread_atr":0.768319,"own_change_pct":-0.883448,"rel_strength_pct":{"SPY":-0.861204,"IWM":-0.857864}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3031},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85ceb0d72579","ts":"2026-09-24T15:12:04.063925+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.82% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.7973,"target":7.37,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":6.89},"price":7.048,"vwap":6.8197,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.284,"trend":"flat","recent_slope_pct":-0.1484,"volatility":"high"},"price":7.048,"volume":{"bars":102,"last_bar_volume":12944.0,"baseline_avg":3426.35,"bar_rvol":3.777781,"raw_accel":0.677553,"smooth_accel":3.477147,"accel_momentum":2.610513,"rvol_3bar":[1.460007,2.412041,3.777781],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2725.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.848084,"bid":7.0,"ask":7.2,"spread_pct":2.816901,"quote_size_imbalance":null,"quote_age_s":1.123507},"context":{"vwap":6.819581,"price_vs_vwap_pct":3.349465,"ema9":6.984339,"ema20":6.983107,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-4.756757,"dist_to_hod_atr":1.986814,"atr":0.177168,"spread_atr":1.128871,"own_change_pct":2.610465,"rel_strength_pct":{"SPY":2.630747,"IWM":2.640842}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.203876},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5496b13b89e8","ts":"2026-09-24T15:12:04.063925+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5814,"target":12.85,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":3.35},"price":12.74,"vwap":12.7233,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0684,"volatility":"medium"},"price":12.74,"volume":{"bars":102,"last_bar_volume":14364.0,"baseline_avg":35954.95,"bar_rvol":0.3995,"raw_accel":-0.353555,"smooth_accel":-0.06627,"accel_momentum":-0.091485,"rvol_3bar":[0.338673,0.539302,0.3995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1276.0,"sell_vol":2239.0,"unclassified_vol":0.0,"imbalance":-0.273969,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":2.065478},"context":{"vwap":12.723273,"price_vs_vwap_pct":0.131467,"ema9":12.721789,"ema20":12.728523,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.856031,"dist_to_hod_atr":3.182688,"atr":0.034562,"spread_atr":0.289335,"own_change_pct":0.208438,"rel_strength_pct":{"SPY":0.22872,"IWM":0.238815}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.10945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9567c0e488ec","ts":"2026-09-24T15:12:09.140678+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5587,"target":12.7314,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":3.39},"price":12.7173,"vwap":12.7233,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":12.7173,"volume":{"bars":102,"last_bar_volume":14364.0,"baseline_avg":35954.95,"bar_rvol":0.3995,"raw_accel":-0.353555,"smooth_accel":-0.06627,"accel_momentum":-0.091485,"rvol_3bar":[0.338673,0.539302,0.3995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":927.0,"sell_vol":2586.0,"unclassified_vol":0.0,"imbalance":-0.472246,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.47516},"context":{"vwap":12.723273,"price_vs_vwap_pct":-0.046946,"ema9":12.721789,"ema20":12.728523,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.032685,"dist_to_hod_atr":3.83948,"atr":0.034562,"spread_atr":0.289335,"own_change_pct":0.208438,"rel_strength_pct":{"SPY":0.22872,"IWM":0.238815}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.188662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8f457fa6067","ts":"2026-09-24T15:12:14.223368+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5826,"target":12.85,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":3.35},"price":12.7412,"vwap":12.7233,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0703,"volatility":"medium"},"price":12.7412,"volume":{"bars":102,"last_bar_volume":14364.0,"baseline_avg":35954.95,"bar_rvol":0.3995,"raw_accel":-0.353555,"smooth_accel":-0.06627,"accel_momentum":-0.091485,"rvol_3bar":[0.338673,0.539302,0.3995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1003.0,"sell_vol":2382.0,"unclassified_vol":0.0,"imbalance":-0.407386,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.855686},"context":{"vwap":12.723273,"price_vs_vwap_pct":0.140899,"ema9":12.721789,"ema20":12.728523,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.846693,"dist_to_hod_atr":3.147968,"atr":0.034562,"spread_atr":0.289335,"own_change_pct":0.208438,"rel_strength_pct":{"SPY":0.22872,"IWM":0.238815}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.16275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c13664bb052","ts":"2026-09-24T15:12:44.672112+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5582,"target":12.7314,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":3.39},"price":12.7168,"vwap":12.7233,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.032,"volatility":"medium"},"price":12.7168,"volume":{"bars":102,"last_bar_volume":14364.0,"baseline_avg":35954.95,"bar_rvol":0.3995,"raw_accel":-0.353555,"smooth_accel":-0.06627,"accel_momentum":-0.091485,"rvol_3bar":[0.338673,0.539302,0.3995],"trend_3bar":"MIXED","projected_rvol":0.312405},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3744.0,"sell_vol":3747.0,"unclassified_vol":0.0,"imbalance":-0.0004,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":8.25596},"context":{"vwap":12.723273,"price_vs_vwap_pct":-0.050876,"ema9":12.721789,"ema20":12.728523,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.036576,"dist_to_hod_atr":3.853946,"atr":0.034562,"spread_atr":0.289335,"own_change_pct":0.208438,"rel_strength_pct":{"SPY":0.22872,"IWM":0.238815}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.00016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2defd7062bd5","ts":"2026-09-24T15:12:49.760353+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5847,"target":12.85,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":3.34},"price":12.7433,"vwap":12.7233,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0736,"volatility":"medium"},"price":12.7433,"volume":{"bars":102,"last_bar_volume":14364.0,"baseline_avg":35954.95,"bar_rvol":0.3995,"raw_accel":-0.353555,"smooth_accel":-0.06627,"accel_momentum":-0.091485,"rvol_3bar":[0.338673,0.539302,0.3995],"trend_3bar":"MIXED","projected_rvol":0.44653},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":8448.0,"sell_vol":3963.0,"unclassified_vol":0.0,"imbalance":0.361373,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.318022},"context":{"vwap":12.723273,"price_vs_vwap_pct":0.157404,"ema9":12.721789,"ema20":12.728523,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.83035,"dist_to_hod_atr":3.087208,"atr":0.034562,"spread_atr":0.289335,"own_change_pct":0.208438,"rel_strength_pct":{"SPY":0.22872,"IWM":0.238815}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.144368},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d776d5d68f74","ts":"2026-09-24T15:12:54.885689+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.559,"target":12.7314,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":3.39},"price":12.7176,"vwap":12.7233,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":12.7176,"volume":{"bars":102,"last_bar_volume":14364.0,"baseline_avg":35954.95,"bar_rvol":0.3995,"raw_accel":-0.353555,"smooth_accel":-0.06627,"accel_momentum":-0.091485,"rvol_3bar":[0.338673,0.539302,0.3995],"trend_3bar":"MIXED","projected_rvol":0.464667},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":8236.0,"sell_vol":3542.0,"unclassified_vol":0.0,"imbalance":0.39854,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.206445},"context":{"vwap":12.723273,"price_vs_vwap_pct":-0.044588,"ema9":12.721789,"ema20":12.728523,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.03035,"dist_to_hod_atr":3.830799,"atr":0.034562,"spread_atr":0.289335,"own_change_pct":0.208438,"rel_strength_pct":{"SPY":0.22872,"IWM":0.238815}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.159217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fe578198876","ts":"2026-09-24T15:12:59.957524+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5685,"target":12.85,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":3.37},"price":12.7271,"vwap":12.7233,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0482,"volatility":"medium"},"price":12.7271,"volume":{"bars":102,"last_bar_volume":14364.0,"baseline_avg":35954.95,"bar_rvol":0.3995,"raw_accel":-0.353555,"smooth_accel":-0.06627,"accel_momentum":-0.091485,"rvol_3bar":[0.338673,0.539302,0.3995],"trend_3bar":"MIXED","projected_rvol":0.461738},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":7194.0,"sell_vol":4508.0,"unclassified_vol":0.0,"imbalance":0.229533,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.30279},"context":{"vwap":12.723273,"price_vs_vwap_pct":0.030078,"ema9":12.721789,"ema20":12.728523,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.95642,"dist_to_hod_atr":3.555931,"atr":0.034562,"spread_atr":0.289335,"own_change_pct":0.208438,"rel_strength_pct":{"SPY":0.22872,"IWM":0.238815}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.091699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac9606ae02d5","ts":"2026-09-24T15:13:05.139871+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5593,"target":12.7314,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":3.38},"price":12.7179,"vwap":12.7233,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":12.7179,"volume":{"bars":103,"last_bar_volume":16590.0,"baseline_avg":35609.3,"bar_rvol":0.46589,"raw_accel":0.154971,"smooth_accel":-0.098853,"accel_momentum":-0.032583,"rvol_3bar":[0.539302,0.3995,0.46589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7804.0,"sell_vol":5700.0,"unclassified_vol":0.0,"imbalance":0.155806,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.381193},"context":{"vwap":12.723296,"price_vs_vwap_pct":-0.042412,"ema9":12.722851,"ema20":12.728388,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.028016,"dist_to_hod_atr":3.813938,"atr":0.034636,"spread_atr":0.288716,"own_change_pct":0.106973,"rel_strength_pct":{"SPY":0.148199,"IWM":0.189158}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.072588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ea94188b272","ts":"2026-09-24T15:13:10.219515+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5864,"target":12.85,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":3.34},"price":12.745,"vwap":12.7233,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0548,"volatility":"medium"},"price":12.745,"volume":{"bars":103,"last_bar_volume":16590.0,"baseline_avg":35609.3,"bar_rvol":0.46589,"raw_accel":0.154971,"smooth_accel":-0.098853,"accel_momentum":-0.032583,"rvol_3bar":[0.539302,0.3995,0.46589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7804.0,"sell_vol":7750.0,"unclassified_vol":0.0,"imbalance":0.003472,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.749422},"context":{"vwap":12.723296,"price_vs_vwap_pct":0.170583,"ema9":12.722851,"ema20":12.728388,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.817121,"dist_to_hod_atr":3.031517,"atr":0.034636,"spread_atr":0.288716,"own_change_pct":0.106973,"rel_strength_pct":{"SPY":0.148199,"IWM":0.189158}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca4c6f774237","ts":"2026-09-24T15:13:15.303547+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3528,"target":7.55,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.55},"price":7.44,"vwap":7.4011,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.1055,"volatility":"medium"},"price":7.44,"volume":{"bars":103,"last_bar_volume":60170.0,"baseline_avg":236360.9,"bar_rvol":0.254568,"raw_accel":-0.614327,"smooth_accel":-0.162729,"accel_momentum":-0.538902,"rvol_3bar":[1.064021,0.642351,0.254568],"trend_3bar":"DECELERATING","projected_rvol":0.558388},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":27295.0,"sell_vol":22003.0,"unclassified_vol":0.0,"imbalance":0.107347,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":0.020599},"context":{"vwap":7.400979,"price_vs_vwap_pct":0.527241,"ema9":7.471083,"ema20":7.482108,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.456954,"dist_to_hod_atr":2.863787,"atr":0.038411,"spread_atr":0.260344,"own_change_pct":-0.361035,"rel_strength_pct":{"SPY":-0.319809,"IWM":-0.27885}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027327},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"786c93b3cc91","ts":"2026-09-24T15:14:00.999939+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.79% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0893,"target":9.0,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":6.83},"price":7.34,"vwap":6.8249,"ext_from_open_pct":4.56,"max_ext_allowed_pct":3.0,"volume_pace":0.282,"trend":"flat","recent_slope_pct":1.3545,"volatility":"high"},"price":7.34,"volume":{"bars":104,"last_bar_volume":9601.0,"baseline_avg":3952.85,"bar_rvol":2.42888,"raw_accel":3.938786,"smooth_accel":0.608156,"accel_momentum":-0.797037,"rvol_3bar":[3.777781,0.490092,2.42888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3378.0,"sell_vol":1419.0,"unclassified_vol":0.0,"imbalance":0.40838,"bid":7.21,"ask":7.34,"spread_pct":1.786942,"quote_size_imbalance":null,"quote_age_s":4.270647},"context":{"vwap":6.824925,"price_vs_vwap_pct":7.546964,"ema9":7.075209,"ema20":7.02883,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-0.810811,"dist_to_hod_atr":0.324673,"atr":0.184801,"spread_atr":0.703459,"own_change_pct":1.680672,"rel_strength_pct":{"SPY":1.77358,"IWM":1.786114}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.991907},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9ca3e22c6ac","ts":"2026-09-24T15:14:00.999939+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3678,"target":7.55,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.5},"price":7.455,"vwap":7.4014,"ext_from_open_pct":2.83,"max_ext_allowed_pct":4.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":7.455,"volume":{"bars":104,"last_bar_volume":163336.0,"baseline_avg":233830.6,"bar_rvol":0.698523,"raw_accel":1.714575,"smooth_accel":-0.386322,"accel_momentum":-0.223592,"rvol_3bar":[0.642351,0.254568,0.698523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":50975.0,"sell_vol":61715.0,"unclassified_vol":0.0,"imbalance":-0.095306,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":2.432388},"context":{"vwap":7.401371,"price_vs_vwap_pct":0.724581,"ema9":7.468706,"ema20":7.479926,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.258278,"dist_to_hod_atr":2.447828,"atr":0.03881,"spread_atr":0.257666,"own_change_pct":-0.099108,"rel_strength_pct":{"SPY":-0.0062,"IWM":0.006334}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.066573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c1db15d4b53","ts":"2026-09-24T15:14:06.086541+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.79% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.0243,"target":7.37,"target_label":"ceiling","reward_risk":0.08,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.85},"price":7.275,"vwap":6.8253,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.282,"trend":"flat","recent_slope_pct":1.1751,"volatility":"high"},"price":7.275,"volume":{"bars":104,"last_bar_volume":9601.0,"baseline_avg":3952.85,"bar_rvol":2.42888,"raw_accel":3.938786,"smooth_accel":0.608156,"accel_momentum":-0.797037,"rvol_3bar":[3.777781,0.490092,2.42888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3826.0,"sell_vol":1477.0,"unclassified_vol":0.0,"imbalance":0.442957,"bid":7.21,"ask":7.34,"spread_pct":1.786942,"quote_size_imbalance":null,"quote_age_s":9.357249},"context":{"vwap":6.824925,"price_vs_vwap_pct":6.594573,"ema9":7.075209,"ema20":7.02883,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.689189,"dist_to_hod_atr":0.676403,"atr":0.184801,"spread_atr":0.703459,"own_change_pct":1.680672,"rel_strength_pct":{"SPY":1.77358,"IWM":1.786114}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.075889},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e8dc282263e","ts":"2026-09-24T15:14:36.559665+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1151,"target":8.45,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.95},"price":8.2882,"vwap":8.0814,"ext_from_open_pct":5.45,"max_ext_allowed_pct":3.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":0.2602,"volatility":"high"},"price":8.2882,"volume":{"bars":104,"last_bar_volume":46912.0,"baseline_avg":53229.75,"bar_rvol":0.881312,"raw_accel":0.181633,"smooth_accel":0.986972,"accel_momentum":0.353913,"rvol_3bar":[0.789416,0.706314,0.881312],"trend_3bar":"MIXED","projected_rvol":0.559283},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":10383.0,"sell_vol":7629.0,"unclassified_vol":0.0,"imbalance":0.152898,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.279321},"context":{"vwap":8.080875,"price_vs_vwap_pct":2.565626,"ema9":8.227482,"ema20":8.214017,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.382212,"dist_to_hod_atr":0.734563,"atr":0.043291,"spread_atr":0.230995,"own_change_pct":0.880724,"rel_strength_pct":{"SPY":0.973632,"IWM":0.986166}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.134751},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39d2ed32d69a","ts":"2026-09-24T15:14:41.631928+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1119,"target":8.32,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.96},"price":8.285,"vwap":8.0815,"ext_from_open_pct":5.41,"max_ext_allowed_pct":3.0,"volume_pace":1.702,"trend":"flat","recent_slope_pct":0.2525,"volatility":"high"},"price":8.285,"volume":{"bars":104,"last_bar_volume":46912.0,"baseline_avg":53229.75,"bar_rvol":0.881312,"raw_accel":0.181633,"smooth_accel":0.986972,"accel_momentum":0.353913,"rvol_3bar":[0.789416,0.706314,0.881312],"trend_3bar":"MIXED","projected_rvol":0.512803},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6983.0,"sell_vol":7802.0,"unclassified_vol":0.0,"imbalance":-0.055394,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":4.625017},"context":{"vwap":8.080875,"price_vs_vwap_pct":2.526026,"ema9":8.227482,"ema20":8.214017,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.420673,"dist_to_hod_atr":0.808481,"atr":0.043291,"spread_atr":0.230995,"own_change_pct":0.880724,"rel_strength_pct":{"SPY":0.973632,"IWM":0.986166}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048819},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cda601ae9e34","ts":"2026-09-24T15:14:56.827803+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1167,"target":8.45,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.95},"price":8.2899,"vwap":8.0819,"ext_from_open_pct":5.47,"max_ext_allowed_pct":4.0,"volume_pace":1.701,"trend":"flat","recent_slope_pct":0.2644,"volatility":"high"},"price":8.2899,"volume":{"bars":104,"last_bar_volume":46912.0,"baseline_avg":53229.75,"bar_rvol":0.881312,"raw_accel":0.181633,"smooth_accel":0.986972,"accel_momentum":0.353913,"rvol_3bar":[0.789416,0.706314,0.881312],"trend_3bar":"MIXED","projected_rvol":0.627783},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":13607.0,"sell_vol":10251.0,"unclassified_vol":0.0,"imbalance":0.140666,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":7.738128},"context":{"vwap":8.080875,"price_vs_vwap_pct":2.586663,"ema9":8.227482,"ema20":8.214017,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.361779,"dist_to_hod_atr":0.695294,"atr":0.043291,"spread_atr":0.230995,"own_change_pct":0.880724,"rel_strength_pct":{"SPY":0.973632,"IWM":0.986166}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.12397},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d3b754abba8","ts":"2026-09-24T15:14:56.827803+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3828,"target":7.55,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.4018,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.019,"volatility":"medium"},"price":7.47,"volume":{"bars":104,"last_bar_volume":163336.0,"baseline_avg":233830.6,"bar_rvol":0.698523,"raw_accel":1.714575,"smooth_accel":-0.386322,"accel_momentum":-0.223592,"rvol_3bar":[0.642351,0.254568,0.698523],"trend_3bar":"MIXED","projected_rvol":0.830111},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":32967.0,"sell_vol":33041.0,"unclassified_vol":0.0,"imbalance":-0.001121,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.051527},"context":{"vwap":7.401371,"price_vs_vwap_pct":0.927246,"ema9":7.468706,"ema20":7.479926,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.059603,"dist_to_hod_atr":2.061329,"atr":0.03881,"spread_atr":0.257666,"own_change_pct":-0.099108,"rel_strength_pct":{"SPY":-0.0062,"IWM":0.006334}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee9e71b238ff","ts":"2026-09-24T15:15:01.904417+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1019,"target":8.32,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.97},"price":8.275,"vwap":8.082,"ext_from_open_pct":5.28,"max_ext_allowed_pct":3.0,"volume_pace":1.701,"trend":"flat","recent_slope_pct":0.1652,"volatility":"high"},"price":8.275,"volume":{"bars":105,"last_bar_volume":36537.0,"baseline_avg":53568.1,"bar_rvol":0.682066,"raw_accel":-0.221159,"smooth_accel":0.286901,"accel_momentum":-0.700071,"rvol_3bar":[0.706314,0.881312,0.682066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":10470.0,"sell_vol":8588.0,"unclassified_vol":0.0,"imbalance":0.098751,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":2.058343},"context":{"vwap":8.082001,"price_vs_vwap_pct":2.388004,"ema9":8.236986,"ema20":8.219825,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.540865,"dist_to_hod_atr":1.071823,"atr":0.041985,"spread_atr":0.238183,"own_change_pct":0.670324,"rel_strength_pct":{"SPY":0.763901,"IWM":0.777521}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.067355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b38b28c2d72","ts":"2026-09-24T15:15:01.904417+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3728,"target":7.55,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.49},"price":7.46,"vwap":7.4018,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":7.46,"volume":{"bars":105,"last_bar_volume":185170.0,"baseline_avg":224475.25,"bar_rvol":0.824902,"raw_accel":0.133675,"smooth_accel":-0.381996,"accel_momentum":0.004325,"rvol_3bar":[0.254568,0.698523,0.824902],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":23685.0,"sell_vol":34925.0,"unclassified_vol":0.0,"imbalance":-0.191776,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.047558},"context":{"vwap":7.401822,"price_vs_vwap_pct":0.785994,"ema9":7.466965,"ema20":7.478029,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.192053,"dist_to_hod_atr":2.364293,"atr":0.038066,"spread_atr":0.262699,"own_change_pct":-0.168616,"rel_strength_pct":{"SPY":-0.075039,"IWM":-0.06142}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.158196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee9f8f8ede99","ts":"2026-09-24T15:15:17.315756+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1256,"target":8.45,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.94},"price":8.2987,"vwap":8.0828,"ext_from_open_pct":5.58,"max_ext_allowed_pct":4.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":0.2225,"volatility":"high"},"price":8.2987,"volume":{"bars":105,"last_bar_volume":36537.0,"baseline_avg":53568.1,"bar_rvol":0.682066,"raw_accel":-0.221159,"smooth_accel":0.286901,"accel_momentum":-0.700071,"rvol_3bar":[0.706314,0.881312,0.682066],"trend_3bar":"MIXED","projected_rvol":1.78647},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":32491.0,"sell_vol":6975.0,"unclassified_vol":0.0,"imbalance":0.646531,"bid":8.29,"ask":8.3,"spread_pct":0.120555,"quote_size_imbalance":null,"quote_age_s":0.146249},"context":{"vwap":8.082001,"price_vs_vwap_pct":2.681249,"ema9":8.236986,"ema20":8.219825,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.25601,"dist_to_hod_atr":0.507329,"atr":0.041985,"spread_atr":0.238183,"own_change_pct":0.670324,"rel_strength_pct":{"SPY":0.763901,"IWM":0.777521}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.440977},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7af1971e710","ts":"2026-09-24T15:15:42.769022+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3823,"target":7.55,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.46},"price":7.4695,"vwap":7.4021,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0503,"volatility":"medium"},"price":7.4695,"volume":{"bars":105,"last_bar_volume":185170.0,"baseline_avg":224475.25,"bar_rvol":0.824902,"raw_accel":0.133675,"smooth_accel":-0.381996,"accel_momentum":0.004325,"rvol_3bar":[0.254568,0.698523,0.824902],"trend_3bar":"ACCELERATING","projected_rvol":0.632086},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":29658.0,"sell_vol":53624.0,"unclassified_vol":0.0,"imbalance":-0.287769,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":1.052139},"context":{"vwap":7.401822,"price_vs_vwap_pct":0.914341,"ema9":7.466965,"ema20":7.478029,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.066225,"dist_to_hod_atr":2.114728,"atr":0.038066,"spread_atr":0.262699,"own_change_pct":-0.168616,"rel_strength_pct":{"SPY":-0.075039,"IWM":-0.06142}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.237381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b55933c9c7f6","ts":"2026-09-24T15:15:47.857818+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8512,"target":11.18,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.69},"price":11.15,"vwap":11.0907,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":11.15,"volume":{"bars":102,"last_bar_volume":15.0,"baseline_avg":1803.75,"bar_rvol":0.008316,"raw_accel":-0.966736,"smooth_accel":-0.640913,"accel_momentum":-0.033134,"rvol_3bar":[0.216165,0.002757,0.008316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":11.13,"ask":11.21,"spread_pct":0.716204,"quote_size_imbalance":null,"quote_age_s":0.736793},"context":{"vwap":11.090715,"price_vs_vwap_pct":0.53455,"ema9":11.20002,"ema20":11.188599,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.200703,"dist_to_hod_atr":1.851134,"atr":0.135539,"spread_atr":0.590238,"own_change_pct":-0.577265,"rel_strength_pct":{"SPY":-0.483688,"IWM":-0.470068}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2da780dce51f","ts":"2026-09-24T15:15:47.857818+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3778,"target":7.55,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.48},"price":7.465,"vwap":7.4021,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0382,"volatility":"medium"},"price":7.465,"volume":{"bars":105,"last_bar_volume":185170.0,"baseline_avg":224475.25,"bar_rvol":0.824902,"raw_accel":0.133675,"smooth_accel":-0.381996,"accel_momentum":0.004325,"rvol_3bar":[0.254568,0.698523,0.824902],"trend_3bar":"ACCELERATING","projected_rvol":0.616951},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":23938.0,"sell_vol":59482.0,"unclassified_vol":0.0,"imbalance":-0.426085,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.198845},"context":{"vwap":7.401822,"price_vs_vwap_pct":0.853545,"ema9":7.466965,"ema20":7.478029,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.125828,"dist_to_hod_atr":2.232943,"atr":0.038066,"spread_atr":0.262699,"own_change_pct":-0.168616,"rel_strength_pct":{"SPY":-0.075039,"IWM":-0.06142}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.351478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74af4e6e0dbc","ts":"2026-09-24T15:15:52.948061+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8312,"target":11.18,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.71},"price":11.13,"vwap":11.0908,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":-0.0985,"volatility":"high"},"price":11.13,"volume":{"bars":103,"last_bar_volume":20.0,"baseline_avg":1804.25,"bar_rvol":0.011085,"raw_accel":-0.95566,"smooth_accel":-0.973298,"accel_momentum":-0.332385,"rvol_3bar":[0.002757,0.008316,0.011085],"trend_3bar":"ACCELERATING","projected_rvol":0.188419},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.13,"ask":11.21,"spread_pct":0.716204,"quote_size_imbalance":null,"quote_age_s":3.149615},"context":{"vwap":11.090719,"price_vs_vwap_pct":0.354176,"ema9":11.190016,"ema20":11.184923,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.376128,"dist_to_hod_atr":2.098837,"atr":0.129071,"spread_atr":0.619812,"own_change_pct":-0.623886,"rel_strength_pct":{"SPY":-0.530309,"IWM":-0.516689}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.011085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36bc88ea2c31","ts":"2026-09-24T15:15:58.068071+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1311.2s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 13.66; breakout: 1-min close > 13.65 on >= 36400 sh","plan":{"state":"WATCH","setup":"","stop":13.4943,"target":13.87,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.38},"price":13.665,"vwap":13.4797,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.1259,"volatility":"medium"},"price":13.665,"volume":{"bars":105,"last_bar_volume":41422.0,"baseline_avg":21278.75,"bar_rvol":1.946637,"raw_accel":-0.019922,"smooth_accel":2.090982,"accel_momentum":1.661445,"rvol_3bar":[0.24926,2.094164,1.946637],"trend_3bar":"MIXED","projected_rvol":0.743046},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1097.0,"sell_vol":3825.0,"unclassified_vol":0.0,"imbalance":-0.554246,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.295247},"context":{"vwap":13.478921,"price_vs_vwap_pct":1.38052,"ema9":13.606143,"ema20":13.59086,"ema_stack":true,"ema_warm":true,"hod":13.64,"dist_to_hod_pct":0.183284,"dist_to_hod_atr":-0.710161,"atr":0.035203,"spread_atr":0.284064,"own_change_pct":0.146257,"rel_strength_pct":{"SPY":0.239833,"IWM":0.253453}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.078916},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf94f15b9315","ts":"2026-09-24T15:16:03.147033+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1069,"target":8.32,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.96},"price":8.2801,"vwap":8.0843,"ext_from_open_pct":5.34,"max_ext_allowed_pct":3.0,"volume_pace":1.705,"trend":"flat","recent_slope_pct":0.1074,"volatility":"high"},"price":8.2801,"volume":{"bars":106,"last_bar_volume":73797.0,"baseline_avg":53701.3,"bar_rvol":1.374213,"raw_accel":1.019788,"smooth_accel":0.386075,"accel_momentum":0.099173,"rvol_3bar":[0.881312,0.682066,1.374213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8759.0,"sell_vol":5068.0,"unclassified_vol":0.0,"imbalance":0.266941,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.082057},"context":{"vwap":8.084259,"price_vs_vwap_pct":2.422492,"ema9":8.247309,"ema20":8.226375,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.479567,"dist_to_hod_atr":0.888501,"atr":0.044907,"spread_atr":0.222682,"own_change_pct":1.018891,"rel_strength_pct":{"SPY":1.088254,"IWM":1.057633}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.366834},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0177307850f8","ts":"2026-09-24T15:16:03.147033+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3828,"target":7.55,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.4023,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0574,"volatility":"medium"},"price":7.47,"volume":{"bars":106,"last_bar_volume":137455.0,"baseline_avg":219544.1,"bar_rvol":0.626093,"raw_accel":-0.257682,"smooth_accel":0.024791,"accel_momentum":0.406787,"rvol_3bar":[0.698523,0.824902,0.626093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":56589.0,"sell_vol":59156.0,"unclassified_vol":0.0,"imbalance":-0.022178,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.058682},"context":{"vwap":7.402164,"price_vs_vwap_pct":0.916439,"ema9":7.466572,"ema20":7.476788,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.059603,"dist_to_hod_atr":2.206624,"atr":0.036254,"spread_atr":0.275828,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.069363,"IWM":0.038742}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfa2824e971a","ts":"2026-09-24T15:16:08.304568+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1321.4s, plan says PASS; stop 13.48, target 13.87 (prev_day_high), R:R 1.29; target 0.22 away > ~0.21 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":13.4794,"target":13.87,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.41},"price":13.6501,"vwap":13.4803,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.107,"volatility":"medium"},"price":13.6501,"volume":{"bars":106,"last_bar_volume":15302.0,"baseline_avg":21541.4,"bar_rvol":0.710353,"raw_accel":-0.630583,"smooth_accel":3.670126,"accel_momentum":1.579145,"rvol_3bar":[2.094164,1.946637,0.710353],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":2896.0,"sell_vol":10700.0,"unclassified_vol":0.0,"imbalance":-0.573992,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":0.322437},"context":{"vwap":13.479728,"price_vs_vwap_pct":1.263912,"ema9":13.617914,"ema20":13.597921,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.145574,"dist_to_hod_atr":0.543564,"atr":0.03661,"spread_atr":0.273148,"own_change_pct":0.477941,"rel_strength_pct":{"SPY":0.547304,"IWM":0.516683}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.407737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6cfcdf4644ff","ts":"2026-09-24T15:16:08.304568+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.373,"target":7.55,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.49},"price":7.4602,"vwap":7.4026,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":7.4602,"volume":{"bars":106,"last_bar_volume":137455.0,"baseline_avg":219544.1,"bar_rvol":0.626093,"raw_accel":-0.257682,"smooth_accel":0.024791,"accel_momentum":0.406787,"rvol_3bar":[0.698523,0.824902,0.626093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":389,"trade_rate":12.966667,"buy_vol":138904.0,"sell_vol":57252.0,"unclassified_vol":0.0,"imbalance":0.416261,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.150323},"context":{"vwap":7.402164,"price_vs_vwap_pct":0.784045,"ema9":7.466572,"ema20":7.476788,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.189404,"dist_to_hod_atr":2.476936,"atr":0.036254,"spread_atr":0.275828,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.069363,"IWM":0.038742}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.260618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffa5e3e55c9d","ts":"2026-09-24T15:16:13.452014+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9533,"target":14.4,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.97},"price":14.18,"vwap":14.1547,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0777,"volatility":"high"},"price":14.18,"volume":{"bars":106,"last_bar_volume":28997.0,"baseline_avg":14368.2,"bar_rvol":2.018137,"raw_accel":2.519053,"smooth_accel":-0.386028,"accel_momentum":0.324983,"rvol_3bar":[0.30146,0.573992,2.018137],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":8983.0,"sell_vol":20833.0,"unclassified_vol":0.0,"imbalance":-0.397438,"bid":14.17,"ask":14.19,"spread_pct":0.141044,"quote_size_imbalance":null,"quote_age_s":0.059276},"context":{"vwap":14.154468,"price_vs_vwap_pct":0.180381,"ema9":14.150838,"ema20":14.167338,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.527778,"dist_to_hod_atr":3.884713,"atr":0.056632,"spread_atr":0.353156,"own_change_pct":0.106082,"rel_strength_pct":{"SPY":0.175445,"IWM":0.144824}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.802084},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8110b3daecc9","ts":"2026-09-24T15:16:23.623942+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1136,"target":8.45,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.95},"price":8.2867,"vwap":8.0849,"ext_from_open_pct":5.43,"max_ext_allowed_pct":4.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":0.1233,"volatility":"high"},"price":8.2867,"volume":{"bars":106,"last_bar_volume":73797.0,"baseline_avg":53701.3,"bar_rvol":1.374213,"raw_accel":1.019788,"smooth_accel":0.386075,"accel_momentum":0.099173,"rvol_3bar":[0.881312,0.682066,1.374213],"trend_3bar":"MIXED","projected_rvol":1.002178},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":16084.0,"sell_vol":11722.0,"unclassified_vol":0.0,"imbalance":0.156873,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":3.134573},"context":{"vwap":8.084259,"price_vs_vwap_pct":2.504132,"ema9":8.247309,"ema20":8.226375,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.40024,"dist_to_hod_atr":0.741531,"atr":0.044907,"spread_atr":0.222682,"own_change_pct":1.018891,"rel_strength_pct":{"SPY":1.088254,"IWM":1.057633}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.215576},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeb922d9da8d","ts":"2026-09-24T15:16:33.793807+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.1119,"target":8.32,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.96},"price":8.285,"vwap":8.085,"ext_from_open_pct":5.41,"max_ext_allowed_pct":4.0,"volume_pace":1.702,"trend":"flat","recent_slope_pct":0.1192,"volatility":"high"},"price":8.285,"volume":{"bars":106,"last_bar_volume":73797.0,"baseline_avg":53701.3,"bar_rvol":1.374213,"raw_accel":1.019788,"smooth_accel":0.386075,"accel_momentum":0.099173,"rvol_3bar":[0.881312,0.682066,1.374213],"trend_3bar":"MIXED","projected_rvol":0.790281},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":10587.0,"sell_vol":8645.0,"unclassified_vol":0.0,"imbalance":0.100978,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.016217},"context":{"vwap":8.084259,"price_vs_vwap_pct":2.483104,"ema9":8.247309,"ema20":8.226375,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.420673,"dist_to_hod_atr":0.779387,"atr":0.044907,"spread_atr":0.222682,"own_change_pct":1.018891,"rel_strength_pct":{"SPY":1.088254,"IWM":1.057633}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.138765},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9099a1fce061","ts":"2026-09-24T15:16:59.421036+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.15 below VWAP $14.15","plan":{"state":"PASS","setup":"","stop":13.9233,"target":14.4,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":1.01},"price":14.15,"vwap":14.1546,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":0.0353,"volatility":"high"},"price":14.15,"volume":{"bars":106,"last_bar_volume":28997.0,"baseline_avg":14368.2,"bar_rvol":2.018137,"raw_accel":2.519053,"smooth_accel":-0.386028,"accel_momentum":0.324983,"rvol_3bar":[0.30146,0.573992,2.018137],"trend_3bar":"ACCELERATING","projected_rvol":2.208853},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":693.0,"sell_vol":1299.0,"unclassified_vol":0.0,"imbalance":-0.304217,"bid":14.15,"ask":14.16,"spread_pct":0.070646,"quote_size_imbalance":null,"quote_age_s":0.818856},"context":{"vwap":14.154468,"price_vs_vwap_pct":-0.031566,"ema9":14.150838,"ema20":14.167338,"ema_stack":false,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.736111,"dist_to_hod_atr":4.414446,"atr":0.056632,"spread_atr":0.176578,"own_change_pct":0.106082,"rel_strength_pct":{"SPY":0.175445,"IWM":0.144824}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.613951},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf14e6f8ed17","ts":"2026-09-24T15:17:04.491460+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0091,"target":10.2202,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":147.1,"room_to_5d_high_atr":-1.15},"price":10.13,"vwap":10.023,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":4.857,"trend":"flat","recent_slope_pct":-0.1513,"volatility":"medium"},"price":10.13,"volume":{"bars":107,"last_bar_volume":14604.0,"baseline_avg":4693.0,"bar_rvol":3.111869,"raw_accel":11.447475,"smooth_accel":1.473336,"accel_momentum":1.614138,"rvol_3bar":[0.687433,0.073262,3.111869],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":478.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":0.457317,"bid":10.12,"ask":10.14,"spread_pct":0.197433,"quote_size_imbalance":null,"quote_age_s":1.229876},"context":{"vwap":10.02301,"price_vs_vwap_pct":1.067444,"ema9":10.171351,"ema20":10.173973,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.554908,"dist_to_hod_atr":3.073244,"atr":0.052062,"spread_atr":0.384155,"own_change_pct":-0.214145,"rel_strength_pct":{"SPY":-0.197131,"IWM":-0.249894}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.423111},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1adcc3053dd","ts":"2026-09-24T15:17:04.491460+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0993,"target":11.29,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.86},"price":11.2799,"vwap":11.2771,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":0.0397,"volatility":"high"},"price":11.2799,"volume":{"bars":107,"last_bar_volume":54996.0,"baseline_avg":21564.15,"bar_rvol":2.550344,"raw_accel":4.491363,"smooth_accel":0.703816,"accel_momentum":-0.1936,"rvol_3bar":[2.03439,0.426983,2.550344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":17503.0,"sell_vol":2943.0,"unclassified_vol":0.0,"imbalance":0.71212,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.202875},"context":{"vwap":11.277051,"price_vs_vwap_pct":0.025266,"ema9":11.281487,"ema20":11.301508,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.828547,"dist_to_hod_atr":4.15299,"atr":0.05059,"spread_atr":0.197667,"own_change_pct":-0.228302,"rel_strength_pct":{"SPY":-0.211288,"IWM":-0.264051}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.81615},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"978f7c8d8295","ts":"2026-09-24T15:17:09.567190+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.28 below VWAP $11.28","plan":{"state":"PASS","setup":"","stop":11.0944,"target":11.29,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.86},"price":11.275,"vwap":11.2771,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":0.031,"volatility":"high"},"price":11.275,"volume":{"bars":107,"last_bar_volume":54996.0,"baseline_avg":21564.15,"bar_rvol":2.550344,"raw_accel":4.491363,"smooth_accel":0.703816,"accel_momentum":-0.1936,"rvol_3bar":[2.03439,0.426983,2.550344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":17802.0,"sell_vol":2925.0,"unclassified_vol":0.0,"imbalance":0.717759,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":1.527556},"context":{"vwap":11.277051,"price_vs_vwap_pct":-0.018185,"ema9":11.281487,"ema20":11.301508,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.871192,"dist_to_hod_atr":4.249847,"atr":0.05059,"spread_atr":0.197667,"own_change_pct":-0.228302,"rel_strength_pct":{"SPY":-0.211288,"IWM":-0.264051}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.830533},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16b6e2706de4","ts":"2026-09-24T15:17:14.648157+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 4.31% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0993,"target":9.0,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":6.83},"price":7.35,"vwap":6.829,"ext_from_open_pct":4.7,"max_ext_allowed_pct":4.0,"volume_pace":0.277,"trend":"flat","recent_slope_pct":0.152,"volatility":"high"},"price":7.35,"volume":{"bars":107,"last_bar_volume":1044.0,"baseline_avg":3484.25,"bar_rvol":0.299634,"raw_accel":0.084112,"smooth_accel":-0.750214,"accel_momentum":-0.399392,"rvol_3bar":[1.146715,0.267809,0.299634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2707.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.952398,"bid":7.04,"ask":7.35,"spread_pct":4.308548,"quote_size_imbalance":null,"quote_age_s":0.22851},"context":{"vwap":6.827718,"price_vs_vwap_pct":7.649433,"ema9":7.129067,"ema20":7.070067,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":0.263727,"atr":0.18959,"spread_atr":1.63511,"own_change_pct":1.988781,"rel_strength_pct":{"SPY":2.005795,"IWM":1.953032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21381580ba5f","ts":"2026-09-24T15:17:14.648157+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0994,"target":11.48,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.86},"price":11.28,"vwap":11.2771,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.0398,"volatility":"high"},"price":11.28,"volume":{"bars":107,"last_bar_volume":54996.0,"baseline_avg":21564.15,"bar_rvol":2.550344,"raw_accel":4.491363,"smooth_accel":0.703816,"accel_momentum":-0.1936,"rvol_3bar":[2.03439,0.426983,2.550344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":17394.0,"sell_vol":2323.0,"unclassified_vol":0.0,"imbalance":0.764366,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.313001},"context":{"vwap":11.277051,"price_vs_vwap_pct":0.026153,"ema9":11.281487,"ema20":11.301508,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.827676,"dist_to_hod_atr":4.151014,"atr":0.05059,"spread_atr":0.197667,"own_change_pct":-0.228302,"rel_strength_pct":{"SPY":-0.211288,"IWM":-0.264051}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.949396},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbcf3f1a8880","ts":"2026-09-24T15:17:19.733535+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 4.31% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.856,"target":7.37,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":6.88},"price":7.1067,"vwap":6.8288,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.276,"trend":"flat","recent_slope_pct":-0.524,"volatility":"high"},"price":7.1067,"volume":{"bars":107,"last_bar_volume":1044.0,"baseline_avg":3484.25,"bar_rvol":0.299634,"raw_accel":0.084112,"smooth_accel":-0.750214,"accel_momentum":-0.399392,"rvol_3bar":[1.146715,0.267809,0.299634],"trend_3bar":"MIXED","projected_rvol":2.447766},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2684.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.913725,"bid":7.04,"ask":7.35,"spread_pct":4.308548,"quote_size_imbalance":null,"quote_age_s":5.313888},"context":{"vwap":6.827718,"price_vs_vwap_pct":4.086017,"ema9":7.129067,"ema20":7.070067,"ema_stack":false,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-3.963514,"dist_to_hod_atr":1.547025,"atr":0.18959,"spread_atr":1.63511,"own_change_pct":1.988781,"rel_strength_pct":{"SPY":2.005795,"IWM":1.953032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.273783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff69726341b9","ts":"2026-09-24T15:17:19.733535+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1392.9s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.23; R:R 1.23 < 2.0 at 13.66; breakout: 1-min close > 13.68 on >= 36732 sh","plan":{"state":"WATCH","setup":"","stop":13.4893,"target":13.87,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.39},"price":13.66,"vwap":13.4809,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.0693,"volatility":"medium"},"price":13.66,"volume":{"bars":107,"last_bar_volume":23086.0,"baseline_avg":20473.9,"bar_rvol":1.127582,"raw_accel":0.508692,"smooth_accel":0.485611,"accel_momentum":-3.184515,"rvol_3bar":[1.946637,0.710353,1.127582],"trend_3bar":"MIXED","projected_rvol":0.260629},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":562.0,"sell_vol":2031.0,"unclassified_vol":0.0,"imbalance":-0.566525,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.527629},"context":{"vwap":13.480825,"price_vs_vwap_pct":1.329108,"ema9":13.618411,"ema20":13.600062,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.073153,"dist_to_hod_atr":0.265386,"atr":0.037681,"spread_atr":0.265386,"own_change_pct":0.223694,"rel_strength_pct":{"SPY":0.240708,"IWM":0.187945}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.638804},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af7f1a4c5e93","ts":"2026-09-24T15:17:29.914639+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1403.0s, plan says PASS; stop 13.48, target 13.87 (prev_day_high), R:R 1.26; target 0.21 away > ~0.21 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":13.4843,"target":13.87,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.4},"price":13.655,"vwap":13.4812,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.062,"volatility":"medium"},"price":13.655,"volume":{"bars":107,"last_bar_volume":23086.0,"baseline_avg":20473.9,"bar_rvol":1.127582,"raw_accel":0.508692,"smooth_accel":0.485611,"accel_momentum":-3.184515,"rvol_3bar":[1.946637,0.710353,1.127582],"trend_3bar":"MIXED","projected_rvol":0.720036},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1064.0,"sell_vol":6286.0,"unclassified_vol":0.0,"imbalance":-0.710476,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.080404},"context":{"vwap":13.480825,"price_vs_vwap_pct":1.292019,"ema9":13.618411,"ema20":13.600062,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.109729,"dist_to_hod_atr":0.39808,"atr":0.037681,"spread_atr":0.265386,"own_change_pct":0.223694,"rel_strength_pct":{"SPY":0.240708,"IWM":0.187945}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.80112},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3482226aa00c","ts":"2026-09-24T15:17:55.373176+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 4.31% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0893,"target":9.0,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":6.83},"price":7.34,"vwap":6.8295,"ext_from_open_pct":4.56,"max_ext_allowed_pct":4.0,"volume_pace":0.275,"trend":"flat","recent_slope_pct":0.1244,"volatility":"high"},"price":7.34,"volume":{"bars":107,"last_bar_volume":1044.0,"baseline_avg":3484.25,"bar_rvol":0.299634,"raw_accel":0.084112,"smooth_accel":-0.750214,"accel_momentum":-0.399392,"rvol_3bar":[1.146715,0.267809,0.299634],"trend_3bar":"MIXED","projected_rvol":1.217204},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":358.0,"sell_vol":727.0,"unclassified_vol":0.0,"imbalance":-0.340092,"bid":7.04,"ask":7.35,"spread_pct":4.308548,"quote_size_imbalance":null,"quote_age_s":0.096436},"context":{"vwap":6.827718,"price_vs_vwap_pct":7.502971,"ema9":7.129067,"ema20":7.070067,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-0.810811,"dist_to_hod_atr":0.316473,"atr":0.18959,"spread_atr":1.63511,"own_change_pct":1.988781,"rel_strength_pct":{"SPY":2.005795,"IWM":1.953032}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.101903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a5502eb5e20","ts":"2026-09-24T15:17:55.373176+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.27 below VWAP $11.28","plan":{"state":"PASS","setup":"","stop":11.0894,"target":11.29,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":0.87},"price":11.27,"vwap":11.277,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":11.27,"volume":{"bars":107,"last_bar_volume":54996.0,"baseline_avg":21564.15,"bar_rvol":2.550344,"raw_accel":4.491363,"smooth_accel":0.703816,"accel_momentum":-0.1936,"rvol_3bar":[2.03439,0.426983,2.550344],"trend_3bar":"MIXED","projected_rvol":0.530971},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1017.0,"sell_vol":5999.0,"unclassified_vol":0.0,"imbalance":-0.710091,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.542119},"context":{"vwap":11.277051,"price_vs_vwap_pct":-0.062523,"ema9":11.281487,"ema20":11.301508,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.914708,"dist_to_hod_atr":4.348681,"atr":0.05059,"spread_atr":0.197667,"own_change_pct":-0.228302,"rel_strength_pct":{"SPY":-0.211288,"IWM":-0.264051}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.810977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"129691bcbe00","ts":"2026-09-24T15:17:55.373176+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2384,"target":5.365,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.59},"price":5.3088,"vwap":5.3058,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0388,"volatility":"medium"},"price":5.3088,"volume":{"bars":107,"last_bar_volume":6016.0,"baseline_avg":34806.05,"bar_rvol":0.172844,"raw_accel":-0.308626,"smooth_accel":0.352552,"accel_momentum":-1.93334,"rvol_3bar":[1.282289,0.18404,0.172844],"trend_3bar":"DECELERATING","projected_rvol":1.540999},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":38710.0,"sell_vol":4273.0,"unclassified_vol":0.0,"imbalance":0.801177,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.438723},"context":{"vwap":5.305751,"price_vs_vwap_pct":0.057475,"ema9":5.300383,"ema20":5.300249,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.04753,"dist_to_hod_atr":3.894162,"atr":0.014432,"spread_atr":0.692911,"own_change_pct":0.09434,"rel_strength_pct":{"SPY":0.111354,"IWM":0.058591}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.138478},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"29ca18bdd8a6","ts":"2026-09-24T15:18:10.616461+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.38% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.9591,"target":7.37,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":6.86},"price":7.2098,"vwap":6.8296,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.275,"trend":"flat","recent_slope_pct":0.1656,"volatility":"high"},"price":7.2098,"volume":{"bars":108,"last_bar_volume":3914.0,"baseline_avg":3391.25,"bar_rvol":1.154147,"raw_accel":2.749042,"smooth_accel":-0.621782,"accel_momentum":0.128432,"rvol_3bar":[0.267809,0.299634,1.154147],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":72.0,"sell_vol":786.0,"unclassified_vol":0.0,"imbalance":-0.832168,"bid":7.2,"ask":7.3,"spread_pct":1.37931,"quote_size_imbalance":null,"quote_age_s":7.437401},"context":{"vwap":6.829549,"price_vs_vwap_pct":5.567731,"ema9":7.171254,"ema20":7.095775,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-2.57027,"dist_to_hod_atr":0.959683,"atr":0.19819,"spread_atr":0.504565,"own_change_pct":1.835537,"rel_strength_pct":{"SPY":1.796258,"IWM":1.789046}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.960444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3078efafdfcb","ts":"2026-09-24T15:18:10.616461+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3278,"target":7.55,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.62},"price":7.415,"vwap":7.4035,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":-0.168,"volatility":"medium"},"price":7.415,"volume":{"bars":108,"last_bar_volume":176479.0,"baseline_avg":232561.2,"bar_rvol":0.75885,"raw_accel":-0.718387,"smooth_accel":1.301591,"accel_momentum":-0.199723,"rvol_3bar":[0.626093,2.933214,0.75885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":7876.0,"sell_vol":70891.0,"unclassified_vol":0.0,"imbalance":-0.800018,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.272053},"context":{"vwap":7.403443,"price_vs_vwap_pct":0.156105,"ema9":7.455006,"ema20":7.469162,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.788079,"dist_to_hod_atr":3.586335,"atr":0.037643,"spread_atr":0.265654,"own_change_pct":-0.288533,"rel_strength_pct":{"SPY":-0.327812,"IWM":-0.335023}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.607093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d53830c5bf3","ts":"2026-09-24T15:18:15.725428+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1168,"target":8.45,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.95},"price":8.29,"vwap":8.0866,"ext_from_open_pct":5.47,"max_ext_allowed_pct":4.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":0.0319,"volatility":"high"},"price":8.29,"volume":{"bars":108,"last_bar_volume":27430.0,"baseline_avg":38927.4,"bar_rvol":0.704645,"raw_accel":-0.358872,"smooth_accel":0.169395,"accel_momentum":0.02463,"rvol_3bar":[1.374213,0.769688,0.704645],"trend_3bar":"DECELERATING","projected_rvol":0.635923},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":8356.0,"sell_vol":7051.0,"unclassified_vol":0.0,"imbalance":0.084702,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.035655},"context":{"vwap":8.08636,"price_vs_vwap_pct":2.518311,"ema9":8.259278,"ema20":8.236148,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.360577,"dist_to_hod_atr":0.717905,"atr":0.041788,"spread_atr":0.239302,"own_change_pct":0.485143,"rel_strength_pct":{"SPY":0.445863,"IWM":0.438652}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.059685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ccffe7a7413a","ts":"2026-09-24T15:18:20.799369+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.1119,"target":8.32,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.96},"price":8.285,"vwap":8.0866,"ext_from_open_pct":5.41,"max_ext_allowed_pct":4.0,"volume_pace":1.688,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":8.285,"volume":{"bars":108,"last_bar_volume":27430.0,"baseline_avg":38927.4,"bar_rvol":0.704645,"raw_accel":-0.358872,"smooth_accel":0.169395,"accel_momentum":0.02463,"rvol_3bar":[1.374213,0.769688,0.704645],"trend_3bar":"DECELERATING","projected_rvol":0.541038},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7128.0,"sell_vol":5506.0,"unclassified_vol":0.0,"imbalance":0.128384,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":1.682663},"context":{"vwap":8.08636,"price_vs_vwap_pct":2.456479,"ema9":8.259278,"ema20":8.236148,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.420673,"dist_to_hod_atr":0.837556,"atr":0.041788,"spread_atr":0.239302,"own_change_pct":0.485143,"rel_strength_pct":{"SPY":0.445863,"IWM":0.438652}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.090465},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1ac02cacfe4f","ts":"2026-09-24T15:18:46.186509+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8712,"target":11.4009,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.68},"price":11.17,"vwap":11.0908,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.1834,"volatility":"high"},"price":11.17,"volume":{"bars":104,"last_bar_volume":300.0,"baseline_avg":1775.45,"bar_rvol":0.168971,"raw_accel":-0.324115,"smooth_accel":-0.307851,"accel_momentum":0.665446,"rvol_3bar":[0.008316,0.011085,0.168971],"trend_3bar":"ACCELERATING","projected_rvol":0.146338},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":200.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.13,"ask":11.21,"spread_pct":0.716204,"quote_size_imbalance":null,"quote_age_s":6.706479},"context":{"vwap":11.090771,"price_vs_vwap_pct":0.714369,"ema9":11.178013,"ema20":11.179693,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.025279,"dist_to_hod_atr":1.903848,"atr":0.121281,"spread_atr":0.659627,"own_change_pct":-0.488171,"rel_strength_pct":{"SPY":-0.527451,"IWM":-0.534662}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.168971},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1075200e2e2","ts":"2026-09-24T15:18:51.264340+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5614,"target":12.7314,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":3.38},"price":12.72,"vwap":12.7236,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":12.72,"volume":{"bars":108,"last_bar_volume":20836.0,"baseline_avg":31587.95,"bar_rvol":0.659619,"raw_accel":-0.517059,"smooth_accel":1.026402,"accel_momentum":-0.073888,"rvol_3bar":[1.102002,1.377342,0.659619],"trend_3bar":"MIXED","projected_rvol":0.351107},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1918.0,"sell_vol":2637.0,"unclassified_vol":0.0,"imbalance":-0.157849,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":2.978089},"context":{"vwap":12.723641,"price_vs_vwap_pct":-0.028618,"ema9":12.731126,"ema20":12.730801,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.011673,"dist_to_hod_atr":4.119076,"atr":0.03156,"spread_atr":0.316852,"own_change_pct":0.052644,"rel_strength_pct":{"SPY":0.013364,"IWM":0.006153}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.10412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1bfc95e89ee","ts":"2026-09-24T15:18:56.329901+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5758,"target":12.85,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":3.36},"price":12.7344,"vwap":12.7237,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":12.7344,"volume":{"bars":108,"last_bar_volume":20836.0,"baseline_avg":31587.95,"bar_rvol":0.659619,"raw_accel":-0.517059,"smooth_accel":1.026402,"accel_momentum":-0.073888,"rvol_3bar":[1.102002,1.377342,0.659619],"trend_3bar":"MIXED","projected_rvol":0.319702},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1638.0,"sell_vol":2437.0,"unclassified_vol":0.0,"imbalance":-0.196074,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.237403},"context":{"vwap":12.723641,"price_vs_vwap_pct":0.084557,"ema9":12.731126,"ema20":12.730801,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.899611,"dist_to_hod_atr":3.662809,"atr":0.03156,"spread_atr":0.316852,"own_change_pct":0.052644,"rel_strength_pct":{"SPY":0.013364,"IWM":0.006153}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.129334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b21bba4744bf","ts":"2026-09-24T15:19:01.414278+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3554,"target":7.55,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.54},"price":7.4426,"vwap":7.4035,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"medium"},"price":7.4426,"volume":{"bars":109,"last_bar_volume":136440.0,"baseline_avg":220123.95,"bar_rvol":0.619833,"raw_accel":-0.226877,"smooth_accel":0.933468,"accel_momentum":-0.368123,"rvol_3bar":[2.933214,0.75885,0.619833],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":35941.0,"sell_vol":25172.0,"unclassified_vol":0.0,"imbalance":0.176215,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.170698},"context":{"vwap":7.403497,"price_vs_vwap_pct":0.528163,"ema9":7.443005,"ema20":7.462099,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.422517,"dist_to_hod_atr":2.703065,"atr":0.039733,"spread_atr":0.251682,"own_change_pct":-0.860682,"rel_strength_pct":{"SPY":-0.920932,"IWM":-0.892874}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5490ec5b40ad","ts":"2026-09-24T15:19:06.498219+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.39 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3078,"target":7.42,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.68},"price":7.395,"vwap":7.4035,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.2492,"volatility":"medium"},"price":7.395,"volume":{"bars":109,"last_bar_volume":136440.0,"baseline_avg":220123.95,"bar_rvol":0.619833,"raw_accel":-0.226877,"smooth_accel":0.933468,"accel_momentum":-0.368123,"rvol_3bar":[2.933214,0.75885,0.619833],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":15556.0,"sell_vol":17470.0,"unclassified_vol":0.0,"imbalance":-0.057954,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.032948},"context":{"vwap":7.403497,"price_vs_vwap_pct":-0.114776,"ema9":7.443005,"ema20":7.462099,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-2.05298,"dist_to_hod_atr":3.901071,"atr":0.039733,"spread_atr":0.251682,"own_change_pct":-0.860682,"rel_strength_pct":{"SPY":-0.920932,"IWM":-0.892874}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ea908a53e4e5","ts":"2026-09-24T15:19:16.643757+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5643,"target":12.85,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.38},"price":12.7229,"vwap":12.7237,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":12.7229,"volume":{"bars":109,"last_bar_volume":12118.0,"baseline_avg":31970.55,"bar_rvol":0.379036,"raw_accel":-0.41841,"smooth_accel":0.150281,"accel_momentum":-0.87612,"rvol_3bar":[1.377342,0.659619,0.379036],"trend_3bar":"DECELERATING","projected_rvol":0.097423},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2578.0,"sell_vol":1139.0,"unclassified_vol":0.0,"imbalance":0.38714,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":5.996957},"context":{"vwap":12.72366,"price_vs_vwap_pct":-0.005975,"ema9":12.732,"ema20":12.731249,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.989105,"dist_to_hod_atr":4.130588,"atr":0.03077,"spread_atr":0.324987,"own_change_pct":0.12343,"rel_strength_pct":{"SPY":0.06318,"IWM":0.091238}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14674},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"64cd73b73e03","ts":"2026-09-24T15:19:21.709775+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1133,"target":8.45,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.95},"price":8.2864,"vwap":8.0875,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":8.2864,"volume":{"bars":109,"last_bar_volume":34932.0,"baseline_avg":37147.2,"bar_rvol":0.940367,"raw_accel":0.273496,"smooth_accel":-0.331328,"accel_momentum":-0.500723,"rvol_3bar":[0.769688,0.704645,0.940367],"trend_3bar":"MIXED","projected_rvol":0.383529},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6208.0,"sell_vol":6740.0,"unclassified_vol":0.0,"imbalance":-0.041087,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.45121},"context":{"vwap":8.087369,"price_vs_vwap_pct":2.461009,"ema9":8.262422,"ema20":8.239849,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.403846,"dist_to_hod_atr":0.820302,"atr":0.040961,"spread_atr":0.244138,"own_change_pct":0.060459,"rel_strength_pct":{"SPY":0.00021,"IWM":0.028268}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.038637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98d604f9cda7","ts":"2026-09-24T15:19:21.709775+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5747,"target":12.85,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":3.36},"price":12.7333,"vwap":12.7237,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":12.7333,"volume":{"bars":109,"last_bar_volume":12118.0,"baseline_avg":31970.55,"bar_rvol":0.379036,"raw_accel":-0.41841,"smooth_accel":0.150281,"accel_momentum":-0.87612,"rvol_3bar":[1.377342,0.659619,0.379036],"trend_3bar":"DECELERATING","projected_rvol":0.164594},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2513.0,"sell_vol":2028.0,"unclassified_vol":0.0,"imbalance":0.106805,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":2.497761},"context":{"vwap":12.72366,"price_vs_vwap_pct":0.075762,"ema9":12.732,"ema20":12.731249,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.908171,"dist_to_hod_atr":3.792601,"atr":0.03077,"spread_atr":0.324987,"own_change_pct":0.12343,"rel_strength_pct":{"SPY":0.06318,"IWM":0.091238}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.040483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f96a54f8b6d1","ts":"2026-09-24T15:19:21.709775+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1514.8s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 13.66; breakout: 1-min close > 13.68 on >= 35673 sh","plan":{"state":"WATCH","setup":"","stop":13.4943,"target":13.87,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.38},"price":13.665,"vwap":13.4821,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":13.665,"volume":{"bars":109,"last_bar_volume":11071.0,"baseline_avg":19172.4,"bar_rvol":0.577445,"raw_accel":0.007737,"smooth_accel":-0.543955,"accel_momentum":-0.099287,"rvol_3bar":[1.127582,0.527558,0.577445],"trend_3bar":"MIXED","projected_rvol":0.52846},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2076.0,"sell_vol":3398.0,"unclassified_vol":0.0,"imbalance":-0.241505,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.095701},"context":{"vwap":13.481896,"price_vs_vwap_pct":1.358149,"ema9":13.624203,"ema20":13.606414,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.036576,"dist_to_hod_atr":0.131475,"atr":0.03803,"spread_atr":0.262951,"own_change_pct":0.119031,"rel_strength_pct":{"SPY":0.058781,"IWM":0.086839}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.139456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0522947392f1","ts":"2026-09-24T15:19:26.779840+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1019,"target":8.32,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.97},"price":8.275,"vwap":8.0876,"ext_from_open_pct":5.28,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"high"},"price":8.275,"volume":{"bars":109,"last_bar_volume":34932.0,"baseline_avg":37147.2,"bar_rvol":0.940367,"raw_accel":0.273496,"smooth_accel":-0.331328,"accel_momentum":-0.500723,"rvol_3bar":[0.769688,0.704645,0.940367],"trend_3bar":"MIXED","projected_rvol":0.414537},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1959.0,"sell_vol":4914.0,"unclassified_vol":0.0,"imbalance":-0.429943,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.361015},"context":{"vwap":8.087369,"price_vs_vwap_pct":2.320048,"ema9":8.262422,"ema20":8.239849,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.540865,"dist_to_hod_atr":1.098619,"atr":0.040961,"spread_atr":0.244138,"own_change_pct":0.060459,"rel_strength_pct":{"SPY":0.00021,"IWM":0.028268}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.404304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d5ec031ae53","ts":"2026-09-24T15:19:26.779840+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.558,"target":12.7314,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":3.39},"price":12.7166,"vwap":12.7237,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":12.7166,"volume":{"bars":109,"last_bar_volume":12118.0,"baseline_avg":31970.55,"bar_rvol":0.379036,"raw_accel":-0.41841,"smooth_accel":0.150281,"accel_momentum":-0.87612,"rvol_3bar":[1.377342,0.659619,0.379036],"trend_3bar":"DECELERATING","projected_rvol":0.231754},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1218.0,"sell_vol":2695.0,"unclassified_vol":0.0,"imbalance":-0.37746,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.40784},"context":{"vwap":12.72366,"price_vs_vwap_pct":-0.055489,"ema9":12.732,"ema20":12.731249,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.038132,"dist_to_hod_atr":4.33533,"atr":0.03077,"spread_atr":0.324987,"own_change_pct":0.12343,"rel_strength_pct":{"SPY":0.06318,"IWM":0.091238}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6dbe1a223af3","ts":"2026-09-24T15:19:26.779840+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1519.9s, plan says PASS; stop 13.48, target 13.87 (prev_day_high), R:R 1.29; target 0.22 away > ~0.21 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":13.4791,"target":13.87,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.41},"price":13.6498,"vwap":13.4821,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":13.6498,"volume":{"bars":109,"last_bar_volume":11071.0,"baseline_avg":19172.4,"bar_rvol":0.577445,"raw_accel":0.007737,"smooth_accel":-0.543955,"accel_momentum":-0.099287,"rvol_3bar":[1.127582,0.527558,0.577445],"trend_3bar":"MIXED","projected_rvol":0.506823},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2266.0,"sell_vol":3271.0,"unclassified_vol":0.0,"imbalance":-0.181506,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.648499},"context":{"vwap":13.481896,"price_vs_vwap_pct":1.245405,"ema9":13.624203,"ema20":13.606414,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.147769,"dist_to_hod_atr":0.53116,"atr":0.03803,"spread_atr":0.262951,"own_change_pct":0.119031,"rel_strength_pct":{"SPY":0.058781,"IWM":0.086839}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.10481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eca78c549499","ts":"2026-09-24T15:19:36.919851+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1530.0s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.23; R:R 1.23 < 2.0 at 13.66; breakout: 1-min close > 13.68 on >= 35673 sh","plan":{"state":"WATCH","setup":"","stop":13.4893,"target":13.87,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.39},"price":13.66,"vwap":13.4824,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":13.66,"volume":{"bars":109,"last_bar_volume":11071.0,"baseline_avg":19172.4,"bar_rvol":0.577445,"raw_accel":0.007737,"smooth_accel":-0.543955,"accel_momentum":-0.099287,"rvol_3bar":[1.127582,0.527558,0.577445],"trend_3bar":"MIXED","projected_rvol":0.815012},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2634.0,"sell_vol":5485.0,"unclassified_vol":0.0,"imbalance":-0.351152,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.684965},"context":{"vwap":13.481896,"price_vs_vwap_pct":1.321062,"ema9":13.624203,"ema20":13.606414,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.073153,"dist_to_hod_atr":0.262951,"atr":0.03803,"spread_atr":0.262951,"own_change_pct":0.119031,"rel_strength_pct":{"SPY":0.058781,"IWM":0.086839}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.202771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d27afd1b422b","ts":"2026-09-24T15:19:41.986589+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1535.1s, plan says PASS; stop 13.48, target 13.87 (prev_day_high), R:R 1.26; target 0.21 away > ~0.21 reachable in 275 min","plan":{"state":"PASS","setup":"","stop":13.4843,"target":13.87,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.4},"price":13.655,"vwap":13.4825,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":13.655,"volume":{"bars":109,"last_bar_volume":11071.0,"baseline_avg":19172.4,"bar_rvol":0.577445,"raw_accel":0.007737,"smooth_accel":-0.543955,"accel_momentum":-0.099287,"rvol_3bar":[1.127582,0.527558,0.577445],"trend_3bar":"MIXED","projected_rvol":0.873484},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2735.0,"sell_vol":6818.0,"unclassified_vol":0.0,"imbalance":-0.427405,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.087085},"context":{"vwap":13.481896,"price_vs_vwap_pct":1.283976,"ema9":13.624203,"ema20":13.606414,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.109729,"dist_to_hod_atr":0.394426,"atr":0.03803,"spread_atr":0.262951,"own_change_pct":0.119031,"rel_strength_pct":{"SPY":0.058781,"IWM":0.086839}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.246803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35ee8af2916c","ts":"2026-09-24T15:19:52.118659+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.8684,"target":11.18,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.68},"price":11.1672,"vwap":11.0909,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":11.1672,"volume":{"bars":105,"last_bar_volume":200.0,"baseline_avg":1764.4,"bar_rvol":0.113353,"raw_accel":-0.546588,"smooth_accel":0.271394,"accel_momentum":0.579245,"rvol_3bar":[0.011085,0.168971,0.113353],"trend_3bar":"MIXED","projected_rvol":0.150068},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.13,"ask":11.21,"spread_pct":0.716204,"quote_size_imbalance":null,"quote_age_s":72.638629},"context":{"vwap":11.090835,"price_vs_vwap_pct":0.688542,"ema9":11.17641,"ema20":11.178769,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.049838,"dist_to_hod_atr":2.023816,"atr":0.115475,"spread_atr":0.692791,"own_change_pct":0.2693,"rel_strength_pct":{"SPY":0.20905,"IWM":0.237108}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.113353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5fd0e60cd40","ts":"2026-09-24T15:19:52.118659+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1545.2s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.23; R:R 1.23 < 2.0 at 13.66; breakout: 1-min close > 13.68 on >= 35673 sh","plan":{"state":"WATCH","setup":"","stop":13.4893,"target":13.87,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.39},"price":13.66,"vwap":13.4825,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":13.66,"volume":{"bars":109,"last_bar_volume":11071.0,"baseline_avg":19172.4,"bar_rvol":0.577445,"raw_accel":0.007737,"smooth_accel":-0.543955,"accel_momentum":-0.099287,"rvol_3bar":[1.127582,0.527558,0.577445],"trend_3bar":"MIXED","projected_rvol":0.75039},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1553.0,"sell_vol":7248.0,"unclassified_vol":0.0,"imbalance":-0.647086,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":1.535109},"context":{"vwap":13.481896,"price_vs_vwap_pct":1.321062,"ema9":13.624203,"ema20":13.606414,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.073153,"dist_to_hod_atr":0.262951,"atr":0.03803,"spread_atr":0.262951,"own_change_pct":0.119031,"rel_strength_pct":{"SPY":0.058781,"IWM":0.086839}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.373656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5de492ad058","ts":"2026-09-24T15:19:57.197493+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1550.3s, plan says PASS; stop 13.46, target 13.87 (prev_day_high), R:R 1.41; target 0.24 away > ~0.21 reachable in 275 min","plan":{"state":"PASS","setup":"","stop":13.4582,"target":13.87,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.44},"price":13.6289,"vwap":13.4826,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":13.6289,"volume":{"bars":109,"last_bar_volume":11071.0,"baseline_avg":19172.4,"bar_rvol":0.577445,"raw_accel":0.007737,"smooth_accel":-0.543955,"accel_momentum":-0.099287,"rvol_3bar":[1.127582,0.527558,0.577445],"trend_3bar":"MIXED","projected_rvol":0.754505},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1333.0,"sell_vol":8020.0,"unclassified_vol":0.0,"imbalance":-0.714958,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":2.307843},"context":{"vwap":13.481896,"price_vs_vwap_pct":1.090383,"ema9":13.624203,"ema20":13.606414,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.300658,"dist_to_hod_atr":1.080727,"atr":0.03803,"spread_atr":0.262951,"own_change_pct":0.119031,"rel_strength_pct":{"SPY":0.058781,"IWM":0.086839}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.412849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c0e2fa7d1da","ts":"2026-09-24T15:20:02.263995+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0098,"target":10.2202,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":147.2,"room_to_5d_high_atr":-1.15},"price":10.1307,"vwap":10.0242,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":4.798,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":10.1307,"volume":{"bars":110,"last_bar_volume":6966.0,"baseline_avg":5269.5,"bar_rvol":1.321947,"raw_accel":0.235545,"smooth_accel":0.000273,"accel_momentum":-3.220667,"rvol_3bar":[1.092148,1.034932,1.321947],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":658.0,"sell_vol":723.0,"unclassified_vol":0.0,"imbalance":-0.047067,"bid":10.04,"ask":10.06,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":9.4213},"context":{"vwap":10.024213,"price_vs_vwap_pct":1.062301,"ema9":10.134672,"ema20":10.153497,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.548105,"dist_to_hod_atr":2.687712,"atr":0.05927,"spread_atr":0.33744,"own_change_pct":-0.439312,"rel_strength_pct":{"SPY":-0.503502,"IWM":-0.464351}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.062221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b975e79baa3","ts":"2026-09-24T15:20:02.263995+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 126.9s, plan says WATCH; stop 5.24, target 5.37 (ceiling), R:R 0.71; no pullback yet (still at the swing high); R:R 0.71 < 2.0 at 5.32; pullback: buy 5.30-5.32 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":5.2446,"target":5.365,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3062,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":5.315,"volume":{"bars":110,"last_bar_volume":30562.0,"baseline_avg":35654.15,"bar_rvol":0.857179,"raw_accel":-0.795763,"smooth_accel":2.827478,"accel_momentum":1.247503,"rvol_3bar":[1.563565,5.224505,0.857179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2624.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.783821,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":2.004451},"context":{"vwap":5.306151,"price_vs_vwap_pct":0.16676,"ema9":5.306804,"ema20":5.303709,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":3.160475,"atr":0.01582,"spread_atr":0.632095,"own_change_pct":0.150886,"rel_strength_pct":{"SPY":0.086697,"IWM":0.125847}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.671875},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d40e14ee3fe9","ts":"2026-09-24T15:20:07.389496+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8712,"target":11.4009,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.68},"price":11.17,"vwap":11.0909,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.071,"volatility":"high"},"price":11.17,"volume":{"bars":106,"last_bar_volume":231.0,"baseline_avg":1767.45,"bar_rvol":0.130697,"raw_accel":-0.477213,"smooth_accel":17.275,"accel_momentum":17.003606,"rvol_3bar":[0.168971,0.113353,0.130697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":-0.982759,"bid":11.13,"ask":11.21,"spread_pct":0.716204,"quote_size_imbalance":null,"quote_age_s":87.909466},"context":{"vwap":11.090907,"price_vs_vwap_pct":0.713131,"ema9":11.174968,"ema20":11.177858,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.025279,"dist_to_hod_atr":2.149373,"atr":0.107427,"spread_atr":0.744694,"own_change_pct":-0.629893,"rel_strength_pct":{"SPY":-0.694083,"IWM":-0.654933}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.128443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f1f8ba7edb5","ts":"2026-09-24T15:20:17.605617+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.02 below VWAP $10.02","plan":{"state":"PASS","setup":"","stop":9.8991,"target":10.2202,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":137.7,"room_to_5d_high_atr":-0.92},"price":10.02,"vwap":10.0243,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":4.803,"trend":"flat","recent_slope_pct":-0.2538,"volatility":"medium"},"price":10.02,"volume":{"bars":110,"last_bar_volume":6966.0,"baseline_avg":5269.5,"bar_rvol":1.321947,"raw_accel":0.235545,"smooth_accel":0.000273,"accel_momentum":-3.220667,"rvol_3bar":[1.092148,1.034932,1.321947],"trend_3bar":"MIXED","projected_rvol":2.519057},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":791.0,"sell_vol":4291.0,"unclassified_vol":0.0,"imbalance":-0.688705,"bid":10.01,"ask":10.04,"spread_pct":0.299252,"quote_size_imbalance":null,"quote_age_s":3.225473},"context":{"vwap":10.024213,"price_vs_vwap_pct":-0.042025,"ema9":10.134672,"ema20":10.153497,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-2.623907,"dist_to_hod_atr":4.555444,"atr":0.05927,"spread_atr":0.50616,"own_change_pct":-0.439312,"rel_strength_pct":{"SPY":-0.503502,"IWM":-0.464351}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.910432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ec6bbc75737","ts":"2026-09-24T15:21:03.319375+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.0946,"target":8.32,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.98},"price":8.2678,"vwap":8.089,"ext_from_open_pct":5.19,"max_ext_allowed_pct":4.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"high"},"price":8.2678,"volume":{"bars":111,"last_bar_volume":39924.0,"baseline_avg":36445.25,"bar_rvol":1.095451,"raw_accel":1.064002,"smooth_accel":-0.34589,"accel_momentum":0.120502,"rvol_3bar":[0.940367,0.510991,1.095451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":18575.0,"sell_vol":15873.0,"unclassified_vol":0.0,"imbalance":0.078437,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.044175},"context":{"vwap":8.089008,"price_vs_vwap_pct":2.210306,"ema9":8.26335,"ema20":8.244411,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.627404,"dist_to_hod_atr":1.367711,"atr":0.038166,"spread_atr":0.262014,"own_change_pct":-0.284728,"rel_strength_pct":{"SPY":-0.306337,"IWM":-0.20607}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.085924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31cca5c33ee8","ts":"2026-09-24T15:21:03.319375+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9066,"target":6.02,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.01},"price":5.9686,"vwap":5.9617,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.1112,"volatility":"medium"},"price":5.9686,"volume":{"bars":111,"last_bar_volume":16277.0,"baseline_avg":22826.55,"bar_rvol":0.713073,"raw_accel":-0.84447,"smooth_accel":1.039283,"accel_momentum":0.500319,"rvol_3bar":[0.393886,5.674557,0.713073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2159.0,"sell_vol":3642.0,"unclassified_vol":0.0,"imbalance":-0.255646,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.296692},"context":{"vwap":5.961688,"price_vs_vwap_pct":0.115936,"ema9":5.954126,"ema20":5.954431,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.018242,"dist_to_hod_atr":3.425323,"atr":0.017925,"spread_atr":0.55787,"own_change_pct":0.366695,"rel_strength_pct":{"SPY":0.345086,"IWM":0.445353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.182294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ac95c5801a1","ts":"2026-09-24T15:21:08.426404+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4705,"target":13.87,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.42},"price":13.6412,"vwap":13.4836,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":13.6412,"volume":{"bars":111,"last_bar_volume":13435.0,"baseline_avg":17975.4,"bar_rvol":0.74741,"raw_accel":-0.047838,"smooth_accel":-0.217888,"accel_momentum":0.328948,"rvol_3bar":[0.577445,0.784425,0.74741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6053.0,"sell_vol":3891.0,"unclassified_vol":0.0,"imbalance":0.217418,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.079406},"context":{"vwap":13.48323,"price_vs_vwap_pct":1.171602,"ema9":13.63045,"ema20":13.612923,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.21068,"dist_to_hod_atr":0.763207,"atr":0.037736,"spread_atr":0.265002,"own_change_pct":-0.250274,"rel_strength_pct":{"SPY":-0.271883,"IWM":-0.171616}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.1625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74462ca54373","ts":"2026-09-24T15:21:13.496070+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.8981,"target":6.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.05},"price":5.9601,"vwap":5.9617,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0827,"volatility":"medium"},"price":5.9601,"volume":{"bars":111,"last_bar_volume":16277.0,"baseline_avg":22826.55,"bar_rvol":0.713073,"raw_accel":-0.84447,"smooth_accel":1.039283,"accel_momentum":0.500319,"rvol_3bar":[0.393886,5.674557,0.713073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1881.0,"sell_vol":2417.0,"unclassified_vol":0.0,"imbalance":-0.124709,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.294526},"context":{"vwap":5.961688,"price_vs_vwap_pct":-0.026642,"ema9":5.954126,"ema20":5.954431,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.159204,"dist_to_hod_atr":3.899512,"atr":0.017925,"spread_atr":0.55787,"own_change_pct":0.366695,"rel_strength_pct":{"SPY":0.345086,"IWM":0.445353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.088927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4c629758467","ts":"2026-09-24T15:21:18.579881+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.903,"target":6.02,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.03},"price":5.965,"vwap":5.9617,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.0992,"volatility":"medium"},"price":5.965,"volume":{"bars":111,"last_bar_volume":16277.0,"baseline_avg":22826.55,"bar_rvol":0.713073,"raw_accel":-0.84447,"smooth_accel":1.039283,"accel_momentum":0.500319,"rvol_3bar":[0.393886,5.674557,0.713073],"trend_3bar":"MIXED","projected_rvol":0.199191},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1816.0,"sell_vol":2650.0,"unclassified_vol":0.0,"imbalance":-0.186744,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.450627},"context":{"vwap":5.961688,"price_vs_vwap_pct":0.05555,"ema9":5.954126,"ema20":5.954431,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.077944,"dist_to_hod_atr":3.626156,"atr":0.017925,"spread_atr":0.55787,"own_change_pct":0.366695,"rel_strength_pct":{"SPY":0.345086,"IWM":0.445353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.133162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61bef7ec91a0","ts":"2026-09-24T15:21:28.723644+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.898,"target":6.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.9617,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.0824,"volatility":"medium"},"price":5.96,"volume":{"bars":111,"last_bar_volume":16277.0,"baseline_avg":22826.55,"bar_rvol":0.713073,"raw_accel":-0.84447,"smooth_accel":1.039283,"accel_momentum":0.500319,"rvol_3bar":[0.393886,5.674557,0.713073],"trend_3bar":"MIXED","projected_rvol":0.234999},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":331.0,"sell_vol":2245.0,"unclassified_vol":0.0,"imbalance":-0.743012,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":3.250618},"context":{"vwap":5.961688,"price_vs_vwap_pct":-0.028319,"ema9":5.954126,"ema20":5.954431,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":3.905091,"atr":0.017925,"spread_atr":0.55787,"own_change_pct":0.366695,"rel_strength_pct":{"SPY":0.345086,"IWM":0.445353}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.529822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"744413b53572","ts":"2026-09-24T15:21:38.863872+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.908,"target":6.02,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.01},"price":5.97,"vwap":5.9617,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":0.1159,"volatility":"medium"},"price":5.97,"volume":{"bars":111,"last_bar_volume":16277.0,"baseline_avg":22826.55,"bar_rvol":0.713073,"raw_accel":-0.84447,"smooth_accel":1.039283,"accel_momentum":0.500319,"rvol_3bar":[0.393886,5.674557,0.713073],"trend_3bar":"MIXED","projected_rvol":0.246796},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1108.0,"sell_vol":1421.0,"unclassified_vol":0.0,"imbalance":-0.123764,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.535409},"context":{"vwap":5.961688,"price_vs_vwap_pct":0.139419,"ema9":5.954126,"ema20":5.954431,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.995025,"dist_to_hod_atr":3.347221,"atr":0.017925,"spread_atr":0.55787,"own_change_pct":0.366695,"rel_strength_pct":{"SPY":0.345086,"IWM":0.445353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.088253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c07c5680bbb0","ts":"2026-09-24T15:21:54.114780+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.898,"target":6.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.9617,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0824,"volatility":"medium"},"price":5.96,"volume":{"bars":111,"last_bar_volume":16277.0,"baseline_avg":22826.55,"bar_rvol":0.713073,"raw_accel":-0.84447,"smooth_accel":1.039283,"accel_momentum":0.500319,"rvol_3bar":[0.393886,5.674557,0.713073],"trend_3bar":"MIXED","projected_rvol":0.272106},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2458.0,"sell_vol":622.0,"unclassified_vol":0.0,"imbalance":0.596104,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.620341},"context":{"vwap":5.961688,"price_vs_vwap_pct":-0.028319,"ema9":5.954126,"ema20":5.954431,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":3.905091,"atr":0.017925,"spread_atr":0.55787,"own_change_pct":0.366695,"rel_strength_pct":{"SPY":0.345086,"IWM":0.445353}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.425066},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"067b71c0932d","ts":"2026-09-24T15:21:59.183883+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.908,"target":6.02,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.01},"price":5.97,"vwap":5.9617,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.1159,"volatility":"medium"},"price":5.97,"volume":{"bars":111,"last_bar_volume":16277.0,"baseline_avg":22826.55,"bar_rvol":0.713073,"raw_accel":-0.84447,"smooth_accel":1.039283,"accel_momentum":0.500319,"rvol_3bar":[0.393886,5.674557,0.713073],"trend_3bar":"MIXED","projected_rvol":0.251065},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1504.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":0.443378,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.090442},"context":{"vwap":5.961688,"price_vs_vwap_pct":0.139419,"ema9":5.954126,"ema20":5.954431,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.995025,"dist_to_hod_atr":3.347221,"atr":0.017925,"spread_atr":0.55787,"own_change_pct":0.366695,"rel_strength_pct":{"SPY":0.345086,"IWM":0.445353}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.316161},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1af5430d9ee","ts":"2026-09-24T15:22:14.419933+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6125,"target":13.05,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.19},"price":12.86,"vwap":12.7641,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.1054,"volatility":"high"},"price":12.86,"volume":{"bars":112,"last_bar_volume":32255.0,"baseline_avg":161483.1,"bar_rvol":0.199742,"raw_accel":-0.784842,"smooth_accel":-0.356385,"accel_momentum":-0.388494,"rvol_3bar":[1.330294,0.92697,0.199742],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":35403.0,"sell_vol":29451.0,"unclassified_vol":0.0,"imbalance":0.091775,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":0.137387},"context":{"vwap":12.76364,"price_vs_vwap_pct":0.754955,"ema9":12.890287,"ema20":12.882955,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.205323,"dist_to_hod_atr":7.829667,"atr":0.037039,"spread_atr":0.269989,"own_change_pct":-0.248797,"rel_strength_pct":{"SPY":-0.251415,"IWM":-0.121934}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b87327c7d78d","ts":"2026-09-24T15:22:19.491865+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6175,"target":13.05,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.18},"price":12.865,"vwap":12.7642,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0976,"volatility":"high"},"price":12.865,"volume":{"bars":112,"last_bar_volume":32255.0,"baseline_avg":161483.1,"bar_rvol":0.199742,"raw_accel":-0.784842,"smooth_accel":-0.356385,"accel_momentum":-0.388494,"rvol_3bar":[1.330294,0.92697,0.199742],"trend_3bar":"DECELERATING","projected_rvol":1.193631},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":43133.0,"sell_vol":20485.0,"unclassified_vol":0.0,"imbalance":0.356,"bid":12.87,"ask":12.88,"spread_pct":0.07767,"quote_size_imbalance":null,"quote_age_s":0.053283},"context":{"vwap":12.76364,"price_vs_vwap_pct":0.794129,"ema9":12.890287,"ema20":12.882955,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.1673,"dist_to_hod_atr":7.694673,"atr":0.037039,"spread_atr":0.269989,"own_change_pct":-0.248797,"rel_strength_pct":{"SPY":-0.251415,"IWM":-0.121934}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.071108},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7add43491e93","ts":"2026-09-24T15:23:00.174578+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6125,"target":13.05,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.19},"price":12.86,"vwap":12.7645,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.1054,"volatility":"high"},"price":12.86,"volume":{"bars":112,"last_bar_volume":32255.0,"baseline_avg":161483.1,"bar_rvol":0.199742,"raw_accel":-0.784842,"smooth_accel":-0.356385,"accel_momentum":-0.388494,"rvol_3bar":[1.330294,0.92697,0.199742],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":24594.0,"sell_vol":7593.0,"unclassified_vol":0.0,"imbalance":0.528195,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":0.17698},"context":{"vwap":12.76364,"price_vs_vwap_pct":0.754955,"ema9":12.890287,"ema20":12.882955,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.205323,"dist_to_hod_atr":7.829667,"atr":0.037039,"spread_atr":0.269989,"own_change_pct":-0.248797,"rel_strength_pct":{"SPY":-0.250106,"IWM":-0.175518}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105503},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"45cd154a0fde","ts":"2026-09-24T15:23:00.174578+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.898,"target":6.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.9617,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0664,"volatility":"medium"},"price":5.96,"volume":{"bars":112,"last_bar_volume":5668.0,"baseline_avg":23369.35,"bar_rvol":0.24254,"raw_accel":-0.651779,"smooth_accel":2.777977,"accel_momentum":1.738694,"rvol_3bar":[5.674557,0.713073,0.24254],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":2965.0,"sell_vol":9881.0,"unclassified_vol":0.0,"imbalance":-0.538378,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":6.095719},"context":{"vwap":5.961689,"price_vs_vwap_pct":-0.028336,"ema9":5.957301,"ema20":5.955914,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":3.830682,"atr":0.018274,"spread_atr":0.54724,"own_change_pct":0.381686,"rel_strength_pct":{"SPY":0.380377,"IWM":0.454964}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.130578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"387877d853b9","ts":"2026-09-24T15:23:05.297104+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.79% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.763,"target":11.18,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.68},"price":11.163,"vwap":11.0929,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.038,"volatility":"high"},"price":11.163,"volume":{"bars":109,"last_bar_volume":187.0,"baseline_avg":1774.35,"bar_rvol":0.105391,"raw_accel":-0.578437,"smooth_accel":-0.274966,"accel_momentum":-0.378812,"rvol_3bar":[0.191691,0.00112,0.105391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":970.0,"sell_vol":6457.0,"unclassified_vol":0.0,"imbalance":-0.738791,"bid":11.05,"ask":11.25,"spread_pct":1.793722,"quote_size_imbalance":null,"quote_age_s":1.167198},"context":{"vwap":11.091068,"price_vs_vwap_pct":0.648555,"ema9":11.168272,"ema20":11.173893,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.086677,"dist_to_hod_atr":2.57463,"atr":0.092402,"spread_atr":2.164464,"own_change_pct":0.089847,"rel_strength_pct":{"SPY":0.088538,"IWM":0.163126}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d2a832606f9","ts":"2026-09-24T15:23:05.297104+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4343,"target":13.87,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.47},"price":13.605,"vwap":13.4849,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0887,"volatility":"medium"},"price":13.605,"volume":{"bars":113,"last_bar_volume":11082.0,"baseline_avg":18831.45,"bar_rvol":0.588484,"raw_accel":-0.657233,"smooth_accel":0.57182,"accel_momentum":0.245457,"rvol_3bar":[0.74741,1.832595,0.588484],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4541.0,"sell_vol":1928.0,"unclassified_vol":0.0,"imbalance":0.403926,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.516982},"context":{"vwap":13.484928,"price_vs_vwap_pct":0.890415,"ema9":13.623088,"ema20":13.612393,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.475494,"dist_to_hod_atr":1.691292,"atr":0.038432,"spread_atr":0.260199,"own_change_pct":-0.256504,"rel_strength_pct":{"SPY":-0.257813,"IWM":-0.183226}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.237704},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6bc5d39af30","ts":"2026-09-24T15:23:05.297104+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6179,"target":13.05,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.18},"price":12.8654,"vwap":12.7645,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"high"},"price":12.8654,"volume":{"bars":113,"last_bar_volume":100930.0,"baseline_avg":155916.95,"bar_rvol":0.647332,"raw_accel":1.589327,"smooth_accel":-0.468591,"accel_momentum":-0.112206,"rvol_3bar":[0.92697,0.199742,0.647332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":18464.0,"sell_vol":8748.0,"unclassified_vol":0.0,"imbalance":0.357048,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":1.632107},"context":{"vwap":12.764492,"price_vs_vwap_pct":0.790539,"ema9":12.884229,"ema20":12.880769,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.164259,"dist_to_hod_atr":7.63146,"atr":0.037293,"spread_atr":0.268147,"own_change_pct":-0.425861,"rel_strength_pct":{"SPY":-0.42717,"IWM":-0.352583}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.231129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a025d7a017a","ts":"2026-09-24T15:23:05.297104+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9066,"target":6.02,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.01},"price":5.9686,"vwap":5.9617,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":5.9686,"volume":{"bars":113,"last_bar_volume":76784.0,"baseline_avg":22703.15,"bar_rvol":3.382086,"raw_accel":12.528343,"smooth_accel":-0.180699,"accel_momentum":-2.958676,"rvol_3bar":[0.713073,0.24254,3.382086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":3221.0,"sell_vol":9883.0,"unclassified_vol":0.0,"imbalance":-0.508394,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.141086},"context":{"vwap":5.96173,"price_vs_vwap_pct":0.115238,"ema9":5.957841,"ema20":5.956303,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.018242,"dist_to_hod_atr":3.232118,"atr":0.018997,"spread_atr":0.526404,"own_change_pct":0.168067,"rel_strength_pct":{"SPY":0.166758,"IWM":0.241346}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.719433},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23f7a29ba701","ts":"2026-09-24T15:23:10.413095+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9191,"target":10.2202,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":139.4,"room_to_5d_high_atr":-0.96},"price":10.04,"vwap":10.025,"ext_from_open_pct":0.7,"max_ext_allowed_pct":5.0,"volume_pace":4.79,"trend":"flat","recent_slope_pct":-0.271,"volatility":"medium"},"price":10.04,"volume":{"bars":113,"last_bar_volume":8838.0,"baseline_avg":5081.95,"bar_rvol":1.739096,"raw_accel":0.477926,"smooth_accel":0.191487,"accel_momentum":0.422624,"rvol_3bar":[1.268957,1.194531,1.739096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":10412.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":0.898614,"bid":10.01,"ask":10.07,"spread_pct":0.59761,"quote_size_imbalance":null,"quote_age_s":15.754521},"context":{"vwap":10.024778,"price_vs_vwap_pct":0.151847,"ema9":10.088727,"ema20":10.125083,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-2.429543,"dist_to_hod_atr":3.553805,"atr":0.070347,"spread_atr":0.852913,"own_change_pct":-0.847676,"rel_strength_pct":{"SPY":-0.848984,"IWM":-0.774397}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.562776},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82a68e71b599","ts":"2026-09-24T15:23:10.413095+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3178,"target":7.42,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.65},"price":7.405,"vwap":7.4035,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":7.405,"volume":{"bars":113,"last_bar_volume":302138.0,"baseline_avg":216110.2,"bar_rvol":1.398074,"raw_accel":0.017838,"smooth_accel":0.84661,"accel_momentum":1.178793,"rvol_3bar":[0.956002,1.353826,1.398074],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":90160.0,"sell_vol":26297.0,"unclassified_vol":0.0,"imbalance":0.548383,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.76309},"context":{"vwap":7.403521,"price_vs_vwap_pct":0.019981,"ema9":7.413863,"ema20":7.439497,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.92053,"dist_to_hod_atr":3.304862,"atr":0.043875,"spread_atr":0.227922,"own_change_pct":-0.48183,"rel_strength_pct":{"SPY":-0.483139,"IWM":-0.408552}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.766679},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4eeae70cf6f1","ts":"2026-09-24T15:23:15.514349+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3129,"target":7.42,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.66},"price":7.4001,"vwap":7.4035,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":7.4001,"volume":{"bars":113,"last_bar_volume":302138.0,"baseline_avg":216110.2,"bar_rvol":1.398074,"raw_accel":0.017838,"smooth_accel":0.84661,"accel_momentum":1.178793,"rvol_3bar":[0.956002,1.353826,1.398074],"trend_3bar":"ACCELERATING","projected_rvol":4.277995},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":154371.0,"sell_vol":109441.0,"unclassified_vol":0.0,"imbalance":0.170311,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.782586},"context":{"vwap":7.403521,"price_vs_vwap_pct":-0.046203,"ema9":7.413863,"ema20":7.439497,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.98543,"dist_to_hod_atr":3.416544,"atr":0.043875,"spread_atr":0.227922,"own_change_pct":-0.48183,"rel_strength_pct":{"SPY":-0.483139,"IWM":-0.408552}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238107},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6826bbf0486e","ts":"2026-09-24T15:23:20.592303+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3062,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":5.3,"volume":{"bars":113,"last_bar_volume":37030.0,"baseline_avg":35117.95,"bar_rvol":1.054447,"raw_accel":-0.111543,"smooth_accel":-0.562561,"accel_momentum":-0.020794,"rvol_3bar":[0.627181,1.209009,1.054447],"trend_3bar":"MIXED","projected_rvol":0.136484},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":6291.0,"sell_vol":1699.0,"unclassified_vol":0.0,"imbalance":0.574718,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":17.882335},"context":{"vwap":5.306248,"price_vs_vwap_pct":-0.117756,"ema9":5.308364,"ema20":5.305341,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.187539,"atr":0.015522,"spread_atr":0.644237,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001309,"IWM":0.073278}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.60601},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32ecc6b66796","ts":"2026-09-24T15:23:20.592303+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3178,"target":7.42,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.65},"price":7.405,"vwap":7.4035,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":7.405,"volume":{"bars":113,"last_bar_volume":302138.0,"baseline_avg":216110.2,"bar_rvol":1.398074,"raw_accel":0.017838,"smooth_accel":0.84661,"accel_momentum":1.178793,"rvol_3bar":[0.956002,1.353826,1.398074],"trend_3bar":"ACCELERATING","projected_rvol":3.563727},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":174972.0,"sell_vol":103386.0,"unclassified_vol":0.0,"imbalance":0.257172,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.379271},"context":{"vwap":7.403521,"price_vs_vwap_pct":0.019981,"ema9":7.413863,"ema20":7.439497,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.92053,"dist_to_hod_atr":3.304862,"atr":0.043875,"spread_atr":0.227922,"own_change_pct":-0.48183,"rel_strength_pct":{"SPY":-0.483139,"IWM":-0.408552}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.359546},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43c2474fc5c3","ts":"2026-09-24T15:23:25.673132+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3062,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.31,"volume":{"bars":113,"last_bar_volume":37030.0,"baseline_avg":35117.95,"bar_rvol":1.054447,"raw_accel":-0.111543,"smooth_accel":-0.562561,"accel_momentum":-0.020794,"rvol_3bar":[0.627181,1.209009,1.054447],"trend_3bar":"MIXED","projected_rvol":0.137025},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1229.0,"sell_vol":1212.0,"unclassified_vol":0.0,"imbalance":0.006964,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":22.963164},"context":{"vwap":5.306248,"price_vs_vwap_pct":0.070701,"ema9":5.308364,"ema20":5.305341,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.543302,"atr":0.015522,"spread_atr":0.644237,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001309,"IWM":0.073278}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.007344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6bfdcc2761c","ts":"2026-09-24T15:23:25.673132+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.39 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3065,"target":7.42,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.68},"price":7.3937,"vwap":7.4035,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":7.3937,"volume":{"bars":113,"last_bar_volume":302138.0,"baseline_avg":216110.2,"bar_rvol":1.398074,"raw_accel":0.017838,"smooth_accel":0.84661,"accel_momentum":1.178793,"rvol_3bar":[0.956002,1.353826,1.398074],"trend_3bar":"ACCELERATING","projected_rvol":2.870745},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":165747.0,"sell_vol":102379.0,"unclassified_vol":0.0,"imbalance":0.236337,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.058087},"context":{"vwap":7.403521,"price_vs_vwap_pct":-0.132649,"ema9":7.413863,"ema20":7.439497,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-2.070199,"dist_to_hod_atr":3.562414,"atr":0.043875,"spread_atr":0.227922,"own_change_pct":-0.48183,"rel_strength_pct":{"SPY":-0.483139,"IWM":-0.408552}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.330416},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41dca15ea1b7","ts":"2026-09-24T15:23:30.765930+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3228,"target":7.55,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.63},"price":7.41,"vwap":7.4036,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":0.0462,"volatility":"medium"},"price":7.41,"volume":{"bars":113,"last_bar_volume":302138.0,"baseline_avg":216110.2,"bar_rvol":1.398074,"raw_accel":0.017838,"smooth_accel":0.84661,"accel_momentum":1.178793,"rvol_3bar":[0.956002,1.353826,1.398074],"trend_3bar":"ACCELERATING","projected_rvol":2.396},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":164273.0,"sell_vol":100089.0,"unclassified_vol":0.0,"imbalance":0.242788,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":4.636167},"context":{"vwap":7.403521,"price_vs_vwap_pct":0.087517,"ema9":7.413863,"ema20":7.439497,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.854305,"dist_to_hod_atr":3.190901,"atr":0.043875,"spread_atr":0.227922,"own_change_pct":-0.48183,"rel_strength_pct":{"SPY":-0.483139,"IWM":-0.408552}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.339436},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"058fa532dd1f","ts":"2026-09-24T15:23:35.843873+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.365,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3062,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":5.3,"volume":{"bars":113,"last_bar_volume":37030.0,"baseline_avg":35117.95,"bar_rvol":1.054447,"raw_accel":-0.111543,"smooth_accel":-0.562561,"accel_momentum":-0.020794,"rvol_3bar":[0.627181,1.209009,1.054447],"trend_3bar":"MIXED","projected_rvol":0.133512},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":892.0,"sell_vol":1698.0,"unclassified_vol":0.0,"imbalance":-0.311197,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":5.844731},"context":{"vwap":5.306248,"price_vs_vwap_pct":-0.117756,"ema9":5.308364,"ema20":5.305341,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.187539,"atr":0.015522,"spread_atr":0.644237,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001309,"IWM":0.073278}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.32814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d6587632ed0","ts":"2026-09-24T15:23:46.013655+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.898,"target":6.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.05},"price":5.96,"vwap":5.9617,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"medium"},"price":5.96,"volume":{"bars":113,"last_bar_volume":76784.0,"baseline_avg":22703.15,"bar_rvol":3.382086,"raw_accel":12.528343,"smooth_accel":-0.180699,"accel_momentum":-2.958676,"rvol_3bar":[0.713073,0.24254,3.382086],"trend_3bar":"MIXED","projected_rvol":0.763659},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":7461.0,"sell_vol":4399.0,"unclassified_vol":0.0,"imbalance":0.258179,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.021127},"context":{"vwap":5.96173,"price_vs_vwap_pct":-0.029015,"ema9":5.957841,"ema20":5.956303,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.160862,"dist_to_hod_atr":3.684825,"atr":0.018997,"spread_atr":0.526404,"own_change_pct":0.168067,"rel_strength_pct":{"SPY":0.166758,"IWM":0.241346}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.873183},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a1aa335b5dc","ts":"2026-09-24T15:23:56.230450+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9072,"target":6.02,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.01},"price":5.9692,"vwap":5.9617,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":5.9692,"volume":{"bars":113,"last_bar_volume":76784.0,"baseline_avg":22703.15,"bar_rvol":3.382086,"raw_accel":12.528343,"smooth_accel":-0.180699,"accel_momentum":-2.958676,"rvol_3bar":[0.713073,0.24254,3.382086],"trend_3bar":"MIXED","projected_rvol":0.755518},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":9927.0,"sell_vol":4599.0,"unclassified_vol":0.0,"imbalance":0.366791,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.906107},"context":{"vwap":5.96173,"price_vs_vwap_pct":0.125303,"ema9":5.957841,"ema20":5.956303,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.008292,"dist_to_hod_atr":3.200534,"atr":0.018997,"spread_atr":0.526404,"own_change_pct":0.168067,"rel_strength_pct":{"SPY":0.166758,"IWM":0.241346}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.240517},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bce14d898a31","ts":"2026-09-24T15:24:01.320076+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0718,"target":8.32,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":2.01},"price":8.245,"vwap":8.0911,"ext_from_open_pct":4.9,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"high"},"price":8.245,"volume":{"bars":114,"last_bar_volume":13584.0,"baseline_avg":33443.0,"bar_rvol":0.406184,"raw_accel":-0.235523,"smooth_accel":-0.001879,"accel_momentum":-0.475008,"rvol_3bar":[1.829893,0.523255,0.406184],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":25.0,"sell_vol":6965.0,"unclassified_vol":0.0,"imbalance":-0.992847,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.49149},"context":{"vwap":8.091145,"price_vs_vwap_pct":1.901526,"ema9":8.254178,"ema20":8.244431,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.901442,"dist_to_hod_atr":2.04315,"atr":0.036708,"spread_atr":0.27242,"own_change_pct":-0.362538,"rel_strength_pct":{"SPY":-0.413588,"IWM":-0.349594}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.403278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce74c4164103","ts":"2026-09-24T15:24:06.482067+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.237,"target":5.365,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.6},"price":5.3074,"vwap":5.3062,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":5.3074,"volume":{"bars":114,"last_bar_volume":59241.0,"baseline_avg":36378.9,"bar_rvol":1.628444,"raw_accel":0.599811,"smooth_accel":-0.317228,"accel_momentum":0.245333,"rvol_3bar":[1.209009,1.054447,1.628444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":31876.0,"sell_vol":25395.0,"unclassified_vol":0.0,"imbalance":0.113164,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.634259},"context":{"vwap":5.306198,"price_vs_vwap_pct":0.022645,"ema9":5.305691,"ema20":5.304356,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.073625,"dist_to_hod_atr":3.516957,"atr":0.016378,"spread_atr":0.610583,"own_change_pct":-0.484889,"rel_strength_pct":{"SPY":-0.53594,"IWM":-0.471945}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.184281},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"438f9ef48844","ts":"2026-09-24T15:24:11.580269+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2246,"target":5.365,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.64},"price":5.295,"vwap":5.3062,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":5.295,"volume":{"bars":114,"last_bar_volume":59241.0,"baseline_avg":36378.9,"bar_rvol":1.628444,"raw_accel":0.599811,"smooth_accel":-0.317228,"accel_momentum":0.245333,"rvol_3bar":[1.209009,1.054447,1.628444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":12547.0,"sell_vol":7198.0,"unclassified_vol":0.0,"imbalance":0.270904,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":2.10284},"context":{"vwap":5.306198,"price_vs_vwap_pct":-0.211044,"ema9":5.305691,"ema20":5.304356,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.304753,"dist_to_hod_atr":4.274079,"atr":0.016378,"spread_atr":0.610583,"own_change_pct":-0.484889,"rel_strength_pct":{"SPY":-0.53594,"IWM":-0.471945}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.441152},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73ef4451e893","ts":"2026-09-24T15:25:02.452572+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6225,"target":13.05,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.18},"price":12.87,"vwap":12.765,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":12.87,"volume":{"bars":115,"last_bar_volume":32413.0,"baseline_avg":138389.65,"bar_rvol":0.234215,"raw_accel":-0.063138,"smooth_accel":-0.591175,"accel_momentum":0.103227,"rvol_3bar":[0.647332,0.186621,0.234215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":21117.0,"sell_vol":6317.0,"unclassified_vol":0.0,"imbalance":0.539477,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":0.335557},"context":{"vwap":12.765007,"price_vs_vwap_pct":0.822503,"ema9":12.878307,"ema20":12.878384,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.129278,"dist_to_hod_atr":7.409391,"atr":0.03779,"spread_atr":0.264621,"own_change_pct":-0.255754,"rel_strength_pct":{"SPY":-0.335613,"IWM":-0.28794}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.126354},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c4a11bae915","ts":"2026-09-24T15:25:33.028047+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3061,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":5.31,"volume":{"bars":115,"last_bar_volume":67382.0,"baseline_avg":38811.25,"bar_rvol":1.736146,"raw_accel":0.137422,"smooth_accel":0.739453,"accel_momentum":1.056681,"rvol_3bar":[1.054447,1.628444,1.736146],"trend_3bar":"ACCELERATING","projected_rvol":2.967891},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":23328.0,"sell_vol":19896.0,"unclassified_vol":0.0,"imbalance":0.0794,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.028803},"context":{"vwap":5.306139,"price_vs_vwap_pct":0.072762,"ema9":5.304553,"ema20":5.303941,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.284824,"atr":0.016744,"spread_atr":0.597241,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.268182,"IWM":-0.220509}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.137851},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"617d2452bcd4","ts":"2026-09-24T15:25:38.123147+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2336,"target":5.365,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.61},"price":5.304,"vwap":5.3061,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":5.304,"volume":{"bars":115,"last_bar_volume":67382.0,"baseline_avg":38811.25,"bar_rvol":1.736146,"raw_accel":0.137422,"smooth_accel":0.739453,"accel_momentum":1.056681,"rvol_3bar":[1.054447,1.628444,1.736146],"trend_3bar":"ACCELERATING","projected_rvol":2.571561},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":13566.0,"sell_vol":14796.0,"unclassified_vol":0.0,"imbalance":-0.043368,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":8.123903},"context":{"vwap":5.306139,"price_vs_vwap_pct":-0.040315,"ema9":5.304553,"ema20":5.303941,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.136999,"dist_to_hod_atr":3.643168,"atr":0.016744,"spread_atr":0.597241,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.268182,"IWM":-0.220509}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.075293},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad0008b90fa4","ts":"2026-09-24T15:27:04.987972+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.41% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.8193,"target":7.37,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":6.89},"price":7.07,"vwap":6.8345,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.258,"trend":"flat","recent_slope_pct":-0.1413,"volatility":"high"},"price":7.07,"volume":{"bars":117,"last_bar_volume":167.0,"baseline_avg":3424.75,"bar_rvol":0.048763,"raw_accel":-0.9,"smooth_accel":1.717305,"accel_momentum":-0.541686,"rvol_3bar":[2.09428,0.4616,0.048763],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":185.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.813725,"bid":7.02,"ask":7.12,"spread_pct":1.414427,"quote_size_imbalance":null,"quote_age_s":2.934985},"context":{"vwap":6.834485,"price_vs_vwap_pct":3.445974,"ema9":7.10104,"ema20":7.099084,"ema_stack":false,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-4.459459,"dist_to_hod_atr":2.009811,"atr":0.164195,"spread_atr":0.609034,"own_change_pct":-0.704225,"rel_strength_pct":{"SPY":-0.672811,"IWM":-0.71496}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.039679},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4a6f978dcc84","ts":"2026-09-24T15:27:20.271412+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 13.66; breakout: 1-min close > 13.68 on >= 33272 sh","plan":{"state":"WATCH","setup":"","stop":13.4943,"target":13.87,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.38},"price":13.665,"vwap":13.4896,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.1174,"volatility":"medium"},"price":13.665,"volume":{"bars":117,"last_bar_volume":14293.0,"baseline_avg":19316.85,"bar_rvol":0.739924,"raw_accel":-0.745762,"smooth_accel":0.246155,"accel_momentum":-0.433324,"rvol_3bar":[0.818358,3.18803,0.739924],"trend_3bar":"MIXED","projected_rvol":0.351499},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3061.0,"sell_vol":1462.0,"unclassified_vol":0.0,"imbalance":0.353526,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.03093},"context":{"vwap":13.489482,"price_vs_vwap_pct":1.301147,"ema9":13.629308,"ema20":13.618507,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.036576,"dist_to_hod_atr":0.132606,"atr":0.037706,"spread_atr":0.265211,"own_change_pct":0.330639,"rel_strength_pct":{"SPY":0.362054,"IWM":0.319905}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.261583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59215b3bda34","ts":"2026-09-24T15:27:30.480883+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.2s, plan says PASS; stop 13.49, target 13.87 (prev_day_high), R:R 1.24; target 0.21 away > ~0.21 reachable in 267 min","plan":{"state":"PASS","setup":"","stop":13.4868,"target":13.87,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.39},"price":13.6575,"vwap":13.4897,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.1064,"volatility":"medium"},"price":13.6575,"volume":{"bars":117,"last_bar_volume":14293.0,"baseline_avg":19316.85,"bar_rvol":0.739924,"raw_accel":-0.745762,"smooth_accel":0.246155,"accel_momentum":-0.433324,"rvol_3bar":[0.818358,3.18803,0.739924],"trend_3bar":"MIXED","projected_rvol":0.497695},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2164.0,"sell_vol":2720.0,"unclassified_vol":0.0,"imbalance":-0.113841,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.483897},"context":{"vwap":13.489482,"price_vs_vwap_pct":1.245548,"ema9":13.629308,"ema20":13.618507,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.091441,"dist_to_hod_atr":0.331514,"atr":0.037706,"spread_atr":0.265211,"own_change_pct":0.330639,"rel_strength_pct":{"SPY":0.362054,"IWM":0.319905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.084234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c806e19254b","ts":"2026-09-24T15:27:45.717088+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.4s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 13.66; breakout: 1-min close > 13.68 on >= 33272 sh","plan":{"state":"WATCH","setup":"","stop":13.4943,"target":13.87,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.38},"price":13.665,"vwap":13.4899,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.1174,"volatility":"medium"},"price":13.665,"volume":{"bars":117,"last_bar_volume":14293.0,"baseline_avg":19316.85,"bar_rvol":0.739924,"raw_accel":-0.745762,"smooth_accel":0.246155,"accel_momentum":-0.433324,"rvol_3bar":[0.818358,3.18803,0.739924],"trend_3bar":"MIXED","projected_rvol":0.530625},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2705.0,"sell_vol":3584.0,"unclassified_vol":0.0,"imbalance":-0.139768,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":0.135947},"context":{"vwap":13.489482,"price_vs_vwap_pct":1.301147,"ema9":13.629308,"ema20":13.618507,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.036576,"dist_to_hod_atr":0.132606,"atr":0.037706,"spread_atr":0.265211,"own_change_pct":0.330639,"rel_strength_pct":{"SPY":0.362054,"IWM":0.319905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70af2694de60","ts":"2026-09-24T15:28:06.074475+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.8s, plan says PASS; stop 13.47, target 13.87 (prev_day_high), R:R 1.33; target 0.23 away > ~0.21 reachable in 267 min","plan":{"state":"PASS","setup":"","stop":13.4729,"target":13.87,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.42},"price":13.6436,"vwap":13.49,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0787,"volatility":"medium"},"price":13.6436,"volume":{"bars":118,"last_bar_volume":10516.0,"baseline_avg":19567.7,"bar_rvol":0.537416,"raw_accel":-0.264255,"smooth_accel":0.609679,"accel_momentum":0.363524,"rvol_3bar":[3.18803,0.739924,0.537416],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2953.0,"sell_vol":2956.0,"unclassified_vol":0.0,"imbalance":-0.000508,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.59943},"context":{"vwap":13.489994,"price_vs_vwap_pct":1.138668,"ema9":13.638446,"ema20":13.623888,"ema_stack":true,"ema_warm":true,"hod":13.675,"dist_to_hod_pct":-0.229616,"dist_to_hod_atr":0.815924,"atr":0.038484,"spread_atr":0.259848,"own_change_pct":0.47759,"rel_strength_pct":{"SPY":0.526015,"IWM":0.51515}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1b06274cba42","ts":"2026-09-24T15:28:06.074475+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3137,"target":7.42,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.66},"price":7.4009,"vwap":7.4041,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"medium"},"price":7.4009,"volume":{"bars":118,"last_bar_volume":117925.0,"baseline_avg":221785.15,"bar_rvol":0.531708,"raw_accel":-0.474417,"smooth_accel":-0.439918,"accel_momentum":-0.231067,"rvol_3bar":[0.839841,1.026222,0.531708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":53180.0,"sell_vol":30994.0,"unclassified_vol":0.0,"imbalance":0.263573,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.832241},"context":{"vwap":7.404132,"price_vs_vwap_pct":-0.043645,"ema9":7.419915,"ema20":7.433047,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.974834,"dist_to_hod_atr":3.697941,"atr":0.04032,"spread_atr":0.248018,"own_change_pct":0.321874,"rel_strength_pct":{"SPY":0.370299,"IWM":0.359434}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.140144},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2bccae53404","ts":"2026-09-24T15:28:11.159118+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.9s, plan says WATCH; stop 13.51, target 13.87 (prev_day_high), R:R 1.11; R:R 1.11 < 2.0 at 13.68; breakout: 1-min close > 13.69 on >= 33030 sh","plan":{"state":"WATCH","setup":"","stop":13.5093,"target":13.87,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.36},"price":13.68,"vwap":13.49,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.132,"volatility":"medium"},"price":13.68,"volume":{"bars":118,"last_bar_volume":10516.0,"baseline_avg":19567.7,"bar_rvol":0.537416,"raw_accel":-0.264255,"smooth_accel":0.609679,"accel_momentum":0.363524,"rvol_3bar":[3.18803,0.739924,0.537416],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3007.0,"sell_vol":3402.0,"unclassified_vol":0.0,"imbalance":-0.061632,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":1.309009},"context":{"vwap":13.489994,"price_vs_vwap_pct":1.408498,"ema9":13.638446,"ema20":13.623888,"ema_stack":true,"ema_warm":true,"hod":13.675,"dist_to_hod_pct":0.036563,"dist_to_hod_atr":-0.129924,"atr":0.038484,"spread_atr":0.259848,"own_change_pct":0.47759,"rel_strength_pct":{"SPY":0.526015,"IWM":0.51515}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"20b391fbb923","ts":"2026-09-24T15:28:16.320094+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9447,"target":10.2202,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":141.6,"room_to_5d_high_atr":-1.01},"price":10.0656,"vwap":10.0286,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":4.765,"trend":"flat","recent_slope_pct":-0.1991,"volatility":"medium"},"price":10.0656,"volume":{"bars":118,"last_bar_volume":1690.0,"baseline_avg":6976.4,"bar_rvol":0.242245,"raw_accel":-0.795992,"smooth_accel":-0.776593,"accel_momentum":-0.005698,"rvol_3bar":[0.322752,1.201302,0.242245],"trend_3bar":"MIXED","projected_rvol":0.237143},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1069.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":0.407505,"bid":10.13,"ask":10.19,"spread_pct":0.590551,"quote_size_imbalance":null,"quote_age_s":29.399608},"context":{"vwap":10.028558,"price_vs_vwap_pct":0.369368,"ema9":10.141795,"ema20":10.140889,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-2.180758,"dist_to_hod_atr":2.643228,"atr":0.084896,"spread_atr":0.706745,"own_change_pct":1.501352,"rel_strength_pct":{"SPY":1.549777,"IWM":1.538912}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.098716},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eacaee4a0a46","ts":"2026-09-24T15:28:16.320094+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 311.0s, plan says PASS; stop 13.47, target 13.87 (prev_day_high), R:R 1.34; target 0.23 away > ~0.21 reachable in 267 min","plan":{"state":"PASS","setup":"","stop":13.4713,"target":13.87,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.42},"price":13.642,"vwap":13.4901,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0764,"volatility":"medium"},"price":13.642,"volume":{"bars":118,"last_bar_volume":10516.0,"baseline_avg":19567.7,"bar_rvol":0.537416,"raw_accel":-0.264255,"smooth_accel":0.609679,"accel_momentum":0.363524,"rvol_3bar":[3.18803,0.739924,0.537416],"trend_3bar":"DECELERATING","projected_rvol":0.525886},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2457.0,"sell_vol":3048.0,"unclassified_vol":0.0,"imbalance":-0.107357,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.837753},"context":{"vwap":13.489994,"price_vs_vwap_pct":1.126807,"ema9":13.638446,"ema20":13.623888,"ema_stack":true,"ema_warm":true,"hod":13.675,"dist_to_hod_pct":-0.241316,"dist_to_hod_atr":0.8575,"atr":0.038484,"spread_atr":0.259848,"own_change_pct":0.47759,"rel_strength_pct":{"SPY":0.526015,"IWM":0.51515}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7763d7bc652d","ts":"2026-09-24T15:28:21.403999+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.99,"target":10.2202,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":152.2,"room_to_5d_high_atr":-1.27},"price":10.19,"vwap":10.0286,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":4.762,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":10.19,"volume":{"bars":118,"last_bar_volume":1690.0,"baseline_avg":6976.4,"bar_rvol":0.242245,"raw_accel":-0.795992,"smooth_accel":-0.776593,"accel_momentum":-0.005698,"rvol_3bar":[0.322752,1.201302,0.242245],"trend_3bar":"MIXED","projected_rvol":0.186843},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":15.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":-0.935484,"bid":10.13,"ask":10.19,"spread_pct":0.590551,"quote_size_imbalance":null,"quote_age_s":34.483513},"context":{"vwap":10.028558,"price_vs_vwap_pct":1.609826,"ema9":10.141795,"ema20":10.140889,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.971817,"dist_to_hod_atr":1.177909,"atr":0.084896,"spread_atr":0.706745,"own_change_pct":1.501352,"rel_strength_pct":{"SPY":1.549777,"IWM":1.538912}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.226617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e297ecd4e6de","ts":"2026-09-24T15:28:21.403999+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 316.1s, plan says WATCH; stop 13.50, target 13.87 (prev_day_high), R:R 1.14; R:R 1.14 < 2.0 at 13.68; breakout: 1-min close > 13.69 on >= 33030 sh","plan":{"state":"WATCH","setup":"","stop":13.5043,"target":13.87,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.37},"price":13.675,"vwap":13.4901,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.1247,"volatility":"medium"},"price":13.675,"volume":{"bars":118,"last_bar_volume":10516.0,"baseline_avg":19567.7,"bar_rvol":0.537416,"raw_accel":-0.264255,"smooth_accel":0.609679,"accel_momentum":0.363524,"rvol_3bar":[3.18803,0.739924,0.537416],"trend_3bar":"DECELERATING","projected_rvol":0.433067},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2527.0,"sell_vol":3065.0,"unclassified_vol":0.0,"imbalance":-0.096209,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":1.031473},"context":{"vwap":13.489994,"price_vs_vwap_pct":1.371433,"ema9":13.638446,"ema20":13.623888,"ema_stack":true,"ema_warm":true,"hod":13.675,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.038484,"spread_atr":0.259848,"own_change_pct":0.47759,"rel_strength_pct":{"SPY":0.526015,"IWM":0.51515}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.051704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"beef2967e613","ts":"2026-09-24T15:28:42.021401+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 336.7s, plan says PASS; stop 13.47, target 13.87 (prev_day_high), R:R 1.32; target 0.22 away > ~0.21 reachable in 266 min","plan":{"state":"PASS","setup":"","stop":13.4746,"target":13.87,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.41},"price":13.6453,"vwap":13.4904,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0812,"volatility":"medium"},"price":13.6453,"volume":{"bars":118,"last_bar_volume":10516.0,"baseline_avg":19567.7,"bar_rvol":0.537416,"raw_accel":-0.264255,"smooth_accel":0.609679,"accel_momentum":0.363524,"rvol_3bar":[3.18803,0.739924,0.537416],"trend_3bar":"DECELERATING","projected_rvol":0.615497},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2068.0,"sell_vol":5302.0,"unclassified_vol":0.0,"imbalance":-0.438806,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.016723},"context":{"vwap":13.489994,"price_vs_vwap_pct":1.15127,"ema9":13.638446,"ema20":13.623888,"ema_stack":true,"ema_warm":true,"hod":13.675,"dist_to_hod_pct":-0.217185,"dist_to_hod_atr":0.77175,"atr":0.038484,"spread_atr":0.259848,"own_change_pct":0.47759,"rel_strength_pct":{"SPY":0.526015,"IWM":0.51515}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.235821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"35f30f8e9c0f","ts":"2026-09-24T15:28:42.021401+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5975,"target":13.05,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":1.2},"price":12.845,"vwap":12.7673,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"high"},"price":12.845,"volume":{"bars":118,"last_bar_volume":63304.0,"baseline_avg":129524.05,"bar_rvol":0.488743,"raw_accel":-0.158986,"smooth_accel":0.629816,"accel_momentum":0.190038,"rvol_3bar":[0.939284,0.572066,0.488743],"trend_3bar":"DECELERATING","projected_rvol":0.38269},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":11968.0,"sell_vol":19214.0,"unclassified_vol":0.0,"imbalance":-0.232378,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":4.858357},"context":{"vwap":12.767059,"price_vs_vwap_pct":0.610488,"ema9":12.870133,"ema20":12.874042,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.319392,"dist_to_hod_atr":7.902728,"atr":0.038594,"spread_atr":0.259106,"own_change_pct":-0.03888,"rel_strength_pct":{"SPY":0.009545,"IWM":-0.00132}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.113573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a637aa47eb15","ts":"2026-09-24T15:28:47.105939+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 341.8s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 13.66; breakout: 1-min close > 13.69 on >= 33030 sh","plan":{"state":"WATCH","setup":"","stop":13.4943,"target":13.87,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.38},"price":13.665,"vwap":13.4905,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.11,"volatility":"medium"},"price":13.665,"volume":{"bars":118,"last_bar_volume":10516.0,"baseline_avg":19567.7,"bar_rvol":0.537416,"raw_accel":-0.264255,"smooth_accel":0.609679,"accel_momentum":0.363524,"rvol_3bar":[3.18803,0.739924,0.537416],"trend_3bar":"DECELERATING","projected_rvol":0.75378},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3083.0,"sell_vol":5698.0,"unclassified_vol":0.0,"imbalance":-0.297802,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":2.107926},"context":{"vwap":13.489994,"price_vs_vwap_pct":1.297304,"ema9":13.638446,"ema20":13.623888,"ema_stack":true,"ema_warm":true,"hod":13.675,"dist_to_hod_pct":-0.073126,"dist_to_hod_atr":0.259848,"atr":0.038484,"spread_atr":0.259848,"own_change_pct":0.47759,"rel_strength_pct":{"SPY":0.526015,"IWM":0.51515}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.160044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"632d1a9ef122","ts":"2026-09-24T15:28:52.199827+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 346.9s, plan says PASS; stop 13.46, target 13.87 (prev_day_high), R:R 1.41; target 0.24 away > ~0.21 reachable in 266 min","plan":{"state":"PASS","setup":"","stop":13.4592,"target":13.87,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.44},"price":13.6299,"vwap":13.4906,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0586,"volatility":"medium"},"price":13.6299,"volume":{"bars":118,"last_bar_volume":10516.0,"baseline_avg":19567.7,"bar_rvol":0.537416,"raw_accel":-0.264255,"smooth_accel":0.609679,"accel_momentum":0.363524,"rvol_3bar":[3.18803,0.739924,0.537416],"trend_3bar":"DECELERATING","projected_rvol":0.795708},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3078.0,"sell_vol":7215.0,"unclassified_vol":0.0,"imbalance":-0.401924,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":3.044543},"context":{"vwap":13.489994,"price_vs_vwap_pct":1.037111,"ema9":13.638446,"ema20":13.623888,"ema_stack":false,"ema_warm":true,"hod":13.675,"dist_to_hod_pct":-0.329799,"dist_to_hod_atr":1.171917,"atr":0.038484,"spread_atr":0.259848,"own_change_pct":0.47759,"rel_strength_pct":{"SPY":0.526015,"IWM":0.51515}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cf881414419c","ts":"2026-09-24T15:28:57.272527+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 352.0s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 13.66; breakout: 1-min close > 13.69 on >= 33030 sh","plan":{"state":"WATCH","setup":"","stop":13.4943,"target":13.87,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.38},"price":13.665,"vwap":13.4907,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.11,"volatility":"medium"},"price":13.665,"volume":{"bars":118,"last_bar_volume":10516.0,"baseline_avg":19567.7,"bar_rvol":0.537416,"raw_accel":-0.264255,"smooth_accel":0.609679,"accel_momentum":0.363524,"rvol_3bar":[3.18803,0.739924,0.537416],"trend_3bar":"DECELERATING","projected_rvol":0.741506},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2937.0,"sell_vol":6696.0,"unclassified_vol":0.0,"imbalance":-0.390221,"bid":13.66,"ask":13.67,"spread_pct":0.07318,"quote_size_imbalance":null,"quote_age_s":2.151423},"context":{"vwap":13.489994,"price_vs_vwap_pct":1.297304,"ema9":13.638446,"ema20":13.623888,"ema_stack":true,"ema_warm":true,"hod":13.675,"dist_to_hod_pct":-0.073126,"dist_to_hod_atr":0.259848,"atr":0.038484,"spread_atr":0.259848,"own_change_pct":0.47759,"rel_strength_pct":{"SPY":0.526015,"IWM":0.51515}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.209711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fc62ad9509a0","ts":"2026-09-24T15:29:02.355424+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6175,"target":13.05,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.18},"price":12.865,"vwap":12.7677,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":12.865,"volume":{"bars":119,"last_bar_volume":83791.0,"baseline_avg":121489.6,"bar_rvol":0.689697,"raw_accel":0.323629,"smooth_accel":0.20309,"accel_momentum":-0.426726,"rvol_3bar":[0.572066,0.488743,0.689697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":50166.0,"sell_vol":16104.0,"unclassified_vol":0.0,"imbalance":0.513988,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":1.130292},"context":{"vwap":12.767653,"price_vs_vwap_pct":0.762452,"ema9":12.869106,"ema20":12.873181,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.1673,"dist_to_hod_atr":7.339612,"atr":0.03883,"spread_atr":0.25753,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.09747,"IWM":0.083611}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.354496},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d182798e779","ts":"2026-09-24T15:29:32.848521+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 387.6s, plan says PASS; stop 13.48, target 13.87 (prev_day_high), R:R 1.27; target 0.22 away > ~0.21 reachable in 265 min","plan":{"state":"PASS","setup":"","stop":13.482,"target":13.87,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.4},"price":13.6527,"vwap":13.491,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":13.6527,"volume":{"bars":119,"last_bar_volume":14150.0,"baseline_avg":19220.55,"bar_rvol":0.736191,"raw_accel":0.345569,"smooth_accel":-0.591946,"accel_momentum":-1.201624,"rvol_3bar":[0.739924,0.537416,0.736191],"trend_3bar":"MIXED","projected_rvol":0.597086},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5151.0,"sell_vol":932.0,"unclassified_vol":0.0,"imbalance":0.693572,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.371317},"context":{"vwap":13.490673,"price_vs_vwap_pct":1.201032,"ema9":13.643757,"ema20":13.627803,"ema_stack":true,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-0.199561,"dist_to_hod_atr":0.6919,"atr":0.039457,"spread_atr":0.253443,"own_change_pct":0.404115,"rel_strength_pct":{"SPY":0.501584,"IWM":0.487725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.510602},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f750f9e1ff20","ts":"2026-09-24T15:29:37.950840+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 392.7s, plan says WATCH; stop 13.50, target 13.87 (prev_day_high), R:R 1.18; R:R 1.18 < 2.0 at 13.67; breakout: 1-min close > 13.69 on >= 33214 sh","plan":{"state":"WATCH","setup":"","stop":13.4986,"target":13.87,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.38},"price":13.6693,"vwap":13.491,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.0429,"volatility":"medium"},"price":13.6693,"volume":{"bars":119,"last_bar_volume":14150.0,"baseline_avg":19220.55,"bar_rvol":0.736191,"raw_accel":0.345569,"smooth_accel":-0.591946,"accel_momentum":-1.201624,"rvol_3bar":[0.739924,0.537416,0.736191],"trend_3bar":"MIXED","projected_rvol":0.520265},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3621.0,"sell_vol":889.0,"unclassified_vol":0.0,"imbalance":0.605765,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":3.204981},"context":{"vwap":13.490673,"price_vs_vwap_pct":1.32408,"ema9":13.643757,"ema20":13.627803,"ema_stack":true,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-0.078216,"dist_to_hod_atr":0.271184,"atr":0.039457,"spread_atr":0.253443,"own_change_pct":0.404115,"rel_strength_pct":{"SPY":0.501584,"IWM":0.487725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.445959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"163fbdbe016f","ts":"2026-09-24T15:29:43.016512+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9918,"target":8.32,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":2.13},"price":8.165,"vwap":8.0951,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-0.1344,"volatility":"high"},"price":8.165,"volume":{"bars":119,"last_bar_volume":43294.0,"baseline_avg":36682.0,"bar_rvol":1.180252,"raw_accel":1.717936,"smooth_accel":0.097839,"accel_momentum":0.123406,"rvol_3bar":[1.546379,0.426783,1.180252],"trend_3bar":"MIXED","projected_rvol":1.505617},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":11815.0,"sell_vol":27523.0,"unclassified_vol":0.0,"imbalance":-0.399309,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":1.239674},"context":{"vwap":8.094701,"price_vs_vwap_pct":0.868456,"ema9":8.212594,"ema20":8.225411,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.862981,"dist_to_hod_atr":4.171577,"atr":0.037156,"spread_atr":0.269134,"own_change_pct":-0.848999,"rel_strength_pct":{"SPY":-0.75153,"IWM":-0.765389}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.471285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d764bcc29ef3","ts":"2026-09-24T15:29:48.089189+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0019,"target":8.32,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":2.12},"price":8.175,"vwap":8.0952,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.1099,"volatility":"high"},"price":8.175,"volume":{"bars":119,"last_bar_volume":43294.0,"baseline_avg":36682.0,"bar_rvol":1.180252,"raw_accel":1.717936,"smooth_accel":0.097839,"accel_momentum":0.123406,"rvol_3bar":[1.546379,0.426783,1.180252],"trend_3bar":"MIXED","projected_rvol":1.583395},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":15135.0,"sell_vol":3820.0,"unclassified_vol":0.0,"imbalance":0.59694,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.367875},"context":{"vwap":8.094701,"price_vs_vwap_pct":0.991994,"ema9":8.212594,"ema20":8.225411,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.742788,"dist_to_hod_atr":3.902443,"atr":0.037156,"spread_atr":0.269134,"own_change_pct":-0.848999,"rel_strength_pct":{"SPY":-0.75153,"IWM":-0.765389}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.70454},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddf7f8795612","ts":"2026-09-24T15:29:53.160651+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.997,"target":8.32,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":2.12},"price":8.1701,"vwap":8.0952,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-0.1219,"volatility":"high"},"price":8.1701,"volume":{"bars":119,"last_bar_volume":43294.0,"baseline_avg":36682.0,"bar_rvol":1.180252,"raw_accel":1.717936,"smooth_accel":0.097839,"accel_momentum":0.123406,"rvol_3bar":[1.546379,0.426783,1.180252],"trend_3bar":"MIXED","projected_rvol":1.479786},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":13735.0,"sell_vol":5352.0,"unclassified_vol":0.0,"imbalance":0.439199,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.74657},"context":{"vwap":8.094701,"price_vs_vwap_pct":0.931461,"ema9":8.212594,"ema20":8.225411,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.801683,"dist_to_hod_atr":4.034319,"atr":0.037156,"spread_atr":0.269134,"own_change_pct":-0.848999,"rel_strength_pct":{"SPY":-0.75153,"IWM":-0.765389}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.518366},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b877014be8cb","ts":"2026-09-24T15:29:58.244339+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0019,"target":8.32,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":2.12},"price":8.175,"vwap":8.0952,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":-0.1099,"volatility":"high"},"price":8.175,"volume":{"bars":119,"last_bar_volume":43294.0,"baseline_avg":36682.0,"bar_rvol":1.180252,"raw_accel":1.717936,"smooth_accel":0.097839,"accel_momentum":0.123406,"rvol_3bar":[1.546379,0.426783,1.180252],"trend_3bar":"MIXED","projected_rvol":1.350824},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7978.0,"sell_vol":5353.0,"unclassified_vol":0.0,"imbalance":0.196909,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.957299},"context":{"vwap":8.094701,"price_vs_vwap_pct":0.991994,"ema9":8.212594,"ema20":8.225411,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.742788,"dist_to_hod_atr":3.902443,"atr":0.037156,"spread_atr":0.269134,"own_change_pct":-0.848999,"rel_strength_pct":{"SPY":-0.75153,"IWM":-0.765389}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.232403},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b38134666610","ts":"2026-09-24T15:30:03.316441+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2409,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":10.25,"volume":{"bars":120,"last_bar_volume":555138.0,"baseline_avg":168714.5,"bar_rvol":3.290399,"raw_accel":3.427432,"smooth_accel":0.118043,"accel_momentum":0.703495,"rvol_3bar":[1.199627,0.760402,3.290399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":151283.0,"sell_vol":80341.0,"unclassified_vol":0.0,"imbalance":0.306281,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.475516},"context":{"vwap":10.240899,"price_vs_vwap_pct":0.088866,"ema9":10.226688,"ema20":10.22356,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":5.386648,"atr":0.018564,"spread_atr":0.538665,"own_change_pct":0.293399,"rel_strength_pct":{"SPY":0.401317,"IWM":0.404224}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.007786},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17a78c2b108a","ts":"2026-09-24T15:30:33.983845+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.24","plan":{"state":"PASS","setup":"","stop":10.1,"target":10.35,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":-38.0,"room_to_5d_high_atr":1.5},"price":10.2357,"vwap":10.2409,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0649,"volatility":"medium"},"price":10.2357,"volume":{"bars":120,"last_bar_volume":555138.0,"baseline_avg":168714.5,"bar_rvol":3.290399,"raw_accel":3.427432,"smooth_accel":0.118043,"accel_momentum":0.703495,"rvol_3bar":[1.199627,0.760402,3.290399],"trend_3bar":"MIXED","projected_rvol":1.772383},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":151347.0,"sell_vol":11604.0,"unclassified_vol":0.0,"imbalance":0.857577,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.779023},"context":{"vwap":10.240899,"price_vs_vwap_pct":-0.050771,"ema9":10.226688,"ema20":10.22356,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.104348,"dist_to_hod_atr":6.156938,"atr":0.018564,"spread_atr":0.538665,"own_change_pct":0.293399,"rel_strength_pct":{"SPY":0.401317,"IWM":0.404224}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.82177},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9e7febcc468","ts":"2026-09-24T15:30:39.078258+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1294,"target":10.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-33.1,"room_to_5d_high_atr":1.45},"price":10.265,"vwap":10.241,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.1221,"volatility":"medium"},"price":10.265,"volume":{"bars":120,"last_bar_volume":555138.0,"baseline_avg":168714.5,"bar_rvol":3.290399,"raw_accel":3.427432,"smooth_accel":0.118043,"accel_momentum":0.703495,"rvol_3bar":[1.199627,0.760402,3.290399],"trend_3bar":"MIXED","projected_rvol":1.564352},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":142949.0,"sell_vol":11085.0,"unclassified_vol":0.0,"imbalance":0.856071,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.109118},"context":{"vwap":10.240899,"price_vs_vwap_pct":0.235337,"ema9":10.226688,"ema20":10.22356,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.821256,"dist_to_hod_atr":4.578651,"atr":0.018564,"spread_atr":0.538665,"own_change_pct":0.293399,"rel_strength_pct":{"SPY":0.401317,"IWM":0.404224}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.816814},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3618945f17ec","ts":"2026-09-24T15:30:59.424941+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9983,"target":8.32,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":2.12},"price":8.1714,"vwap":8.0954,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":-0.052,"volatility":"high"},"price":8.1714,"volume":{"bars":120,"last_bar_volume":48109.0,"baseline_avg":37908.55,"bar_rvol":1.26908,"raw_accel":0.111216,"smooth_accel":-0.274151,"accel_momentum":-0.37199,"rvol_3bar":[0.426783,1.180252,1.26908],"trend_3bar":"ACCELERATING","projected_rvol":0.435475},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2689.0,"sell_vol":5469.0,"unclassified_vol":0.0,"imbalance":-0.34077,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.140445},"context":{"vwap":8.095223,"price_vs_vwap_pct":0.941018,"ema9":8.206015,"ema20":8.221058,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.786058,"dist_to_hod_atr":4.055118,"atr":0.036645,"spread_atr":0.272888,"own_change_pct":-0.758293,"rel_strength_pct":{"SPY":-0.650374,"IWM":-0.647468}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.432464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"719687ef0a8c","ts":"2026-09-24T15:31:04.518838+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0046,"target":8.32,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":2.11},"price":8.1778,"vwap":8.0954,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":8.1778,"volume":{"bars":121,"last_bar_volume":16350.0,"baseline_avg":39216.55,"bar_rvol":0.416916,"raw_accel":-0.660147,"smooth_accel":0.118779,"accel_momentum":0.392931,"rvol_3bar":[1.180252,1.26908,0.416916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2727.0,"sell_vol":3868.0,"unclassified_vol":0.0,"imbalance":-0.17301,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.166212},"context":{"vwap":8.095407,"price_vs_vwap_pct":1.017772,"ema9":8.199092,"ema20":8.216329,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.709135,"dist_to_hod_atr":4.093048,"atr":0.034742,"spread_atr":0.287837,"own_change_pct":-0.470158,"rel_strength_pct":{"SPY":-0.423035,"IWM":-0.439749}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.072131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45d92325bcf9","ts":"2026-09-24T15:31:35.067752+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.24","plan":{"state":"PASS","setup":"","stop":10.1049,"target":10.35,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-37.2,"room_to_5d_high_atr":1.49},"price":10.2405,"vwap":10.241,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":0.0548,"volatility":"medium"},"price":10.2405,"volume":{"bars":121,"last_bar_volume":208667.0,"baseline_avg":180522.35,"bar_rvol":1.155907,"raw_accel":-0.624117,"smooth_accel":0.491018,"accel_momentum":0.372975,"rvol_3bar":[0.760402,3.290399,1.155907],"trend_3bar":"MIXED","projected_rvol":0.533597},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":43713.0,"sell_vol":11277.0,"unclassified_vol":0.0,"imbalance":0.589853,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":2.377275},"context":{"vwap":10.240997,"price_vs_vwap_pct":-0.004853,"ema9":10.23337,"ema20":10.22704,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.057971,"dist_to_hod_atr":5.404786,"atr":0.02026,"spread_atr":0.493588,"own_change_pct":0.441508,"rel_strength_pct":{"SPY":0.488631,"IWM":0.471917}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.681815},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"327806cbce6b","ts":"2026-09-24T15:31:40.155784+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1294,"target":10.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-33.1,"room_to_5d_high_atr":1.45},"price":10.265,"vwap":10.241,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":0.1026,"volatility":"medium"},"price":10.265,"volume":{"bars":121,"last_bar_volume":208667.0,"baseline_avg":180522.35,"bar_rvol":1.155907,"raw_accel":-0.624117,"smooth_accel":0.491018,"accel_momentum":0.372975,"rvol_3bar":[0.760402,3.290399,1.155907],"trend_3bar":"MIXED","projected_rvol":0.494641},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":36728.0,"sell_vol":11333.0,"unclassified_vol":0.0,"imbalance":0.528391,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.173135},"context":{"vwap":10.240997,"price_vs_vwap_pct":0.234382,"ema9":10.23337,"ema20":10.22704,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.821256,"dist_to_hod_atr":4.195496,"atr":0.02026,"spread_atr":0.493588,"own_change_pct":0.441508,"rel_strength_pct":{"SPY":0.488631,"IWM":0.471917}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.610771},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f3a0c5aeb8a","ts":"2026-09-24T15:32:05.600062+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9191,"target":10.2202,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":139.4,"room_to_5d_high_atr":-0.96},"price":10.04,"vwap":10.0295,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":4.676,"trend":"flat","recent_slope_pct":-0.2278,"volatility":"medium"},"price":10.04,"volume":{"bars":122,"last_bar_volume":5401.0,"baseline_avg":6630.15,"bar_rvol":0.814612,"raw_accel":0.563694,"smooth_accel":-0.208772,"accel_momentum":0.103131,"rvol_3bar":[0.24017,0.525979,0.814612],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2038.0,"sell_vol":3742.0,"unclassified_vol":0.0,"imbalance":-0.29481,"bid":10.03,"ask":10.09,"spread_pct":0.596421,"quote_size_imbalance":null,"quote_age_s":1.919642},"context":{"vwap":10.029391,"price_vs_vwap_pct":0.105778,"ema9":10.119551,"ema20":10.129787,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-2.429543,"dist_to_hod_atr":3.043456,"atr":0.082143,"spread_atr":0.730429,"own_change_pct":-1.269947,"rel_strength_pct":{"SPY":-1.246379,"IWM":-1.23417}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.240156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e17f4ebc35c4","ts":"2026-09-24T15:32:31.009551+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.7s, plan says PASS; stop 13.47, target 13.87 (prev_day_high), R:R 1.32; target 0.23 away > ~0.21 reachable in 262 min","plan":{"state":"PASS","setup":"","stop":13.4732,"target":13.87,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.41},"price":13.6439,"vwap":13.4931,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":13.6439,"volume":{"bars":122,"last_bar_volume":12394.0,"baseline_avg":19722.1,"bar_rvol":0.628432,"raw_accel":-0.259706,"smooth_accel":0.177007,"accel_momentum":0.58942,"rvol_3bar":[0.871894,0.864242,0.628432],"trend_3bar":"DECELERATING","projected_rvol":0.241933},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1988.0,"sell_vol":478.0,"unclassified_vol":0.0,"imbalance":0.612328,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":1.012286},"context":{"vwap":13.492988,"price_vs_vwap_pct":1.118451,"ema9":13.661804,"ema20":13.641428,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.336742,"dist_to_hod_atr":1.122509,"atr":0.041069,"spread_atr":0.243494,"own_change_pct":0.2197,"rel_strength_pct":{"SPY":0.243268,"IWM":0.255477}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384806},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f63df90f1ce0","ts":"2026-09-24T15:32:36.209743+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.9s, plan says WATCH; stop 13.51, target 13.87 (prev_day_high), R:R 1.08; R:R 1.08 < 2.0 at 13.69; breakout: 1-min close > 13.70 on >= 32597 sh","plan":{"state":"WATCH","setup":"","stop":13.5143,"target":13.87,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.35},"price":13.685,"vwap":13.4931,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":13.685,"volume":{"bars":122,"last_bar_volume":12394.0,"baseline_avg":19722.1,"bar_rvol":0.628432,"raw_accel":-0.259706,"smooth_accel":0.177007,"accel_momentum":0.58942,"rvol_3bar":[0.871894,0.864242,0.628432],"trend_3bar":"DECELERATING","projected_rvol":0.263397},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2554.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.752917,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":1.412833},"context":{"vwap":13.492988,"price_vs_vwap_pct":1.423053,"ema9":13.661804,"ema20":13.641428,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.036523,"dist_to_hod_atr":0.121747,"atr":0.041069,"spread_atr":0.243494,"own_change_pct":0.2197,"rel_strength_pct":{"SPY":0.243268,"IWM":0.255477}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.473157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"916a1a846fe0","ts":"2026-09-24T15:33:01.620060+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 86.6s, plan says WATCH; stop 12.68, target 13.05 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 12.93; breakout: 1-min close > 12.97 on >= 186032 sh","plan":{"state":"WATCH","setup":"","stop":12.6775,"target":13.05,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.12},"price":12.925,"vwap":12.7725,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.1242,"volatility":"high"},"price":12.925,"volume":{"bars":123,"last_bar_volume":276077.0,"baseline_avg":106539.65,"bar_rvol":2.591308,"raw_accel":2.705682,"smooth_accel":1.545497,"accel_momentum":1.42712,"rvol_3bar":[1.229803,0.678701,2.591308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":63591.0,"sell_vol":67325.0,"unclassified_vol":0.0,"imbalance":-0.028522,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.614641},"context":{"vwap":12.772451,"price_vs_vwap_pct":1.19436,"ema9":12.887072,"ema20":12.880907,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-1.711027,"dist_to_hod_atr":5.609926,"atr":0.040107,"spread_atr":0.24933,"own_change_pct":0.544535,"rel_strength_pct":{"SPY":0.557629,"IWM":0.558849}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.07391},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"badcaefb48d8","ts":"2026-09-24T15:34:02.687016+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9541,"target":10.2202,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":142.4,"room_to_5d_high_atr":-1.03},"price":10.075,"vwap":10.0297,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":4.629,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"medium"},"price":10.075,"volume":{"bars":124,"last_bar_volume":5665.0,"baseline_avg":6869.9,"bar_rvol":0.824612,"raw_accel":0.297526,"smooth_accel":0.829737,"accel_momentum":-0.152422,"rvol_3bar":[0.814612,0.650244,0.824612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1633.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":0.933689,"bid":10.05,"ask":10.1,"spread_pct":0.496278,"quote_size_imbalance":null,"quote_age_s":4.161154},"context":{"vwap":10.029725,"price_vs_vwap_pct":0.451413,"ema9":10.099513,"ema20":10.117694,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-2.089407,"dist_to_hod_atr":2.730151,"atr":0.07875,"spread_atr":0.634919,"own_change_pct":-0.444664,"rel_strength_pct":{"SPY":-0.440735,"IWM":-0.471508}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.769931},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d66811ccaf9","ts":"2026-09-24T15:34:02.687016+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5869,"target":12.79,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":3.21},"price":12.715,"vwap":12.7007,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":12.715,"volume":{"bars":124,"last_bar_volume":929.0,"baseline_avg":18495.6,"bar_rvol":0.050228,"raw_accel":-0.799087,"smooth_accel":-0.920227,"accel_momentum":-0.019209,"rvol_3bar":[0.083906,0.020056,0.050228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":160.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":-0.175258,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.152518},"context":{"vwap":12.700677,"price_vs_vwap_pct":0.112772,"ema9":12.686013,"ema20":12.669471,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.184783,"dist_to_hod_atr":5.868908,"atr":0.048391,"spread_atr":0.206652,"own_change_pct":0.2365,"rel_strength_pct":{"SPY":0.240429,"IWM":0.209656}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.008803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b5ef9a36e25","ts":"2026-09-24T15:34:58.637503+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5527,"target":12.79,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":3.28},"price":12.6808,"vwap":12.7007,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":12.6808,"volume":{"bars":124,"last_bar_volume":929.0,"baseline_avg":18495.6,"bar_rvol":0.050228,"raw_accel":-0.799087,"smooth_accel":-0.920227,"accel_momentum":-0.019209,"rvol_3bar":[0.083906,0.020056,0.050228],"trend_3bar":"MIXED","projected_rvol":0.210228},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":207.0,"sell_vol":2057.0,"unclassified_vol":0.0,"imbalance":-0.817138,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.836995},"context":{"vwap":12.700677,"price_vs_vwap_pct":-0.156505,"ema9":12.686013,"ema20":12.669471,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.447881,"dist_to_hod_atr":6.575657,"atr":0.048391,"spread_atr":0.206652,"own_change_pct":0.2365,"rel_strength_pct":{"SPY":0.240429,"IWM":0.209656}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.041043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"419a04866369","ts":"2026-09-24T15:35:03.737117+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5869,"target":12.79,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":3.21},"price":12.715,"vwap":12.7007,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.0615,"volatility":"medium"},"price":12.715,"volume":{"bars":125,"last_bar_volume":3802.0,"baseline_avg":18477.6,"bar_rvol":0.205763,"raw_accel":-0.176949,"smooth_accel":-0.359032,"accel_momentum":0.561195,"rvol_3bar":[0.020056,0.050228,0.205763],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":213.0,"sell_vol":2257.0,"unclassified_vol":0.0,"imbalance":-0.82753,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.374371},"context":{"vwap":12.700697,"price_vs_vwap_pct":0.112619,"ema9":12.691811,"ema20":12.673807,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.184783,"dist_to_hod_atr":5.887947,"atr":0.048234,"spread_atr":0.207322,"own_change_pct":0.254678,"rel_strength_pct":{"SPY":0.271701,"IWM":0.252888}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.170275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e03eee3b823a","ts":"2026-09-24T15:36:40.823977+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6275,"target":13.05,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.17},"price":12.875,"vwap":12.7781,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.1163,"volatility":"high"},"price":12.875,"volume":{"bars":126,"last_bar_volume":168922.0,"baseline_avg":124071.55,"bar_rvol":1.361489,"raw_accel":0.143482,"smooth_accel":0.133287,"accel_momentum":-1.495747,"rvol_3bar":[2.008589,1.215642,1.361489],"trend_3bar":"MIXED","projected_rvol":0.544799},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":12104.0,"sell_vol":21436.0,"unclassified_vol":0.0,"imbalance":-0.278235,"bid":12.87,"ask":12.88,"spread_pct":0.07767,"quote_size_imbalance":null,"quote_age_s":0.485827},"context":{"vwap":12.777713,"price_vs_vwap_pct":0.761384,"ema9":12.893517,"ema20":12.886435,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.091255,"dist_to_hod_atr":6.406864,"atr":0.042923,"spread_atr":0.232977,"own_change_pct":-0.077549,"rel_strength_pct":{"SPY":-0.096539,"IWM":-0.057867}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.378814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8419a703c5f","ts":"2026-09-24T15:36:56.067480+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9918,"target":8.32,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":2.13},"price":8.165,"vwap":8.0983,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":-0.1182,"volatility":"high"},"price":8.165,"volume":{"bars":126,"last_bar_volume":32564.0,"baseline_avg":39163.25,"bar_rvol":0.831494,"raw_accel":2.325975,"smooth_accel":-0.707133,"accel_momentum":0.097709,"rvol_3bar":[0.278358,0.181604,0.831494],"trend_3bar":"MIXED","projected_rvol":0.351264},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1639.0,"sell_vol":1657.0,"unclassified_vol":0.0,"imbalance":-0.005461,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.166429},"context":{"vwap":8.098218,"price_vs_vwap_pct":0.824646,"ema9":8.183208,"ema20":8.201694,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.862981,"dist_to_hod_atr":4.399705,"atr":0.03523,"spread_atr":0.283852,"own_change_pct":-0.2007,"rel_strength_pct":{"SPY":-0.219689,"IWM":-0.181017}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"643439e16559","ts":"2026-09-24T15:37:01.160248+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6226,"target":12.95,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.18},"price":12.8701,"vwap":12.7787,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.1175,"volatility":"high"},"price":12.8701,"volume":{"bars":127,"last_bar_volume":129399.0,"baseline_avg":129372.6,"bar_rvol":1.000204,"raw_accel":-0.233972,"smooth_accel":-0.231731,"accel_momentum":-0.365018,"rvol_3bar":[1.215642,1.361489,1.000204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":46463.0,"sell_vol":56584.0,"unclassified_vol":0.0,"imbalance":-0.098217,"bid":12.87,"ask":12.88,"spread_pct":0.07767,"quote_size_imbalance":null,"quote_age_s":0.707159},"context":{"vwap":12.778667,"price_vs_vwap_pct":0.715514,"ema9":12.888813,"ema20":12.88487,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.128517,"dist_to_hod_atr":6.478146,"atr":0.043207,"spread_atr":0.231445,"own_change_pct":-0.20703,"rel_strength_pct":{"SPY":-0.246621,"IWM":-0.165871}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.098237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"426603afbc29","ts":"2026-09-24T15:37:16.504018+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0068,"target":8.32,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":2.11},"price":8.1799,"vwap":8.0984,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":8.1799,"volume":{"bars":127,"last_bar_volume":12857.0,"baseline_avg":37101.6,"bar_rvol":0.346535,"raw_accel":-0.605177,"smooth_accel":-0.693219,"accel_momentum":0.013914,"rvol_3bar":[0.181604,0.831494,0.346535],"trend_3bar":"MIXED","projected_rvol":0.843963},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6719.0,"sell_vol":2526.0,"unclassified_vol":0.0,"imbalance":0.453542,"bid":8.17,"ask":8.18,"spread_pct":0.122324,"quote_size_imbalance":null,"quote_age_s":0.481644},"context":{"vwap":8.098341,"price_vs_vwap_pct":1.00711,"ema9":8.180126,"ema20":8.198466,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.683894,"dist_to_hod_atr":4.036755,"atr":0.034706,"spread_atr":0.288134,"own_change_pct":-0.574559,"rel_strength_pct":{"SPY":-0.61415,"IWM":-0.5334}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.157168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f830522ed3c3","ts":"2026-09-24T15:37:16.504018+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5611,"target":12.79,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":3.26},"price":12.6892,"vwap":12.7007,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":12.6892,"volume":{"bars":127,"last_bar_volume":1351.0,"baseline_avg":18477.95,"bar_rvol":0.073114,"raw_accel":-0.707543,"smooth_accel":0.996738,"accel_momentum":0.493177,"rvol_3bar":[0.205763,0.05237,0.073114],"trend_3bar":"MIXED","projected_rvol":0.149528},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":581.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":0.023789,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.063362},"context":{"vwap":12.700703,"price_vs_vwap_pct":-0.090572,"ema9":12.697559,"ema20":12.679942,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.38326,"dist_to_hod_atr":6.707874,"atr":0.046185,"spread_atr":0.216523,"own_change_pct":0.199453,"rel_strength_pct":{"SPY":0.159862,"IWM":0.240612}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d36f94e0b747","ts":"2026-09-24T15:37:16.504018+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4843,"target":13.87,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.4},"price":13.655,"vwap":13.5004,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":13.655,"volume":{"bars":127,"last_bar_volume":20417.0,"baseline_avg":20637.65,"bar_rvol":0.989308,"raw_accel":-0.731015,"smooth_accel":4.48639,"accel_momentum":2.382972,"rvol_3bar":[1.641656,4.310878,0.989308],"trend_3bar":"MIXED","projected_rvol":1.408908},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5647.0,"sell_vol":4460.0,"unclassified_vol":0.0,"imbalance":0.117443,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.310386},"context":{"vwap":13.500009,"price_vs_vwap_pct":1.148084,"ema9":13.673959,"ema20":13.656945,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.328467,"dist_to_hod_atr":1.140837,"atr":0.039445,"spread_atr":0.253519,"own_change_pct":-0.125685,"rel_strength_pct":{"SPY":-0.165276,"IWM":-0.084526}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116188},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da1c74923de8","ts":"2026-09-24T15:37:21.585979+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9918,"target":8.32,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":2.13},"price":8.165,"vwap":8.0984,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":8.165,"volume":{"bars":127,"last_bar_volume":12857.0,"baseline_avg":37101.6,"bar_rvol":0.346535,"raw_accel":-0.605177,"smooth_accel":-0.693219,"accel_momentum":0.013914,"rvol_3bar":[0.181604,0.831494,0.346535],"trend_3bar":"MIXED","projected_rvol":0.734947},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":7378.0,"sell_vol":2459.0,"unclassified_vol":0.0,"imbalance":0.500051,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.078562},"context":{"vwap":8.098341,"price_vs_vwap_pct":0.823122,"ema9":8.180126,"ema20":8.198466,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.862981,"dist_to_hod_atr":4.466075,"atr":0.034706,"spread_atr":0.288134,"own_change_pct":-0.574559,"rel_strength_pct":{"SPY":-0.61415,"IWM":-0.5334}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.173285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0a5aa3394d6","ts":"2026-09-24T15:37:26.692045+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5869,"target":12.79,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":3.21},"price":12.715,"vwap":12.7007,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":12.715,"volume":{"bars":127,"last_bar_volume":1351.0,"baseline_avg":18477.95,"bar_rvol":0.073114,"raw_accel":-0.707543,"smooth_accel":0.996738,"accel_momentum":0.493177,"rvol_3bar":[0.205763,0.05237,0.073114],"trend_3bar":"MIXED","projected_rvol":0.120678},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":598.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":0.205645,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.242227},"context":{"vwap":12.700703,"price_vs_vwap_pct":0.112566,"ema9":12.697559,"ema20":12.679942,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.184783,"dist_to_hod_atr":6.149245,"atr":0.046185,"spread_atr":0.216523,"own_change_pct":0.199453,"rel_strength_pct":{"SPY":0.159862,"IWM":0.240612}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.015036},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9a69ae95a58","ts":"2026-09-24T15:37:31.779900+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5611,"target":12.79,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":3.26},"price":12.6892,"vwap":12.7007,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":12.6892,"volume":{"bars":127,"last_bar_volume":1351.0,"baseline_avg":18477.95,"bar_rvol":0.073114,"raw_accel":-0.707543,"smooth_accel":0.996738,"accel_momentum":0.493177,"rvol_3bar":[0.205763,0.05237,0.073114],"trend_3bar":"MIXED","projected_rvol":0.102379},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":598.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.193613,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":2.993205},"context":{"vwap":12.700703,"price_vs_vwap_pct":-0.090572,"ema9":12.697559,"ema20":12.679942,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.38326,"dist_to_hod_atr":6.707874,"atr":0.046185,"spread_atr":0.216523,"own_change_pct":0.199453,"rel_strength_pct":{"SPY":0.159862,"IWM":0.240612}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.014156},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89de03393982","ts":"2026-09-24T15:37:36.864332+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6597,"target":13.05,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.14},"price":12.9072,"vwap":12.7794,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"high"},"price":12.9072,"volume":{"bars":127,"last_bar_volume":129399.0,"baseline_avg":129372.6,"bar_rvol":1.000204,"raw_accel":-0.233972,"smooth_accel":-0.231731,"accel_momentum":-0.365018,"rvol_3bar":[1.215642,1.361489,1.000204],"trend_3bar":"MIXED","projected_rvol":1.222423},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":49182.0,"sell_vol":17494.0,"unclassified_vol":0.0,"imbalance":0.475253,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":0.911904},"context":{"vwap":12.778667,"price_vs_vwap_pct":1.005842,"ema9":12.888813,"ema20":12.88487,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-1.846388,"dist_to_hod_atr":5.619485,"atr":0.043207,"spread_atr":0.231445,"own_change_pct":-0.20703,"rel_strength_pct":{"SPY":-0.246621,"IWM":-0.165871}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.47535},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98b3bf096594","ts":"2026-09-24T15:37:41.958299+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9918,"target":8.32,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":2.13},"price":8.165,"vwap":8.0984,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":8.165,"volume":{"bars":127,"last_bar_volume":12857.0,"baseline_avg":37101.6,"bar_rvol":0.346535,"raw_accel":-0.605177,"smooth_accel":-0.693219,"accel_momentum":0.013914,"rvol_3bar":[0.181604,0.831494,0.346535],"trend_3bar":"MIXED","projected_rvol":0.403117},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3008.0,"sell_vol":1026.0,"unclassified_vol":0.0,"imbalance":0.491324,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":0.440448},"context":{"vwap":8.098341,"price_vs_vwap_pct":0.823122,"ema9":8.180126,"ema20":8.198466,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.862981,"dist_to_hod_atr":4.466075,"atr":0.034706,"spread_atr":0.288134,"own_change_pct":-0.574559,"rel_strength_pct":{"SPY":-0.61415,"IWM":-0.5334}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.170261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fe45b4d5be1","ts":"2026-09-24T15:37:41.958299+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5869,"target":12.79,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":3.21},"price":12.715,"vwap":12.7007,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":12.715,"volume":{"bars":127,"last_bar_volume":1351.0,"baseline_avg":18477.95,"bar_rvol":0.073114,"raw_accel":-0.707543,"smooth_accel":0.996738,"accel_momentum":0.493177,"rvol_3bar":[0.205763,0.05237,0.073114],"trend_3bar":"MIXED","projected_rvol":0.089075},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":51.0,"sell_vol":396.0,"unclassified_vol":0.0,"imbalance":-0.771812,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":1.088854},"context":{"vwap":12.700703,"price_vs_vwap_pct":0.112566,"ema9":12.697559,"ema20":12.679942,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.184783,"dist_to_hod_atr":6.149245,"atr":0.046185,"spread_atr":0.216523,"own_change_pct":0.199453,"rel_strength_pct":{"SPY":0.159862,"IWM":0.240612}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.05643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"559aab73d6cc","ts":"2026-09-24T15:37:41.958299+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5146,"target":13.87,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.35},"price":13.6853,"vwap":13.5005,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":13.6853,"volume":{"bars":127,"last_bar_volume":20417.0,"baseline_avg":20637.65,"bar_rvol":0.989308,"raw_accel":-0.731015,"smooth_accel":4.48639,"accel_momentum":2.382972,"rvol_3bar":[1.641656,4.310878,0.989308],"trend_3bar":"MIXED","projected_rvol":0.683273},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1141.0,"sell_vol":2661.0,"unclassified_vol":0.0,"imbalance":-0.39979,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":6.419424},"context":{"vwap":13.500009,"price_vs_vwap_pct":1.372528,"ema9":13.673959,"ema20":13.656945,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.107299,"dist_to_hod_atr":0.372674,"atr":0.039445,"spread_atr":0.253519,"own_change_pct":-0.125685,"rel_strength_pct":{"SPY":-0.165276,"IWM":-0.084526}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.395515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f0debf74732","ts":"2026-09-24T15:37:41.958299+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6175,"target":12.95,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.18},"price":12.865,"vwap":12.7793,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.1254,"volatility":"high"},"price":12.865,"volume":{"bars":127,"last_bar_volume":129399.0,"baseline_avg":129372.6,"bar_rvol":1.000204,"raw_accel":-0.233972,"smooth_accel":-0.231731,"accel_momentum":-0.365018,"rvol_3bar":[1.215642,1.361489,1.000204],"trend_3bar":"MIXED","projected_rvol":1.074025},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":48858.0,"sell_vol":11168.0,"unclassified_vol":0.0,"imbalance":0.627895,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":1.156655},"context":{"vwap":12.778667,"price_vs_vwap_pct":0.675604,"ema9":12.888813,"ema20":12.88487,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.1673,"dist_to_hod_atr":6.596183,"atr":0.043207,"spread_atr":0.231445,"own_change_pct":-0.20703,"rel_strength_pct":{"SPY":-0.246621,"IWM":-0.165871}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.628023},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3f3e782a3e7","ts":"2026-09-24T15:37:47.064855+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5611,"target":12.79,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":3.26},"price":12.6892,"vwap":12.7007,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":12.6892,"volume":{"bars":127,"last_bar_volume":1351.0,"baseline_avg":18477.95,"bar_rvol":0.073114,"raw_accel":-0.707543,"smooth_accel":0.996738,"accel_momentum":0.493177,"rvol_3bar":[0.205763,0.05237,0.073114],"trend_3bar":"MIXED","projected_rvol":0.086999},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":51.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":-0.796407,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":2.054867},"context":{"vwap":12.700703,"price_vs_vwap_pct":-0.090572,"ema9":12.697559,"ema20":12.679942,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.38326,"dist_to_hod_atr":6.707874,"atr":0.046185,"spread_atr":0.216523,"own_change_pct":0.199453,"rel_strength_pct":{"SPY":0.159862,"IWM":0.240612}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.058229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87988e1aae87","ts":"2026-09-24T15:37:47.064855+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4843,"target":13.87,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.4},"price":13.655,"vwap":13.5005,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":13.655,"volume":{"bars":127,"last_bar_volume":20417.0,"baseline_avg":20637.65,"bar_rvol":0.989308,"raw_accel":-0.731015,"smooth_accel":4.48639,"accel_momentum":2.382972,"rvol_3bar":[1.641656,4.310878,0.989308],"trend_3bar":"MIXED","projected_rvol":0.621554},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":139.0,"sell_vol":1925.0,"unclassified_vol":0.0,"imbalance":-0.86531,"bid":13.65,"ask":13.66,"spread_pct":0.073233,"quote_size_imbalance":null,"quote_age_s":0.017476},"context":{"vwap":13.500009,"price_vs_vwap_pct":1.148084,"ema9":13.673959,"ema20":13.656945,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.328467,"dist_to_hod_atr":1.140837,"atr":0.039445,"spread_atr":0.253519,"own_change_pct":-0.125685,"rel_strength_pct":{"SPY":-0.165276,"IWM":-0.084526}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.856059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ac919a1503c","ts":"2026-09-24T15:37:47.064855+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6506,"target":13.05,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.15},"price":12.8981,"vwap":12.7794,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.074,"volatility":"high"},"price":12.8981,"volume":{"bars":127,"last_bar_volume":129399.0,"baseline_avg":129372.6,"bar_rvol":1.000204,"raw_accel":-0.233972,"smooth_accel":-0.231731,"accel_momentum":-0.365018,"rvol_3bar":[1.215642,1.361489,1.000204],"trend_3bar":"MIXED","projected_rvol":0.958636},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":48822.0,"sell_vol":8065.0,"unclassified_vol":0.0,"imbalance":0.716455,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":1.845256},"context":{"vwap":12.778667,"price_vs_vwap_pct":0.93463,"ema9":12.888813,"ema20":12.88487,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-1.915589,"dist_to_hod_atr":5.8301,"atr":0.043207,"spread_atr":0.231445,"own_change_pct":-0.20703,"rel_strength_pct":{"SPY":-0.246621,"IWM":-0.165871}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.716602},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b61ad68babd","ts":"2026-09-24T15:37:52.155967+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6148,"target":12.95,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.18},"price":12.8623,"vwap":12.7793,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.1296,"volatility":"high"},"price":12.8623,"volume":{"bars":127,"last_bar_volume":129399.0,"baseline_avg":129372.6,"bar_rvol":1.000204,"raw_accel":-0.233972,"smooth_accel":-0.231731,"accel_momentum":-0.365018,"rvol_3bar":[1.215642,1.361489,1.000204],"trend_3bar":"MIXED","projected_rvol":0.88954},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":20841.0,"sell_vol":5515.0,"unclassified_vol":0.0,"imbalance":0.581499,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":1.058659},"context":{"vwap":12.778667,"price_vs_vwap_pct":0.654475,"ema9":12.888813,"ema20":12.88487,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.187833,"dist_to_hod_atr":6.658673,"atr":0.043207,"spread_atr":0.231445,"own_change_pct":-0.20703,"rel_strength_pct":{"SPY":-0.246621,"IWM":-0.165871}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.581618},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a19d0742920a","ts":"2026-09-24T15:37:57.233243+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6271,"target":13.05,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.17},"price":12.8746,"vwap":12.7794,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.1105,"volatility":"high"},"price":12.8746,"volume":{"bars":127,"last_bar_volume":129399.0,"baseline_avg":129372.6,"bar_rvol":1.000204,"raw_accel":-0.233972,"smooth_accel":-0.231731,"accel_momentum":-0.365018,"rvol_3bar":[1.215642,1.361489,1.000204],"trend_3bar":"MIXED","projected_rvol":0.827288},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":22604.0,"sell_vol":5491.0,"unclassified_vol":0.0,"imbalance":0.609112,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":0.680481},"context":{"vwap":12.778667,"price_vs_vwap_pct":0.750729,"ema9":12.888813,"ema20":12.88487,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.094297,"dist_to_hod_atr":6.373996,"atr":0.043207,"spread_atr":0.231445,"own_change_pct":-0.20703,"rel_strength_pct":{"SPY":-0.246621,"IWM":-0.165871}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.609236},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54216191b915","ts":"2026-09-24T15:38:02.332032+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.52% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.808,"target":11.18,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.7},"price":11.148,"vwap":11.0955,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":0.0862,"volatility":"high"},"price":11.148,"volume":{"bars":120,"last_bar_volume":132.0,"baseline_avg":909.5,"bar_rvol":0.145135,"raw_accel":-0.930599,"smooth_accel":-0.387552,"accel_momentum":-0.019145,"rvol_3bar":[0.360466,2.322628,0.145135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.08,"ask":11.25,"spread_pct":1.522615,"quote_size_imbalance":null,"quote_age_s":96.010012},"context":{"vwap":11.095517,"price_vs_vwap_pct":0.473007,"ema9":11.169514,"ema20":11.16961,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.218246,"dist_to_hod_atr":2.647623,"atr":0.09552,"spread_atr":1.779739,"own_change_pct":1.262399,"rel_strength_pct":{"SPY":1.215253,"IWM":1.276715}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.145135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ae8b4858207","ts":"2026-09-24T15:38:02.332032+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6175,"target":12.95,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.18},"price":12.865,"vwap":12.7794,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"high"},"price":12.865,"volume":{"bars":128,"last_bar_volume":102498.0,"baseline_avg":121192.3,"bar_rvol":0.845747,"raw_accel":-0.207892,"smooth_accel":-0.386951,"accel_momentum":-0.15522,"rvol_3bar":[1.361489,1.000204,0.845747],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3724.0,"sell_vol":4728.0,"unclassified_vol":0.0,"imbalance":-0.118788,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":2.333594},"context":{"vwap":12.77935,"price_vs_vwap_pct":0.670223,"ema9":12.884051,"ema20":12.882978,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.1673,"dist_to_hod_atr":6.463753,"atr":0.044092,"spread_atr":0.226798,"own_change_pct":-0.464217,"rel_strength_pct":{"SPY":-0.511362,"IWM":-0.4499}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.100465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"57e6ec5baf68","ts":"2026-09-24T15:38:12.487966+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5823,"target":12.79,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":3.22},"price":12.7104,"vwap":12.7007,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":12.7104,"volume":{"bars":128,"last_bar_volume":1261.0,"baseline_avg":18091.9,"bar_rvol":0.0697,"raw_accel":-0.721201,"smooth_accel":-0.303036,"accel_momentum":-1.299775,"rvol_3bar":[0.05237,0.073114,0.0697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":15.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":-0.866667,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":2.034116},"context":{"vwap":12.7007,"price_vs_vwap_pct":0.076371,"ema9":12.695887,"ema20":12.680824,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.220171,"dist_to_hod_atr":6.439922,"atr":0.044814,"spread_atr":0.223144,"own_change_pct":-0.065367,"rel_strength_pct":{"SPY":-0.112512,"IWM":-0.051051}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.060406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9058d3f356e","ts":"2026-09-24T15:38:12.487966+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.511,"target":13.87,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.36},"price":13.6817,"vwap":13.5007,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":13.6817,"volume":{"bars":128,"last_bar_volume":13417.0,"baseline_avg":20504.2,"bar_rvol":0.654354,"raw_accel":-0.342852,"smooth_accel":1.712326,"accel_momentum":-2.774064,"rvol_3bar":[4.310878,0.989308,0.654354],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3464.0,"sell_vol":3326.0,"unclassified_vol":0.0,"imbalance":0.020324,"bid":13.64,"ask":13.65,"spread_pct":0.073287,"quote_size_imbalance":null,"quote_age_s":1.166918},"context":{"vwap":13.500585,"price_vs_vwap_pct":1.341537,"ema9":13.668167,"ema20":13.655807,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.133577,"dist_to_hod_atr":0.463223,"atr":0.039506,"spread_atr":0.253127,"own_change_pct":-0.292291,"rel_strength_pct":{"SPY":-0.339436,"IWM":-0.277975}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0c76029aac35","ts":"2026-09-24T15:38:17.583944+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.655,"target":13.05,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":1.14},"price":12.9025,"vwap":12.7794,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":12.9025,"volume":{"bars":128,"last_bar_volume":102498.0,"baseline_avg":121192.3,"bar_rvol":0.845747,"raw_accel":-0.207892,"smooth_accel":-0.386951,"accel_momentum":-0.15522,"rvol_3bar":[1.361489,1.000204,0.845747],"trend_3bar":"DECELERATING","projected_rvol":0.203112},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6323.0,"sell_vol":6105.0,"unclassified_vol":0.0,"imbalance":0.017541,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":1.048849},"context":{"vwap":12.77935,"price_vs_vwap_pct":0.963665,"ema9":12.884051,"ema20":12.882978,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-1.882129,"dist_to_hod_atr":5.613259,"atr":0.044092,"spread_atr":0.226798,"own_change_pct":-0.464217,"rel_strength_pct":{"SPY":-0.511362,"IWM":-0.4499}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3f892442a696","ts":"2026-09-24T15:38:22.669582+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9969,"target":8.32,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":2.12},"price":8.17,"vwap":8.0985,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":8.17,"volume":{"bars":128,"last_bar_volume":11575.0,"baseline_avg":35605.25,"bar_rvol":0.325093,"raw_accel":-0.099712,"smooth_accel":0.430874,"accel_momentum":1.124092,"rvol_3bar":[0.831494,0.346535,0.325093],"trend_3bar":"DECELERATING","projected_rvol":0.042074},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":917.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.634581,"bid":8.16,"ask":8.17,"spread_pct":0.122474,"quote_size_imbalance":null,"quote_age_s":3.031028},"context":{"vwap":8.098453,"price_vs_vwap_pct":0.883459,"ema9":8.177101,"ema20":8.195279,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.802885,"dist_to_hod_atr":4.456903,"atr":0.033656,"spread_atr":0.297127,"own_change_pct":-0.487508,"rel_strength_pct":{"SPY":-0.534653,"IWM":-0.473191}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.206298},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7b35bb9dabd1","ts":"2026-09-24T15:38:22.669582+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4743,"target":13.87,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.41},"price":13.645,"vwap":13.5007,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"medium"},"price":13.645,"volume":{"bars":128,"last_bar_volume":13417.0,"baseline_avg":20504.2,"bar_rvol":0.654354,"raw_accel":-0.342852,"smooth_accel":1.712326,"accel_momentum":-2.774064,"rvol_3bar":[4.310878,0.989308,0.654354],"trend_3bar":"DECELERATING","projected_rvol":0.478119},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3718.0,"sell_vol":3176.0,"unclassified_vol":0.0,"imbalance":0.078619,"bid":13.64,"ask":13.65,"spread_pct":0.073287,"quote_size_imbalance":null,"quote_age_s":0.440745},"context":{"vwap":13.500585,"price_vs_vwap_pct":1.069697,"ema9":13.668167,"ema20":13.655807,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.40146,"dist_to_hod_atr":1.392201,"atr":0.039506,"spread_atr":0.253127,"own_change_pct":-0.292291,"rel_strength_pct":{"SPY":-0.339436,"IWM":-0.277975}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.051445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd5e6f316a76","ts":"2026-09-24T15:38:22.669582+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.613,"target":12.95,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.19},"price":12.8605,"vwap":12.7794,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"high"},"price":12.8605,"volume":{"bars":128,"last_bar_volume":102498.0,"baseline_avg":121192.3,"bar_rvol":0.845747,"raw_accel":-0.207892,"smooth_accel":-0.386951,"accel_momentum":-0.15522,"rvol_3bar":[1.361489,1.000204,0.845747],"trend_3bar":"DECELERATING","projected_rvol":0.294979},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6495.0,"sell_vol":9473.0,"unclassified_vol":0.0,"imbalance":-0.186498,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":1.067437},"context":{"vwap":12.77935,"price_vs_vwap_pct":0.63501,"ema9":12.884051,"ema20":12.882978,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.201521,"dist_to_hod_atr":6.565812,"atr":0.044092,"spread_atr":0.226798,"own_change_pct":-0.464217,"rel_strength_pct":{"SPY":-0.511362,"IWM":-0.4499}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.15773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6411368045bd","ts":"2026-09-24T15:38:27.751895+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9441,"target":10.2202,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":141.6,"room_to_5d_high_atr":-1.01},"price":10.065,"vwap":10.0303,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":4.507,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"medium"},"price":10.065,"volume":{"bars":128,"last_bar_volume":673.0,"baseline_avg":6629.0,"bar_rvol":0.101524,"raw_accel":-0.593906,"smooth_accel":-0.756609,"accel_momentum":-0.422239,"rvol_3bar":[0.383326,0.091596,0.101524],"trend_3bar":"MIXED","projected_rvol":0.214603},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":178.0,"sell_vol":480.0,"unclassified_vol":0.0,"imbalance":-0.458967,"bid":10.04,"ask":10.08,"spread_pct":0.397614,"quote_size_imbalance":null,"quote_age_s":1.072498},"context":{"vwap":10.030294,"price_vs_vwap_pct":0.346016,"ema9":10.095916,"ema20":10.109778,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-2.186589,"dist_to_hod_atr":3.301915,"atr":0.068142,"spread_atr":0.587007,"own_change_pct":0.414925,"rel_strength_pct":{"SPY":0.36778,"IWM":0.429242}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5540f506e4e","ts":"2026-09-24T15:38:42.995890+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.0219,"target":8.32,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":2.09},"price":8.195,"vwap":8.0987,"ext_from_open_pct":4.26,"max_ext_allowed_pct":4.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":0.0857,"volatility":"high"},"price":8.195,"volume":{"bars":128,"last_bar_volume":11575.0,"baseline_avg":35605.25,"bar_rvol":0.325093,"raw_accel":-0.099712,"smooth_accel":0.430874,"accel_momentum":1.124092,"rvol_3bar":[0.831494,0.346535,0.325093],"trend_3bar":"DECELERATING","projected_rvol":0.912182},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":22294.0,"sell_vol":817.0,"unclassified_vol":0.0,"imbalance":0.929298,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.004684},"context":{"vwap":8.098453,"price_vs_vwap_pct":1.19216,"ema9":8.177101,"ema20":8.195279,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.502404,"dist_to_hod_atr":3.714086,"atr":0.033656,"spread_atr":0.297127,"own_change_pct":-0.487508,"rel_strength_pct":{"SPY":-0.534653,"IWM":-0.473191}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.302108},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5f37a6ea6293","ts":"2026-09-24T15:39:03.324071+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.36,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3056,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":5.31,"volume":{"bars":129,"last_bar_volume":34174.0,"baseline_avg":51045.1,"bar_rvol":0.669486,"raw_accel":0.731118,"smooth_accel":-0.086492,"accel_momentum":0.126066,"rvol_3bar":[1.35572,0.375725,0.669486],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":8590.0,"sell_vol":2080.0,"unclassified_vol":0.0,"imbalance":0.610122,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.081433},"context":{"vwap":5.305634,"price_vs_vwap_pct":0.082291,"ema9":5.304484,"ema20":5.303237,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.712158,"atr":0.014816,"spread_atr":0.674938,"own_change_pct":0.188679,"rel_strength_pct":{"SPY":0.160522,"IWM":0.238774}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.408468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb92a2a000d9","ts":"2026-09-24T15:39:08.434363+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6317,"target":13.05,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":1.17},"price":12.8792,"vwap":12.7802,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.0023,"volatility":"high"},"price":12.8792,"volume":{"bars":129,"last_bar_volume":133018.0,"baseline_avg":118559.0,"bar_rvol":1.121956,"raw_accel":0.297762,"smooth_accel":-0.332461,"accel_momentum":0.05449,"rvol_3bar":[1.000204,0.845747,1.121956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":52818.0,"sell_vol":27508.0,"unclassified_vol":0.0,"imbalance":0.315091,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":0.279131},"context":{"vwap":12.780218,"price_vs_vwap_pct":0.774492,"ema9":12.884141,"ema20":12.883123,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.059316,"dist_to_hod_atr":5.942353,"atr":0.045571,"spread_atr":0.219437,"own_change_pct":-0.390414,"rel_strength_pct":{"SPY":-0.418571,"IWM":-0.340319}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.353518},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b78cd801bb5","ts":"2026-09-24T15:39:13.524653+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5975,"target":12.95,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":1.2},"price":12.845,"vwap":12.7802,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":12.845,"volume":{"bars":129,"last_bar_volume":133018.0,"baseline_avg":118559.0,"bar_rvol":1.121956,"raw_accel":0.297762,"smooth_accel":-0.332461,"accel_momentum":0.05449,"rvol_3bar":[1.000204,0.845747,1.121956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":52767.0,"sell_vol":10875.0,"unclassified_vol":0.0,"imbalance":0.658245,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":0.091303},"context":{"vwap":12.780218,"price_vs_vwap_pct":0.50689,"ema9":12.884141,"ema20":12.883123,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.319392,"dist_to_hod_atr":6.692827,"atr":0.045571,"spread_atr":0.219437,"own_change_pct":-0.390414,"rel_strength_pct":{"SPY":-0.418571,"IWM":-0.340319}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.738522},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1d59aab73c6","ts":"2026-09-24T15:39:23.682864+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5051,"target":13.87,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.37},"price":13.6758,"vwap":13.5014,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":13.6758,"volume":{"bars":129,"last_bar_volume":11150.0,"baseline_avg":20625.75,"bar_rvol":0.540586,"raw_accel":-0.168965,"smooth_accel":-0.591207,"accel_momentum":-2.303533,"rvol_3bar":[0.989308,0.654354,0.540586],"trend_3bar":"DECELERATING","projected_rvol":1.219219},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":6459.0,"sell_vol":4518.0,"unclassified_vol":0.0,"imbalance":0.176824,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.738719},"context":{"vwap":13.501033,"price_vs_vwap_pct":1.294475,"ema9":13.661534,"ema20":13.653826,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.176642,"dist_to_hod_atr":0.598295,"atr":0.040448,"spread_atr":0.24723,"own_change_pct":-0.365364,"rel_strength_pct":{"SPY":-0.393521,"IWM":-0.315269}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.095589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9fd250a11052","ts":"2026-09-24T15:39:23.682864+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.36,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3056,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":5.3,"volume":{"bars":129,"last_bar_volume":34174.0,"baseline_avg":51045.1,"bar_rvol":0.669486,"raw_accel":0.731118,"smooth_accel":-0.086492,"accel_momentum":0.126066,"rvol_3bar":[1.35572,0.375725,0.669486],"trend_3bar":"MIXED","projected_rvol":0.640255},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":15365.0,"sell_vol":2195.0,"unclassified_vol":0.0,"imbalance":0.75,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.121483},"context":{"vwap":5.305634,"price_vs_vwap_pct":-0.106188,"ema9":5.304484,"ema20":5.303237,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.387096,"atr":0.014816,"spread_atr":0.674938,"own_change_pct":0.188679,"rel_strength_pct":{"SPY":0.160522,"IWM":0.238774}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.502115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3a7e8c6d3f9","ts":"2026-09-24T15:39:28.763930+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4443,"target":13.7,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.46},"price":13.615,"vwap":13.5014,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.1266,"volatility":"medium"},"price":13.615,"volume":{"bars":129,"last_bar_volume":11150.0,"baseline_avg":20625.75,"bar_rvol":0.540586,"raw_accel":-0.168965,"smooth_accel":-0.591207,"accel_momentum":-2.303533,"rvol_3bar":[0.989308,0.654354,0.540586],"trend_3bar":"DECELERATING","projected_rvol":1.048143},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":6297.0,"sell_vol":4267.0,"unclassified_vol":0.0,"imbalance":0.192162,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.326535},"context":{"vwap":13.501033,"price_vs_vwap_pct":0.844139,"ema9":13.661534,"ema20":13.653826,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":2.101451,"atr":0.040448,"spread_atr":0.24723,"own_change_pct":-0.365364,"rel_strength_pct":{"SPY":-0.393521,"IWM":-0.315269}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.10388},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"37e832fb2cde","ts":"2026-09-24T15:39:28.763930+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6271,"target":13.05,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.17},"price":12.8746,"vwap":12.7804,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":12.8746,"volume":{"bars":129,"last_bar_volume":133018.0,"baseline_avg":118559.0,"bar_rvol":1.121956,"raw_accel":0.297762,"smooth_accel":-0.332461,"accel_momentum":0.05449,"rvol_3bar":[1.000204,0.845747,1.121956],"trend_3bar":"MIXED","projected_rvol":0.561043},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":20029.0,"sell_vol":11920.0,"unclassified_vol":0.0,"imbalance":0.253811,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":0.397144},"context":{"vwap":12.780218,"price_vs_vwap_pct":0.738498,"ema9":12.884141,"ema20":12.883123,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.094297,"dist_to_hod_atr":6.043294,"atr":0.045571,"spread_atr":0.219437,"own_change_pct":-0.390414,"rel_strength_pct":{"SPY":-0.418571,"IWM":-0.340319}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.284765},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe6bfdf59522","ts":"2026-09-24T15:39:33.848499+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6246,"target":12.95,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.17},"price":12.8721,"vwap":12.7804,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":12.8721,"volume":{"bars":129,"last_bar_volume":133018.0,"baseline_avg":118559.0,"bar_rvol":1.121956,"raw_accel":0.297762,"smooth_accel":-0.332461,"accel_momentum":0.05449,"rvol_3bar":[1.000204,0.845747,1.121956],"trend_3bar":"MIXED","projected_rvol":0.593191},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":24795.0,"sell_vol":14430.0,"unclassified_vol":0.0,"imbalance":0.264245,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":0.061332},"context":{"vwap":12.780218,"price_vs_vwap_pct":0.718937,"ema9":12.884141,"ema20":12.883123,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.113308,"dist_to_hod_atr":6.098153,"atr":0.045571,"spread_atr":0.219437,"own_change_pct":-0.390414,"rel_strength_pct":{"SPY":-0.418571,"IWM":-0.340319}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.296471},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6366d78fa11a","ts":"2026-09-24T15:40:04.344006+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9591,"target":10.2202,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":142.8,"room_to_5d_high_atr":-1.04},"price":10.08,"vwap":10.0305,"ext_from_open_pct":1.1,"max_ext_allowed_pct":5.0,"volume_pace":4.474,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":10.08,"volume":{"bars":130,"last_bar_volume":5332.0,"baseline_avg":6180.35,"bar_rvol":0.862734,"raw_accel":2.112668,"smooth_accel":-0.248637,"accel_momentum":0.551114,"rvol_3bar":[0.101524,0.268638,0.862734],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3362.0,"sell_vol":1289.0,"unclassified_vol":0.0,"imbalance":0.445711,"bid":10.05,"ask":10.09,"spread_pct":0.397219,"quote_size_imbalance":null,"quote_age_s":1.358881},"context":{"vwap":10.030497,"price_vs_vwap_pct":0.49352,"ema9":10.085187,"ema20":10.101845,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-2.040816,"dist_to_hod_atr":3.222512,"atr":0.065167,"spread_atr":0.613812,"own_change_pct":-0.326733,"rel_strength_pct":{"SPY":-0.360786,"IWM":-0.278417}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38453},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f0c2d103c4e","ts":"2026-09-24T15:40:04.344006+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1161,"target":10.3356,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":-35.3,"room_to_5d_high_atr":1.47},"price":10.2518,"vwap":10.242,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":10.2518,"volume":{"bars":130,"last_bar_volume":304884.0,"baseline_avg":189378.7,"bar_rvol":1.609917,"raw_accel":0.397723,"smooth_accel":0.088141,"accel_momentum":-0.206232,"rvol_3bar":[1.579097,1.190934,1.609917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":97336.0,"sell_vol":70210.0,"unclassified_vol":0.0,"imbalance":0.161902,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":4.344774},"context":{"vwap":10.242042,"price_vs_vwap_pct":0.095279,"ema9":10.254373,"ema20":10.24552,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.948792,"dist_to_hod_atr":4.15928,"atr":0.02361,"spread_atr":0.423552,"own_change_pct":-0.146128,"rel_strength_pct":{"SPY":-0.180181,"IWM":-0.097812}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.260648},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86f5d238cb02","ts":"2026-09-24T15:40:24.720975+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.52% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.8315,"target":11.38,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.68},"price":11.1715,"vwap":11.0957,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":11.1715,"volume":{"bars":122,"last_bar_volume":502.0,"baseline_avg":896.5,"bar_rvol":0.559955,"raw_accel":1.239822,"smooth_accel":-0.731759,"accel_momentum":-0.235719,"rvol_3bar":[0.145135,0.002231,0.559955],"trend_3bar":"MIXED","projected_rvol":0.067682},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":-0.92,"bid":11.08,"ask":11.25,"spread_pct":1.522615,"quote_size_imbalance":null,"quote_age_s":238.398955},"context":{"vwap":11.095648,"price_vs_vwap_pct":0.683619,"ema9":11.165169,"ema20":11.167308,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.012122,"dist_to_hod_atr":2.525634,"atr":0.090829,"spread_atr":1.871656,"own_change_pct":0.089646,"rel_strength_pct":{"SPY":0.055593,"IWM":0.137961}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.515159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8236ce81a99f","ts":"2026-09-24T15:40:40.005638+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.52% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.885,"target":11.38,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.63},"price":11.225,"vwap":11.0977,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.0671,"volatility":"high"},"price":11.225,"volume":{"bars":122,"last_bar_volume":502.0,"baseline_avg":896.5,"bar_rvol":0.559955,"raw_accel":1.239822,"smooth_accel":-0.731759,"accel_momentum":-0.235719,"rvol_3bar":[0.145135,0.002231,0.559955],"trend_3bar":"MIXED","projected_rvol":7.305719},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1299.0,"sell_vol":3068.0,"unclassified_vol":0.0,"imbalance":-0.405084,"bid":11.13,"ask":11.3,"spread_pct":1.515827,"quote_size_imbalance":null,"quote_age_s":0.543834},"context":{"vwap":11.095648,"price_vs_vwap_pct":1.16579,"ema9":11.165169,"ema20":11.167308,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.542861,"dist_to_hod_atr":1.936613,"atr":0.090829,"spread_atr":1.871656,"own_change_pct":0.089646,"rel_strength_pct":{"SPY":0.055593,"IWM":0.137961}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2085b2a0816","ts":"2026-09-24T15:40:45.104087+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5019,"target":13.87,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.37},"price":13.6726,"vwap":13.502,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":13.6726,"volume":{"bars":130,"last_bar_volume":23257.0,"baseline_avg":20629.7,"bar_rvol":1.127355,"raw_accel":1.08583,"smooth_accel":-0.620974,"accel_momentum":-0.029767,"rvol_3bar":[0.654354,0.540586,1.127355],"trend_3bar":"MIXED","projected_rvol":0.298748},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1009.0,"sell_vol":1870.0,"unclassified_vol":0.0,"imbalance":-0.299062,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":1.169819},"context":{"vwap":13.501815,"price_vs_vwap_pct":1.264902,"ema9":13.649227,"ema20":13.648699,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.2,"dist_to_hod_atr":0.634126,"atr":0.043209,"spread_atr":0.231433,"own_change_pct":-0.621118,"rel_strength_pct":{"SPY":-0.655171,"IWM":-0.572803}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.337149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92e5d1c8ff95","ts":"2026-09-24T15:40:50.192807+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4293,"target":13.7,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.48},"price":13.6,"vwap":13.502,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.1325,"volatility":"medium"},"price":13.6,"volume":{"bars":130,"last_bar_volume":23257.0,"baseline_avg":20629.7,"bar_rvol":1.127355,"raw_accel":1.08583,"smooth_accel":-0.620974,"accel_momentum":-0.029767,"rvol_3bar":[0.654354,0.540586,1.127355],"trend_3bar":"MIXED","projected_rvol":0.310354},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1064.0,"sell_vol":1926.0,"unclassified_vol":0.0,"imbalance":-0.288294,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.69873},"context":{"vwap":13.501815,"price_vs_vwap_pct":0.727197,"ema9":13.649227,"ema20":13.648699,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.729927,"dist_to_hod_atr":2.314328,"atr":0.043209,"spread_atr":0.231433,"own_change_pct":-0.621118,"rel_strength_pct":{"SPY":-0.655171,"IWM":-0.572803}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.32501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb5da660d104","ts":"2026-09-24T15:41:00.388019+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6371,"target":13.05,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.16},"price":12.8846,"vwap":12.7815,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"high"},"price":12.8846,"volume":{"bars":131,"last_bar_volume":245634.0,"baseline_avg":110224.7,"bar_rvol":2.228484,"raw_accel":2.154695,"smooth_accel":0.138955,"accel_momentum":0.436386,"rvol_3bar":[1.121956,0.66574,2.228484],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":21463.0,"sell_vol":121210.0,"unclassified_vol":0.0,"imbalance":-0.69913,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.017712},"context":{"vwap":12.781479,"price_vs_vwap_pct":0.806803,"ema9":12.86145,"ema20":12.872012,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.018251,"dist_to_hod_atr":5.258193,"atr":0.050474,"spread_atr":0.198123,"own_change_pct":-0.582072,"rel_strength_pct":{"SPY":-0.567669,"IWM":-0.54091}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.558001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f404c17147ac","ts":"2026-09-24T15:41:05.513501+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4692,"target":13.87,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.42},"price":13.6399,"vwap":13.5023,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":13.6399,"volume":{"bars":131,"last_bar_volume":10904.0,"baseline_avg":21087.05,"bar_rvol":0.517095,"raw_accel":-0.531152,"smooth_accel":-0.587098,"accel_momentum":0.033876,"rvol_3bar":[0.540586,1.127355,0.517095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":6970.0,"sell_vol":3883.0,"unclassified_vol":0.0,"imbalance":0.284437,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.910836},"context":{"vwap":13.502188,"price_vs_vwap_pct":1.019922,"ema9":13.642382,"ema20":13.64549,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.438686,"dist_to_hod_atr":1.324167,"atr":0.045387,"spread_atr":0.220327,"own_change_pct":-0.511509,"rel_strength_pct":{"SPY":-0.497106,"IWM":-0.470346}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.147081},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61980d1633c2","ts":"2026-09-24T15:41:05.513501+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5625,"target":12.95,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.24},"price":12.81,"vwap":12.7815,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.1437,"volatility":"high"},"price":12.81,"volume":{"bars":131,"last_bar_volume":245634.0,"baseline_avg":110224.7,"bar_rvol":2.228484,"raw_accel":2.154695,"smooth_accel":0.138955,"accel_momentum":0.436386,"rvol_3bar":[1.121956,0.66574,2.228484],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":21220.0,"sell_vol":124853.0,"unclassified_vol":0.0,"imbalance":-0.70946,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.072506},"context":{"vwap":12.781479,"price_vs_vwap_pct":0.223146,"ema9":12.86145,"ema20":12.872012,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.585551,"dist_to_hod_atr":6.736193,"atr":0.050474,"spread_atr":0.198123,"own_change_pct":-0.582072,"rel_strength_pct":{"SPY":-0.567669,"IWM":-0.54091}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.581021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce3b8ef3d034","ts":"2026-09-24T15:41:05.513501+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1144,"target":10.3356,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.2501,"vwap":10.2421,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":10.2501,"volume":{"bars":131,"last_bar_volume":32777.0,"baseline_avg":203112.95,"bar_rvol":0.161373,"raw_accel":-0.892494,"smooth_accel":-0.310296,"accel_momentum":-0.398437,"rvol_3bar":[1.190934,1.609917,0.161373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4054.0,"sell_vol":9355.0,"unclassified_vol":0.0,"imbalance":-0.395331,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.198878},"context":{"vwap":10.242059,"price_vs_vwap_pct":0.078506,"ema9":10.255498,"ema20":10.246899,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.965217,"dist_to_hod_atr":4.399107,"atr":0.022709,"spread_atr":0.440351,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014403,"IWM":0.041163}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.063796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcec9edbde1b","ts":"2026-09-24T15:41:15.683896+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9541,"target":10.2202,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":142.4,"room_to_5d_high_atr":-1.03},"price":10.075,"vwap":10.0306,"ext_from_open_pct":1.05,"max_ext_allowed_pct":5.0,"volume_pace":4.439,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":10.075,"volume":{"bars":131,"last_bar_volume":1528.0,"baseline_avg":6098.65,"bar_rvol":0.250547,"raw_accel":-0.713428,"smooth_accel":1.08792,"accel_momentum":1.336557,"rvol_3bar":[0.268638,0.862734,0.250547],"trend_3bar":"MIXED","projected_rvol":0.220176},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":849.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":0.637416,"bid":10.05,"ask":10.1,"spread_pct":0.496278,"quote_size_imbalance":null,"quote_age_s":2.624904},"context":{"vwap":10.030558,"price_vs_vwap_pct":0.443065,"ema9":10.084349,"ema20":10.09986,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-2.089407,"dist_to_hod_atr":3.419812,"atr":0.062869,"spread_atr":0.795305,"own_change_pct":-0.089197,"rel_strength_pct":{"SPY":-0.074794,"IWM":-0.048035}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.159703},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efd6313dc244","ts":"2026-09-24T15:41:15.683896+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4988,"target":13.87,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.38},"price":13.6695,"vwap":13.5023,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0213,"volatility":"medium"},"price":13.6695,"volume":{"bars":131,"last_bar_volume":10904.0,"baseline_avg":21087.05,"bar_rvol":0.517095,"raw_accel":-0.531152,"smooth_accel":-0.587098,"accel_momentum":0.033876,"rvol_3bar":[0.540586,1.127355,0.517095],"trend_3bar":"MIXED","projected_rvol":0.678686},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6317.0,"sell_vol":3595.0,"unclassified_vol":0.0,"imbalance":0.274617,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":1.358312},"context":{"vwap":13.502188,"price_vs_vwap_pct":1.239146,"ema9":13.642382,"ema20":13.64549,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.222628,"dist_to_hod_atr":0.671998,"atr":0.045387,"spread_atr":0.220327,"own_change_pct":-0.511509,"rel_strength_pct":{"SPY":-0.497106,"IWM":-0.470346}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.142003},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6391cfe3634c","ts":"2026-09-24T15:41:20.755262+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4393,"target":13.7,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.46},"price":13.61,"vwap":13.5024,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"medium"},"price":13.61,"volume":{"bars":131,"last_bar_volume":10904.0,"baseline_avg":21087.05,"bar_rvol":0.517095,"raw_accel":-0.531152,"smooth_accel":-0.587098,"accel_momentum":0.033876,"rvol_3bar":[0.540586,1.127355,0.517095],"trend_3bar":"MIXED","projected_rvol":0.976221},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6500.0,"sell_vol":6169.0,"unclassified_vol":0.0,"imbalance":0.026127,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.987549},"context":{"vwap":13.502188,"price_vs_vwap_pct":0.798476,"ema9":13.642382,"ema20":13.64549,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.656934,"dist_to_hod_atr":1.982946,"atr":0.045387,"spread_atr":0.220327,"own_change_pct":-0.511509,"rel_strength_pct":{"SPY":-0.497106,"IWM":-0.470346}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.01351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdf2c0ab1a16","ts":"2026-09-24T15:42:01.520137+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.55% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.9093,"target":7.35,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":6.87},"price":7.16,"vwap":6.8403,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.234,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"high"},"price":7.16,"volume":{"bars":132,"last_bar_volume":1132.0,"baseline_avg":1421.15,"bar_rvol":0.796538,"raw_accel":2.186152,"smooth_accel":0.130038,"accel_momentum":0.536818,"rvol_3bar":[0.83966,0.016002,0.796538],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":551.0,"sell_vol":391.0,"unclassified_vol":0.0,"imbalance":0.169851,"bid":7.06,"ask":7.17,"spread_pct":1.54603,"quote_size_imbalance":null,"quote_age_s":43.311997},"context":{"vwap":6.840292,"price_vs_vwap_pct":4.673893,"ema9":7.156346,"ema20":7.14101,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-3.243243,"dist_to_hod_atr":1.566039,"atr":0.153253,"spread_atr":0.717768,"own_change_pct":0.00838,"rel_strength_pct":{"SPY":0.030937,"IWM":0.029863}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.135293},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc418b92f30f","ts":"2026-09-24T15:42:01.520137+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5769,"target":12.79,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":3.23},"price":12.705,"vwap":12.7007,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":12.705,"volume":{"bars":132,"last_bar_volume":1583.0,"baseline_avg":5214.15,"bar_rvol":0.303597,"raw_accel":0.214388,"smooth_accel":0.225166,"accel_momentum":0.520055,"rvol_3bar":[0.261082,0.142444,0.303597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":413.0,"sell_vol":641.0,"unclassified_vol":0.0,"imbalance":-0.216319,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":1.50056},"context":{"vwap":12.700742,"price_vs_vwap_pct":0.033524,"ema9":12.704995,"ema20":12.691051,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.261712,"dist_to_hod_atr":7.865662,"atr":0.037378,"spread_atr":0.26754,"own_change_pct":-0.039339,"rel_strength_pct":{"SPY":-0.016782,"IWM":-0.017856}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ca5e3524ca2","ts":"2026-09-24T15:42:01.520137+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5871,"target":12.95,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.21},"price":12.8346,"vwap":12.7818,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0972,"volatility":"high"},"price":12.8346,"volume":{"bars":132,"last_bar_volume":111103.0,"baseline_avg":115010.75,"bar_rvol":0.966023,"raw_accel":-0.547689,"smooth_accel":0.190962,"accel_momentum":0.052007,"rvol_3bar":[0.66574,2.228484,0.966023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":330.0,"sell_vol":37687.0,"unclassified_vol":0.0,"imbalance":-0.982639,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.464989},"context":{"vwap":12.781842,"price_vs_vwap_pct":0.412757,"ema9":12.85116,"ema20":12.866106,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.398479,"dist_to_hod_atr":5.960929,"atr":0.052911,"spread_atr":0.188996,"own_change_pct":-0.4662,"rel_strength_pct":{"SPY":-0.443644,"IWM":-0.444717}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.949252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a6c71beba8f","ts":"2026-09-24T15:42:11.687913+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 66.2s, plan says WATCH; stop 10.11, target 10.31 (ceiling), R:R 0.46; selling not fading: red-bar volume 1.03x the advance (max 0.7); no reclaim yet (needs a close > 10.26); R:R 0.46 < 2.0 at 10.","plan":{"state":"WATCH","setup":"","stop":10.1143,"target":10.313,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2421,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":10.25,"volume":{"bars":132,"last_bar_volume":85472.0,"baseline_avg":200397.95,"bar_rvol":0.426511,"raw_accel":0.706045,"smooth_accel":-0.42474,"accel_momentum":-0.114444,"rvol_3bar":[1.609917,0.161373,0.426511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":14854.0,"sell_vol":1631.0,"unclassified_vol":0.0,"imbalance":0.802123,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.999535},"context":{"vwap":10.2421,"price_vs_vwap_pct":0.077128,"ema9":10.255399,"ema20":10.247671,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":4.585368,"atr":0.021808,"spread_atr":0.458537,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":-0.026176,"IWM":-0.02725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.342115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb0c6aac555a","ts":"2026-09-24T15:42:16.788119+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 71.3s, plan says PASS; stop 10.12, target 10.65 (premarket_high), R:R 2.91; target 0.39 away > ~0.08 reachable in 253 min","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.65,"target_label":"premarket_high","reward_risk":2.91,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2421,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":10.255,"volume":{"bars":132,"last_bar_volume":85472.0,"baseline_avg":200397.95,"bar_rvol":0.426511,"raw_accel":0.706045,"smooth_accel":-0.42474,"accel_momentum":-0.114444,"rvol_3bar":[1.609917,0.161373,0.426511],"trend_3bar":"MIXED","projected_rvol":0.177166},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":14600.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":0.962761,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.907231},"context":{"vwap":10.2421,"price_vs_vwap_pct":0.125946,"ema9":10.255399,"ema20":10.247671,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":4.3561,"atr":0.021808,"spread_atr":0.458537,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":-0.026176,"IWM":-0.02725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.410629},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47aae974e2f4","ts":"2026-09-24T15:42:21.884148+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 76.4s, plan says WATCH; stop 10.11, target 10.31 (ceiling), R:R 0.46; selling not fading: red-bar volume 1.03x the advance (max 0.7); no reclaim yet (needs a close > 10.26); R:R 0.46 < 2.0 at 10.","plan":{"state":"WATCH","setup":"","stop":10.1143,"target":10.313,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2421,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":10.25,"volume":{"bars":132,"last_bar_volume":85472.0,"baseline_avg":200397.95,"bar_rvol":0.426511,"raw_accel":0.706045,"smooth_accel":-0.42474,"accel_momentum":-0.114444,"rvol_3bar":[1.609917,0.161373,0.426511],"trend_3bar":"MIXED","projected_rvol":0.274393},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":24602.0,"sell_vol":258.0,"unclassified_vol":0.0,"imbalance":0.979244,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.051362},"context":{"vwap":10.2421,"price_vs_vwap_pct":0.077128,"ema9":10.255399,"ema20":10.247671,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":4.585368,"atr":0.021808,"spread_atr":0.458537,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":-0.026176,"IWM":-0.02725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.417659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c742f2c9d20c","ts":"2026-09-24T15:42:26.949506+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 81.4s, plan says PASS; stop 10.12, target 10.65 (premarket_high), R:R 2.91; target 0.39 away > ~0.08 reachable in 253 min","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.65,"target_label":"premarket_high","reward_risk":2.91,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2421,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":10.255,"volume":{"bars":132,"last_bar_volume":85472.0,"baseline_avg":200397.95,"bar_rvol":0.426511,"raw_accel":0.706045,"smooth_accel":-0.42474,"accel_momentum":-0.114444,"rvol_3bar":[1.609917,0.161373,0.426511],"trend_3bar":"MIXED","projected_rvol":0.329473},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":29398.0,"sell_vol":258.0,"unclassified_vol":0.0,"imbalance":0.9826,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.569659},"context":{"vwap":10.2421,"price_vs_vwap_pct":0.125946,"ema9":10.255399,"ema20":10.247671,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":4.3561,"atr":0.021808,"spread_atr":0.458537,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":-0.026176,"IWM":-0.02725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.41909},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd03af7a997f","ts":"2026-09-24T15:44:03.766723+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.5% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3206,"target":15.39,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":1.59},"price":14.85,"vwap":14.6173,"ext_from_open_pct":16.47,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.2503,"volatility":"high"},"price":14.85,"volume":{"bars":134,"last_bar_volume":18560.0,"baseline_avg":62805.95,"bar_rvol":0.295513,"raw_accel":0.170018,"smooth_accel":-0.753514,"accel_momentum":0.004623,"rvol_3bar":[0.408301,0.249745,0.295513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":10625.0,"sell_vol":3911.0,"unclassified_vol":0.0,"imbalance":0.461888,"bid":14.8,"ask":14.87,"spread_pct":0.471857,"quote_size_imbalance":null,"quote_age_s":0.563702},"context":{"vwap":14.61731,"price_vs_vwap_pct":1.591879,"ema9":14.774205,"ema20":14.779331,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-7.1875,"dist_to_hod_atr":6.237394,"atr":0.184372,"spread_atr":0.379667,"own_change_pct":0.951087,"rel_strength_pct":{"SPY":0.932757,"IWM":0.963617}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.136494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dde4d440934","ts":"2026-09-24T15:44:03.766723+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5769,"target":12.79,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":3.23},"price":12.705,"vwap":12.7008,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":12.705,"volume":{"bars":134,"last_bar_volume":6569.0,"baseline_avg":4931.2,"bar_rvol":1.33213,"raw_accel":1.961677,"smooth_accel":3.106931,"accel_momentum":2.614487,"rvol_3bar":[0.303597,0.445784,1.33213],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":702.0,"sell_vol":3842.0,"unclassified_vol":0.0,"imbalance":-0.691021,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":6.685094},"context":{"vwap":12.700779,"price_vs_vwap_pct":0.033236,"ema9":12.704997,"ema20":12.693582,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.261712,"dist_to_hod_atr":8.495702,"atr":0.034606,"spread_atr":0.288969,"own_change_pct":-0.078647,"rel_strength_pct":{"SPY":-0.096977,"IWM":-0.066117}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.92053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4109d85aa564","ts":"2026-09-24T15:44:13.963340+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.36,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3055,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":5.31,"volume":{"bars":134,"last_bar_volume":34819.0,"baseline_avg":50082.4,"bar_rvol":0.695234,"raw_accel":1.252054,"smooth_accel":-0.471193,"accel_momentum":-0.055501,"rvol_3bar":[1.031223,0.302204,0.695234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1763.0,"sell_vol":3294.0,"unclassified_vol":0.0,"imbalance":-0.302749,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":6.295396},"context":{"vwap":5.305497,"price_vs_vwap_pct":0.084875,"ema9":5.305549,"ema20":5.304207,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.656006,"atr":0.015044,"spread_atr":0.664728,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01833,"IWM":0.01253}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.210481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e747d6b4b1e","ts":"2026-09-24T15:44:24.176353+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5769,"target":12.79,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":3.23},"price":12.705,"vwap":12.7008,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":12.705,"volume":{"bars":134,"last_bar_volume":6569.0,"baseline_avg":4931.2,"bar_rvol":1.33213,"raw_accel":1.961677,"smooth_accel":3.106931,"accel_momentum":2.614487,"rvol_3bar":[0.303597,0.445784,1.33213],"trend_3bar":"ACCELERATING","projected_rvol":0.502271},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1200.0,"sell_vol":3250.0,"unclassified_vol":0.0,"imbalance":-0.460674,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":27.094724},"context":{"vwap":12.700779,"price_vs_vwap_pct":0.033236,"ema9":12.704997,"ema20":12.693582,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.261712,"dist_to_hod_atr":8.495702,"atr":0.034606,"spread_atr":0.288969,"own_change_pct":-0.078647,"rel_strength_pct":{"SPY":-0.096977,"IWM":-0.066117}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.613678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41e1fbf489d6","ts":"2026-09-24T15:44:24.176353+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.36,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3055,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":5.305,"volume":{"bars":134,"last_bar_volume":34819.0,"baseline_avg":50082.4,"bar_rvol":0.695234,"raw_accel":1.252054,"smooth_accel":-0.471193,"accel_momentum":-0.055501,"rvol_3bar":[1.031223,0.302204,0.695234],"trend_3bar":"MIXED","projected_rvol":0.240781},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1987.0,"sell_vol":3292.0,"unclassified_vol":0.0,"imbalance":-0.247206,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":16.508409},"context":{"vwap":5.305497,"price_vs_vwap_pct":-0.009367,"ema9":5.305549,"ema20":5.304207,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.98837,"atr":0.015044,"spread_atr":0.664728,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01833,"IWM":0.01253}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.171866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dc258e631df","ts":"2026-09-24T15:44:29.271964+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.36,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3055,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":5.31,"volume":{"bars":134,"last_bar_volume":34819.0,"baseline_avg":50082.4,"bar_rvol":0.695234,"raw_accel":1.252054,"smooth_accel":-0.471193,"accel_momentum":-0.055501,"rvol_3bar":[1.031223,0.302204,0.695234],"trend_3bar":"MIXED","projected_rvol":0.229234},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2018.0,"sell_vol":3583.0,"unclassified_vol":0.0,"imbalance":-0.279414,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":21.60402},"context":{"vwap":5.305497,"price_vs_vwap_pct":0.084875,"ema9":5.305549,"ema20":5.304207,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.656006,"atr":0.015044,"spread_atr":0.664728,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01833,"IWM":0.01253}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.194258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4dcdee43a43","ts":"2026-09-24T15:44:34.358990+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.36,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3055,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":5.305,"volume":{"bars":134,"last_bar_volume":34819.0,"baseline_avg":50082.4,"bar_rvol":0.695234,"raw_accel":1.252054,"smooth_accel":-0.471193,"accel_momentum":-0.055501,"rvol_3bar":[1.031223,0.302204,0.695234],"trend_3bar":"MIXED","projected_rvol":0.247283},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2346.0,"sell_vol":4546.0,"unclassified_vol":0.0,"imbalance":-0.319211,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.358698},"context":{"vwap":5.305497,"price_vs_vwap_pct":-0.009367,"ema9":5.305549,"ema20":5.304207,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.98837,"atr":0.015044,"spread_atr":0.664728,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01833,"IWM":0.01253}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.221926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a8ff511342","ts":"2026-09-24T15:45:10.049443+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1044,"target":11.45,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.85},"price":11.285,"vwap":11.2724,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.0832,"volatility":"high"},"price":11.285,"volume":{"bars":135,"last_bar_volume":28791.0,"baseline_avg":14366.8,"bar_rvol":2.003995,"raw_accel":3.205521,"smooth_accel":0.79843,"accel_momentum":1.034891,"rvol_3bar":[1.031114,0.469423,2.003995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8581.0,"sell_vol":1541.0,"unclassified_vol":0.0,"imbalance":0.695515,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.07697},"context":{"vwap":11.272414,"price_vs_vwap_pct":0.111656,"ema9":11.249907,"ema20":11.244748,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.78416,"dist_to_hod_atr":5.971131,"atr":0.034332,"spread_atr":0.291275,"own_change_pct":0.285666,"rel_strength_pct":{"SPY":0.249006,"IWM":0.233747}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.393808},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef3fcafac056","ts":"2026-09-24T15:45:30.495746+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.36,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3055,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0207,"volatility":"medium"},"price":5.31,"volume":{"bars":135,"last_bar_volume":12838.0,"baseline_avg":48861.3,"bar_rvol":0.262744,"raw_accel":-0.631293,"smooth_accel":-0.702082,"accel_momentum":-0.23089,"rvol_3bar":[0.302204,0.695234,0.262744],"trend_3bar":"MIXED","projected_rvol":0.279774},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2176.0,"sell_vol":4767.0,"unclassified_vol":0.0,"imbalance":-0.373182,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.495385},"context":{"vwap":5.305493,"price_vs_vwap_pct":0.084946,"ema9":5.30444,"ema20":5.303807,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.745708,"atr":0.014683,"spread_atr":0.681038,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.03666,"IWM":-0.051919}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6349e6e426d0","ts":"2026-09-24T15:45:35.615286+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.36,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3055,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":5.3,"volume":{"bars":135,"last_bar_volume":12838.0,"baseline_avg":48861.3,"bar_rvol":0.262744,"raw_accel":-0.631293,"smooth_accel":-0.702082,"accel_momentum":-0.23089,"rvol_3bar":[0.302204,0.695234,0.262744],"trend_3bar":"MIXED","projected_rvol":0.287379},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2375.0,"sell_vol":5734.0,"unclassified_vol":0.0,"imbalance":-0.414231,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.761367},"context":{"vwap":5.305493,"price_vs_vwap_pct":-0.103538,"ema9":5.30444,"ema20":5.303807,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.426746,"atr":0.014683,"spread_atr":0.681038,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.03666,"IWM":-0.051919}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.108837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"332e918cdd3c","ts":"2026-09-24T15:45:45.783700+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.25 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0704,"target":11.29,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.9},"price":11.251,"vwap":11.2724,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0228,"volatility":"high"},"price":11.251,"volume":{"bars":135,"last_bar_volume":28791.0,"baseline_avg":14366.8,"bar_rvol":2.003995,"raw_accel":3.205521,"smooth_accel":0.79843,"accel_momentum":1.034891,"rvol_3bar":[1.031114,0.469423,2.003995],"trend_3bar":"MIXED","projected_rvol":0.599484},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1815.0,"sell_vol":2530.0,"unclassified_vol":0.0,"imbalance":-0.164557,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.66101},"context":{"vwap":11.272414,"price_vs_vwap_pct":-0.189965,"ema9":11.249907,"ema20":11.244748,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.08007,"dist_to_hod_atr":6.961465,"atr":0.034332,"spread_atr":0.291275,"own_change_pct":0.285666,"rel_strength_pct":{"SPY":0.249006,"IWM":0.233747}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.329771},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6e0b98fb240","ts":"2026-09-24T15:45:45.783700+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.36,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3055,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0207,"volatility":"medium"},"price":5.31,"volume":{"bars":135,"last_bar_volume":12838.0,"baseline_avg":48861.3,"bar_rvol":0.262744,"raw_accel":-0.631293,"smooth_accel":-0.702082,"accel_momentum":-0.23089,"rvol_3bar":[0.302204,0.695234,0.262744],"trend_3bar":"MIXED","projected_rvol":0.258984},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3110.0,"sell_vol":3264.0,"unclassified_vol":0.0,"imbalance":-0.024161,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":11.929781},"context":{"vwap":5.305493,"price_vs_vwap_pct":0.084946,"ema9":5.30444,"ema20":5.303807,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.745708,"atr":0.014683,"spread_atr":0.681038,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.03666,"IWM":-0.051919}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"720aaec90e70","ts":"2026-09-24T15:45:50.862246+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1058,"target":11.45,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":0.85},"price":11.2864,"vwap":11.2724,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0857,"volatility":"high"},"price":11.2864,"volume":{"bars":135,"last_bar_volume":28791.0,"baseline_avg":14366.8,"bar_rvol":2.003995,"raw_accel":3.205521,"smooth_accel":0.79843,"accel_momentum":1.034891,"rvol_3bar":[1.031114,0.469423,2.003995],"trend_3bar":"MIXED","projected_rvol":0.908382},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2670.0,"sell_vol":5003.0,"unclassified_vol":0.0,"imbalance":-0.304053,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.027256},"context":{"vwap":11.272414,"price_vs_vwap_pct":0.124076,"ema9":11.249907,"ema20":11.244748,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.771976,"dist_to_hod_atr":5.930353,"atr":0.034332,"spread_atr":0.291275,"own_change_pct":0.285666,"rel_strength_pct":{"SPY":0.249006,"IWM":0.233747}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.609321},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec0fdbfb144c","ts":"2026-09-24T15:45:55.959048+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.36,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3055,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":5.3,"volume":{"bars":135,"last_bar_volume":12838.0,"baseline_avg":48861.3,"bar_rvol":0.262744,"raw_accel":-0.631293,"smooth_accel":-0.702082,"accel_momentum":-0.23089,"rvol_3bar":[0.302204,0.695234,0.262744],"trend_3bar":"MIXED","projected_rvol":0.226067},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1540.0,"sell_vol":2510.0,"unclassified_vol":0.0,"imbalance":-0.239506,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.380691},"context":{"vwap":5.305493,"price_vs_vwap_pct":-0.103538,"ema9":5.30444,"ema20":5.303807,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.426746,"atr":0.014683,"spread_atr":0.681038,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.03666,"IWM":-0.051919}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0369465ae7c0","ts":"2026-09-24T15:46:06.152139+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.25 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0739,"target":11.29,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":0.89},"price":11.2545,"vwap":11.2724,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"high"},"price":11.2545,"volume":{"bars":136,"last_bar_volume":14300.0,"baseline_avg":14277.75,"bar_rvol":1.001558,"raw_accel":-0.503317,"smooth_accel":0.349868,"accel_momentum":-0.448562,"rvol_3bar":[0.469423,2.003995,1.001558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":5076.0,"sell_vol":5697.0,"unclassified_vol":0.0,"imbalance":-0.057644,"bid":11.26,"ask":11.27,"spread_pct":0.088771,"quote_size_imbalance":null,"quote_age_s":0.286517},"context":{"vwap":11.272398,"price_vs_vwap_pct":-0.158781,"ema9":11.250645,"ema20":11.245591,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.049608,"dist_to_hod_atr":6.656382,"atr":0.03538,"spread_atr":0.282649,"own_change_pct":0.096952,"rel_strength_pct":{"SPY":0.01314,"IWM":0.021754}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.057734},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"486c409de7af","ts":"2026-09-24T15:46:06.152139+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4493,"target":13.87,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.45},"price":13.62,"vwap":13.5043,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":13.62,"volume":{"bars":136,"last_bar_volume":16052.0,"baseline_avg":19119.2,"bar_rvol":0.839575,"raw_accel":0.934209,"smooth_accel":-0.267845,"accel_momentum":-0.070427,"rvol_3bar":[0.31554,0.42717,0.839575],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":992.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.384508,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":0.806491},"context":{"vwap":13.504285,"price_vs_vwap_pct":0.856879,"ema9":13.630313,"ema20":13.637144,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.583942,"dist_to_hod_atr":1.669403,"atr":0.047921,"spread_atr":0.208675,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.083811,"IWM":-0.075197}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.322823},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03ac54deb4eb","ts":"2026-09-24T15:47:02.140032+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4443,"target":13.7,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.46},"price":13.615,"vwap":13.5045,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":13.615,"volume":{"bars":137,"last_bar_volume":5817.0,"baseline_avg":17110.85,"bar_rvol":0.33996,"raw_accel":-0.637615,"smooth_accel":-0.196463,"accel_momentum":0.071382,"rvol_3bar":[0.42717,0.839575,0.33996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1819.0,"sell_vol":1393.0,"unclassified_vol":0.0,"imbalance":0.132628,"bid":13.61,"ask":13.62,"spread_pct":0.073448,"quote_size_imbalance":null,"quote_age_s":1.903105},"context":{"vwap":13.504461,"price_vs_vwap_pct":0.818541,"ema9":13.62725,"ema20":13.635035,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":1.843026,"atr":0.04612,"spread_atr":0.216827,"own_change_pct":0.074238,"rel_strength_pct":{"SPY":0.023169,"IWM":0.038425}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.045088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b682b9a40b09","ts":"2026-09-24T15:48:23.593135+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.5275,"target":12.95,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.27},"price":12.775,"vwap":12.784,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"high"},"price":12.775,"volume":{"bars":138,"last_bar_volume":22318.0,"baseline_avg":145526.75,"bar_rvol":0.15336,"raw_accel":-0.827354,"smooth_accel":-0.506043,"accel_momentum":-0.152342,"rvol_3bar":[1.066304,0.905082,0.15336],"trend_3bar":"DECELERATING","projected_rvol":2.454221},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":71135.0,"sell_vol":69520.0,"unclassified_vol":0.0,"imbalance":0.011482,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.477449},"context":{"vwap":12.783931,"price_vs_vwap_pct":-0.069859,"ema9":12.819241,"ema20":12.839863,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.851711,"dist_to_hod_atr":7.826654,"atr":0.047913,"spread_atr":0.208711,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020964,"IWM":0.012533}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a84b4bec5b77","ts":"2026-09-24T15:48:28.690427+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.62% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0992,"target":9.0,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":6.83},"price":7.3499,"vwap":6.845,"ext_from_open_pct":4.7,"max_ext_allowed_pct":4.0,"volume_pace":0.225,"trend":"flat","recent_slope_pct":0.2901,"volatility":"high"},"price":7.3499,"volume":{"bars":138,"last_bar_volume":4740.0,"baseline_avg":1210.05,"bar_rvol":3.917194,"raw_accel":0.132887,"smooth_accel":10.497831,"accel_momentum":8.031127,"rvol_3bar":[1.662289,4.145858,3.917194],"trend_3bar":"MIXED","projected_rvol":0.020739},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.833333,"bid":7.16,"ask":7.35,"spread_pct":2.618884,"quote_size_imbalance":null,"quote_age_s":32.296752},"context":{"vwap":6.844967,"price_vs_vwap_pct":7.376709,"ema9":7.180161,"ema20":7.162412,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-0.677027,"dist_to_hod_atr":0.336494,"atr":0.148888,"spread_atr":1.276124,"own_change_pct":-0.589511,"rel_strength_pct":{"SPY":-0.610475,"IWM":-0.576978}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.264328},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"378fe6148c9c","ts":"2026-09-24T15:48:33.779945+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.62% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.936,"target":7.35,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":6.87},"price":7.1867,"vwap":6.845,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.225,"trend":"flat","recent_slope_pct":-0.1619,"volatility":"high"},"price":7.1867,"volume":{"bars":138,"last_bar_volume":4740.0,"baseline_avg":1210.05,"bar_rvol":3.917194,"raw_accel":0.132887,"smooth_accel":10.497831,"accel_momentum":8.031127,"rvol_3bar":[1.662289,4.145858,3.917194],"trend_3bar":"MIXED","projected_rvol":0.030825},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":7.16,"ask":7.35,"spread_pct":2.618884,"quote_size_imbalance":null,"quote_age_s":37.38627},"context":{"vwap":6.844967,"price_vs_vwap_pct":4.992475,"ema9":7.180161,"ema20":7.162412,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-2.882432,"dist_to_hod_atr":1.432617,"atr":0.148888,"spread_atr":1.276124,"own_change_pct":-0.589511,"rel_strength_pct":{"SPY":-0.610475,"IWM":-0.576978}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a81ab8ab73a","ts":"2026-09-24T15:48:38.859078+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5426,"target":12.95,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.26},"price":12.7901,"vwap":12.784,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":12.7901,"volume":{"bars":138,"last_bar_volume":22318.0,"baseline_avg":145526.75,"bar_rvol":0.15336,"raw_accel":-0.827354,"smooth_accel":-0.506043,"accel_momentum":-0.152342,"rvol_3bar":[1.066304,0.905082,0.15336],"trend_3bar":"DECELERATING","projected_rvol":1.528447},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":62998.0,"sell_vol":18784.0,"unclassified_vol":0.0,"imbalance":0.540632,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.347163},"context":{"vwap":12.783931,"price_vs_vwap_pct":0.048258,"ema9":12.819241,"ema20":12.839863,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.736882,"dist_to_hod_atr":7.511501,"atr":0.047913,"spread_atr":0.208711,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020964,"IWM":0.012533}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"718f7791abae","ts":"2026-09-24T15:48:49.028137+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0412,"target":11.98,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.54},"price":11.34,"vwap":11.1041,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.0539,"volatility":"high"},"price":11.34,"volume":{"bars":128,"last_bar_volume":201.0,"baseline_avg":1399.4,"bar_rvol":0.143633,"raw_accel":-0.425468,"smooth_accel":-0.959088,"accel_momentum":-0.443006,"rvol_3bar":[0.143997,0.015544,0.143633],"trend_3bar":"MIXED","projected_rvol":4.33144},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4368.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":0.76378,"bid":11.29,"ask":11.38,"spread_pct":0.794001,"quote_size_imbalance":null,"quote_age_s":0.397423},"context":{"vwap":11.100987,"price_vs_vwap_pct":2.153076,"ema9":11.222492,"ema20":11.201547,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.534168,"dist_to_hod_atr":0.720895,"atr":0.084478,"spread_atr":1.065363,"own_change_pct":-0.08025,"rel_strength_pct":{"SPY":-0.101213,"IWM":-0.067717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.109704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42607284f9bd","ts":"2026-09-24T15:48:49.028137+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.5225,"target":12.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":1.28},"price":12.77,"vwap":12.7839,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"high"},"price":12.77,"volume":{"bars":138,"last_bar_volume":22318.0,"baseline_avg":145526.75,"bar_rvol":0.15336,"raw_accel":-0.827354,"smooth_accel":-0.506043,"accel_momentum":-0.152342,"rvol_3bar":[1.066304,0.905082,0.15336],"trend_3bar":"DECELERATING","projected_rvol":1.428784},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":63723.0,"sell_vol":16407.0,"unclassified_vol":0.0,"imbalance":0.59049,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.46054},"context":{"vwap":12.783931,"price_vs_vwap_pct":-0.10897,"ema9":12.819241,"ema20":12.839863,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.889734,"dist_to_hod_atr":7.931009,"atr":0.047913,"spread_atr":0.208711,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020964,"IWM":0.012533}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.090558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f4ffb00773b2","ts":"2026-09-24T15:48:54.116302+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0012,"target":11.38,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.57},"price":11.3,"vwap":11.1044,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":11.3,"volume":{"bars":128,"last_bar_volume":201.0,"baseline_avg":1399.4,"bar_rvol":0.143633,"raw_accel":-0.425468,"smooth_accel":-0.959088,"accel_momentum":-0.443006,"rvol_3bar":[0.143997,0.015544,0.143633],"trend_3bar":"MIXED","projected_rvol":4.637242},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4368.0,"sell_vol":1485.0,"unclassified_vol":0.0,"imbalance":0.492568,"bid":11.29,"ask":11.38,"spread_pct":0.794001,"quote_size_imbalance":null,"quote_age_s":5.485588},"context":{"vwap":11.100987,"price_vs_vwap_pct":1.792747,"ema9":11.222492,"ema20":11.201547,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.885018,"dist_to_hod_atr":1.19439,"atr":0.084478,"spread_atr":1.065363,"own_change_pct":-0.08025,"rel_strength_pct":{"SPY":-0.101213,"IWM":-0.067717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.070749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70ea6db4fa3f","ts":"2026-09-24T15:48:59.197967+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.2s / 18s","plan":{"state":"PASS","setup":"","stop":11.0712,"target":11.98,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.51},"price":11.37,"vwap":11.105,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.1071,"volatility":"high"},"price":11.37,"volume":{"bars":128,"last_bar_volume":201.0,"baseline_avg":1399.4,"bar_rvol":0.143633,"raw_accel":-0.425468,"smooth_accel":-0.959088,"accel_momentum":-0.443006,"rvol_3bar":[0.143997,0.015544,0.143633],"trend_3bar":"MIXED","projected_rvol":4.239897},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4369.0,"sell_vol":1485.0,"unclassified_vol":0.0,"imbalance":0.492655,"bid":11.29,"ask":11.38,"spread_pct":0.794001,"quote_size_imbalance":null,"quote_age_s":3.300577},"context":{"vwap":11.100987,"price_vs_vwap_pct":2.423322,"ema9":11.222492,"ema20":11.201547,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.271031,"dist_to_hod_atr":0.365775,"atr":0.084478,"spread_atr":1.065363,"own_change_pct":-0.08025,"rel_strength_pct":{"SPY":-0.101213,"IWM":-0.067717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.070761},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9086d818c165","ts":"2026-09-24T15:49:04.297089+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1332,"target":10.65,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":-32.4,"room_to_5d_high_atr":1.44},"price":10.2688,"vwap":10.2425,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":10.2688,"volume":{"bars":139,"last_bar_volume":37772.0,"baseline_avg":161572.0,"bar_rvol":0.233778,"raw_accel":-0.078867,"smooth_accel":-0.693672,"accel_momentum":-0.352953,"rvol_3bar":[0.138046,0.241988,0.233778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":6492.0,"sell_vol":12099.0,"unclassified_vol":0.0,"imbalance":-0.301598,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.199241},"context":{"vwap":10.242502,"price_vs_vwap_pct":0.256756,"ema9":10.263633,"ema20":10.256398,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.784541,"dist_to_hod_atr":4.256601,"atr":0.019076,"spread_atr":0.524212,"own_change_pct":0.097513,"rel_strength_pct":{"SPY":0.140712,"IWM":0.135108}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4548613baaac","ts":"2026-09-24T15:49:09.389971+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.4s, plan says WATCH; stop 11.00, target 11.38 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 11.30; pullback: buy 11.14-11.20 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0012,"target":11.38,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.57},"price":11.3,"vwap":11.1051,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":0.1769,"volatility":"high"},"price":11.3,"volume":{"bars":129,"last_bar_volume":5854.0,"baseline_avg":1409.35,"bar_rvol":4.153688,"raw_accel":15.614751,"smooth_accel":0.001153,"accel_momentum":0.960241,"rvol_3bar":[0.015544,0.143633,4.153688],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":660.0,"sell_vol":1231.0,"unclassified_vol":0.0,"imbalance":-0.301957,"bid":11.29,"ask":11.38,"spread_pct":0.794001,"quote_size_imbalance":null,"quote_age_s":13.492581},"context":{"vwap":11.105042,"price_vs_vwap_pct":1.755577,"ema9":11.251994,"ema20":11.21759,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.885018,"dist_to_hod_atr":1.071599,"atr":0.094158,"spread_atr":0.955836,"own_change_pct":1.336898,"rel_strength_pct":{"SPY":1.380097,"IWM":1.374493}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.254234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b00e2e00507","ts":"2026-09-24T15:49:14.488172+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.5s, plan says PASS; stop 11.04, target 11.98 (prev_day_high), R:R 2.16; target 0.64 away > ~0.20 reachable in 246 min","plan":{"state":"PASS","setup":"","stop":11.0362,"target":11.98,"target_label":"prev_day_high","reward_risk":2.16,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.54},"price":11.335,"vwap":11.1051,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.2389,"volatility":"high"},"price":11.335,"volume":{"bars":129,"last_bar_volume":5854.0,"baseline_avg":1409.35,"bar_rvol":4.153688,"raw_accel":15.614751,"smooth_accel":0.001153,"accel_momentum":0.960241,"rvol_3bar":[0.015544,0.143633,4.153688],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":658.0,"sell_vol":1214.0,"unclassified_vol":0.0,"imbalance":-0.297009,"bid":11.29,"ask":11.38,"spread_pct":0.794001,"quote_size_imbalance":null,"quote_age_s":18.590782},"context":{"vwap":11.105042,"price_vs_vwap_pct":2.070749,"ema9":11.251994,"ema20":11.21759,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.578025,"dist_to_hod_atr":0.699885,"atr":0.094158,"spread_atr":0.955836,"own_change_pct":1.336898,"rel_strength_pct":{"SPY":1.380097,"IWM":1.374493}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.233681},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba3a0323fa6d","ts":"2026-09-24T15:49:19.594933+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.62% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0723,"target":9.0,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":6.84},"price":7.323,"vwap":6.8474,"ext_from_open_pct":4.32,"max_ext_allowed_pct":4.0,"volume_pace":0.225,"trend":"flat","recent_slope_pct":0.2564,"volatility":"high"},"price":7.323,"volume":{"bars":139,"last_bar_volume":522.0,"baseline_avg":1421.45,"bar_rvol":0.367231,"raw_accel":-0.889873,"smooth_accel":3.245393,"accel_momentum":-7.252438,"rvol_3bar":[4.145858,3.917194,0.367231],"trend_3bar":"DECELERATING","projected_rvol":9.680749},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":17.0,"sell_vol":4477.0,"unclassified_vol":0.0,"imbalance":-0.992434,"bid":7.16,"ask":7.35,"spread_pct":2.618884,"quote_size_imbalance":null,"quote_age_s":9.519446},"context":{"vwap":6.845205,"price_vs_vwap_pct":6.98,"ema9":7.204689,"ema20":7.175782,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.040541,"dist_to_hod_atr":0.504812,"atr":0.152532,"spread_atr":1.24564,"own_change_pct":2.567416,"rel_strength_pct":{"SPY":2.610614,"IWM":2.60501}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.364452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"375e6eb16a24","ts":"2026-09-24T15:49:19.594933+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5482,"target":12.95,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":1.25},"price":12.7957,"vwap":12.7839,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"high"},"price":12.7957,"volume":{"bars":139,"last_bar_volume":223140.0,"baseline_avg":143477.45,"bar_rvol":1.555227,"raw_accel":5.220908,"smooth_accel":-0.320951,"accel_momentum":0.185093,"rvol_3bar":[0.905082,0.15336,1.555227],"trend_3bar":"MIXED","projected_rvol":1.975812},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":57739.0,"sell_vol":88053.0,"unclassified_vol":0.0,"imbalance":-0.207926,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.191892},"context":{"vwap":12.783889,"price_vs_vwap_pct":0.092393,"ema9":12.808393,"ema20":12.832733,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.694297,"dist_to_hod_atr":7.290429,"atr":0.048598,"spread_atr":0.20577,"own_change_pct":-0.312378,"rel_strength_pct":{"SPY":-0.26918,"IWM":-0.274783}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.323373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b06dfe07e81","ts":"2026-09-24T15:49:24.676903+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.24% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.9962,"target":11.38,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.57},"price":11.295,"vwap":11.1178,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":0.1681,"volatility":"high"},"price":11.295,"volume":{"bars":129,"last_bar_volume":5854.0,"baseline_avg":1409.35,"bar_rvol":4.153688,"raw_accel":15.614751,"smooth_accel":0.001153,"accel_momentum":0.960241,"rvol_3bar":[0.015544,0.143633,4.153688],"trend_3bar":"ACCELERATING","projected_rvol":30.712172},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7328.0,"sell_vol":10475.0,"unclassified_vol":0.0,"imbalance":-0.176768,"bid":11.23,"ask":11.37,"spread_pct":1.238938,"quote_size_imbalance":null,"quote_age_s":0.071624},"context":{"vwap":11.105042,"price_vs_vwap_pct":1.710552,"ema9":11.251994,"ema20":11.21759,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.928874,"dist_to_hod_atr":1.124701,"atr":0.094158,"spread_atr":1.486856,"own_change_pct":1.336898,"rel_strength_pct":{"SPY":1.380097,"IWM":1.374493}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.734239},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0e9f5e5f92c","ts":"2026-09-24T15:49:24.676903+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.76 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.5125,"target":12.95,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":1.29},"price":12.76,"vwap":12.7838,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.1217,"volatility":"high"},"price":12.76,"volume":{"bars":139,"last_bar_volume":223140.0,"baseline_avg":143477.45,"bar_rvol":1.555227,"raw_accel":5.220908,"smooth_accel":-0.320951,"accel_momentum":0.185093,"rvol_3bar":[0.905082,0.15336,1.555227],"trend_3bar":"MIXED","projected_rvol":1.570523},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":55869.0,"sell_vol":78147.0,"unclassified_vol":0.0,"imbalance":-0.166234,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.031821},"context":{"vwap":12.783889,"price_vs_vwap_pct":-0.186865,"ema9":12.808393,"ema20":12.832733,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.965779,"dist_to_hod_atr":8.025027,"atr":0.048598,"spread_atr":0.20577,"own_change_pct":-0.312378,"rel_strength_pct":{"SPY":-0.26918,"IWM":-0.274783}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.258531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bab442453e0c","ts":"2026-09-24T15:49:29.755986+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9962,"target":11.38,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.57},"price":11.295,"vwap":11.1178,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":0.1681,"volatility":"high"},"price":11.295,"volume":{"bars":129,"last_bar_volume":5854.0,"baseline_avg":1409.35,"bar_rvol":4.153688,"raw_accel":15.614751,"smooth_accel":0.001153,"accel_momentum":0.960241,"rvol_3bar":[0.015544,0.143633,4.153688],"trend_3bar":"ACCELERATING","projected_rvol":25.469877},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7327.0,"sell_vol":10475.0,"unclassified_vol":0.0,"imbalance":-0.176834,"bid":11.23,"ask":11.34,"spread_pct":0.974745,"quote_size_imbalance":null,"quote_age_s":4.808668},"context":{"vwap":11.105042,"price_vs_vwap_pct":1.710552,"ema9":11.251994,"ema20":11.21759,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.928874,"dist_to_hod_atr":1.124701,"atr":0.094158,"spread_atr":1.168244,"own_change_pct":1.336898,"rel_strength_pct":{"SPY":1.380097,"IWM":1.374493}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.734514},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea6d620f1648","ts":"2026-09-24T15:49:29.755986+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.62% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.0326,"target":7.35,"target_label":"ceiling","reward_risk":0.05,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.85},"price":7.2833,"vwap":6.8474,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.225,"trend":"flat","recent_slope_pct":0.147,"volatility":"high"},"price":7.2833,"volume":{"bars":139,"last_bar_volume":522.0,"baseline_avg":1421.45,"bar_rvol":0.367231,"raw_accel":-0.889873,"smooth_accel":3.245393,"accel_momentum":-7.252438,"rvol_3bar":[4.145858,3.917194,0.367231],"trend_3bar":"DECELERATING","projected_rvol":6.481365},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":92.0,"sell_vol":4477.0,"unclassified_vol":0.0,"imbalance":-0.959729,"bid":7.16,"ask":7.35,"spread_pct":2.618884,"quote_size_imbalance":null,"quote_age_s":4.115697},"context":{"vwap":6.845205,"price_vs_vwap_pct":6.400032,"ema9":7.204689,"ema20":7.175782,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.577027,"dist_to_hod_atr":0.765085,"atr":0.152532,"spread_atr":1.24564,"own_change_pct":2.567416,"rel_strength_pct":{"SPY":2.610614,"IWM":2.60501}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.352442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"25ee67b9fafd","ts":"2026-09-24T15:49:34.837714+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.14% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":10.75,"target":11.38,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":77.3,"room_to_5d_high_atr":0.63},"price":11.23,"vwap":11.116,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":0.0529,"volatility":"high"},"price":11.23,"volume":{"bars":129,"last_bar_volume":5854.0,"baseline_avg":1409.35,"bar_rvol":4.153688,"raw_accel":15.614751,"smooth_accel":0.001153,"accel_momentum":0.960241,"rvol_3bar":[0.015544,0.143633,4.153688],"trend_3bar":"ACCELERATING","projected_rvol":22.148116},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":7328.0,"sell_vol":10796.0,"unclassified_vol":0.0,"imbalance":-0.191348,"bid":11.1,"ask":11.34,"spread_pct":2.139037,"quote_size_imbalance":null,"quote_age_s":0.764938},"context":{"vwap":11.105042,"price_vs_vwap_pct":1.125233,"ema9":11.251994,"ema20":11.21759,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.499004,"dist_to_hod_atr":1.815027,"atr":0.094158,"spread_atr":2.548897,"own_change_pct":1.336898,"rel_strength_pct":{"SPY":1.380097,"IWM":1.374493}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.794802},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f99e7accf34a","ts":"2026-09-24T15:49:50.136042+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5449,"target":12.95,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":1.25},"price":12.7924,"vwap":12.7839,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.071,"volatility":"high"},"price":12.7924,"volume":{"bars":139,"last_bar_volume":223140.0,"baseline_avg":143477.45,"bar_rvol":1.555227,"raw_accel":5.220908,"smooth_accel":-0.320951,"accel_momentum":0.185093,"rvol_3bar":[0.905082,0.15336,1.555227],"trend_3bar":"MIXED","projected_rvol":1.279908},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":57735.0,"sell_vol":3132.0,"unclassified_vol":0.0,"imbalance":0.897087,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":4.712687},"context":{"vwap":12.783889,"price_vs_vwap_pct":0.066579,"ema9":12.808393,"ema20":12.832733,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.719392,"dist_to_hod_atr":7.358333,"atr":0.048598,"spread_atr":0.20577,"own_change_pct":-0.312378,"rel_strength_pct":{"SPY":-0.26918,"IWM":-0.274783}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.395174},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba4b5c40da42","ts":"2026-09-24T15:49:55.234664+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.5209,"target":12.95,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.28},"price":12.7684,"vwap":12.7838,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"high"},"price":12.7684,"volume":{"bars":139,"last_bar_volume":223140.0,"baseline_avg":143477.45,"bar_rvol":1.555227,"raw_accel":5.220908,"smooth_accel":-0.320951,"accel_momentum":0.185093,"rvol_3bar":[0.905082,0.15336,1.555227],"trend_3bar":"MIXED","projected_rvol":1.232089},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":66812.0,"sell_vol":3229.0,"unclassified_vol":0.0,"imbalance":0.907797,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":3.229564},"context":{"vwap":12.783889,"price_vs_vwap_pct":-0.121157,"ema9":12.808393,"ema20":12.832733,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.901901,"dist_to_hod_atr":7.85218,"atr":0.048598,"spread_atr":0.20577,"own_change_pct":-0.312378,"rel_strength_pct":{"SPY":-0.26918,"IWM":-0.274783}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.41183},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95e2d18bbf7c","ts":"2026-09-24T15:50:00.312516+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.65,"target_label":"premarket_high","reward_risk":2.91,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2425,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":10.255,"volume":{"bars":140,"last_bar_volume":59105.0,"baseline_avg":157191.3,"bar_rvol":0.376007,"raw_accel":0.504027,"smooth_accel":-0.598094,"accel_momentum":0.095578,"rvol_3bar":[0.241988,0.233778,0.376007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":10025.0,"sell_vol":12125.0,"unclassified_vol":0.0,"imbalance":-0.094808,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.312767},"context":{"vwap":10.242536,"price_vs_vwap_pct":0.12169,"ema9":10.261906,"ema20":10.256265,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":4.962848,"atr":0.019142,"spread_atr":0.522405,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":0.01409,"IWM":0.044315}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.035649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42acb2025556","ts":"2026-09-24T15:50:00.312516+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3228,"target":7.55,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.63},"price":7.41,"vwap":7.4021,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":0.0946,"volatility":"medium"},"price":7.41,"volume":{"bars":140,"last_bar_volume":404575.0,"baseline_avg":214033.0,"bar_rvol":1.890246,"raw_accel":-0.040323,"smooth_accel":0.340265,"accel_momentum":0.514277,"rvol_3bar":[1.894321,2.122888,1.890246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":138488.0,"sell_vol":111856.0,"unclassified_vol":0.0,"imbalance":0.106382,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.303841},"context":{"vwap":7.402083,"price_vs_vwap_pct":0.106957,"ema9":7.394756,"ema20":7.394129,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.854305,"dist_to_hod_atr":4.935462,"atr":0.028366,"spread_atr":0.352533,"own_change_pct":0.383121,"rel_strength_pct":{"SPY":0.445944,"IWM":0.476169}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.201087},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51fafeb335bc","ts":"2026-09-24T15:50:30.940147+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.34% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0993,"target":9.0,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":6.83},"price":7.35,"vwap":6.8472,"ext_from_open_pct":4.7,"max_ext_allowed_pct":4.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":0.4206,"volatility":"high"},"price":7.35,"volume":{"bars":140,"last_bar_volume":4939.0,"baseline_avg":1331.05,"bar_rvol":3.710604,"raw_accel":8.461686,"smooth_accel":0.660589,"accel_momentum":-2.584804,"rvol_3bar":[3.917194,0.367231,3.710604],"trend_3bar":"MIXED","projected_rvol":0.158804},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":4.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":-0.864407,"bid":7.18,"ask":7.35,"spread_pct":2.339986,"quote_size_imbalance":null,"quote_age_s":29.682173},"context":{"vwap":6.847193,"price_vs_vwap_pct":7.343254,"ema9":7.195751,"ema20":7.174279,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":0.322148,"atr":0.155208,"spread_atr":1.095302,"own_change_pct":-0.278552,"rel_strength_pct":{"SPY":-0.215728,"IWM":-0.185503}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.207472},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f4ef27dc472","ts":"2026-09-24T15:50:41.154927+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.34% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.0433,"target":7.35,"target_label":"ceiling","reward_risk":0.04,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.84},"price":7.294,"vwap":6.8475,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":0.2661,"volatility":"high"},"price":7.294,"volume":{"bars":140,"last_bar_volume":4939.0,"baseline_avg":1331.05,"bar_rvol":3.710604,"raw_accel":8.461686,"smooth_accel":0.660589,"accel_momentum":-2.584804,"rvol_3bar":[3.917194,0.367231,3.710604],"trend_3bar":"MIXED","projected_rvol":0.736045},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":16.0,"sell_vol":553.0,"unclassified_vol":0.0,"imbalance":-0.943761,"bid":7.18,"ask":7.35,"spread_pct":2.339986,"quote_size_imbalance":null,"quote_age_s":39.896953},"context":{"vwap":6.847193,"price_vs_vwap_pct":6.525401,"ema9":7.195751,"ema20":7.174279,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.432432,"dist_to_hod_atr":0.682953,"atr":0.155208,"spread_atr":1.095302,"own_change_pct":-0.278552,"rel_strength_pct":{"SPY":-0.215728,"IWM":-0.185503}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.501924},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"524c80cce429","ts":"2026-09-24T15:51:21.948038+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.39 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3076,"target":7.42,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.68},"price":7.3948,"vwap":7.4022,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":7.3948,"volume":{"bars":141,"last_bar_volume":245033.0,"baseline_avg":232437.2,"bar_rvol":1.05419,"raw_accel":-0.394345,"smooth_accel":0.075981,"accel_momentum":-0.264284,"rvol_3bar":[2.122888,1.890246,1.05419],"trend_3bar":"DECELERATING","projected_rvol":1.395237},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":71381.0,"sell_vol":50851.0,"unclassified_vol":0.0,"imbalance":0.167959,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":1.543465},"context":{"vwap":7.402187,"price_vs_vwap_pct":-0.099793,"ema9":7.401505,"ema20":7.397403,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-2.055629,"dist_to_hod_atr":5.319495,"atr":0.029176,"spread_atr":0.342751,"own_change_pct":0.520974,"rel_strength_pct":{"SPY":0.54976,"IWM":0.599693}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.177061},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bb4f9cd30cb8","ts":"2026-09-24T15:51:27.036005+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.34,"target":7.55,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.58},"price":7.4299,"vwap":7.4023,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.1191,"volatility":"medium"},"price":7.4299,"volume":{"bars":141,"last_bar_volume":245033.0,"baseline_avg":232437.2,"bar_rvol":1.05419,"raw_accel":-0.394345,"smooth_accel":0.075981,"accel_momentum":-0.264284,"rvol_3bar":[2.122888,1.890246,1.05419],"trend_3bar":"DECELERATING","projected_rvol":1.490669},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":95972.0,"sell_vol":60196.0,"unclassified_vol":0.0,"imbalance":0.229087,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.379631},"context":{"vwap":7.402187,"price_vs_vwap_pct":0.374391,"ema9":7.401505,"ema20":7.397403,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.590728,"dist_to_hod_atr":4.116439,"atr":0.029176,"spread_atr":0.342751,"own_change_pct":0.520974,"rel_strength_pct":{"SPY":0.54976,"IWM":0.599693}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.241501},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e75562402a41","ts":"2026-09-24T15:52:32.809400+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0875,"target":9.0,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":6.83},"price":7.3382,"vwap":6.8515,"ext_from_open_pct":4.53,"max_ext_allowed_pct":4.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":0.3567,"volatility":"high"},"price":7.3382,"volume":{"bars":142,"last_bar_volume":2587.0,"baseline_avg":1776.65,"bar_rvol":1.456111,"raw_accel":-0.564478,"smooth_accel":0.425577,"accel_momentum":0.350112,"rvol_3bar":[3.710604,3.977235,1.456111],"trend_3bar":"MIXED","projected_rvol":1.101374},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":235.0,"sell_vol":754.0,"unclassified_vol":0.0,"imbalance":-0.524772,"bid":7.25,"ask":7.35,"spread_pct":1.369863,"quote_size_imbalance":null,"quote_age_s":13.182297},"context":{"vwap":6.850986,"price_vs_vwap_pct":7.111588,"ema9":7.237481,"ema20":7.198736,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-0.835135,"dist_to_hod_atr":0.389903,"atr":0.158501,"spread_atr":0.630911,"own_change_pct":2.02835,"rel_strength_pct":{"SPY":2.008718,"IWM":2.03193}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.764127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eec23866a77a","ts":"2026-09-24T15:52:32.809400+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0944,"target":11.29,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.86},"price":11.275,"vwap":11.272,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":0.0799,"volatility":"high"},"price":11.275,"volume":{"bars":142,"last_bar_volume":18830.0,"baseline_avg":14760.2,"bar_rvol":1.275728,"raw_accel":0.342124,"smooth_accel":-0.068411,"accel_momentum":-0.179734,"rvol_3bar":[1.361038,0.900048,1.275728],"trend_3bar":"MIXED","projected_rvol":0.463003},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3048.0,"sell_vol":683.0,"unclassified_vol":0.0,"imbalance":0.633878,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.496038},"context":{"vwap":11.272007,"price_vs_vwap_pct":0.02655,"ema9":11.256324,"ema20":11.250884,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.871192,"dist_to_hod_atr":6.6147,"atr":0.032503,"spread_atr":0.30766,"own_change_pct":0.133215,"rel_strength_pct":{"SPY":0.113583,"IWM":0.136795}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.808656},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7923690a9747","ts":"2026-09-24T15:52:32.809400+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4343,"target":13.7,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.47},"price":13.605,"vwap":13.5063,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":13.605,"volume":{"bars":142,"last_bar_volume":6402.0,"baseline_avg":16318.0,"bar_rvol":0.392327,"raw_accel":0.242865,"smooth_accel":-0.393176,"accel_momentum":-0.584599,"rvol_3bar":[0.714044,0.304837,0.392327],"trend_3bar":"MIXED","projected_rvol":0.223578},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":973.0,"sell_vol":642.0,"unclassified_vol":0.0,"imbalance":0.204954,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.247625},"context":{"vwap":13.506285,"price_vs_vwap_pct":0.730883,"ema9":13.625158,"ema20":13.631206,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.693431,"dist_to_hod_atr":2.563143,"atr":0.037064,"spread_atr":0.269804,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019632,"IWM":0.00358}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.080409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"989513090f15","ts":"2026-09-24T15:52:37.915168+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.0493,"target":7.35,"target_label":"ceiling","reward_risk":0.04,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.84},"price":7.3,"vwap":6.8515,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.222,"trend":"flat","recent_slope_pct":0.2521,"volatility":"high"},"price":7.3,"volume":{"bars":142,"last_bar_volume":2587.0,"baseline_avg":1776.65,"bar_rvol":1.456111,"raw_accel":-0.564478,"smooth_accel":0.425577,"accel_momentum":0.350112,"rvol_3bar":[3.710604,3.977235,1.456111],"trend_3bar":"MIXED","projected_rvol":0.963748},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":236.0,"sell_vol":765.0,"unclassified_vol":0.0,"imbalance":-0.528472,"bid":7.25,"ask":7.35,"spread_pct":1.369863,"quote_size_imbalance":null,"quote_age_s":18.288065},"context":{"vwap":6.850986,"price_vs_vwap_pct":6.554004,"ema9":7.237481,"ema20":7.198736,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":0.630911,"atr":0.158501,"spread_atr":0.630911,"own_change_pct":2.02835,"rel_strength_pct":{"SPY":2.008718,"IWM":2.03193}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.769513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3301eaea8139","ts":"2026-09-24T15:52:37.915168+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.314,"target":7.42,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.66},"price":7.4012,"vwap":7.4023,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":7.4012,"volume":{"bars":142,"last_bar_volume":375949.0,"baseline_avg":238169.9,"bar_rvol":1.578491,"raw_accel":0.534279,"smooth_accel":0.206271,"accel_momentum":0.13029,"rvol_3bar":[1.890246,1.05419,1.578491],"trend_3bar":"MIXED","projected_rvol":0.727495},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":16938.0,"sell_vol":82475.0,"unclassified_vol":0.0,"imbalance":-0.65924,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.137151},"context":{"vwap":7.402309,"price_vs_vwap_pct":-0.014977,"ema9":7.404204,"ema20":7.399079,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.970861,"dist_to_hod_atr":5.021161,"atr":0.029635,"spread_atr":0.337444,"own_change_pct":0.406229,"rel_strength_pct":{"SPY":0.386597,"IWM":0.409809}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.040604},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12b0ac8a2883","ts":"2026-09-24T15:52:43.116153+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3228,"target":7.55,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.63},"price":7.41,"vwap":7.4023,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.41,"volume":{"bars":142,"last_bar_volume":375949.0,"baseline_avg":238169.9,"bar_rvol":1.578491,"raw_accel":0.534279,"smooth_accel":0.206271,"accel_momentum":0.13029,"rvol_3bar":[1.890246,1.05419,1.578491],"trend_3bar":"MIXED","projected_rvol":0.758746},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":16851.0,"sell_vol":101675.0,"unclassified_vol":0.0,"imbalance":-0.715657,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.826491},"context":{"vwap":7.402309,"price_vs_vwap_pct":0.103905,"ema9":7.404204,"ema20":7.399079,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.854305,"dist_to_hod_atr":4.724211,"atr":0.029635,"spread_atr":0.337444,"own_change_pct":0.406229,"rel_strength_pct":{"SPY":0.386597,"IWM":0.409809}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.129659},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31a68725bfd5","ts":"2026-09-24T15:52:48.206518+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0993,"target":9.0,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":6.83},"price":7.35,"vwap":6.8515,"ext_from_open_pct":4.7,"max_ext_allowed_pct":4.0,"volume_pace":0.222,"trend":"flat","recent_slope_pct":0.389,"volatility":"high"},"price":7.35,"volume":{"bars":142,"last_bar_volume":2587.0,"baseline_avg":1776.65,"bar_rvol":1.456111,"raw_accel":-0.564478,"smooth_accel":0.425577,"accel_momentum":0.350112,"rvol_3bar":[3.710604,3.977235,1.456111],"trend_3bar":"MIXED","projected_rvol":0.783223},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":84.0,"sell_vol":514.0,"unclassified_vol":0.0,"imbalance":-0.719064,"bid":7.25,"ask":7.35,"spread_pct":1.369863,"quote_size_imbalance":null,"quote_age_s":28.579415},"context":{"vwap":6.850986,"price_vs_vwap_pct":7.283826,"ema9":7.237481,"ema20":7.198736,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":0.315455,"atr":0.158501,"spread_atr":0.630911,"own_change_pct":2.02835,"rel_strength_pct":{"SPY":2.008718,"IWM":2.03193}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.047036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2178829e1459","ts":"2026-09-24T15:52:53.421680+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.0493,"target":7.35,"target_label":"ceiling","reward_risk":0.04,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.84},"price":7.3,"vwap":6.8518,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.222,"trend":"flat","recent_slope_pct":0.2521,"volatility":"high"},"price":7.3,"volume":{"bars":142,"last_bar_volume":2587.0,"baseline_avg":1776.65,"bar_rvol":1.456111,"raw_accel":-0.564478,"smooth_accel":0.425577,"accel_momentum":0.350112,"rvol_3bar":[3.710604,3.977235,1.456111],"trend_3bar":"MIXED","projected_rvol":1.060776},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":75.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":-0.869452,"bid":7.25,"ask":7.35,"spread_pct":1.369863,"quote_size_imbalance":null,"quote_age_s":33.794577},"context":{"vwap":6.850986,"price_vs_vwap_pct":6.554004,"ema9":7.237481,"ema20":7.198736,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":0.630911,"atr":0.158501,"spread_atr":0.630911,"own_change_pct":2.02835,"rel_strength_pct":{"SPY":2.008718,"IWM":2.03193}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.266018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bdb3070b4c1","ts":"2026-09-24T15:52:53.421680+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.26 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0795,"target":11.29,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.89},"price":11.2601,"vwap":11.272,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0535,"volatility":"high"},"price":11.2601,"volume":{"bars":142,"last_bar_volume":18830.0,"baseline_avg":14760.2,"bar_rvol":1.275728,"raw_accel":0.342124,"smooth_accel":-0.068411,"accel_momentum":-0.179734,"rvol_3bar":[1.361038,0.900048,1.275728],"trend_3bar":"MIXED","projected_rvol":0.462185},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2300.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.781565,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.855536},"context":{"vwap":11.272007,"price_vs_vwap_pct":-0.105636,"ema9":11.256324,"ema20":11.250884,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.00087,"dist_to_hod_atr":7.073115,"atr":0.032503,"spread_atr":0.30766,"own_change_pct":0.133215,"rel_strength_pct":{"SPY":0.113583,"IWM":0.136795}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.997064},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4ec1e297ba4","ts":"2026-09-24T15:52:58.513025+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0693,"target":9.0,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":6.84},"price":7.32,"vwap":6.8518,"ext_from_open_pct":4.27,"max_ext_allowed_pct":4.0,"volume_pace":0.222,"trend":"flat","recent_slope_pct":0.3069,"volatility":"high"},"price":7.32,"volume":{"bars":142,"last_bar_volume":2587.0,"baseline_avg":1776.65,"bar_rvol":1.456111,"raw_accel":-0.564478,"smooth_accel":0.425577,"accel_momentum":0.350112,"rvol_3bar":[3.710604,3.977235,1.456111],"trend_3bar":"MIXED","projected_rvol":0.969053},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":46.0,"sell_vol":578.0,"unclassified_vol":0.0,"imbalance":-0.852564,"bid":7.25,"ask":7.35,"spread_pct":1.369863,"quote_size_imbalance":null,"quote_age_s":38.885922},"context":{"vwap":6.850986,"price_vs_vwap_pct":6.845933,"ema9":7.237481,"ema20":7.198736,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":0.504728,"atr":0.158501,"spread_atr":0.630911,"own_change_pct":2.02835,"rel_strength_pct":{"SPY":2.008718,"IWM":2.03193}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.241428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4b33f7966bc","ts":"2026-09-24T15:52:58.513025+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.098,"target":11.29,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.86},"price":11.2786,"vwap":11.272,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0863,"volatility":"high"},"price":11.2786,"volume":{"bars":142,"last_bar_volume":18830.0,"baseline_avg":14760.2,"bar_rvol":1.275728,"raw_accel":0.342124,"smooth_accel":-0.068411,"accel_momentum":-0.179734,"rvol_3bar":[1.361038,0.900048,1.275728],"trend_3bar":"MIXED","projected_rvol":0.422039},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2301.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.876835,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.077532},"context":{"vwap":11.272007,"price_vs_vwap_pct":0.058488,"ema9":11.256324,"ema20":11.250884,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.839861,"dist_to_hod_atr":6.503943,"atr":0.032503,"spread_atr":0.30766,"own_change_pct":0.133215,"rel_strength_pct":{"SPY":0.113583,"IWM":0.136795}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.118603},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"493d15a19137","ts":"2026-09-24T15:53:08.758336+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9965,"target":10.2202,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":146.0,"room_to_5d_high_atr":-1.12},"price":10.1174,"vwap":10.0319,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":4.152,"trend":"flat","recent_slope_pct":0.0574,"volatility":"medium"},"price":10.1174,"volume":{"bars":143,"last_bar_volume":3747.0,"baseline_avg":2631.35,"bar_rvol":1.423984,"raw_accel":3.45541,"smooth_accel":-0.501149,"accel_momentum":0.119802,"rvol_3bar":[0.062197,0.294123,1.423984],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":10.08,"ask":10.13,"spread_pct":0.494805,"quote_size_imbalance":null,"quote_age_s":6.027746},"context":{"vwap":10.03189,"price_vs_vwap_pct":0.852384,"ema9":10.093162,"ema20":10.096294,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.677357,"dist_to_hod_atr":3.361512,"atr":0.051346,"spread_atr":0.973787,"own_change_pct":0.049505,"rel_strength_pct":{"SPY":-0.000229,"IWM":-0.000634}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.711992},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74a7dfe64242","ts":"2026-09-24T15:53:13.840628+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.37% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.0493,"target":7.35,"target_label":"ceiling","reward_risk":0.04,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.84},"price":7.3,"vwap":6.8518,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.222,"trend":"flat","recent_slope_pct":0.4602,"volatility":"high"},"price":7.3,"volume":{"bars":143,"last_bar_volume":1679.0,"baseline_avg":1771.9,"bar_rvol":0.94757,"raw_accel":-0.350986,"smooth_accel":0.00049,"accel_momentum":-0.425087,"rvol_3bar":[3.977235,1.456111,0.94757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":109.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":-0.690341,"bid":7.25,"ask":7.35,"spread_pct":1.369863,"quote_size_imbalance":null,"quote_age_s":54.213525},"context":{"vwap":6.851763,"price_vs_vwap_pct":6.54193,"ema9":7.253984,"ema20":7.210285,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":0.633366,"atr":0.157887,"spread_atr":0.633366,"own_change_pct":2.377622,"rel_strength_pct":{"SPY":2.327888,"IWM":2.327484}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.654147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c0e8b79c0ece","ts":"2026-09-24T15:53:18.932354+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.02% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.2492,"target":9.0,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":6.8},"price":7.4999,"vwap":6.8547,"ext_from_open_pct":6.84,"max_ext_allowed_pct":4.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":1.004,"volatility":"high"},"price":7.4999,"volume":{"bars":143,"last_bar_volume":1679.0,"baseline_avg":1771.9,"bar_rvol":0.94757,"raw_accel":-0.350986,"smooth_accel":0.00049,"accel_momentum":-0.425087,"rvol_3bar":[3.977235,1.456111,0.94757],"trend_3bar":"DECELERATING","projected_rvol":8.490371},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4421.0,"sell_vol":887.0,"unclassified_vol":0.0,"imbalance":0.665787,"bid":7.35,"ask":7.5,"spread_pct":2.020202,"quote_size_imbalance":null,"quote_age_s":3.659502},"context":{"vwap":6.851763,"price_vs_vwap_pct":9.459427,"ema9":7.253984,"ema20":7.210285,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":1.35,"dist_to_hod_atr":-0.632732,"atr":0.157887,"spread_atr":0.950048,"own_change_pct":2.377622,"rel_strength_pct":{"SPY":2.327888,"IWM":2.327484}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.630881},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ea8acd31bc1","ts":"2026-09-24T15:53:29.081549+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.1044,"target":11.45,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.85},"price":11.285,"vwap":11.272,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0929,"volatility":"high"},"price":11.285,"volume":{"bars":143,"last_bar_volume":6876.0,"baseline_avg":14935.7,"bar_rvol":0.460373,"raw_accel":-0.634838,"smooth_accel":-0.374177,"accel_momentum":-0.305766,"rvol_3bar":[0.900048,1.275728,0.460373],"trend_3bar":"MIXED","projected_rvol":0.978282},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5996.0,"sell_vol":1887.0,"unclassified_vol":0.0,"imbalance":0.521248,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.4949},"context":{"vwap":11.272008,"price_vs_vwap_pct":0.115263,"ema9":11.261039,"ema20":11.253647,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.78416,"dist_to_hod_atr":6.437233,"atr":0.031846,"spread_atr":0.314011,"own_change_pct":0.176732,"rel_strength_pct":{"SPY":0.126998,"IWM":0.126593}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.239969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f85068945745","ts":"2026-09-24T15:53:39.247154+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0944,"target":11.29,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.86},"price":11.275,"vwap":11.272,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0752,"volatility":"high"},"price":11.275,"volume":{"bars":143,"last_bar_volume":6876.0,"baseline_avg":14935.7,"bar_rvol":0.460373,"raw_accel":-0.634838,"smooth_accel":-0.374177,"accel_momentum":-0.305766,"rvol_3bar":[0.900048,1.275728,0.460373],"trend_3bar":"MIXED","projected_rvol":1.001665},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3315.0,"sell_vol":3772.0,"unclassified_vol":0.0,"imbalance":-0.064484,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.019205},"context":{"vwap":11.272008,"price_vs_vwap_pct":0.026547,"ema9":11.261039,"ema20":11.253647,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.871192,"dist_to_hod_atr":6.751245,"atr":0.031846,"spread_atr":0.314011,"own_change_pct":0.176732,"rel_strength_pct":{"SPY":0.126998,"IWM":0.126593}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"408e50db458f","ts":"2026-09-24T15:53:39.247154+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3136,"target":7.42,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.66},"price":7.4008,"vwap":7.4023,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"medium"},"price":7.4008,"volume":{"bars":143,"last_bar_volume":228345.0,"baseline_avg":244660.3,"bar_rvol":0.933314,"raw_accel":-0.392617,"smooth_accel":-0.280224,"accel_momentum":-0.486495,"rvol_3bar":[1.05419,1.578491,0.933314],"trend_3bar":"MIXED","projected_rvol":0.588233},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3395.0,"sell_vol":26291.0,"unclassified_vol":0.0,"imbalance":-0.771273,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.054975},"context":{"vwap":7.402331,"price_vs_vwap_pct":-0.020682,"ema9":7.403243,"ema20":7.399109,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.976159,"dist_to_hod_atr":5.11022,"atr":0.029196,"spread_atr":0.342508,"own_change_pct":0.0595,"rel_strength_pct":{"SPY":0.009765,"IWM":0.009361}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.71984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88e486adfaa1","ts":"2026-09-24T15:53:44.338624+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.26 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0823,"target":11.29,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.88},"price":11.2629,"vwap":11.272,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0537,"volatility":"high"},"price":11.2629,"volume":{"bars":143,"last_bar_volume":6876.0,"baseline_avg":14935.7,"bar_rvol":0.460373,"raw_accel":-0.634838,"smooth_accel":-0.374177,"accel_momentum":-0.305766,"rvol_3bar":[0.900048,1.275728,0.460373],"trend_3bar":"MIXED","projected_rvol":1.046557},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3946.0,"sell_vol":3844.0,"unclassified_vol":0.0,"imbalance":0.013094,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.128895},"context":{"vwap":11.272008,"price_vs_vwap_pct":-0.080798,"ema9":11.261039,"ema20":11.253647,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.976501,"dist_to_hod_atr":7.131199,"atr":0.031846,"spread_atr":0.314011,"own_change_pct":0.176732,"rel_strength_pct":{"SPY":0.126998,"IWM":0.126593}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"734a735eb5b6","ts":"2026-09-24T15:53:44.338624+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3228,"target":7.55,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.63},"price":7.41,"vwap":7.4024,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":7.41,"volume":{"bars":143,"last_bar_volume":228345.0,"baseline_avg":244660.3,"bar_rvol":0.933314,"raw_accel":-0.392617,"smooth_accel":-0.280224,"accel_momentum":-0.486495,"rvol_3bar":[1.05419,1.578491,0.933314],"trend_3bar":"MIXED","projected_rvol":0.568418},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2753.0,"sell_vol":34296.0,"unclassified_vol":0.0,"imbalance":-0.851386,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.151638},"context":{"vwap":7.402331,"price_vs_vwap_pct":0.103603,"ema9":7.403243,"ema20":7.399109,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.854305,"dist_to_hod_atr":4.795113,"atr":0.029196,"spread_atr":0.342508,"own_change_pct":0.0595,"rel_strength_pct":{"SPY":0.009765,"IWM":0.009361}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.794611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a8460ed9f3e","ts":"2026-09-24T15:53:54.548527+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0944,"target":11.29,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.86},"price":11.275,"vwap":11.272,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0752,"volatility":"high"},"price":11.275,"volume":{"bars":143,"last_bar_volume":6876.0,"baseline_avg":14935.7,"bar_rvol":0.460373,"raw_accel":-0.634838,"smooth_accel":-0.374177,"accel_momentum":-0.305766,"rvol_3bar":[0.900048,1.275728,0.460373],"trend_3bar":"MIXED","projected_rvol":1.556927},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8049.0,"sell_vol":6773.0,"unclassified_vol":0.0,"imbalance":0.086088,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.069257},"context":{"vwap":11.272008,"price_vs_vwap_pct":0.026547,"ema9":11.261039,"ema20":11.253647,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.871192,"dist_to_hod_atr":6.751245,"atr":0.031846,"spread_atr":0.314011,"own_change_pct":0.176732,"rel_strength_pct":{"SPY":0.126998,"IWM":0.126593}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.039633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50aef12191d0","ts":"2026-09-24T15:54:04.722876+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.27 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0859,"target":11.29,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":0.88},"price":11.2665,"vwap":11.272,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0289,"volatility":"high"},"price":11.2665,"volume":{"bars":144,"last_bar_volume":22913.0,"baseline_avg":14881.15,"bar_rvol":1.539733,"raw_accel":2.332315,"smooth_accel":-0.130313,"accel_momentum":0.243864,"rvol_3bar":[1.275728,0.460373,1.539733],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8773.0,"sell_vol":6237.0,"unclassified_vol":0.0,"imbalance":0.168954,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.355156},"context":{"vwap":11.272042,"price_vs_vwap_pct":-0.04917,"ema9":11.265831,"ema20":11.256633,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.94517,"dist_to_hod_atr":7.04416,"atr":0.031728,"spread_atr":0.315175,"own_change_pct":0.355714,"rel_strength_pct":{"SPY":0.275841,"IWM":0.300196}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.260144},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e8399c37dfa","ts":"2026-09-24T15:54:04.722876+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4444,"target":13.7,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.46},"price":13.6151,"vwap":13.5069,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":13.6151,"volume":{"bars":144,"last_bar_volume":14133.0,"baseline_avg":16178.75,"bar_rvol":0.873553,"raw_accel":0.483157,"smooth_accel":-0.238481,"accel_momentum":0.299144,"rvol_3bar":[0.392327,0.594878,0.873553],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":7713.0,"sell_vol":4938.0,"unclassified_vol":0.0,"imbalance":0.21935,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.176888},"context":{"vwap":13.506918,"price_vs_vwap_pct":0.80094,"ema9":13.620349,"ema20":13.62777,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.619708,"dist_to_hod_atr":2.317832,"atr":0.036629,"spread_atr":0.273007,"own_change_pct":-0.146789,"rel_strength_pct":{"SPY":-0.226662,"IWM":-0.202307}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.191614},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58deba3e0cd5","ts":"2026-09-24T15:54:09.814375+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0994,"target":11.45,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.86},"price":11.28,"vwap":11.272,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0529,"volatility":"high"},"price":11.28,"volume":{"bars":144,"last_bar_volume":22913.0,"baseline_avg":14881.15,"bar_rvol":1.539733,"raw_accel":2.332315,"smooth_accel":-0.130313,"accel_momentum":0.243864,"rvol_3bar":[1.275728,0.460373,1.539733],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":8569.0,"sell_vol":6109.0,"unclassified_vol":0.0,"imbalance":0.167598,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":1.421864},"context":{"vwap":11.272042,"price_vs_vwap_pct":0.070595,"ema9":11.265831,"ema20":11.256633,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.827676,"dist_to_hod_atr":6.618674,"atr":0.031728,"spread_atr":0.315175,"own_change_pct":0.355714,"rel_strength_pct":{"SPY":0.275841,"IWM":0.300196}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.258056},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8062f5e3ca9f","ts":"2026-09-24T15:54:14.910563+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.26 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0833,"target":11.29,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":0.88},"price":11.2639,"vwap":11.272,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0243,"volatility":"high"},"price":11.2639,"volume":{"bars":144,"last_bar_volume":22913.0,"baseline_avg":14881.15,"bar_rvol":1.539733,"raw_accel":2.332315,"smooth_accel":-0.130313,"accel_momentum":0.243864,"rvol_3bar":[1.275728,0.460373,1.539733],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7037.0,"sell_vol":6028.0,"unclassified_vol":0.0,"imbalance":0.077229,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.008537},"context":{"vwap":11.272042,"price_vs_vwap_pct":-0.072236,"ema9":11.265831,"ema20":11.256633,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.967798,"dist_to_hod_atr":7.126106,"atr":0.031728,"spread_atr":0.315175,"own_change_pct":0.355714,"rel_strength_pct":{"SPY":0.275841,"IWM":0.300196}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.118912},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39ecf1f0166d","ts":"2026-09-24T15:54:25.101653+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.23% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.0593,"target":7.35,"target_label":"ceiling","reward_risk":0.03,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":6.84},"price":7.31,"vwap":6.859,"ext_from_open_pct":4.13,"max_ext_allowed_pct":4.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":0.3008,"volatility":"high"},"price":7.31,"volume":{"bars":144,"last_bar_volume":11130.0,"baseline_avg":1790.25,"bar_rvol":6.217009,"raw_accel":5.628946,"smooth_accel":0.350408,"accel_momentum":0.349918,"rvol_3bar":[1.456111,0.94757,6.217009],"trend_3bar":"MIXED","projected_rvol":1.487375},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1262.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":0.624196,"bid":7.3,"ask":7.39,"spread_pct":1.225323,"quote_size_imbalance":null,"quote_age_s":1.488378},"context":{"vwap":6.858424,"price_vs_vwap_pct":6.584258,"ema9":7.299168,"ema20":7.235963,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-2.533333,"dist_to_hod_atr":1.180896,"atr":0.160895,"spread_atr":0.559372,"own_change_pct":2.425097,"rel_strength_pct":{"SPY":2.345225,"IWM":2.369579}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.88063},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7959cb650bfc","ts":"2026-09-24T15:54:25.101653+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0975,"target":11.29,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.86},"price":11.2781,"vwap":11.272,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0495,"volatility":"high"},"price":11.2781,"volume":{"bars":144,"last_bar_volume":22913.0,"baseline_avg":14881.15,"bar_rvol":1.539733,"raw_accel":2.332315,"smooth_accel":-0.130313,"accel_momentum":0.243864,"rvol_3bar":[1.275728,0.460373,1.539733],"trend_3bar":"MIXED","projected_rvol":0.553031},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3347.0,"sell_vol":1868.0,"unclassified_vol":0.0,"imbalance":0.283605,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.05784},"context":{"vwap":11.272042,"price_vs_vwap_pct":0.05374,"ema9":11.265831,"ema20":11.256633,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.844212,"dist_to_hod_atr":6.678557,"atr":0.031728,"spread_atr":0.315175,"own_change_pct":0.355714,"rel_strength_pct":{"SPY":0.275841,"IWM":0.300196}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.436676},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"527db18f9cd1","ts":"2026-09-24T15:54:30.178365+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.23% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.1193,"target":9.0,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":6.83},"price":7.37,"vwap":6.8596,"ext_from_open_pct":4.99,"max_ext_allowed_pct":3.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":0.4634,"volatility":"high"},"price":7.37,"volume":{"bars":144,"last_bar_volume":11130.0,"baseline_avg":1790.25,"bar_rvol":6.217009,"raw_accel":5.628946,"smooth_accel":0.350408,"accel_momentum":0.349918,"rvol_3bar":[1.456111,0.94757,6.217009],"trend_3bar":"MIXED","projected_rvol":2.36216},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1015.0,"sell_vol":1112.0,"unclassified_vol":0.0,"imbalance":-0.045604,"bid":7.3,"ask":7.39,"spread_pct":1.225323,"quote_size_imbalance":null,"quote_age_s":2.351413},"context":{"vwap":6.858424,"price_vs_vwap_pct":7.459095,"ema9":7.299168,"ema20":7.235963,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.733333,"dist_to_hod_atr":0.807981,"atr":0.160895,"spread_atr":0.559372,"own_change_pct":2.425097,"rel_strength_pct":{"SPY":2.345225,"IWM":2.369579}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.283521},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d1fcc4cb51d","ts":"2026-09-24T15:54:35.282009+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.34% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.01,"target":11.4,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.56},"price":11.31,"vwap":11.1173,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.1013,"volatility":"high"},"price":11.31,"volume":{"bars":134,"last_bar_volume":1299.0,"baseline_avg":2245.55,"bar_rvol":0.578477,"raw_accel":1.31391,"smooth_accel":-0.874385,"accel_momentum":0.050308,"rvol_3bar":[0.781924,0.069328,0.578477],"trend_3bar":"MIXED","projected_rvol":0.000757},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.16,"ask":11.31,"spread_pct":1.335113,"quote_size_imbalance":null,"quote_age_s":1.554952},"context":{"vwap":11.11731,"price_vs_vwap_pct":1.733245,"ema9":11.229316,"ema20":11.218523,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.797305,"dist_to_hod_atr":0.862802,"atr":0.105354,"spread_atr":1.423765,"own_change_pct":-1.319261,"rel_strength_pct":{"SPY":-1.399134,"IWM":-1.374779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.578477},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fe342ad0727","ts":"2026-09-24T15:54:35.282009+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4216,"target":13.7,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.49},"price":13.5923,"vwap":13.5071,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":13.5923,"volume":{"bars":144,"last_bar_volume":14133.0,"baseline_avg":16178.75,"bar_rvol":0.873553,"raw_accel":0.483157,"smooth_accel":-0.238481,"accel_momentum":0.299144,"rvol_3bar":[0.392327,0.594878,0.873553],"trend_3bar":"ACCELERATING","projected_rvol":0.752708},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4153.0,"sell_vol":2008.0,"unclassified_vol":0.0,"imbalance":0.348158,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":1.540857},"context":{"vwap":13.506918,"price_vs_vwap_pct":0.632138,"ema9":13.620349,"ema20":13.62777,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.786131,"dist_to_hod_atr":2.940289,"atr":0.036629,"spread_atr":0.273007,"own_change_pct":-0.146789,"rel_strength_pct":{"SPY":-0.226662,"IWM":-0.202307}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5d63b453b1b","ts":"2026-09-24T15:54:40.354174+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.23% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.0533,"target":7.35,"target_label":"ceiling","reward_risk":0.04,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.84},"price":7.304,"vwap":6.8597,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":0.2845,"volatility":"high"},"price":7.304,"volume":{"bars":144,"last_bar_volume":11130.0,"baseline_avg":1790.25,"bar_rvol":6.217009,"raw_accel":5.628946,"smooth_accel":0.350408,"accel_momentum":0.349918,"rvol_3bar":[1.456111,0.94757,6.217009],"trend_3bar":"MIXED","projected_rvol":2.007362},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1023.0,"sell_vol":1385.0,"unclassified_vol":0.0,"imbalance":-0.150332,"bid":7.3,"ask":7.39,"spread_pct":1.225323,"quote_size_imbalance":null,"quote_age_s":5.639149},"context":{"vwap":6.858424,"price_vs_vwap_pct":6.496775,"ema9":7.299168,"ema20":7.235963,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-2.613333,"dist_to_hod_atr":1.218187,"atr":0.160895,"spread_atr":0.559372,"own_change_pct":2.425097,"rel_strength_pct":{"SPY":2.345225,"IWM":2.369579}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.934617},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fce645ee081","ts":"2026-09-24T15:55:05.794984+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.10% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.0493,"target":9.0,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.84},"price":7.3,"vwap":6.8606,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":0.222,"trend":"flat","recent_slope_pct":-0.1605,"volatility":"high"},"price":7.3,"volume":{"bars":145,"last_bar_volume":4117.0,"baseline_avg":2316.15,"bar_rvol":1.777519,"raw_accel":-0.630099,"smooth_accel":0.256943,"accel_momentum":-0.093464,"rvol_3bar":[0.94757,6.217009,1.777519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":159.0,"sell_vol":1810.0,"unclassified_vol":0.0,"imbalance":-0.838497,"bid":7.26,"ask":7.34,"spread_pct":1.09589,"quote_size_imbalance":null,"quote_age_s":19.697742},"context":{"vwap":6.860564,"price_vs_vwap_pct":6.405241,"ema9":7.299334,"ema20":7.242062,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-2.666667,"dist_to_hod_atr":1.232594,"atr":0.162259,"spread_atr":0.493038,"own_change_pct":1.955307,"rel_strength_pct":{"SPY":1.861013,"IWM":1.874674}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.490444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18585b7bcbb3","ts":"2026-09-24T15:55:05.794984+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4484,"target":13.7,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.45},"price":13.6191,"vwap":13.5072,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":13.6191,"volume":{"bars":145,"last_bar_volume":9829.0,"baseline_avg":16671.3,"bar_rvol":0.589576,"raw_accel":-0.304535,"smooth_accel":0.408428,"accel_momentum":0.646909,"rvol_3bar":[0.594878,0.873553,0.589576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1764.0,"sell_vol":1707.0,"unclassified_vol":0.0,"imbalance":0.016422,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":2.024668},"context":{"vwap":13.50716,"price_vs_vwap_pct":0.828746,"ema9":13.615279,"ema20":13.624649,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.590511,"dist_to_hod_atr":2.23667,"atr":0.03617,"spread_atr":0.276473,"own_change_pct":-0.231167,"rel_strength_pct":{"SPY":-0.325461,"IWM":-0.311801}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14d8a56b142a","ts":"2026-09-24T15:55:05.794984+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2192,"target":8.67,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":1.15},"price":8.4044,"vwap":8.4011,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0282,"volatility":"high"},"price":8.4044,"volume":{"bars":145,"last_bar_volume":99929.0,"baseline_avg":68030.65,"bar_rvol":1.468882,"raw_accel":1.167328,"smooth_accel":-0.257536,"accel_momentum":-0.325613,"rvol_3bar":[0.55965,0.656986,1.468882],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":344.0,"sell_vol":8899.0,"unclassified_vol":0.0,"imbalance":-0.925565,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.067879},"context":{"vwap":8.401087,"price_vs_vwap_pct":0.039435,"ema9":8.389813,"ema20":8.380574,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.387921,"dist_to_hod_atr":6.564991,"atr":0.031318,"spread_atr":0.319309,"own_change_pct":0.309102,"rel_strength_pct":{"SPY":0.214809,"IWM":0.228469}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.359546},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"399b01b6007b","ts":"2026-09-24T15:55:10.917779+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.40 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.212,"target":8.45,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.16},"price":8.3972,"vwap":8.4011,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":8.3972,"volume":{"bars":145,"last_bar_volume":99929.0,"baseline_avg":68030.65,"bar_rvol":1.468882,"raw_accel":1.167328,"smooth_accel":-0.257536,"accel_momentum":-0.325613,"rvol_3bar":[0.55965,0.656986,1.468882],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":444.0,"sell_vol":8866.0,"unclassified_vol":0.0,"imbalance":-0.904619,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.06333},"context":{"vwap":8.401087,"price_vs_vwap_pct":-0.046269,"ema9":8.389813,"ema20":8.380574,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.471545,"dist_to_hod_atr":6.794893,"atr":0.031318,"spread_atr":0.319309,"own_change_pct":0.309102,"rel_strength_pct":{"SPY":0.214809,"IWM":0.228469}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.328778},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f730ba1577a","ts":"2026-09-24T15:55:16.061853+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2248,"target":8.67,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.14},"price":8.41,"vwap":8.4011,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0415,"volatility":"high"},"price":8.41,"volume":{"bars":145,"last_bar_volume":99929.0,"baseline_avg":68030.65,"bar_rvol":1.468882,"raw_accel":1.167328,"smooth_accel":-0.257536,"accel_momentum":-0.325613,"rvol_3bar":[0.55965,0.656986,1.468882],"trend_3bar":"ACCELERATING","projected_rvol":0.123108},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1065.0,"sell_vol":2009.0,"unclassified_vol":0.0,"imbalance":-0.307092,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.006873},"context":{"vwap":8.401087,"price_vs_vwap_pct":0.106093,"ema9":8.389813,"ema20":8.380574,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.32288,"dist_to_hod_atr":6.386178,"atr":0.031318,"spread_atr":0.319309,"own_change_pct":0.309102,"rel_strength_pct":{"SPY":0.214809,"IWM":0.228469}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.451082},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b8d68c7e060","ts":"2026-09-24T15:55:31.362791+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.40 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.2133,"target":8.45,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.16},"price":8.3985,"vwap":8.4011,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":8.3985,"volume":{"bars":145,"last_bar_volume":99929.0,"baseline_avg":68030.65,"bar_rvol":1.468882,"raw_accel":1.167328,"smooth_accel":-0.257536,"accel_momentum":-0.325613,"rvol_3bar":[0.55965,0.656986,1.468882],"trend_3bar":"ACCELERATING","projected_rvol":0.814274},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1092.0,"sell_vol":27559.0,"unclassified_vol":0.0,"imbalance":-0.923772,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.368873},"context":{"vwap":8.401087,"price_vs_vwap_pct":-0.030795,"ema9":8.389813,"ema20":8.380574,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.456446,"dist_to_hod_atr":6.753383,"atr":0.031318,"spread_atr":0.319309,"own_change_pct":0.309102,"rel_strength_pct":{"SPY":0.214809,"IWM":0.228469}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.356913},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c75563b640a5","ts":"2026-09-24T15:55:36.463716+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2234,"target":8.67,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.14},"price":8.4086,"vwap":8.4011,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0382,"volatility":"high"},"price":8.4086,"volume":{"bars":145,"last_bar_volume":99929.0,"baseline_avg":68030.65,"bar_rvol":1.468882,"raw_accel":1.167328,"smooth_accel":-0.257536,"accel_momentum":-0.325613,"rvol_3bar":[0.55965,0.656986,1.468882],"trend_3bar":"ACCELERATING","projected_rvol":0.702904},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":894.0,"sell_vol":27465.0,"unclassified_vol":0.0,"imbalance":-0.936951,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.334929},"context":{"vwap":8.401087,"price_vs_vwap_pct":0.089428,"ema9":8.389813,"ema20":8.380574,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.339141,"dist_to_hod_atr":6.430881,"atr":0.031318,"spread_atr":0.319309,"own_change_pct":0.309102,"rel_strength_pct":{"SPY":0.214809,"IWM":0.228469}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.376271},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52a4122fb745","ts":"2026-09-24T15:56:02.173096+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.40 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.2147,"target":8.45,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.15},"price":8.3999,"vwap":8.4011,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.0352,"volatility":"high"},"price":8.3999,"volume":{"bars":146,"last_bar_volume":64546.0,"baseline_avg":62009.05,"bar_rvol":1.040913,"raw_accel":-0.354081,"smooth_accel":0.195382,"accel_momentum":0.452918,"rvol_3bar":[0.656986,1.468882,1.040913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":16274.0,"sell_vol":19324.0,"unclassified_vol":0.0,"imbalance":-0.085679,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.464968},"context":{"vwap":8.401123,"price_vs_vwap_pct":-0.014563,"ema9":8.39485,"ema20":8.383853,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.440186,"dist_to_hod_atr":6.747425,"atr":0.031138,"spread_atr":0.321153,"own_change_pct":0.404482,"rel_strength_pct":{"SPY":0.39532,"IWM":0.35972}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.089184},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae22cb7b47f8","ts":"2026-09-24T15:56:07.298322+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4238,"target":13.7,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.49},"price":13.5945,"vwap":13.5074,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":13.5945,"volume":{"bars":146,"last_bar_volume":7607.0,"baseline_avg":15670.0,"bar_rvol":0.48545,"raw_accel":-0.226066,"smooth_accel":0.497439,"accel_momentum":0.089011,"rvol_3bar":[0.873553,0.589576,0.48545],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4992.0,"sell_vol":2082.0,"unclassified_vol":0.0,"imbalance":0.411366,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.299776},"context":{"vwap":13.507344,"price_vs_vwap_pct":0.645252,"ema9":13.611224,"ema20":13.621826,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.770073,"dist_to_hod_atr":2.958095,"atr":0.035665,"spread_atr":0.280388,"own_change_pct":-0.220183,"rel_strength_pct":{"SPY":-0.229345,"IWM":-0.264945}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.199697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ceb1a16fddc6","ts":"2026-09-24T15:56:07.298322+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2249,"target":8.67,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.14},"price":8.4101,"vwap":8.4011,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.0595,"volatility":"high"},"price":8.4101,"volume":{"bars":146,"last_bar_volume":64546.0,"baseline_avg":62009.05,"bar_rvol":1.040913,"raw_accel":-0.354081,"smooth_accel":0.195382,"accel_momentum":0.452918,"rvol_3bar":[0.656986,1.468882,1.040913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":16592.0,"sell_vol":26523.0,"unclassified_vol":0.0,"imbalance":-0.230337,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.253311},"context":{"vwap":8.401123,"price_vs_vwap_pct":0.10685,"ema9":8.39485,"ema20":8.383853,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.321719,"dist_to_hod_atr":6.419849,"atr":0.031138,"spread_atr":0.321153,"own_change_pct":0.404482,"rel_strength_pct":{"SPY":0.39532,"IWM":0.35972}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.239761},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a5f51385c61","ts":"2026-09-24T15:58:04.741053+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4243,"target":13.7,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.49},"price":13.595,"vwap":13.5081,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.595,"volume":{"bars":148,"last_bar_volume":8003.0,"baseline_avg":12495.35,"bar_rvol":0.640478,"raw_accel":-0.682685,"smooth_accel":0.219163,"accel_momentum":-0.19971,"rvol_3bar":[0.48545,2.057992,0.640478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":858.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":0.455471,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":1.621326},"context":{"vwap":13.508097,"price_vs_vwap_pct":0.643342,"ema9":13.605479,"ema20":13.617011,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.766423,"dist_to_hod_atr":2.984356,"atr":0.035183,"spread_atr":0.284224,"own_change_pct":-0.185752,"rel_strength_pct":{"SPY":-0.188369,"IWM":-0.209019}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.291719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c9bfaf02bc2","ts":"2026-09-24T16:00:22.595514+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.40 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.2148,"target":8.45,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.15},"price":8.4,"vwap":8.4017,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"high"},"price":8.4,"volume":{"bars":150,"last_bar_volume":15388.0,"baseline_avg":66447.3,"bar_rvol":0.231582,"raw_accel":-0.59362,"smooth_accel":-0.312672,"accel_momentum":-0.971688,"rvol_3bar":[2.565848,0.555186,0.231582],"trend_3bar":"DECELERATING","projected_rvol":0.863028},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":1208.0,"sell_vol":21247.0,"unclassified_vol":0.0,"imbalance":-0.892407,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.431521},"context":{"vwap":8.401675,"price_vs_vwap_pct":-0.019939,"ema9":8.409899,"ema20":8.396126,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.439024,"dist_to_hod_atr":6.882237,"atr":0.030513,"spread_atr":0.327726,"own_change_pct":0.118977,"rel_strength_pct":{"SPY":0.119631,"IWM":0.144067}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"57f54c82ae9d","ts":"2026-09-24T16:00:27.726360+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.26 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0744,"target":11.29,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":0.89},"price":11.255,"vwap":11.2732,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"high"},"price":11.255,"volume":{"bars":150,"last_bar_volume":10173.0,"baseline_avg":20715.9,"bar_rvol":0.491072,"raw_accel":-0.724652,"smooth_accel":-0.35905,"accel_momentum":-0.127713,"rvol_3bar":[1.490706,1.90355,0.491072],"trend_3bar":"MIXED","projected_rvol":1.677959},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4848.0,"sell_vol":11215.0,"unclassified_vol":0.0,"imbalance":-0.396377,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.367802},"context":{"vwap":11.273151,"price_vs_vwap_pct":-0.161011,"ema9":11.294177,"ema20":11.27732,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.045257,"dist_to_hod_atr":6.103549,"atr":0.038502,"spread_atr":0.259726,"own_change_pct":0.160319,"rel_strength_pct":{"SPY":0.160973,"IWM":0.185409}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.19465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbaea53b62e9","ts":"2026-09-24T16:00:37.954698+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.121,"target":11.45,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.83},"price":11.3016,"vwap":11.2732,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":11.3016,"volume":{"bars":150,"last_bar_volume":10173.0,"baseline_avg":20715.9,"bar_rvol":0.491072,"raw_accel":-0.724652,"smooth_accel":-0.35905,"accel_momentum":-0.127713,"rvol_3bar":[1.490706,1.90355,0.491072],"trend_3bar":"MIXED","projected_rvol":1.514755},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":5762.0,"sell_vol":11169.0,"unclassified_vol":0.0,"imbalance":-0.319355,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.23077},"context":{"vwap":11.273151,"price_vs_vwap_pct":0.252361,"ema9":11.294177,"ema20":11.27732,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.639687,"dist_to_hod_atr":4.893229,"atr":0.038502,"spread_atr":0.259726,"own_change_pct":0.160319,"rel_strength_pct":{"SPY":0.160973,"IWM":0.185409}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.156826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b4573a0d2aa","ts":"2026-09-24T16:00:37.954698+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2268,"target":8.67,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":1.14},"price":8.412,"vwap":8.4017,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"high"},"price":8.412,"volume":{"bars":150,"last_bar_volume":15388.0,"baseline_avg":66447.3,"bar_rvol":0.231582,"raw_accel":-0.59362,"smooth_accel":-0.312672,"accel_momentum":-0.971688,"rvol_3bar":[2.565848,0.555186,0.231582],"trend_3bar":"DECELERATING","projected_rvol":0.799631},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":1617.0,"sell_vol":15047.0,"unclassified_vol":0.0,"imbalance":-0.805929,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.426977},"context":{"vwap":8.401675,"price_vs_vwap_pct":0.12289,"ema9":8.409899,"ema20":8.396126,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.299652,"dist_to_hod_atr":6.488967,"atr":0.030513,"spread_atr":0.327726,"own_change_pct":0.118977,"rel_strength_pct":{"SPY":0.119631,"IWM":0.144067}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2d7151a9e476","ts":"2026-09-24T16:00:43.124352+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.24 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0594,"target":11.29,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":0.91},"price":11.24,"vwap":11.2731,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.1141,"volatility":"high"},"price":11.24,"volume":{"bars":150,"last_bar_volume":10173.0,"baseline_avg":20715.9,"bar_rvol":0.491072,"raw_accel":-0.724652,"smooth_accel":-0.35905,"accel_momentum":-0.127713,"rvol_3bar":[1.490706,1.90355,0.491072],"trend_3bar":"MIXED","projected_rvol":1.374609},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":5644.0,"sell_vol":11003.0,"unclassified_vol":0.0,"imbalance":-0.32192,"bid":11.24,"ask":11.25,"spread_pct":0.088928,"quote_size_imbalance":null,"quote_age_s":0.048435},"context":{"vwap":11.273151,"price_vs_vwap_pct":-0.29407,"ema9":11.294177,"ema20":11.27732,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.175805,"dist_to_hod_atr":6.493138,"atr":0.038502,"spread_atr":0.259726,"own_change_pct":0.160319,"rel_strength_pct":{"SPY":0.160973,"IWM":0.185409}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.158086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c085dc29a0c","ts":"2026-09-24T16:00:43.124352+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.1998,"target":8.45,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.17},"price":8.385,"vwap":8.4017,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.1155,"volatility":"high"},"price":8.385,"volume":{"bars":150,"last_bar_volume":15388.0,"baseline_avg":66447.3,"bar_rvol":0.231582,"raw_accel":-0.59362,"smooth_accel":-0.312672,"accel_momentum":-0.971688,"rvol_3bar":[2.565848,0.555186,0.231582],"trend_3bar":"DECELERATING","projected_rvol":0.845571},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":1569.0,"sell_vol":21672.0,"unclassified_vol":0.0,"imbalance":-0.86498,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.015737},"context":{"vwap":8.401675,"price_vs_vwap_pct":-0.198475,"ema9":8.409899,"ema20":8.396126,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.61324,"dist_to_hod_atr":7.373826,"atr":0.030513,"spread_atr":0.327726,"own_change_pct":0.118977,"rel_strength_pct":{"SPY":0.119631,"IWM":0.144067}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"608e10fddfdb","ts":"2026-09-24T16:01:03.626815+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2342,"target":8.67,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.13},"price":8.4194,"vwap":8.4017,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"high"},"price":8.4194,"volume":{"bars":151,"last_bar_volume":64613.0,"baseline_avg":65130.65,"bar_rvol":0.992052,"raw_accel":2.968209,"smooth_accel":-0.686556,"accel_momentum":-0.373884,"rvol_3bar":[0.555186,0.231582,0.992052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":7410.0,"sell_vol":24373.0,"unclassified_vol":0.0,"imbalance":-0.533713,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.523958},"context":{"vwap":8.401659,"price_vs_vwap_pct":0.211155,"ema9":8.405239,"ema20":8.395218,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.213705,"dist_to_hod_atr":5.998112,"atr":0.031777,"spread_atr":0.314696,"own_change_pct":-0.337493,"rel_strength_pct":{"SPY":-0.296922,"IWM":-0.237271}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.529471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c51305e014a","ts":"2026-09-24T16:01:08.728564+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.1144,"target":11.45,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.84},"price":11.295,"vwap":11.2731,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"high"},"price":11.295,"volume":{"bars":151,"last_bar_volume":22308.0,"baseline_avg":20952.85,"bar_rvol":1.064676,"raw_accel":1.192863,"smooth_accel":-0.484741,"accel_momentum":-0.125692,"rvol_3bar":[1.90355,0.491072,1.064676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":934.0,"sell_vol":2531.0,"unclassified_vol":0.0,"imbalance":-0.460895,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.000237},"context":{"vwap":11.27311,"price_vs_vwap_pct":0.194178,"ema9":11.282342,"ema20":11.27329,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.697128,"dist_to_hod_atr":4.540703,"atr":0.042945,"spread_atr":0.232857,"own_change_pct":-0.398936,"rel_strength_pct":{"SPY":-0.358366,"IWM":-0.298714}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.490704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f90a2f6a61be","ts":"2026-09-24T16:01:08.728564+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.2034,"target":8.45,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":1.17},"price":8.3886,"vwap":8.4017,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.1239,"volatility":"high"},"price":8.3886,"volume":{"bars":151,"last_bar_volume":64613.0,"baseline_avg":65130.65,"bar_rvol":0.992052,"raw_accel":2.968209,"smooth_accel":-0.686556,"accel_momentum":-0.373884,"rvol_3bar":[0.555186,0.231582,0.992052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":7406.0,"sell_vol":30976.0,"unclassified_vol":0.0,"imbalance":-0.61409,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.297399},"context":{"vwap":8.401659,"price_vs_vwap_pct":-0.155439,"ema9":8.405239,"ema20":8.395218,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.571429,"dist_to_hod_atr":6.967377,"atr":0.031777,"spread_atr":0.314696,"own_change_pct":-0.337493,"rel_strength_pct":{"SPY":-0.296922,"IWM":-0.237271}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.609209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43a587571ff9","ts":"2026-09-24T16:01:13.818808+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.23 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0544,"target":11.29,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":0.92},"price":11.235,"vwap":11.2731,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.1986,"volatility":"high"},"price":11.235,"volume":{"bars":151,"last_bar_volume":22308.0,"baseline_avg":20952.85,"bar_rvol":1.064676,"raw_accel":1.192863,"smooth_accel":-0.484741,"accel_momentum":-0.125692,"rvol_3bar":[1.90355,0.491072,1.064676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":724.0,"sell_vol":3015.0,"unclassified_vol":0.0,"imbalance":-0.612731,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.265845},"context":{"vwap":11.27311,"price_vs_vwap_pct":-0.338062,"ema9":11.282342,"ema20":11.27329,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.219321,"dist_to_hod_atr":5.937843,"atr":0.042945,"spread_atr":0.232857,"own_change_pct":-0.398936,"rel_strength_pct":{"SPY":-0.358366,"IWM":-0.298714}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.65236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92fa11ae3cdf","ts":"2026-09-24T16:01:13.818808+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3128,"target":7.42,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.66},"price":7.4,"vwap":7.4044,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.158,"volatility":"medium"},"price":7.4,"volume":{"bars":151,"last_bar_volume":461968.0,"baseline_avg":276825.35,"bar_rvol":1.668807,"raw_accel":5.675227,"smooth_accel":-0.226087,"accel_momentum":-0.383704,"rvol_3bar":[1.623888,0.118965,1.668807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":8509.0,"sell_vol":21379.0,"unclassified_vol":0.0,"imbalance":-0.430608,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.961841},"context":{"vwap":7.404367,"price_vs_vwap_pct":-0.058981,"ema9":7.432138,"ema20":7.419921,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.986755,"dist_to_hod_atr":4.923682,"atr":0.030465,"spread_atr":0.328245,"own_change_pct":-0.033647,"rel_strength_pct":{"SPY":0.006923,"IWM":0.066575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.718601},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d9e4350ce45","ts":"2026-09-24T16:01:18.902461+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.13,"target":11.45,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.82},"price":11.3106,"vwap":11.2731,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"high"},"price":11.3106,"volume":{"bars":151,"last_bar_volume":22308.0,"baseline_avg":20952.85,"bar_rvol":1.064676,"raw_accel":1.192863,"smooth_accel":-0.484741,"accel_momentum":-0.125692,"rvol_3bar":[1.90355,0.491072,1.064676],"trend_3bar":"MIXED","projected_rvol":0.367368},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":630.0,"sell_vol":2994.0,"unclassified_vol":0.0,"imbalance":-0.652318,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.821337},"context":{"vwap":11.27311,"price_vs_vwap_pct":0.33256,"ema9":11.282342,"ema20":11.27329,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.561358,"dist_to_hod_atr":4.177447,"atr":0.042945,"spread_atr":0.232857,"own_change_pct":-0.398936,"rel_strength_pct":{"SPY":-0.358366,"IWM":-0.298714}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.694507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eeb3fc388f3f","ts":"2026-09-24T16:01:18.902461+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2253,"target":8.67,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.14},"price":8.4105,"vwap":8.4017,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":8.4105,"volume":{"bars":151,"last_bar_volume":64613.0,"baseline_avg":65130.65,"bar_rvol":0.992052,"raw_accel":2.968209,"smooth_accel":-0.686556,"accel_momentum":-0.373884,"rvol_3bar":[0.555186,0.231582,0.992052],"trend_3bar":"MIXED","projected_rvol":0.705791},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":8430.0,"sell_vol":27320.0,"unclassified_vol":0.0,"imbalance":-0.528392,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.382063},"context":{"vwap":8.401659,"price_vs_vwap_pct":0.105223,"ema9":8.405239,"ema20":8.395218,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.317073,"dist_to_hod_atr":6.278192,"atr":0.031777,"spread_atr":0.314696,"own_change_pct":-0.337493,"rel_strength_pct":{"SPY":-0.296922,"IWM":-0.237271}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.524192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a9c79b2779a","ts":"2026-09-24T16:01:24.005618+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.23 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0544,"target":11.29,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":0.92},"price":11.235,"vwap":11.2731,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.1986,"volatility":"high"},"price":11.235,"volume":{"bars":151,"last_bar_volume":22308.0,"baseline_avg":20952.85,"bar_rvol":1.064676,"raw_accel":1.192863,"smooth_accel":-0.484741,"accel_momentum":-0.125692,"rvol_3bar":[1.90355,0.491072,1.064676],"trend_3bar":"MIXED","projected_rvol":0.348916},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":444.0,"sell_vol":3281.0,"unclassified_vol":0.0,"imbalance":-0.761611,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.116521},"context":{"vwap":11.27311,"price_vs_vwap_pct":-0.338062,"ema9":11.282342,"ema20":11.27329,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.219321,"dist_to_hod_atr":5.937843,"atr":0.042945,"spread_atr":0.232857,"own_change_pct":-0.398936,"rel_strength_pct":{"SPY":-0.358366,"IWM":-0.298714}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.810869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e8544430725","ts":"2026-09-24T16:01:24.005618+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3228,"target":7.55,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.63},"price":7.41,"vwap":7.4044,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.1311,"volatility":"medium"},"price":7.41,"volume":{"bars":151,"last_bar_volume":461968.0,"baseline_avg":276825.35,"bar_rvol":1.668807,"raw_accel":5.675227,"smooth_accel":-0.226087,"accel_momentum":-0.383704,"rvol_3bar":[1.623888,0.118965,1.668807],"trend_3bar":"MIXED","projected_rvol":0.054435},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":2359.0,"sell_vol":4916.0,"unclassified_vol":0.0,"imbalance":-0.351478,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.01113},"context":{"vwap":7.404367,"price_vs_vwap_pct":0.076074,"ema9":7.432138,"ema20":7.419921,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.854305,"dist_to_hod_atr":4.595436,"atr":0.030465,"spread_atr":0.328245,"own_change_pct":-0.033647,"rel_strength_pct":{"SPY":0.006923,"IWM":0.066575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.586548},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc49392808fc","ts":"2026-09-24T16:01:29.111014+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.2034,"target":8.45,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":1.17},"price":8.3886,"vwap":8.4017,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.1239,"volatility":"high"},"price":8.3886,"volume":{"bars":151,"last_bar_volume":64613.0,"baseline_avg":65130.65,"bar_rvol":0.992052,"raw_accel":2.968209,"smooth_accel":-0.686556,"accel_momentum":-0.373884,"rvol_3bar":[0.555186,0.231582,0.992052],"trend_3bar":"MIXED","projected_rvol":0.461894},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":8431.0,"sell_vol":13391.0,"unclassified_vol":0.0,"imbalance":-0.227294,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.076774},"context":{"vwap":8.401659,"price_vs_vwap_pct":-0.155439,"ema9":8.405239,"ema20":8.395218,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.571429,"dist_to_hod_atr":6.967377,"atr":0.031777,"spread_atr":0.314696,"own_change_pct":-0.337493,"rel_strength_pct":{"SPY":-0.296922,"IWM":-0.237271}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.225487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ec549c34cf2","ts":"2026-09-24T16:01:39.310503+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2267,"target":8.67,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":1.14},"price":8.4119,"vwap":8.4017,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"high"},"price":8.4119,"volume":{"bars":151,"last_bar_volume":64613.0,"baseline_avg":65130.65,"bar_rvol":0.992052,"raw_accel":2.968209,"smooth_accel":-0.686556,"accel_momentum":-0.373884,"rvol_3bar":[0.555186,0.231582,0.992052],"trend_3bar":"MIXED","projected_rvol":0.590856},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1439.0,"sell_vol":16394.0,"unclassified_vol":0.0,"imbalance":-0.838614,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.267286},"context":{"vwap":8.401659,"price_vs_vwap_pct":0.121887,"ema9":8.405239,"ema20":8.395218,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.300813,"dist_to_hod_atr":6.234134,"atr":0.031777,"spread_atr":0.314696,"own_change_pct":-0.337493,"rel_strength_pct":{"SPY":-0.296922,"IWM":-0.237271}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.831949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1fa7053edd2","ts":"2026-09-24T16:01:44.394007+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.2048,"target":8.45,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.17},"price":8.39,"vwap":8.4016,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.1206,"volatility":"high"},"price":8.39,"volume":{"bars":151,"last_bar_volume":64613.0,"baseline_avg":65130.65,"bar_rvol":0.992052,"raw_accel":2.968209,"smooth_accel":-0.686556,"accel_momentum":-0.373884,"rvol_3bar":[0.555186,0.231582,0.992052],"trend_3bar":"MIXED","projected_rvol":0.588709},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4094.0,"sell_vol":10994.0,"unclassified_vol":0.0,"imbalance":-0.457317,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.398856},"context":{"vwap":8.401659,"price_vs_vwap_pct":-0.138776,"ema9":8.405239,"ema20":8.395218,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.555168,"dist_to_hod_atr":6.923319,"atr":0.031777,"spread_atr":0.314696,"own_change_pct":-0.337493,"rel_strength_pct":{"SPY":-0.296922,"IWM":-0.237271}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.453682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3325cbbca704","ts":"2026-09-24T16:01:49.481710+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.113,"target":11.45,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":0.84},"price":11.2936,"vwap":11.2731,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0946,"volatility":"high"},"price":11.2936,"volume":{"bars":151,"last_bar_volume":22308.0,"baseline_avg":20952.85,"bar_rvol":1.064676,"raw_accel":1.192863,"smooth_accel":-0.484741,"accel_momentum":-0.125692,"rvol_3bar":[1.90355,0.491072,1.064676],"trend_3bar":"MIXED","projected_rvol":0.703947},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3009.0,"sell_vol":6730.0,"unclassified_vol":0.0,"imbalance":-0.382072,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":0.355174},"context":{"vwap":11.27311,"price_vs_vwap_pct":0.181759,"ema9":11.282342,"ema20":11.27329,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.709312,"dist_to_hod_atr":4.573303,"atr":0.042945,"spread_atr":0.232857,"own_change_pct":-0.398936,"rel_strength_pct":{"SPY":-0.358366,"IWM":-0.298714}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.406783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f63fb13d3ea0","ts":"2026-09-24T16:01:49.481710+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2271,"target":8.67,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":1.14},"price":8.4123,"vwap":8.4017,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"high"},"price":8.4123,"volume":{"bars":151,"last_bar_volume":64613.0,"baseline_avg":65130.65,"bar_rvol":0.992052,"raw_accel":2.968209,"smooth_accel":-0.686556,"accel_momentum":-0.373884,"rvol_3bar":[0.555186,0.231582,0.992052],"trend_3bar":"MIXED","projected_rvol":0.554615},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2967.0,"sell_vol":12341.0,"unclassified_vol":0.0,"imbalance":-0.61236,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.206486},"context":{"vwap":8.401659,"price_vs_vwap_pct":0.126648,"ema9":8.405239,"ema20":8.395218,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.296167,"dist_to_hod_atr":6.221546,"atr":0.031777,"spread_atr":0.314696,"own_change_pct":-0.337493,"rel_strength_pct":{"SPY":-0.296922,"IWM":-0.237271}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.607493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06e5f9176fbb","ts":"2026-09-24T16:01:54.598867+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.24 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0594,"target":11.29,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":0.91},"price":11.24,"vwap":11.2731,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.1897,"volatility":"high"},"price":11.24,"volume":{"bars":151,"last_bar_volume":22308.0,"baseline_avg":20952.85,"bar_rvol":1.064676,"raw_accel":1.192863,"smooth_accel":-0.484741,"accel_momentum":-0.125692,"rvol_3bar":[1.90355,0.491072,1.064676],"trend_3bar":"MIXED","projected_rvol":0.645576},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3041.0,"sell_vol":6343.0,"unclassified_vol":0.0,"imbalance":-0.351876,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":1.065618},"context":{"vwap":11.27311,"price_vs_vwap_pct":-0.293709,"ema9":11.282342,"ema20":11.27329,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.175805,"dist_to_hod_atr":5.821415,"atr":0.042945,"spread_atr":0.232857,"own_change_pct":-0.398936,"rel_strength_pct":{"SPY":-0.358366,"IWM":-0.298714}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.374633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9ccd9efc586","ts":"2026-09-24T16:01:54.598867+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.1998,"target":8.45,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.17},"price":8.385,"vwap":8.4016,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.1325,"volatility":"high"},"price":8.385,"volume":{"bars":151,"last_bar_volume":64613.0,"baseline_avg":65130.65,"bar_rvol":0.992052,"raw_accel":2.968209,"smooth_accel":-0.686556,"accel_momentum":-0.373884,"rvol_3bar":[0.555186,0.231582,0.992052],"trend_3bar":"MIXED","projected_rvol":0.791308},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":9239.0,"sell_vol":23169.0,"unclassified_vol":0.0,"imbalance":-0.429832,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.23929},"context":{"vwap":8.401659,"price_vs_vwap_pct":-0.198288,"ema9":8.405239,"ema20":8.395218,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.61324,"dist_to_hod_atr":7.080667,"atr":0.031777,"spread_atr":0.314696,"own_change_pct":-0.337493,"rel_strength_pct":{"SPY":-0.296922,"IWM":-0.237271}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.426416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7804be75b05","ts":"2026-09-24T16:01:54.598867+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3128,"target":7.42,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.66},"price":7.4,"vwap":7.4044,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.158,"volatility":"medium"},"price":7.4,"volume":{"bars":151,"last_bar_volume":461968.0,"baseline_avg":276825.35,"bar_rvol":1.668807,"raw_accel":5.675227,"smooth_accel":-0.226087,"accel_momentum":-0.383704,"rvol_3bar":[1.623888,0.118965,1.668807],"trend_3bar":"MIXED","projected_rvol":0.690123},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":26173.0,"sell_vol":141637.0,"unclassified_vol":0.0,"imbalance":-0.688064,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.554305},"context":{"vwap":7.404367,"price_vs_vwap_pct":-0.058981,"ema9":7.432138,"ema20":7.419921,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.986755,"dist_to_hod_atr":4.923682,"atr":0.030465,"spread_atr":0.328245,"own_change_pct":-0.033647,"rel_strength_pct":{"SPY":0.006923,"IWM":0.066575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.148246},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5372f10d9d44","ts":"2026-09-24T16:01:59.674228+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2307,"target":8.67,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.13},"price":8.4159,"vwap":8.4017,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.059,"volatility":"high"},"price":8.4159,"volume":{"bars":151,"last_bar_volume":64613.0,"baseline_avg":65130.65,"bar_rvol":0.992052,"raw_accel":2.968209,"smooth_accel":-0.686556,"accel_momentum":-0.373884,"rvol_3bar":[0.555186,0.231582,0.992052],"trend_3bar":"MIXED","projected_rvol":0.725998},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":9232.0,"sell_vol":23196.0,"unclassified_vol":0.0,"imbalance":-0.430616,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.044075},"context":{"vwap":8.401659,"price_vs_vwap_pct":0.169496,"ema9":8.405239,"ema20":8.395218,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.254355,"dist_to_hod_atr":6.108256,"atr":0.031777,"spread_atr":0.314696,"own_change_pct":-0.337493,"rel_strength_pct":{"SPY":-0.296922,"IWM":-0.237271}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.427193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e197cce1523","ts":"2026-09-24T16:01:59.674228+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3178,"target":7.42,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.65},"price":7.405,"vwap":7.4044,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.1446,"volatility":"medium"},"price":7.405,"volume":{"bars":151,"last_bar_volume":461968.0,"baseline_avg":276825.35,"bar_rvol":1.668807,"raw_accel":5.675227,"smooth_accel":-0.226087,"accel_momentum":-0.383704,"rvol_3bar":[1.623888,0.118965,1.668807],"trend_3bar":"MIXED","projected_rvol":0.801944},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":44536.0,"sell_vol":169881.0,"unclassified_vol":0.0,"imbalance":-0.584585,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.027767},"context":{"vwap":7.404367,"price_vs_vwap_pct":0.008547,"ema9":7.432138,"ema20":7.419921,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.92053,"dist_to_hod_atr":4.759559,"atr":0.030465,"spread_atr":0.328245,"own_change_pct":-0.033647,"rel_strength_pct":{"SPY":0.006923,"IWM":0.066575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.97556},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f4edf95ad2f","ts":"2026-09-24T16:02:04.756462+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.2305,"target":8.67,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.13},"price":8.4157,"vwap":8.4017,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":8.4157,"volume":{"bars":152,"last_bar_volume":47028.0,"baseline_avg":65788.25,"bar_rvol":0.714839,"raw_accel":-0.272159,"smooth_accel":-0.636394,"accel_momentum":0.050162,"rvol_3bar":[0.231582,0.992052,0.714839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":9214.0,"sell_vol":22145.0,"unclassified_vol":0.0,"imbalance":-0.412354,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.280698},"context":{"vwap":8.401671,"price_vs_vwap_pct":0.166979,"ema9":8.407372,"ema20":8.397188,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.256678,"dist_to_hod_atr":6.011536,"atr":0.032321,"spread_atr":0.309395,"own_change_pct":-0.150677,"rel_strength_pct":{"SPY":-0.111421,"IWM":-0.048688}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.294766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ca1499f00ee","ts":"2026-09-24T16:02:14.963451+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3128,"target":7.42,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.66},"price":7.4,"vwap":7.4044,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.1886,"volatility":"medium"},"price":7.4,"volume":{"bars":152,"last_bar_volume":220799.0,"baseline_avg":291154.75,"bar_rvol":0.758356,"raw_accel":-0.522047,"smooth_accel":-0.493641,"accel_momentum":-0.267554,"rvol_3bar":[0.118965,1.668807,0.758356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":81665.0,"sell_vol":126247.0,"unclassified_vol":0.0,"imbalance":-0.214427,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.900051},"context":{"vwap":7.404421,"price_vs_vwap_pct":-0.059708,"ema9":7.425711,"ema20":7.418024,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.986755,"dist_to_hod_atr":4.816016,"atr":0.031146,"spread_atr":0.321068,"own_change_pct":-0.537634,"rel_strength_pct":{"SPY":-0.498378,"IWM":-0.435645}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.162612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45a8f34e72c7","ts":"2026-09-24T16:02:20.075530+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1215,"target":11.45,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.83},"price":11.3021,"vwap":11.2731,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"high"},"price":11.3021,"volume":{"bars":152,"last_bar_volume":12999.0,"baseline_avg":21176.9,"bar_rvol":0.613829,"raw_accel":-0.417294,"smooth_accel":-0.487872,"accel_momentum":-0.003131,"rvol_3bar":[0.491072,1.064676,0.613829],"trend_3bar":"MIXED","projected_rvol":0.774949},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":853.0,"sell_vol":5373.0,"unclassified_vol":0.0,"imbalance":-0.725988,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.048763},"context":{"vwap":11.273063,"price_vs_vwap_pct":0.257578,"ema9":11.271873,"ema20":11.269167,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.635335,"dist_to_hod_atr":4.107209,"atr":0.045749,"spread_atr":0.218585,"own_change_pct":-0.663423,"rel_strength_pct":{"SPY":-0.624167,"IWM":-0.561434}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.445633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ef8294401e8","ts":"2026-09-24T16:02:20.075530+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3228,"target":7.55,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.63},"price":7.41,"vwap":7.4044,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.1616,"volatility":"medium"},"price":7.41,"volume":{"bars":152,"last_bar_volume":220799.0,"baseline_avg":291154.75,"bar_rvol":0.758356,"raw_accel":-0.522047,"smooth_accel":-0.493641,"accel_momentum":-0.267554,"rvol_3bar":[0.118965,1.668807,0.758356],"trend_3bar":"MIXED","projected_rvol":0.78507},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":90237.0,"sell_vol":52917.0,"unclassified_vol":0.0,"imbalance":0.260698,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.047888},"context":{"vwap":7.404421,"price_vs_vwap_pct":0.075346,"ema9":7.425711,"ema20":7.418024,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.854305,"dist_to_hod_atr":4.494948,"atr":0.031146,"spread_atr":0.321068,"own_change_pct":-0.537634,"rel_strength_pct":{"SPY":-0.498378,"IWM":-0.435645}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.197702},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0647df16e95d","ts":"2026-09-24T16:02:25.186793+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0412,"target":11.29,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":0.94},"price":11.2218,"vwap":11.273,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.2349,"volatility":"high"},"price":11.2218,"volume":{"bars":152,"last_bar_volume":12999.0,"baseline_avg":21176.9,"bar_rvol":0.613829,"raw_accel":-0.417294,"smooth_accel":-0.487872,"accel_momentum":-0.003131,"rvol_3bar":[0.491072,1.064676,0.613829],"trend_3bar":"MIXED","projected_rvol":0.757624},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":821.0,"sell_vol":6604.0,"unclassified_vol":0.0,"imbalance":-0.778855,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.207962},"context":{"vwap":11.273063,"price_vs_vwap_pct":-0.45474,"ema9":11.271873,"ema20":11.269167,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.334204,"dist_to_hod_atr":5.862446,"atr":0.045749,"spread_atr":0.218585,"own_change_pct":-0.663423,"rel_strength_pct":{"SPY":-0.624167,"IWM":-0.561434}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.478084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b2f595b63d6","ts":"2026-09-24T16:02:30.277033+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1204,"target":11.45,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":0.83},"price":11.301,"vwap":11.2731,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0941,"volatility":"high"},"price":11.301,"volume":{"bars":152,"last_bar_volume":12999.0,"baseline_avg":21176.9,"bar_rvol":0.613829,"raw_accel":-0.417294,"smooth_accel":-0.487872,"accel_momentum":-0.003131,"rvol_3bar":[0.491072,1.064676,0.613829],"trend_3bar":"MIXED","projected_rvol":0.633619},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":557.0,"sell_vol":6214.0,"unclassified_vol":0.0,"imbalance":-0.835475,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.278001},"context":{"vwap":11.273063,"price_vs_vwap_pct":0.24782,"ema9":11.271873,"ema20":11.269167,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.644909,"dist_to_hod_atr":4.131254,"atr":0.045749,"spread_atr":0.218585,"own_change_pct":-0.663423,"rel_strength_pct":{"SPY":-0.624167,"IWM":-0.561434}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.512839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ef955cc62c2","ts":"2026-09-24T16:02:30.277033+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3128,"target":7.42,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.66},"price":7.4,"vwap":7.4044,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.1886,"volatility":"medium"},"price":7.4,"volume":{"bars":152,"last_bar_volume":220799.0,"baseline_avg":291154.75,"bar_rvol":0.758356,"raw_accel":-0.522047,"smooth_accel":-0.493641,"accel_momentum":-0.267554,"rvol_3bar":[0.118965,1.668807,0.758356],"trend_3bar":"MIXED","projected_rvol":0.812494},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":96738.0,"sell_vol":22520.0,"unclassified_vol":0.0,"imbalance":0.622331,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.257905},"context":{"vwap":7.404421,"price_vs_vwap_pct":-0.059708,"ema9":7.425711,"ema20":7.418024,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.986755,"dist_to_hod_atr":4.816016,"atr":0.031146,"spread_atr":0.321068,"own_change_pct":-0.537634,"rel_strength_pct":{"SPY":-0.498378,"IWM":-0.435645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.471949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d89cd36b49f","ts":"2026-09-24T16:02:35.428719+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0141,"target":10.2202,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":147.5,"room_to_5d_high_atr":-1.16},"price":10.135,"vwap":10.0335,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":3.954,"trend":"flat","recent_slope_pct":-0.0936,"volatility":"medium"},"price":10.135,"volume":{"bars":152,"last_bar_volume":2693.0,"baseline_avg":2094.9,"bar_rvol":1.285503,"raw_accel":0.215253,"smooth_accel":0.431066,"accel_momentum":-0.146142,"rvol_3bar":[1.398621,1.075467,1.285503],"trend_3bar":"MIXED","projected_rvol":2.207772},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":24.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":-0.809524,"bid":10.12,"ask":10.15,"spread_pct":0.296004,"quote_size_imbalance":null,"quote_age_s":3.687191},"context":{"vwap":10.03334,"price_vs_vwap_pct":1.013218,"ema9":10.139053,"ema20":10.124342,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.506317,"dist_to_hod_atr":3.138356,"atr":0.049389,"spread_atr":0.607424,"own_change_pct":0.098668,"rel_strength_pct":{"SPY":0.137924,"IWM":0.200658}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.040645},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06bbb83e20f2","ts":"2026-09-24T16:02:35.428719+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.23 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0494,"target":11.29,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.93},"price":11.23,"vwap":11.273,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.2203,"volatility":"high"},"price":11.23,"volume":{"bars":152,"last_bar_volume":12999.0,"baseline_avg":21176.9,"bar_rvol":0.613829,"raw_accel":-0.417294,"smooth_accel":-0.487872,"accel_momentum":-0.003131,"rvol_3bar":[0.491072,1.064676,0.613829],"trend_3bar":"MIXED","projected_rvol":0.543644},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":569.0,"sell_vol":5680.0,"unclassified_vol":0.0,"imbalance":-0.817891,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.281587},"context":{"vwap":11.273063,"price_vs_vwap_pct":-0.382,"ema9":11.271873,"ema20":11.269167,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.262837,"dist_to_hod_atr":5.683206,"atr":0.045749,"spread_atr":0.218585,"own_change_pct":-0.663423,"rel_strength_pct":{"SPY":-0.624167,"IWM":-0.561434}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.502045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3eb56e610061","ts":"2026-09-24T16:02:35.428719+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3214,"target":7.42,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.64},"price":7.4086,"vwap":7.4045,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.1654,"volatility":"medium"},"price":7.4086,"volume":{"bars":152,"last_bar_volume":220799.0,"baseline_avg":291154.75,"bar_rvol":0.758356,"raw_accel":-0.522047,"smooth_accel":-0.493641,"accel_momentum":-0.267554,"rvol_3bar":[0.118965,1.668807,0.758356],"trend_3bar":"MIXED","projected_rvol":0.696821},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":77929.0,"sell_vol":12980.0,"unclassified_vol":0.0,"imbalance":0.71444,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":2.69},"context":{"vwap":7.404421,"price_vs_vwap_pct":0.056438,"ema9":7.425711,"ema20":7.418024,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.872848,"dist_to_hod_atr":4.539897,"atr":0.031146,"spread_atr":0.321068,"own_change_pct":-0.537634,"rel_strength_pct":{"SPY":-0.498378,"IWM":-0.435645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.5418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8080180871b","ts":"2026-09-24T16:02:40.534618+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3128,"target":7.42,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.66},"price":7.4,"vwap":7.4044,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.1886,"volatility":"medium"},"price":7.4,"volume":{"bars":152,"last_bar_volume":220799.0,"baseline_avg":291154.75,"bar_rvol":0.758356,"raw_accel":-0.522047,"smooth_accel":-0.493641,"accel_momentum":-0.267554,"rvol_3bar":[0.118965,1.668807,0.758356],"trend_3bar":"MIXED","projected_rvol":0.616439},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":52479.0,"sell_vol":10674.0,"unclassified_vol":0.0,"imbalance":0.661964,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.885137},"context":{"vwap":7.404421,"price_vs_vwap_pct":-0.059708,"ema9":7.425711,"ema20":7.418024,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.986755,"dist_to_hod_atr":4.816016,"atr":0.031146,"spread_atr":0.321068,"own_change_pct":-0.537634,"rel_strength_pct":{"SPY":-0.498378,"IWM":-0.435645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.502004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1406727931dd","ts":"2026-09-24T16:02:45.636553+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3178,"target":7.42,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.65},"price":7.405,"vwap":7.4044,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.1751,"volatility":"medium"},"price":7.405,"volume":{"bars":152,"last_bar_volume":220799.0,"baseline_avg":291154.75,"bar_rvol":0.758356,"raw_accel":-0.522047,"smooth_accel":-0.493641,"accel_momentum":-0.267554,"rvol_3bar":[0.118965,1.668807,0.758356],"trend_3bar":"MIXED","projected_rvol":0.565663},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":38571.0,"sell_vol":11070.0,"unclassified_vol":0.0,"imbalance":0.553998,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.089966},"context":{"vwap":7.404421,"price_vs_vwap_pct":0.007819,"ema9":7.425711,"ema20":7.418024,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.92053,"dist_to_hod_atr":4.655482,"atr":0.031146,"spread_atr":0.321068,"own_change_pct":-0.537634,"rel_strength_pct":{"SPY":-0.498378,"IWM":-0.435645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.420128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f412c8103f4","ts":"2026-09-24T16:02:50.724336+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3168,"target":7.42,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.65},"price":7.404,"vwap":7.4044,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.1778,"volatility":"medium"},"price":7.404,"volume":{"bars":152,"last_bar_volume":220799.0,"baseline_avg":291154.75,"bar_rvol":0.758356,"raw_accel":-0.522047,"smooth_accel":-0.493641,"accel_momentum":-0.267554,"rvol_3bar":[0.118965,1.668807,0.758356],"trend_3bar":"MIXED","projected_rvol":0.510376},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":37563.0,"sell_vol":10577.0,"unclassified_vol":0.0,"imbalance":0.560573,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.088061},"context":{"vwap":7.404421,"price_vs_vwap_pct":-0.005687,"ema9":7.425711,"ema20":7.418024,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.933775,"dist_to_hod_atr":4.687588,"atr":0.031146,"spread_atr":0.321068,"own_change_pct":-0.537634,"rel_strength_pct":{"SPY":-0.498378,"IWM":-0.435645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.425114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c835b802102d","ts":"2026-09-24T16:02:55.809645+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1159,"target":11.45,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.84},"price":11.2965,"vwap":11.2731,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.1021,"volatility":"high"},"price":11.2965,"volume":{"bars":152,"last_bar_volume":12999.0,"baseline_avg":21176.9,"bar_rvol":0.613829,"raw_accel":-0.417294,"smooth_accel":-0.487872,"accel_momentum":-0.003131,"rvol_3bar":[0.491072,1.064676,0.613829],"trend_3bar":"MIXED","projected_rvol":0.401108},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":79.0,"sell_vol":1087.0,"unclassified_vol":0.0,"imbalance":-0.864494,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":2.939388},"context":{"vwap":11.273063,"price_vs_vwap_pct":0.207902,"ema9":11.271873,"ema20":11.269167,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.684073,"dist_to_hod_atr":4.229617,"atr":0.045749,"spread_atr":0.218585,"own_change_pct":-0.663423,"rel_strength_pct":{"SPY":-0.624167,"IWM":-0.561434}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.530652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba664242a337","ts":"2026-09-24T16:03:00.890083+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.23 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0475,"target":11.29,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.93},"price":11.2281,"vwap":11.2731,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0892,"volatility":"high"},"price":11.2281,"volume":{"bars":153,"last_bar_volume":7992.0,"baseline_avg":21595.1,"bar_rvol":0.370084,"raw_accel":-0.385183,"smooth_accel":-0.42143,"accel_momentum":0.066442,"rvol_3bar":[1.064676,0.613829,0.370084],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":130.0,"sell_vol":1104.0,"unclassified_vol":0.0,"imbalance":-0.789303,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":0.053559},"context":{"vwap":11.273064,"price_vs_vwap_pct":-0.398859,"ema9":11.276419,"ema20":11.271589,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.279373,"dist_to_hod_atr":5.390198,"atr":0.048588,"spread_atr":0.205811,"own_change_pct":-0.109667,"rel_strength_pct":{"SPY":-0.066488,"IWM":-0.01662}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.292108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"728d444d8fda","ts":"2026-09-24T16:03:05.975009+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3393,"target":7.55,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.59},"price":7.4265,"vwap":7.4044,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.1004,"volatility":"medium"},"price":7.4265,"volume":{"bars":153,"last_bar_volume":126388.0,"baseline_avg":301171.15,"bar_rvol":0.419655,"raw_accel":-0.427588,"smooth_accel":-0.183127,"accel_momentum":0.310514,"rvol_3bar":[1.668807,0.758356,0.419655],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":4611.0,"sell_vol":4729.0,"unclassified_vol":0.0,"imbalance":-0.012634,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.404895},"context":{"vwap":7.404443,"price_vs_vwap_pct":0.297888,"ema9":7.420569,"ema20":7.416307,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.635762,"dist_to_hod_atr":3.952912,"atr":0.031243,"spread_atr":0.320074,"own_change_pct":-0.671141,"rel_strength_pct":{"SPY":-0.627962,"IWM":-0.578094}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"14766042b2e5","ts":"2026-09-24T16:03:11.063007+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3128,"target":7.42,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.66},"price":7.4,"vwap":7.4044,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.1719,"volatility":"medium"},"price":7.4,"volume":{"bars":153,"last_bar_volume":126388.0,"baseline_avg":301171.15,"bar_rvol":0.419655,"raw_accel":-0.427588,"smooth_accel":-0.183127,"accel_momentum":0.310514,"rvol_3bar":[1.668807,0.758356,0.419655],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":4476.0,"sell_vol":3545.0,"unclassified_vol":0.0,"imbalance":0.11607,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.490613},"context":{"vwap":7.404443,"price_vs_vwap_pct":-0.060005,"ema9":7.420569,"ema20":7.416307,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.986755,"dist_to_hod_atr":4.801108,"atr":0.031243,"spread_atr":0.320074,"own_change_pct":-0.671141,"rel_strength_pct":{"SPY":-0.627962,"IWM":-0.578094}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.048709},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4a4f5e39d57a","ts":"2026-09-24T16:03:21.250996+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8512,"target":11.18,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.69},"price":11.15,"vwap":11.1188,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.1413,"volatility":"high"},"price":11.15,"volume":{"bars":141,"last_bar_volume":35.0,"baseline_avg":2203.0,"bar_rvol":0.015887,"raw_accel":-0.93645,"smooth_accel":-0.892378,"accel_momentum":-0.069169,"rvol_3bar":[0.000875,0.166104,0.015887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":11.1,"ask":11.21,"spread_pct":0.986105,"quote_size_imbalance":null,"quote_age_s":1.329841},"context":{"vwap":11.118796,"price_vs_vwap_pct":0.280642,"ema9":11.211375,"ema20":11.213909,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.200703,"dist_to_hod_atr":2.502262,"atr":0.100269,"spread_atr":1.097046,"own_change_pct":0.183601,"rel_strength_pct":{"SPY":0.22678,"IWM":0.276647}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"774f76802456","ts":"2026-09-24T16:03:21.250996+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3228,"target":7.55,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.63},"price":7.41,"vwap":7.4044,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":-0.1449,"volatility":"medium"},"price":7.41,"volume":{"bars":153,"last_bar_volume":126388.0,"baseline_avg":301171.15,"bar_rvol":0.419655,"raw_accel":-0.427588,"smooth_accel":-0.183127,"accel_momentum":0.310514,"rvol_3bar":[1.668807,0.758356,0.419655],"trend_3bar":"DECELERATING","projected_rvol":0.033449},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":1217.0,"sell_vol":3007.0,"unclassified_vol":0.0,"imbalance":-0.423769,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.149851},"context":{"vwap":7.404443,"price_vs_vwap_pct":0.075049,"ema9":7.420569,"ema20":7.416307,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.854305,"dist_to_hod_atr":4.481034,"atr":0.031243,"spread_atr":0.320074,"own_change_pct":-0.671141,"rel_strength_pct":{"SPY":-0.627962,"IWM":-0.578094}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.177837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"60afab49c928","ts":"2026-09-24T16:03:31.428969+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.3131,"target":7.42,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.66},"price":7.4003,"vwap":7.4044,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":-0.1711,"volatility":"medium"},"price":7.4003,"volume":{"bars":153,"last_bar_volume":126388.0,"baseline_avg":301171.15,"bar_rvol":0.419655,"raw_accel":-0.427588,"smooth_accel":-0.183127,"accel_momentum":0.310514,"rvol_3bar":[1.668807,0.758356,0.419655],"trend_3bar":"DECELERATING","projected_rvol":0.032341},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":854.0,"sell_vol":1871.0,"unclassified_vol":0.0,"imbalance":-0.373211,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.759197},"context":{"vwap":7.404443,"price_vs_vwap_pct":-0.055954,"ema9":7.420569,"ema20":7.416307,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.982781,"dist_to_hod_atr":4.791506,"atr":0.031243,"spread_atr":0.320074,"own_change_pct":-0.671141,"rel_strength_pct":{"SPY":-0.627962,"IWM":-0.578094}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.15662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"65d85b68c36f","ts":"2026-09-24T16:03:36.526235+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3178,"target":7.42,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.65},"price":7.405,"vwap":7.4044,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.1584,"volatility":"medium"},"price":7.405,"volume":{"bars":153,"last_bar_volume":126388.0,"baseline_avg":301171.15,"bar_rvol":0.419655,"raw_accel":-0.427588,"smooth_accel":-0.183127,"accel_momentum":0.310514,"rvol_3bar":[1.668807,0.758356,0.419655],"trend_3bar":"DECELERATING","projected_rvol":0.02822},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":535.0,"sell_vol":1851.0,"unclassified_vol":0.0,"imbalance":-0.551551,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.289923},"context":{"vwap":7.404443,"price_vs_vwap_pct":0.007522,"ema9":7.420569,"ema20":7.416307,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.92053,"dist_to_hod_atr":4.641071,"atr":0.031243,"spread_atr":0.320074,"own_change_pct":-0.671141,"rel_strength_pct":{"SPY":-0.627962,"IWM":-0.578094}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.231461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"596aa1426640","ts":"2026-09-24T16:03:51.814644+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.11 below VWAP $11.12","plan":{"state":"PASS","setup":"","stop":10.8112,"target":11.18,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.73},"price":11.11,"vwap":11.1188,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.2022,"volatility":"high"},"price":11.11,"volume":{"bars":142,"last_bar_volume":1.0,"baseline_avg":2204.65,"bar_rvol":0.000454,"raw_accel":-0.998186,"smooth_accel":-0.704361,"accel_momentum":0.188017,"rvol_3bar":[0.166104,0.015887,0.000454],"trend_3bar":"DECELERATING","projected_rvol":0.018909},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.1,"ask":11.15,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":11.622332},"context":{"vwap":11.118796,"price_vs_vwap_pct":-0.07911,"ema9":11.1991,"ema20":11.207823,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.551553,"dist_to_hod_atr":2.92131,"atr":0.099579,"spread_atr":0.502116,"own_change_pct":-0.579581,"rel_strength_pct":{"SPY":-0.536402,"IWM":-0.486534}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.000454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"906967ddc515","ts":"2026-09-24T16:04:07.156110+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0449,"target":10.2202,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":150.1,"room_to_5d_high_atr":-1.22},"price":10.1658,"vwap":10.034,"ext_from_open_pct":1.96,"max_ext_allowed_pct":5.0,"volume_pace":3.932,"trend":"flat","recent_slope_pct":0.0361,"volatility":"medium"},"price":10.1658,"volume":{"bars":154,"last_bar_volume":5512.0,"baseline_avg":2176.9,"bar_rvol":2.532041,"raw_accel":0.890909,"smooth_accel":0.629782,"accel_momentum":0.329682,"rvol_3bar":[1.285503,1.39397,2.532041],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":724.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.912814,"bid":10.12,"ask":10.17,"spread_pct":0.492854,"quote_size_imbalance":null,"quote_age_s":0.154452},"context":{"vwap":10.034001,"price_vs_vwap_pct":1.31352,"ema9":10.142802,"ema20":10.128893,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.206997,"dist_to_hod_atr":2.621289,"atr":0.047381,"spread_atr":1.05527,"own_change_pct":-0.196657,"rel_strength_pct":{"SPY":-0.146955,"IWM":-0.132228}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.311282},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de8aa9bf8e0a","ts":"2026-09-24T16:04:32.695576+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5969,"target":12.79,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":3.19},"price":12.725,"vwap":12.7001,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":0.063,"volatility":"medium"},"price":12.725,"volume":{"bars":154,"last_bar_volume":2043.0,"baseline_avg":6005.45,"bar_rvol":0.340191,"raw_accel":-0.858723,"smooth_accel":0.035652,"accel_momentum":-12.460995,"rvol_3bar":[0.2464,2.68129,0.340191],"trend_3bar":"MIXED","projected_rvol":10.067754},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":20272.0,"sell_vol":12675.0,"unclassified_vol":0.0,"imbalance":0.230582,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.245199},"context":{"vwap":12.699777,"price_vs_vwap_pct":0.198609,"ema9":12.6885,"ema20":12.688897,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.107854,"dist_to_hod_atr":13.501588,"atr":0.020294,"spread_atr":0.492759,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049702,"IWM":0.064428}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.078442},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"842545414a86","ts":"2026-09-24T16:04:37.794339+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1093,"target":11.45,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.84},"price":11.2899,"vwap":11.273,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.1216,"volatility":"high"},"price":11.2899,"volume":{"bars":154,"last_bar_volume":9060.0,"baseline_avg":21268.1,"bar_rvol":0.42599,"raw_accel":0.133634,"smooth_accel":-0.567157,"accel_momentum":-0.145727,"rvol_3bar":[0.613829,0.370084,0.42599],"trend_3bar":"MIXED","projected_rvol":0.82534},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":7557.0,"sell_vol":1449.0,"unclassified_vol":0.0,"imbalance":0.678215,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.134709},"context":{"vwap":11.273031,"price_vs_vwap_pct":0.149643,"ema9":11.272555,"ema20":11.270209,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.741514,"dist_to_hod_atr":3.966604,"atr":0.050446,"spread_atr":0.198231,"own_change_pct":-0.51171,"rel_strength_pct":{"SPY":-0.462008,"IWM":-0.447282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.288913},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db525a318127","ts":"2026-09-24T16:04:42.883082+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.26 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0772,"target":11.29,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.89},"price":11.2578,"vwap":11.273,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0646,"volatility":"high"},"price":11.2578,"volume":{"bars":154,"last_bar_volume":9060.0,"baseline_avg":21268.1,"bar_rvol":0.42599,"raw_accel":0.133634,"smooth_accel":-0.567157,"accel_momentum":-0.145727,"rvol_3bar":[0.613829,0.370084,0.42599],"trend_3bar":"MIXED","projected_rvol":0.728454},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5540.0,"sell_vol":656.0,"unclassified_vol":0.0,"imbalance":0.78825,"bid":11.25,"ask":11.26,"spread_pct":0.088849,"quote_size_imbalance":null,"quote_age_s":0.657841},"context":{"vwap":11.273031,"price_vs_vwap_pct":-0.135108,"ema9":11.272555,"ema20":11.270209,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.020888,"dist_to_hod_atr":4.602925,"atr":0.050446,"spread_atr":0.198231,"own_change_pct":-0.51171,"rel_strength_pct":{"SPY":-0.462008,"IWM":-0.447282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.335787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef3f925a26b6","ts":"2026-09-24T16:05:03.296970+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 56.1s, plan says WATCH; stop 10.00, target 10.22 (premarket_high), R:R 0.83; selling not fading: red-bar volume 1.12x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":9.9991,"target":10.2202,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":146.2,"room_to_5d_high_atr":-1.12},"price":10.12,"vwap":10.0342,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":3.913,"trend":"flat","recent_slope_pct":-0.053,"volatility":"medium"},"price":10.12,"volume":{"bars":155,"last_bar_volume":1964.0,"baseline_avg":2363.05,"bar_rvol":0.831129,"raw_accel":-0.643687,"smooth_accel":0.30688,"accel_momentum":-0.322902,"rvol_3bar":[1.39397,2.532041,0.831129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":23.0,"sell_vol":1004.0,"unclassified_vol":0.0,"imbalance":-0.955209,"bid":10.12,"ask":10.17,"spread_pct":0.492854,"quote_size_imbalance":null,"quote_age_s":5.607104},"context":{"vwap":10.034165,"price_vs_vwap_pct":0.85543,"ema9":10.143242,"ema20":10.130427,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.652089,"dist_to_hod_atr":3.62829,"atr":0.046854,"spread_atr":1.067144,"own_change_pct":-0.245821,"rel_strength_pct":{"SPY":-0.222924,"IWM":-0.222192}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.793902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f51943a018b","ts":"2026-09-24T16:06:35.262804+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.8% above open $12.75 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.87,"target":17.99,"target_label":"prev_day_high","reward_risk":3.69,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":1.26},"price":15.535,"vwap":14.6468,"ext_from_open_pct":21.84,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.5048,"volatility":"high"},"price":15.535,"volume":{"bars":156,"last_bar_volume":102942.0,"baseline_avg":60095.25,"bar_rvol":1.712981,"raw_accel":0.022264,"smooth_accel":1.752572,"accel_momentum":0.893352,"rvol_3bar":[2.301122,1.771214,1.712981],"trend_3bar":"DECELERATING","projected_rvol":3.528179},"flow":{"window_s":30,"trades":962,"trade_rate":32.066667,"buy_vol":102961.0,"sell_vol":17637.0,"unclassified_vol":0.0,"imbalance":0.707508,"bid":15.48,"ask":15.58,"spread_pct":0.643915,"quote_size_imbalance":null,"quote_age_s":0.00756},"context":{"vwap":14.642365,"price_vs_vwap_pct":6.09625,"ema9":15.117887,"ema20":15.032519,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-2.90625,"dist_to_hod_atr":2.591505,"atr":0.179432,"spread_atr":0.557313,"own_change_pct":0.993377,"rel_strength_pct":{"SPY":0.943626,"IWM":0.93605}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.211947},"shadow":{"decision":"FAIL","failed":["spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"483f58902cee","ts":"2026-09-24T16:07:10.969871+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4195,"target":13.7,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":1.49},"price":13.5902,"vwap":13.5109,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"medium"},"price":13.5902,"volume":{"bars":157,"last_bar_volume":10331.0,"baseline_avg":11687.65,"bar_rvol":0.883924,"raw_accel":0.178262,"smooth_accel":0.572005,"accel_momentum":0.15828,"rvol_3bar":[2.818549,0.727523,0.883924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3263.0,"sell_vol":1795.0,"unclassified_vol":0.0,"imbalance":0.290233,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.01274},"context":{"vwap":13.510827,"price_vs_vwap_pct":0.587479,"ema9":13.611527,"ema20":13.613189,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.80146,"dist_to_hod_atr":3.83254,"atr":0.028649,"spread_atr":0.349047,"own_change_pct":-0.009548,"rel_strength_pct":{"SPY":-0.016094,"IWM":-0.013131}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.256544},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"613b915ea815","ts":"2026-09-24T16:08:01.926301+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4439,"target":13.7,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.46},"price":13.6146,"vwap":13.511,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":13.6146,"volume":{"bars":158,"last_bar_volume":6155.0,"baseline_avg":11913.35,"bar_rvol":0.516647,"raw_accel":-0.40422,"smooth_accel":-0.455122,"accel_momentum":-1.027127,"rvol_3bar":[0.727523,0.883924,0.516647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1470.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.755224,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":1.060139},"context":{"vwap":13.510965,"price_vs_vwap_pct":0.767047,"ema9":13.608222,"ema20":13.611457,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.623358,"dist_to_hod_atr":2.976778,"atr":0.028689,"spread_atr":0.348569,"own_change_pct":-0.030149,"rel_strength_pct":{"SPY":-0.01575,"IWM":-0.012239}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.390184},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d6f7afd5632","ts":"2026-09-24T16:08:07.036131+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.447,"target":13.7,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.45},"price":13.6177,"vwap":13.511,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":13.6177,"volume":{"bars":158,"last_bar_volume":6155.0,"baseline_avg":11913.35,"bar_rvol":0.516647,"raw_accel":-0.40422,"smooth_accel":-0.455122,"accel_momentum":-1.027127,"rvol_3bar":[0.727523,0.883924,0.516647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3805.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.121176},"context":{"vwap":13.510965,"price_vs_vwap_pct":0.789991,"ema9":13.608222,"ema20":13.611457,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.60073,"dist_to_hod_atr":2.868721,"atr":0.028689,"spread_atr":0.348569,"own_change_pct":-0.030149,"rel_strength_pct":{"SPY":-0.01575,"IWM":-0.012239}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.516647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10af4276952c","ts":"2026-09-24T16:08:27.430775+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8212,"target":11.18,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.72},"price":11.12,"vwap":11.1188,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"high"},"price":11.12,"volume":{"bars":143,"last_bar_volume":36.0,"baseline_avg":2179.6,"bar_rvol":0.016517,"raw_accel":-0.933933,"smooth_accel":-0.883306,"accel_momentum":-0.178946,"rvol_3bar":[0.015887,0.000454,0.016517],"trend_3bar":"MIXED","projected_rvol":0.101358},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.13,"ask":11.15,"spread_pct":0.179533,"quote_size_imbalance":null,"quote_age_s":0.022159},"context":{"vwap":11.118796,"price_vs_vwap_pct":0.010829,"ema9":11.18128,"ema20":11.198506,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.463841,"dist_to_hod_atr":2.946823,"atr":0.095323,"spread_atr":0.209813,"own_change_pct":-1.028026,"rel_strength_pct":{"SPY":-1.013627,"IWM":-1.010115}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.016517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e87f8468042","ts":"2026-09-24T16:08:32.563497+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.34% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.85,"target":11.18,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.69},"price":11.15,"vwap":11.1188,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":11.15,"volume":{"bars":143,"last_bar_volume":36.0,"baseline_avg":2179.6,"bar_rvol":0.016517,"raw_accel":-0.933933,"smooth_accel":-0.883306,"accel_momentum":-0.178946,"rvol_3bar":[0.015887,0.000454,0.016517],"trend_3bar":"MIXED","projected_rvol":0.371115},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":176.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":-0.198178,"bid":11.14,"ask":11.29,"spread_pct":1.337494,"quote_size_imbalance":null,"quote_age_s":0.117827},"context":{"vwap":11.118796,"price_vs_vwap_pct":0.280642,"ema9":11.18128,"ema20":11.198506,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.200703,"dist_to_hod_atr":2.632104,"atr":0.095323,"spread_atr":1.573597,"own_change_pct":-1.028026,"rel_strength_pct":{"SPY":-1.013627,"IWM":-1.010115}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.003273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ca6c0927842","ts":"2026-09-24T16:08:37.685397+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8862,"target":11.4,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.67},"price":11.185,"vwap":11.1189,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0353,"volatility":"high"},"price":11.185,"volume":{"bars":143,"last_bar_volume":36.0,"baseline_avg":2179.6,"bar_rvol":0.016517,"raw_accel":-0.933933,"smooth_accel":-0.883306,"accel_momentum":-0.178946,"rvol_3bar":[0.015887,0.000454,0.016517],"trend_3bar":"MIXED","projected_rvol":0.321406},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":177.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":-0.195455,"bid":11.14,"ask":11.22,"spread_pct":0.715564,"quote_size_imbalance":null,"quote_age_s":4.155402},"context":{"vwap":11.118796,"price_vs_vwap_pct":0.595425,"ema9":11.18128,"ema20":11.198506,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.89371,"dist_to_hod_atr":2.264931,"atr":0.095323,"spread_atr":0.839252,"own_change_pct":-1.028026,"rel_strength_pct":{"SPY":-1.013627,"IWM":-1.010115}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.003228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24146cf845fa","ts":"2026-09-24T16:09:03.224012+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4243,"target":13.7,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.49},"price":13.595,"vwap":13.5112,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":13.595,"volume":{"bars":159,"last_bar_volume":9479.0,"baseline_avg":11657.75,"bar_rvol":0.813107,"raw_accel":0.540049,"smooth_accel":-0.496246,"accel_momentum":-0.041124,"rvol_3bar":[0.883924,0.516647,0.813107],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2156.0,"sell_vol":1799.0,"unclassified_vol":0.0,"imbalance":0.090265,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.097666},"context":{"vwap":13.511192,"price_vs_vwap_pct":0.620289,"ema9":13.609657,"ema20":13.611833,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.766423,"dist_to_hod_atr":3.657139,"atr":0.028711,"spread_atr":0.348299,"own_change_pct":-0.070459,"rel_strength_pct":{"SPY":-0.055851,"IWM":-0.05255}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.073396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76c766417a50","ts":"2026-09-24T16:09:23.714706+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1093,"target":11.45,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.84},"price":11.2899,"vwap":11.2729,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0575,"volatility":"high"},"price":11.2899,"volume":{"bars":159,"last_bar_volume":17693.0,"baseline_avg":20116.7,"bar_rvol":0.879518,"raw_accel":2.518072,"smooth_accel":0.44024,"accel_momentum":-0.057471,"rvol_3bar":[1.32528,0.133685,0.879518],"trend_3bar":"MIXED","projected_rvol":1.319452},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":10704.0,"sell_vol":2684.0,"unclassified_vol":0.0,"imbalance":0.599044,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":1.941373},"context":{"vwap":11.272904,"price_vs_vwap_pct":0.150765,"ema9":11.269656,"ema20":11.268949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.741514,"dist_to_hod_atr":4.153153,"atr":0.04818,"spread_atr":0.207554,"own_change_pct":0.203427,"rel_strength_pct":{"SPY":0.218035,"IWM":0.221335}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.52687},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"411fc9264011","ts":"2026-09-24T16:09:28.835121+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.1044,"target":11.45,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.85},"price":11.285,"vwap":11.2729,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0488,"volatility":"high"},"price":11.285,"volume":{"bars":159,"last_bar_volume":17693.0,"baseline_avg":20116.7,"bar_rvol":0.879518,"raw_accel":2.518072,"smooth_accel":0.44024,"accel_momentum":-0.057471,"rvol_3bar":[1.32528,0.133685,0.879518],"trend_3bar":"MIXED","projected_rvol":1.087011},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":10109.0,"sell_vol":2657.0,"unclassified_vol":0.0,"imbalance":0.583738,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.200797},"context":{"vwap":11.272904,"price_vs_vwap_pct":0.107298,"ema9":11.269656,"ema20":11.268949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.78416,"dist_to_hod_atr":4.254854,"atr":0.04818,"spread_atr":0.207554,"own_change_pct":0.203427,"rel_strength_pct":{"SPY":0.218035,"IWM":0.221335}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.513408},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"275fc692efbb","ts":"2026-09-24T16:09:44.161998+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9841,"target":10.2202,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":145.0,"room_to_5d_high_atr":-1.09},"price":10.105,"vwap":10.0351,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":3.844,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":10.105,"volume":{"bars":159,"last_bar_volume":5781.0,"baseline_avg":2444.15,"bar_rvol":2.365239,"raw_accel":0.543246,"smooth_accel":0.025019,"accel_momentum":0.252235,"rvol_3bar":[0.529745,1.601163,2.365239],"trend_3bar":"ACCELERATING","projected_rvol":1.475284},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":471.0,"sell_vol":1979.0,"unclassified_vol":0.0,"imbalance":-0.61551,"bid":10.08,"ask":10.13,"spread_pct":0.494805,"quote_size_imbalance":null,"quote_age_s":0.71028},"context":{"vwap":10.034956,"price_vs_vwap_pct":0.697998,"ema9":10.120752,"ema20":10.122751,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.797862,"dist_to_hod_atr":3.971451,"atr":0.046582,"spread_atr":1.073365,"own_change_pct":-0.689655,"rel_strength_pct":{"SPY":-0.675047,"IWM":-0.671747}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.455829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bc436ef34a0","ts":"2026-09-24T16:09:49.245010+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1094,"target":11.45,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.84},"price":11.29,"vwap":11.2729,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0577,"volatility":"high"},"price":11.29,"volume":{"bars":159,"last_bar_volume":17693.0,"baseline_avg":20116.7,"bar_rvol":0.879518,"raw_accel":2.518072,"smooth_accel":0.44024,"accel_momentum":-0.057471,"rvol_3bar":[1.32528,0.133685,0.879518],"trend_3bar":"MIXED","projected_rvol":0.80184},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2622.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.887689,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.129672},"context":{"vwap":11.272904,"price_vs_vwap_pct":0.151652,"ema9":11.269656,"ema20":11.268949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.740644,"dist_to_hod_atr":4.151077,"atr":0.04818,"spread_atr":0.207554,"own_change_pct":0.203427,"rel_strength_pct":{"SPY":0.218035,"IWM":0.221335}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.780738},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eab9d5931f4a","ts":"2026-09-24T16:09:54.358083+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.27 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0874,"target":11.29,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.87},"price":11.268,"vwap":11.2729,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0186,"volatility":"high"},"price":11.268,"volume":{"bars":159,"last_bar_volume":17693.0,"baseline_avg":20116.7,"bar_rvol":0.879518,"raw_accel":2.518072,"smooth_accel":0.44024,"accel_momentum":-0.057471,"rvol_3bar":[1.32528,0.133685,0.879518],"trend_3bar":"MIXED","projected_rvol":0.750339},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2742.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":0.722362,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.545903},"context":{"vwap":11.272904,"price_vs_vwap_pct":-0.043506,"ema9":11.269656,"ema20":11.268949,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.932115,"dist_to_hod_atr":4.607695,"atr":0.04818,"spread_atr":0.207554,"own_change_pct":0.203427,"rel_strength_pct":{"SPY":0.218035,"IWM":0.221335}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.63533},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d81c9b3429d","ts":"2026-09-24T16:09:59.459120+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1044,"target":11.45,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.85},"price":11.285,"vwap":11.2729,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0488,"volatility":"high"},"price":11.285,"volume":{"bars":159,"last_bar_volume":17693.0,"baseline_avg":20116.7,"bar_rvol":0.879518,"raw_accel":2.518072,"smooth_accel":0.44024,"accel_momentum":-0.057471,"rvol_3bar":[1.32528,0.133685,0.879518],"trend_3bar":"MIXED","projected_rvol":0.808263},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5164.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":0.842969,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.378499},"context":{"vwap":11.272904,"price_vs_vwap_pct":0.107298,"ema9":11.269656,"ema20":11.268949,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.78416,"dist_to_hod_atr":4.254854,"atr":0.04818,"spread_atr":0.207554,"own_change_pct":0.203427,"rel_strength_pct":{"SPY":0.218035,"IWM":0.221335}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.741407},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d866fc8c9ea","ts":"2026-09-24T16:10:09.689785+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0049,"target":10.2202,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":146.7,"room_to_5d_high_atr":-1.14},"price":10.1258,"vwap":10.0351,"ext_from_open_pct":1.56,"max_ext_allowed_pct":5.0,"volume_pace":3.834,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":10.1258,"volume":{"bars":160,"last_bar_volume":2784.0,"baseline_avg":2453.1,"bar_rvol":1.134891,"raw_accel":-0.518422,"smooth_accel":0.970391,"accel_momentum":0.945371,"rvol_3bar":[1.601163,2.365239,1.134891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":119.0,"sell_vol":1028.0,"unclassified_vol":0.0,"imbalance":-0.792502,"bid":10.08,"ask":10.13,"spread_pct":0.494805,"quote_size_imbalance":null,"quote_age_s":16.422636},"context":{"vwap":10.035096,"price_vs_vwap_pct":0.903864,"ema9":10.117601,"ema20":10.12106,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-1.595724,"dist_to_hod_atr":3.506556,"atr":0.046827,"spread_atr":1.06777,"own_change_pct":-0.394283,"rel_strength_pct":{"SPY":-0.365491,"IWM":-0.367784}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.899403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47abdca163f2","ts":"2026-09-24T16:10:09.689785+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.3235,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":2.6},"price":8.2797,"vwap":8.2122,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":0.1676,"volatility":"medium"},"price":8.2797,"volume":{"bars":160,"last_bar_volume":56088.0,"baseline_avg":125565.05,"bar_rvol":0.446685,"raw_accel":-0.702117,"smooth_accel":0.173245,"accel_momentum":-0.245575,"rvol_3bar":[2.421005,1.584671,0.446685],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":22538.0,"sell_vol":18983.0,"unclassified_vol":0.0,"imbalance":0.085619,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.543492},"context":{"vwap":8.212164,"price_vs_vwap_pct":0.822395,"ema9":8.175542,"ema20":8.109586,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.5,"dist_to_hod_atr":3.141107,"atr":0.095603,"spread_atr":0.104599,"own_change_pct":2.589474,"rel_strength_pct":{"SPY":2.618265,"IWM":2.615973}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.038245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"27bfa8fb6608","ts":"2026-09-24T16:10:09.689785+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.01,"target":12.29,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.1825,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":12.205,"volume":{"bars":160,"last_bar_volume":79770.0,"baseline_avg":118800.85,"bar_rvol":0.67146,"raw_accel":0.292303,"smooth_accel":-0.154387,"accel_momentum":0.140428,"rvol_3bar":[0.665121,0.508524,0.67146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":11434.0,"sell_vol":12745.0,"unclassified_vol":0.0,"imbalance":-0.054221,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.910574},"context":{"vwap":12.182513,"price_vs_vwap_pct":0.184583,"ema9":12.17137,"ema20":12.137083,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":4.985769,"atr":0.061174,"spread_atr":0.163468,"own_change_pct":0.387402,"rel_strength_pct":{"SPY":0.416194,"IWM":0.413902}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8384fbb7d123","ts":"2026-09-24T16:10:14.790447+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.11 below VWAP $8.21","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.3235,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":3.06},"price":8.1133,"vwap":8.2121,"ext_from_open_pct":-3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":-0.2361,"volatility":"medium"},"price":8.1133,"volume":{"bars":160,"last_bar_volume":56088.0,"baseline_avg":125565.05,"bar_rvol":0.446685,"raw_accel":-0.702117,"smooth_accel":0.173245,"accel_momentum":-0.245575,"rvol_3bar":[2.421005,1.584671,0.446685],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":29135.0,"sell_vol":16087.0,"unclassified_vol":0.0,"imbalance":0.288532,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.1246},"context":{"vwap":8.212164,"price_vs_vwap_pct":-1.203868,"ema9":8.175542,"ema20":8.109586,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-5.439394,"dist_to_hod_atr":4.881634,"atr":0.095603,"spread_atr":0.104599,"own_change_pct":2.589474,"rel_strength_pct":{"SPY":2.618265,"IWM":2.615973}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.128883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8c7ec98b57c8","ts":"2026-09-24T16:10:14.790447+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.27 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0897,"target":11.29,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":0.87},"price":11.2703,"vwap":11.2729,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0271,"volatility":"high"},"price":11.2703,"volume":{"bars":160,"last_bar_volume":16113.0,"baseline_avg":19935.05,"bar_rvol":0.808275,"raw_accel":-0.089301,"smooth_accel":-0.282476,"accel_momentum":-0.722716,"rvol_3bar":[0.133685,0.879518,0.808275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":8067.0,"sell_vol":1194.0,"unclassified_vol":0.0,"imbalance":0.742144,"bid":11.28,"ask":11.29,"spread_pct":0.088613,"quote_size_imbalance":null,"quote_age_s":0.019728},"context":{"vwap":11.272925,"price_vs_vwap_pct":-0.023282,"ema9":11.272725,"ema20":11.270477,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.912097,"dist_to_hod_atr":4.689124,"atr":0.046853,"spread_atr":0.213433,"own_change_pct":0.266548,"rel_strength_pct":{"SPY":0.29534,"IWM":0.293047}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.599857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57447af6084c","ts":"2026-09-24T16:10:14.790447+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.01,"target":12.29,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-15.1,"room_to_5d_high_atr":2.79},"price":12.1974,"vwap":12.1825,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":12.1974,"volume":{"bars":160,"last_bar_volume":79770.0,"baseline_avg":118800.85,"bar_rvol":0.67146,"raw_accel":0.292303,"smooth_accel":-0.154387,"accel_momentum":0.140428,"rvol_3bar":[0.665121,0.508524,0.67146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":11535.0,"sell_vol":12785.0,"unclassified_vol":0.0,"imbalance":-0.051398,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":2.884921},"context":{"vwap":12.182513,"price_vs_vwap_pct":0.122199,"ema9":12.17137,"ema20":12.137083,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.498801,"dist_to_hod_atr":5.110005,"atr":0.061174,"spread_atr":0.163468,"own_change_pct":0.387402,"rel_strength_pct":{"SPY":0.416194,"IWM":0.413902}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.034512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16b21fc0b54d","ts":"2026-09-24T16:10:19.894033+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1144,"target":11.45,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.84},"price":11.295,"vwap":11.273,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0709,"volatility":"high"},"price":11.295,"volume":{"bars":160,"last_bar_volume":16113.0,"baseline_avg":19935.05,"bar_rvol":0.808275,"raw_accel":-0.089301,"smooth_accel":-0.282476,"accel_momentum":-0.722716,"rvol_3bar":[0.133685,0.879518,0.808275],"trend_3bar":"MIXED","projected_rvol":1.411539},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":8903.0,"sell_vol":3196.0,"unclassified_vol":0.0,"imbalance":0.471692,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.429784},"context":{"vwap":11.272925,"price_vs_vwap_pct":0.195827,"ema9":11.272725,"ema20":11.270477,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.697128,"dist_to_hod_atr":4.161944,"atr":0.046853,"spread_atr":0.213433,"own_change_pct":0.266548,"rel_strength_pct":{"SPY":0.29534,"IWM":0.293047}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.381257},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f04055ba5b2","ts":"2026-09-24T16:10:25.015129+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.01,"target":12.29,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.1825,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":12.205,"volume":{"bars":160,"last_bar_volume":79770.0,"baseline_avg":118800.85,"bar_rvol":0.67146,"raw_accel":0.292303,"smooth_accel":-0.154387,"accel_momentum":0.140428,"rvol_3bar":[0.665121,0.508524,0.67146],"trend_3bar":"MIXED","projected_rvol":0.179769},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":9097.0,"sell_vol":5552.0,"unclassified_vol":0.0,"imbalance":0.241996,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.83118},"context":{"vwap":12.182513,"price_vs_vwap_pct":0.184583,"ema9":12.17137,"ema20":12.137083,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":4.985769,"atr":0.061174,"spread_atr":0.163468,"own_change_pct":0.387402,"rel_strength_pct":{"SPY":0.416194,"IWM":0.413902}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162491},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44ec993bf179","ts":"2026-09-24T16:10:30.097359+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.3235,"target_label":"ceiling","reward_risk":0.11,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":2.58},"price":8.285,"vwap":8.2122,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":0.1804,"volatility":"medium"},"price":8.285,"volume":{"bars":160,"last_bar_volume":56088.0,"baseline_avg":125565.05,"bar_rvol":0.446685,"raw_accel":-0.702117,"smooth_accel":0.173245,"accel_momentum":-0.245575,"rvol_3bar":[2.421005,1.584671,0.446685],"trend_3bar":"DECELERATING","projected_rvol":1.325336},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":47750.0,"sell_vol":35628.0,"unclassified_vol":0.0,"imbalance":0.145386,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.096157},"context":{"vwap":8.212164,"price_vs_vwap_pct":0.886933,"ema9":8.175542,"ema20":8.109586,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.438228,"dist_to_hod_atr":3.08567,"atr":0.095603,"spread_atr":0.104599,"own_change_pct":2.589474,"rel_strength_pct":{"SPY":2.618265,"IWM":2.615973}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e29d96e4a4ef","ts":"2026-09-24T16:10:35.269226+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.26 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0789,"target":11.29,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.89},"price":11.2595,"vwap":11.2729,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":11.2595,"volume":{"bars":160,"last_bar_volume":16113.0,"baseline_avg":19935.05,"bar_rvol":0.808275,"raw_accel":-0.089301,"smooth_accel":-0.282476,"accel_momentum":-0.722716,"rvol_3bar":[0.133685,0.879518,0.808275],"trend_3bar":"MIXED","projected_rvol":0.960043},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6919.0,"sell_vol":4264.0,"unclassified_vol":0.0,"imbalance":0.237414,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":1.488047},"context":{"vwap":11.272925,"price_vs_vwap_pct":-0.119087,"ema9":11.272725,"ema20":11.270477,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.006092,"dist_to_hod_atr":4.919631,"atr":0.046853,"spread_atr":0.213433,"own_change_pct":0.266548,"rel_strength_pct":{"SPY":0.29534,"IWM":0.293047}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.191896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71925e4cd30b","ts":"2026-09-24T16:10:40.398739+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.13 below VWAP $8.21","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.3235,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":3.01},"price":8.1306,"vwap":8.212,"ext_from_open_pct":-3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":-0.194,"volatility":"medium"},"price":8.1306,"volume":{"bars":160,"last_bar_volume":56088.0,"baseline_avg":125565.05,"bar_rvol":0.446685,"raw_accel":-0.702117,"smooth_accel":0.173245,"accel_momentum":-0.245575,"rvol_3bar":[2.421005,1.584671,0.446685],"trend_3bar":"DECELERATING","projected_rvol":1.246669},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":65065.0,"sell_vol":26155.0,"unclassified_vol":0.0,"imbalance":0.426551,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.769154},"context":{"vwap":8.212164,"price_vs_vwap_pct":-0.993205,"ema9":8.175542,"ema20":8.109586,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-5.237762,"dist_to_hod_atr":4.700678,"atr":0.095603,"spread_atr":0.104599,"own_change_pct":2.589474,"rel_strength_pct":{"SPY":2.618265,"IWM":2.615973}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.190534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"53d02b61bc0c","ts":"2026-09-24T16:10:40.398739+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0927,"target":11.29,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":0.87},"price":11.2733,"vwap":11.2729,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":11.2733,"volume":{"bars":160,"last_bar_volume":16113.0,"baseline_avg":19935.05,"bar_rvol":0.808275,"raw_accel":-0.089301,"smooth_accel":-0.282476,"accel_momentum":-0.722716,"rvol_3bar":[0.133685,0.879518,0.808275],"trend_3bar":"MIXED","projected_rvol":0.963605},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3883.0,"sell_vol":5066.0,"unclassified_vol":0.0,"imbalance":-0.132194,"bid":11.29,"ask":11.3,"spread_pct":0.088535,"quote_size_imbalance":null,"quote_age_s":0.317392},"context":{"vwap":11.272925,"price_vs_vwap_pct":0.00333,"ema9":11.272725,"ema20":11.270477,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.885988,"dist_to_hod_atr":4.625094,"atr":0.046853,"spread_atr":0.213433,"own_change_pct":0.266548,"rel_strength_pct":{"SPY":0.29534,"IWM":0.293047}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d45d924e39ad","ts":"2026-09-24T16:10:45.496087+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.3235,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":2.63},"price":8.2668,"vwap":8.2123,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":4.0,"volume_pace":1.696,"trend":"flat","recent_slope_pct":0.1364,"volatility":"medium"},"price":8.2668,"volume":{"bars":160,"last_bar_volume":56088.0,"baseline_avg":125565.05,"bar_rvol":0.446685,"raw_accel":-0.702117,"smooth_accel":0.173245,"accel_momentum":-0.245575,"rvol_3bar":[2.421005,1.584671,0.446685],"trend_3bar":"DECELERATING","projected_rvol":1.478018},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":75951.0,"sell_vol":43478.0,"unclassified_vol":0.0,"imbalance":0.271902,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.069377},"context":{"vwap":8.212164,"price_vs_vwap_pct":0.66531,"ema9":8.175542,"ema20":8.109586,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.65035,"dist_to_hod_atr":3.27604,"atr":0.095603,"spread_atr":0.104599,"own_change_pct":2.589474,"rel_strength_pct":{"SPY":2.618265,"IWM":2.615973}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.121455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6682987d8052","ts":"2026-09-24T16:10:50.601898+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.61% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.76,"target":11.18,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.72},"price":11.12,"vwap":11.119,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"high"},"price":11.12,"volume":{"bars":145,"last_bar_volume":8.0,"baseline_avg":1923.15,"bar_rvol":0.00416,"raw_accel":-0.995692,"smooth_accel":3.7525,"accel_momentum":0.029308,"rvol_3bar":[0.016517,0.950918,0.00416],"trend_3bar":"MIXED","projected_rvol":0.103581},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.1,"ask":11.28,"spread_pct":1.608579,"quote_size_imbalance":null,"quote_age_s":0.22477},"context":{"vwap":11.118972,"price_vs_vwap_pct":0.009241,"ema9":11.164419,"ema20":11.186941,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.463841,"dist_to_hod_atr":3.196384,"atr":0.087881,"spread_atr":2.048235,"own_change_pct":0.27027,"rel_strength_pct":{"SPY":0.299062,"IWM":0.296769}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.00416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b890529a5e72","ts":"2026-09-24T16:11:00.799277+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.3235,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":2.71},"price":8.2404,"vwap":8.2122,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":4.0,"volume_pace":1.699,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":8.2404,"volume":{"bars":160,"last_bar_volume":56088.0,"baseline_avg":125565.05,"bar_rvol":0.446685,"raw_accel":-0.702117,"smooth_accel":0.173245,"accel_momentum":-0.245575,"rvol_3bar":[2.421005,1.584671,0.446685],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":88222.0,"sell_vol":23512.0,"unclassified_vol":0.0,"imbalance":0.579143,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.798058},"context":{"vwap":8.212164,"price_vs_vwap_pct":0.343836,"ema9":8.175542,"ema20":8.109586,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.958042,"dist_to_hod_atr":3.552181,"atr":0.095603,"spread_atr":0.104599,"own_change_pct":2.589474,"rel_strength_pct":{"SPY":2.628731,"IWM":2.610959}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.258695},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a9ac5d899b96","ts":"2026-09-24T16:11:05.913120+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.68,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":2.74},"price":8.2276,"vwap":8.2123,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":-0.1244,"volatility":"medium"},"price":8.2276,"volume":{"bars":161,"last_bar_volume":195237.0,"baseline_avg":127397.1,"bar_rvol":1.532507,"raw_accel":2.480905,"smooth_accel":-0.283806,"accel_momentum":-0.457051,"rvol_3bar":[1.584671,0.446685,1.532507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":83844.0,"sell_vol":60147.0,"unclassified_vol":0.0,"imbalance":0.164573,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.28593},"context":{"vwap":8.212187,"price_vs_vwap_pct":0.187685,"ema9":8.188514,"ema20":8.122044,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-4.107226,"dist_to_hod_atr":3.473285,"atr":0.10146,"spread_atr":0.098561,"own_change_pct":0.755631,"rel_strength_pct":{"SPY":0.794888,"IWM":0.777116}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.252209},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcf58e976d0f","ts":"2026-09-24T16:11:11.011791+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.21","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.68,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.8},"price":8.205,"vwap":8.2122,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":-0.1792,"volatility":"medium"},"price":8.205,"volume":{"bars":161,"last_bar_volume":195237.0,"baseline_avg":127397.1,"bar_rvol":1.532507,"raw_accel":2.480905,"smooth_accel":-0.283806,"accel_momentum":-0.457051,"rvol_3bar":[1.584671,0.446685,1.532507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":378,"trade_rate":12.6,"buy_vol":94486.0,"sell_vol":89734.0,"unclassified_vol":0.0,"imbalance":0.025795,"bid":8.2,"ask":8.21,"spread_pct":0.121877,"quote_size_imbalance":null,"quote_age_s":0.22344},"context":{"vwap":8.212187,"price_vs_vwap_pct":-0.087516,"ema9":8.188514,"ema20":8.122044,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-4.370629,"dist_to_hod_atr":3.696033,"atr":0.10146,"spread_atr":0.098561,"own_change_pct":0.755631,"rel_strength_pct":{"SPY":0.794888,"IWM":0.777116}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.039531},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70bb119dea4d","ts":"2026-09-24T16:11:16.129990+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.68,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":2.76},"price":8.2205,"vwap":8.2123,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":-0.1416,"volatility":"medium"},"price":8.2205,"volume":{"bars":161,"last_bar_volume":195237.0,"baseline_avg":127397.1,"bar_rvol":1.532507,"raw_accel":2.480905,"smooth_accel":-0.283806,"accel_momentum":-0.457051,"rvol_3bar":[1.584671,0.446685,1.532507],"trend_3bar":"MIXED","projected_rvol":3.385514},"flow":{"window_s":30,"trades":368,"trade_rate":12.266667,"buy_vol":96113.0,"sell_vol":74347.0,"unclassified_vol":0.0,"imbalance":0.12769,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.214916},"context":{"vwap":8.212187,"price_vs_vwap_pct":0.101228,"ema9":8.188514,"ema20":8.122044,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-4.189977,"dist_to_hod_atr":3.543263,"atr":0.10146,"spread_atr":0.098561,"own_change_pct":0.755631,"rel_strength_pct":{"SPY":0.794888,"IWM":0.777116}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.195686},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"575108704405","ts":"2026-09-24T16:12:02.016291+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.2906,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":2.78},"price":8.2133,"vwap":8.212,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.702,"trend":"flat","recent_slope_pct":-0.2762,"volatility":"medium"},"price":8.2133,"volume":{"bars":162,"last_bar_volume":151577.0,"baseline_avg":136423.45,"bar_rvol":1.111077,"raw_accel":-0.223626,"smooth_accel":-0.370822,"accel_momentum":-0.087016,"rvol_3bar":[0.446685,1.532507,1.111077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9147.0,"sell_vol":7966.0,"unclassified_vol":0.0,"imbalance":0.069012,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":2.015024},"context":{"vwap":8.212047,"price_vs_vwap_pct":0.015262,"ema9":8.184151,"ema20":8.126297,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-4.273893,"dist_to_hod_atr":3.638459,"atr":0.100784,"spread_atr":0.099222,"own_change_pct":-0.648418,"rel_strength_pct":{"SPY":-0.617003,"IWM":-0.66812}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.076678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"106a3ff9208b","ts":"2026-09-24T16:12:07.122357+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.27 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.088,"target":11.29,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.87},"price":11.2686,"vwap":11.2731,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":11.2686,"volume":{"bars":162,"last_bar_volume":16076.0,"baseline_avg":20002.05,"bar_rvol":0.803718,"raw_accel":-0.188286,"smooth_accel":0.092908,"accel_momentum":-0.168023,"rvol_3bar":[0.808275,1.004652,0.803718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2619.0,"sell_vol":5424.0,"unclassified_vol":0.0,"imbalance":-0.34875,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.279617},"context":{"vwap":11.273067,"price_vs_vwap_pct":-0.039624,"ema9":11.279144,"ema20":11.274314,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.926893,"dist_to_hod_atr":4.615112,"atr":0.047973,"spread_atr":0.208451,"own_change_pct":0.088771,"rel_strength_pct":{"SPY":0.120186,"IWM":0.069069}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"742bbe89ef50","ts":"2026-09-24T16:12:12.229569+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1012,"target":11.45,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":0.86},"price":11.2818,"vwap":11.2731,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":11.2818,"volume":{"bars":162,"last_bar_volume":16076.0,"baseline_avg":20002.05,"bar_rvol":0.803718,"raw_accel":-0.188286,"smooth_accel":0.092908,"accel_momentum":-0.168023,"rvol_3bar":[0.808275,1.004652,0.803718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2913.0,"sell_vol":5464.0,"unclassified_vol":0.0,"imbalance":-0.304524,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.838224},"context":{"vwap":11.273067,"price_vs_vwap_pct":0.07747,"ema9":11.279144,"ema20":11.274314,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.81201,"dist_to_hod_atr":4.339957,"atr":0.047973,"spread_atr":0.208451,"own_change_pct":0.088771,"rel_strength_pct":{"SPY":0.120186,"IWM":0.069069}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22e7d59c5c73","ts":"2026-09-24T16:12:17.327683+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1442,"target":10.65,"target_label":"premarket_high","reward_risk":2.73,"pos_in_5d_range_pct":-30.5,"room_to_5d_high_atr":1.42},"price":10.2799,"vwap":10.2459,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":10.2799,"volume":{"bars":162,"last_bar_volume":176353.0,"baseline_avg":97831.1,"bar_rvol":1.802627,"raw_accel":2.551494,"smooth_accel":-0.143291,"accel_momentum":0.153681,"rvol_3bar":[0.353676,0.475399,1.802627],"trend_3bar":"ACCELERATING","projected_rvol":0.244646},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":7253.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.995049,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.716725},"context":{"vwap":10.245925,"price_vs_vwap_pct":0.331597,"ema9":10.287136,"ema20":10.284393,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.677295,"dist_to_hod_atr":4.206313,"atr":0.016665,"spread_atr":0.600045,"own_change_pct":-0.097135,"rel_strength_pct":{"SPY":-0.065719,"IWM":-0.116836}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.793702},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fbd6711a6c5","ts":"2026-09-24T16:12:42.894475+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.27 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0914,"target":11.29,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.87},"price":11.272,"vwap":11.2731,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":11.272,"volume":{"bars":162,"last_bar_volume":16076.0,"baseline_avg":20002.05,"bar_rvol":0.803718,"raw_accel":-0.188286,"smooth_accel":0.092908,"accel_momentum":-0.168023,"rvol_3bar":[0.808275,1.004652,0.803718],"trend_3bar":"MIXED","projected_rvol":0.399941},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4174.0,"sell_vol":673.0,"unclassified_vol":0.0,"imbalance":0.722302,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.034182},"context":{"vwap":11.273067,"price_vs_vwap_pct":-0.009463,"ema9":11.279144,"ema20":11.274314,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.897302,"dist_to_hod_atr":4.544239,"atr":0.047973,"spread_atr":0.208451,"own_change_pct":0.088771,"rel_strength_pct":{"SPY":0.120186,"IWM":0.069069}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.580527},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c17713a5f71","ts":"2026-09-24T16:12:48.003099+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0944,"target":11.29,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.86},"price":11.275,"vwap":11.2731,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"high"},"price":11.275,"volume":{"bars":162,"last_bar_volume":16076.0,"baseline_avg":20002.05,"bar_rvol":0.803718,"raw_accel":-0.188286,"smooth_accel":0.092908,"accel_momentum":-0.168023,"rvol_3bar":[0.808275,1.004652,0.803718],"trend_3bar":"MIXED","projected_rvol":0.374312},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4407.0,"sell_vol":711.0,"unclassified_vol":0.0,"imbalance":0.722157,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.473444},"context":{"vwap":11.273067,"price_vs_vwap_pct":0.017149,"ema9":11.279144,"ema20":11.274314,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.871192,"dist_to_hod_atr":4.481703,"atr":0.047973,"spread_atr":0.208451,"own_change_pct":0.088771,"rel_strength_pct":{"SPY":0.120186,"IWM":0.069069}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.58041},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93d627bfdf90","ts":"2026-09-24T16:12:53.109683+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.27 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0894,"target":11.29,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":0.87},"price":11.27,"vwap":11.2731,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":11.27,"volume":{"bars":162,"last_bar_volume":16076.0,"baseline_avg":20002.05,"bar_rvol":0.803718,"raw_accel":-0.188286,"smooth_accel":0.092908,"accel_momentum":-0.168023,"rvol_3bar":[0.808275,1.004652,0.803718],"trend_3bar":"MIXED","projected_rvol":0.360575},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2510.0,"sell_vol":673.0,"unclassified_vol":0.0,"imbalance":0.577128,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.048913},"context":{"vwap":11.273067,"price_vs_vwap_pct":-0.027205,"ema9":11.279144,"ema20":11.274314,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.914708,"dist_to_hod_atr":4.585929,"atr":0.047973,"spread_atr":0.208451,"own_change_pct":0.088771,"rel_strength_pct":{"SPY":0.120186,"IWM":0.069069}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.463848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04796863dcac","ts":"2026-09-24T16:12:58.212635+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0993,"target":11.29,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.86},"price":11.2799,"vwap":11.2731,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":11.2799,"volume":{"bars":162,"last_bar_volume":16076.0,"baseline_avg":20002.05,"bar_rvol":0.803718,"raw_accel":-0.188286,"smooth_accel":0.092908,"accel_momentum":-0.168023,"rvol_3bar":[0.808275,1.004652,0.803718],"trend_3bar":"MIXED","projected_rvol":0.344426},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2662.0,"sell_vol":761.0,"unclassified_vol":0.0,"imbalance":0.555361,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":0.429452},"context":{"vwap":11.273067,"price_vs_vwap_pct":0.060615,"ema9":11.279144,"ema20":11.274314,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.828547,"dist_to_hod_atr":4.379562,"atr":0.047973,"spread_atr":0.208451,"own_change_pct":0.088771,"rel_strength_pct":{"SPY":0.120186,"IWM":0.069069}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.446353},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5912c74ad7a1","ts":"2026-09-24T16:13:33.943072+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.27 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0913,"target":11.29,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.87},"price":11.2719,"vwap":11.2731,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"high"},"price":11.2719,"volume":{"bars":163,"last_bar_volume":6694.0,"baseline_avg":19864.35,"bar_rvol":0.336986,"raw_accel":-0.583603,"smooth_accel":0.162584,"accel_momentum":0.069676,"rvol_3bar":[1.004652,0.803718,0.336986],"trend_3bar":"DECELERATING","projected_rvol":0.358172},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2041.0,"sell_vol":271.0,"unclassified_vol":0.0,"imbalance":0.765571,"bid":11.27,"ask":11.28,"spread_pct":0.088692,"quote_size_imbalance":null,"quote_age_s":1.318527},"context":{"vwap":11.273076,"price_vs_vwap_pct":-0.010429,"ema9":11.278315,"ema20":11.274379,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.898172,"dist_to_hod_atr":4.708064,"atr":0.046325,"spread_atr":0.215867,"own_change_pct":0.088771,"rel_strength_pct":{"SPY":0.100553,"IWM":0.063692}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.257986},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"acaed3c3ed77","ts":"2026-09-24T16:13:39.037903+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1294,"target":11.45,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.82},"price":11.31,"vwap":11.2731,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":11.31,"volume":{"bars":163,"last_bar_volume":6694.0,"baseline_avg":19864.35,"bar_rvol":0.336986,"raw_accel":-0.583603,"smooth_accel":0.162584,"accel_momentum":0.069676,"rvol_3bar":[1.004652,0.803718,0.336986],"trend_3bar":"DECELERATING","projected_rvol":0.729552},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6157.0,"sell_vol":696.0,"unclassified_vol":0.0,"imbalance":0.796877,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":1.054056},"context":{"vwap":11.273076,"price_vs_vwap_pct":0.327544,"ema9":11.278315,"ema20":11.274379,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.56658,"dist_to_hod_atr":3.88561,"atr":0.046325,"spread_atr":0.215867,"own_change_pct":0.088771,"rel_strength_pct":{"SPY":0.100553,"IWM":0.063692}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.268536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f32169d4b78e","ts":"2026-09-24T16:14:04.580296+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9491,"target":10.2202,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":142.0,"room_to_5d_high_atr":-1.02},"price":10.07,"vwap":10.0355,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":3.785,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":10.07,"volume":{"bars":164,"last_bar_volume":1886.0,"baseline_avg":2927.25,"bar_rvol":0.644291,"raw_accel":-0.059352,"smooth_accel":-0.591366,"accel_momentum":-0.711746,"rvol_3bar":[1.08371,0.665152,0.644291],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.05,"ask":10.09,"spread_pct":0.397219,"quote_size_imbalance":null,"quote_age_s":20.930068},"context":{"vwap":10.035538,"price_vs_vwap_pct":0.343398,"ema9":10.082682,"ema20":10.100107,"ema_stack":false,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-2.137998,"dist_to_hod_atr":4.39036,"atr":0.05011,"spread_atr":0.798247,"own_change_pct":-0.099206,"rel_strength_pct":{"SPY":-0.113437,"IWM":-0.136821}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.644291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c8d029142989","ts":"2026-09-24T16:14:04.580296+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.2906,"target_label":"ceiling","reward_risk":0.17,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":2.71},"price":8.2376,"vwap":8.2121,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.697,"trend":"flat","recent_slope_pct":0.092,"volatility":"medium"},"price":8.2376,"volume":{"bars":164,"last_bar_volume":40262.0,"baseline_avg":141026.55,"bar_rvol":0.285492,"raw_accel":-0.636995,"smooth_accel":-0.311323,"accel_momentum":-0.22217,"rvol_3bar":[1.111077,0.797042,0.285492],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":11676.0,"sell_vol":14368.0,"unclassified_vol":0.0,"imbalance":-0.103364,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.35836},"context":{"vwap":8.212131,"price_vs_vwap_pct":0.310137,"ema9":8.205057,"ema20":8.147255,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-3.990676,"dist_to_hod_atr":3.535482,"atr":0.096847,"spread_atr":0.103256,"own_change_pct":-0.245516,"rel_strength_pct":{"SPY":-0.259746,"IWM":-0.28313}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.029509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6aa4d8fbbc49","ts":"2026-09-24T16:14:04.580296+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1459,"target":10.65,"target_label":"premarket_high","reward_risk":2.72,"pos_in_5d_range_pct":-30.3,"room_to_5d_high_atr":1.42},"price":10.2816,"vwap":10.246,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":10.2816,"volume":{"bars":164,"last_bar_volume":13862.0,"baseline_avg":98260.1,"bar_rvol":0.141075,"raw_accel":-0.790734,"smooth_accel":0.349577,"accel_momentum":0.20719,"rvol_3bar":[1.802627,0.672395,0.141075],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":8681.0,"sell_vol":902.0,"unclassified_vol":0.0,"imbalance":0.81175,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.518571},"context":{"vwap":10.246011,"price_vs_vwap_pct":0.347349,"ema9":10.283747,"ema20":10.283155,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.66087,"dist_to_hod_atr":4.07693,"atr":0.016777,"spread_atr":0.596042,"own_change_pct":-0.06319,"rel_strength_pct":{"SPY":-0.07742,"IWM":-0.100804}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.114517},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ccbebc40f31d","ts":"2026-09-24T16:14:40.346405+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.21","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.2906,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.79},"price":8.2101,"vwap":8.2122,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.697,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":8.2101,"volume":{"bars":164,"last_bar_volume":40262.0,"baseline_avg":141026.55,"bar_rvol":0.285492,"raw_accel":-0.636995,"smooth_accel":-0.311323,"accel_momentum":-0.22217,"rvol_3bar":[1.111077,0.797042,0.285492],"trend_3bar":"DECELERATING","projected_rvol":0.845401},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":30429.0,"sell_vol":35908.0,"unclassified_vol":0.0,"imbalance":-0.082593,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":6.418858},"context":{"vwap":8.212131,"price_vs_vwap_pct":-0.024734,"ema9":8.205057,"ema20":8.147255,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-4.311189,"dist_to_hod_atr":3.819436,"atr":0.096847,"spread_atr":0.103256,"own_change_pct":-0.245516,"rel_strength_pct":{"SPY":-0.259746,"IWM":-0.28313}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"264e01e913ce","ts":"2026-09-24T16:14:45.442246+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.2906,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.78},"price":8.215,"vwap":8.2122,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.696,"trend":"flat","recent_slope_pct":0.0371,"volatility":"medium"},"price":8.215,"volume":{"bars":164,"last_bar_volume":40262.0,"baseline_avg":141026.55,"bar_rvol":0.285492,"raw_accel":-0.636995,"smooth_accel":-0.311323,"accel_momentum":-0.22217,"rvol_3bar":[1.111077,0.797042,0.285492],"trend_3bar":"DECELERATING","projected_rvol":0.751516},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":30527.0,"sell_vol":35908.0,"unclassified_vol":0.0,"imbalance":-0.080996,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":1.050414},"context":{"vwap":8.212131,"price_vs_vwap_pct":0.034934,"ema9":8.205057,"ema20":8.147255,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-4.254079,"dist_to_hod_atr":3.76884,"atr":0.096847,"spread_atr":0.103256,"own_change_pct":-0.245516,"rel_strength_pct":{"SPY":-0.259746,"IWM":-0.28313}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"76eb6663e72f","ts":"2026-09-24T16:14:55.640001+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.18 below VWAP $12.18","plan":{"state":"PASS","setup":"","stop":12.01,"target":12.29,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":2.83},"price":12.175,"vwap":12.1828,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"medium"},"price":12.175,"volume":{"bars":164,"last_bar_volume":72523.0,"baseline_avg":120920.85,"bar_rvol":0.599756,"raw_accel":-0.408367,"smooth_accel":0.505123,"accel_momentum":0.375984,"rvol_3bar":[0.738954,1.018648,0.599756],"trend_3bar":"MIXED","projected_rvol":0.927034},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":49174.0,"sell_vol":50989.0,"unclassified_vol":0.0,"imbalance":-0.01812,"bid":12.17,"ask":12.18,"spread_pct":0.082136,"quote_size_imbalance":null,"quote_age_s":0.282167},"context":{"vwap":12.182823,"price_vs_vwap_pct":-0.064215,"ema9":12.189167,"ema20":12.15837,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.677858,"dist_to_hod_atr":6.279729,"atr":0.053346,"spread_atr":0.187455,"own_change_pct":0.053305,"rel_strength_pct":{"SPY":0.039075,"IWM":0.015691}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00d139b622c6","ts":"2026-09-24T16:15:00.722649+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.01,"target":12.29,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-15.7,"room_to_5d_high_atr":2.8},"price":12.19,"vwap":12.1828,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":12.19,"volume":{"bars":165,"last_bar_volume":138726.0,"baseline_avg":120203.0,"bar_rvol":1.154098,"raw_accel":0.912855,"smooth_accel":0.564904,"accel_momentum":0.059781,"rvol_3bar":[1.018648,0.599756,1.154098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":284,"trade_rate":9.466667,"buy_vol":77612.0,"sell_vol":33231.0,"unclassified_vol":0.0,"imbalance":0.400395,"bid":12.18,"ask":12.19,"spread_pct":0.082068,"quote_size_imbalance":null,"quote_age_s":0.092963},"context":{"vwap":12.182846,"price_vs_vwap_pct":0.058724,"ema9":12.188333,"ema20":12.160906,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.557954,"dist_to_hod_atr":6.175892,"atr":0.051814,"spread_atr":0.192997,"own_change_pct":-0.163867,"rel_strength_pct":{"SPY":-0.259431,"IWM":-0.292816}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.462095},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b128a692eef","ts":"2026-09-24T16:15:00.722649+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3893,"target":13.7,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.54},"price":13.56,"vwap":13.5134,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.1066,"volatility":"medium"},"price":13.56,"volume":{"bars":165,"last_bar_volume":41810.0,"baseline_avg":10976.8,"bar_rvol":3.808942,"raw_accel":7.719499,"smooth_accel":0.451664,"accel_momentum":1.086165,"rvol_3bar":[0.485669,0.419008,3.808942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":347,"trade_rate":11.566667,"buy_vol":24909.0,"sell_vol":33459.0,"unclassified_vol":0.0,"imbalance":-0.146484,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.00861},"context":{"vwap":13.513139,"price_vs_vwap_pct":0.346781,"ema9":13.606279,"ema20":13.609472,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-1.021898,"dist_to_hod_atr":5.08562,"atr":0.027529,"spread_atr":0.363259,"own_change_pct":-0.163943,"rel_strength_pct":{"SPY":-0.259506,"IWM":-0.292892}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.557951},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53368e274dab","ts":"2026-09-24T16:15:00.722649+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2348,"target":8.67,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.13},"price":8.42,"vwap":8.4013,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0806,"volatility":"high"},"price":8.42,"volume":{"bars":165,"last_bar_volume":45812.0,"baseline_avg":61536.9,"bar_rvol":0.744464,"raw_accel":1.378485,"smooth_accel":-0.163044,"accel_momentum":0.29585,"rvol_3bar":[0.446329,0.306318,0.744464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":29798.0,"sell_vol":6740.0,"unclassified_vol":0.0,"imbalance":0.631069,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.088118},"context":{"vwap":8.401311,"price_vs_vwap_pct":0.22245,"ema9":8.395497,"ema20":8.394403,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.206736,"dist_to_hod_atr":7.767201,"atr":0.024462,"spread_atr":0.4088,"own_change_pct":0.110837,"rel_strength_pct":{"SPY":0.015274,"IWM":-0.018112}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469808},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e83ea020a87","ts":"2026-09-24T16:15:00.722649+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 684.2s, plan says WATCH; stop 7.34, target 7.55 (ceiling), R:R 1.38; no reclaim yet (needs a close > 7.44); R:R 1.38 < 2.0 at 7.43; pullback: buy 7.42-7.45 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":7.3428,"target":7.55,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.58},"price":7.43,"vwap":7.4062,"ext_from_open_pct":2.48,"max_ext_allowed_pct":4.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":7.43,"volume":{"bars":165,"last_bar_volume":180266.0,"baseline_avg":259853.65,"bar_rvol":0.693721,"raw_accel":0.315829,"smooth_accel":-0.664545,"accel_momentum":-0.087861,"rvol_3bar":[0.314844,0.523613,0.693721],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":94140.0,"sell_vol":30024.0,"unclassified_vol":0.0,"imbalance":0.516382,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":0.002555},"context":{"vwap":7.406136,"price_vs_vwap_pct":0.322222,"ema9":7.427005,"ema20":7.42399,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.589404,"dist_to_hod_atr":4.697834,"atr":0.025544,"spread_atr":0.391486,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.095563,"IWM":-0.128949}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.358225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f16c0c4ab16","ts":"2026-09-24T16:15:05.874155+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.18 below VWAP $12.18","plan":{"state":"PASS","setup":"","stop":12.01,"target":12.29,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":2.83},"price":12.175,"vwap":12.1828,"ext_from_open_pct":-2.44,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":12.175,"volume":{"bars":165,"last_bar_volume":138726.0,"baseline_avg":120203.0,"bar_rvol":1.154098,"raw_accel":0.912855,"smooth_accel":0.564904,"accel_momentum":0.059781,"rvol_3bar":[1.018648,0.599756,1.154098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":304,"trade_rate":10.133333,"buy_vol":69850.0,"sell_vol":32378.0,"unclassified_vol":0.0,"imbalance":0.366553,"bid":12.17,"ask":12.18,"spread_pct":0.082136,"quote_size_imbalance":null,"quote_age_s":0.056967},"context":{"vwap":12.182846,"price_vs_vwap_pct":-0.0644,"ema9":12.188333,"ema20":12.160906,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.677858,"dist_to_hod_atr":6.465387,"atr":0.051814,"spread_atr":0.192997,"own_change_pct":-0.163867,"rel_strength_pct":{"SPY":-0.259431,"IWM":-0.292816}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.423038},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f85cdff6b14","ts":"2026-09-24T16:15:47.120538+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.01,"target":12.29,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-16.1,"room_to_5d_high_atr":2.81},"price":12.185,"vwap":12.1828,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":12.185,"volume":{"bars":165,"last_bar_volume":138726.0,"baseline_avg":120203.0,"bar_rvol":1.154098,"raw_accel":0.912855,"smooth_accel":0.564904,"accel_momentum":0.059781,"rvol_3bar":[1.018648,0.599756,1.154098],"trend_3bar":"MIXED","projected_rvol":0.504468},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4725.0,"sell_vol":24156.0,"unclassified_vol":0.0,"imbalance":-0.672795,"bid":12.18,"ask":12.19,"spread_pct":0.082068,"quote_size_imbalance":null,"quote_age_s":0.381811},"context":{"vwap":12.182846,"price_vs_vwap_pct":0.017683,"ema9":12.188333,"ema20":12.160906,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.597922,"dist_to_hod_atr":6.272391,"atr":0.051814,"spread_atr":0.192997,"own_change_pct":-0.163867,"rel_strength_pct":{"SPY":-0.259431,"IWM":-0.292816}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.776471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e06b10710ac","ts":"2026-09-24T16:15:52.231800+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1168,"target":8.45,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.95},"price":8.29,"vwap":8.1105,"ext_from_open_pct":5.47,"max_ext_allowed_pct":3.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.222,"volatility":"high"},"price":8.29,"volume":{"bars":165,"last_bar_volume":14318.0,"baseline_avg":17261.0,"bar_rvol":0.8295,"raw_accel":0.056757,"smooth_accel":-0.454865,"accel_momentum":-1.040127,"rvol_3bar":[0.122163,0.764741,0.8295],"trend_3bar":"ACCELERATING","projected_rvol":7.129073},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":37275.0,"sell_vol":18348.0,"unclassified_vol":0.0,"imbalance":0.340273,"bid":8.29,"ask":8.3,"spread_pct":0.120555,"quote_size_imbalance":null,"quote_age_s":0.007565},"context":{"vwap":8.108244,"price_vs_vwap_pct":2.241626,"ema9":8.22752,"ema20":8.228308,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.360577,"dist_to_hod_atr":1.308322,"atr":0.02293,"spread_atr":0.436107,"own_change_pct":0.209119,"rel_strength_pct":{"SPY":0.113555,"IWM":0.080169}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.282256},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55a720204259","ts":"2026-09-24T16:15:57.407122+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1119,"target":8.32,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.96},"price":8.285,"vwap":8.1106,"ext_from_open_pct":5.41,"max_ext_allowed_pct":3.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.2098,"volatility":"high"},"price":8.285,"volume":{"bars":165,"last_bar_volume":14318.0,"baseline_avg":17261.0,"bar_rvol":0.8295,"raw_accel":0.056757,"smooth_accel":-0.454865,"accel_momentum":-1.040127,"rvol_3bar":[0.122163,0.764741,0.8295],"trend_3bar":"ACCELERATING","projected_rvol":6.619529},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":35365.0,"sell_vol":19383.0,"unclassified_vol":0.0,"imbalance":0.291919,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.154816},"context":{"vwap":8.108244,"price_vs_vwap_pct":2.17996,"ema9":8.22752,"ema20":8.228308,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.420673,"dist_to_hod_atr":1.526375,"atr":0.02293,"spread_atr":0.436107,"own_change_pct":0.209119,"rel_strength_pct":{"SPY":0.113555,"IWM":0.080169}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.242147},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abcf5e5d8bf4","ts":"2026-09-24T16:16:02.545053+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1319,"target":8.45,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":1.93},"price":8.305,"vwap":8.1109,"ext_from_open_pct":5.66,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":0.3027,"volatility":"high"},"price":8.305,"volume":{"bars":166,"last_bar_volume":110564.0,"baseline_avg":17119.65,"bar_rvol":6.45831,"raw_accel":6.722028,"smooth_accel":1.99712,"accel_momentum":2.451986,"rvol_3bar":[0.764741,0.8295,6.45831],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":39752.0,"sell_vol":24919.0,"unclassified_vol":0.0,"imbalance":0.229361,"bid":8.3,"ask":8.31,"spread_pct":0.120409,"quote_size_imbalance":null,"quote_age_s":0.047638},"context":{"vwap":8.110607,"price_vs_vwap_pct":2.39677,"ema9":8.240016,"ema20":8.234183,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.180288,"dist_to_hod_atr":0.586769,"atr":0.025564,"spread_atr":0.39118,"own_change_pct":0.72904,"rel_strength_pct":{"SPY":0.467219,"IWM":0.338639}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.481284},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5bee403bc2a","ts":"2026-09-24T16:16:12.865991+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3828,"target":7.55,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.46},"price":7.47,"vwap":7.4066,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.2016,"volatility":"medium"},"price":7.47,"volume":{"bars":166,"last_bar_volume":310632.0,"baseline_avg":260298.3,"bar_rvol":1.193369,"raw_accel":0.723187,"smooth_accel":-0.215818,"accel_momentum":0.448727,"rvol_3bar":[0.523613,0.693721,1.193369],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":361,"trade_rate":12.033333,"buy_vol":100822.0,"sell_vol":59486.0,"unclassified_vol":0.0,"imbalance":0.257854,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.017616},"context":{"vwap":7.406529,"price_vs_vwap_pct":0.856956,"ema9":7.435604,"ema20":7.428372,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.059603,"dist_to_hod_atr":3.010203,"atr":0.026576,"spread_atr":0.376275,"own_change_pct":0.403226,"rel_strength_pct":{"SPY":0.141405,"IWM":0.012825}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.307715},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9a9bd7d8659","ts":"2026-09-24T16:16:18.021073+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8862,"target":11.4,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.67},"price":11.185,"vwap":11.1191,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0673,"volatility":"high"},"price":11.185,"volume":{"bars":150,"last_bar_volume":1.0,"baseline_avg":1459.0,"bar_rvol":0.000685,"raw_accel":-0.997258,"smooth_accel":0.312849,"accel_momentum":1.196273,"rvol_3bar":[0.133139,0.000571,0.000685],"trend_3bar":"MIXED","projected_rvol":0.944747},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":148.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.285024,"bid":11.17,"ask":11.24,"spread_pct":0.624721,"quote_size_imbalance":null,"quote_age_s":0.816167},"context":{"vwap":11.118979,"price_vs_vwap_pct":0.593766,"ema9":11.142409,"ema20":11.165258,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.89371,"dist_to_hod_atr":3.07752,"atr":0.070154,"spread_atr":0.997807,"own_change_pct":-0.079066,"rel_strength_pct":{"SPY":-0.340887,"IWM":-0.469467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.000195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"268b8b55888c","ts":"2026-09-24T16:16:43.804494+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 51.6s, plan says WATCH; stop 10.02, target 10.32 (clear air (typical 60-min move)), R:R 0.43; R:R 0.43 < 2.0 at 10.23; breakout: 1-min close > 10.30 on >= 6278 sh","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.3195,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":155.6,"room_to_5d_high_atr":-1.35},"price":10.23,"vwap":10.0372,"ext_from_open_pct":2.61,"max_ext_allowed_pct":5.0,"volume_pace":3.768,"trend":"flat","recent_slope_pct":0.4486,"volatility":"medium"},"price":10.23,"volume":{"bars":166,"last_bar_volume":6018.0,"baseline_avg":2896.1,"bar_rvol":2.077967,"raw_accel":3.253004,"smooth_accel":-0.324367,"accel_momentum":0.31151,"rvol_3bar":[0.644291,0.471525,2.077967],"trend_3bar":"MIXED","projected_rvol":4.168145},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1001.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.765432,"bid":10.21,"ask":10.24,"spread_pct":0.293399,"quote_size_imbalance":null,"quote_age_s":2.106035},"context":{"vwap":10.036177,"price_vs_vwap_pct":1.931241,"ema9":10.113316,"ema20":10.112105,"ema_stack":true,"ema_warm":true,"hod":10.29,"dist_to_hod_pct":-0.58309,"dist_to_hod_atr":1.135294,"atr":0.05285,"spread_atr":0.567647,"own_change_pct":1.241927,"rel_strength_pct":{"SPY":0.980106,"IWM":0.851526}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.590543},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fd83b427c4d","ts":"2026-09-24T16:16:43.804494+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1,"target":6.26,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.3},"price":6.2,"vwap":6.1496,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.3075,"volatility":"medium"},"price":6.2,"volume":{"bars":166,"last_bar_volume":189506.0,"baseline_avg":31173.05,"bar_rvol":6.079161,"raw_accel":0.987373,"smooth_accel":2.343094,"accel_momentum":1.76572,"rvol_3bar":[1.612886,3.384269,6.079161],"trend_3bar":"ACCELERATING","projected_rvol":7.569162},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":75052.0,"sell_vol":63491.0,"unclassified_vol":0.0,"imbalance":0.083447,"bid":6.19,"ask":6.2,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":0.56766},"context":{"vwap":6.148817,"price_vs_vwap_pct":0.832404,"ema9":6.125098,"ema20":6.125783,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.161031,"dist_to_hod_atr":0.531129,"atr":0.018828,"spread_atr":0.531129,"own_change_pct":0.225306,"rel_strength_pct":{"SPY":-0.036515,"IWM":-0.165095}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.507288},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"122a5a540818","ts":"2026-09-24T16:16:54.058692+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 179.7s, plan says WATCH; stop 5.97, target 6.16 (prev_day_high), R:R 0.73; broke ceiling 6.02 but R:R 0.73 < 2.0; R:R 0.73 < 2.0 at 6.08; breakout: 1-min close > 6.03 on >= 49290 sh","plan":{"state":"WATCH","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.57},"price":6.0798,"vwap":5.973,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.3451,"volatility":"medium"},"price":6.0798,"volume":{"bars":166,"last_bar_volume":89156.0,"baseline_avg":33580.8,"bar_rvol":2.65497,"raw_accel":1.34547,"smooth_accel":1.812834,"accel_momentum":1.521697,"rvol_3bar":[0.929341,1.19267,2.65497],"trend_3bar":"ACCELERATING","projected_rvol":5.113141},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":34723.0,"sell_vol":77897.0,"unclassified_vol":0.0,"imbalance":-0.38336,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.025184},"context":{"vwap":5.970831,"price_vs_vwap_pct":1.825027,"ema9":6.010178,"ema20":6.002325,"ema_stack":true,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":0.492562,"dist_to_hod_atr":-1.700481,"atr":0.017524,"spread_atr":0.570631,"own_change_pct":1.060986,"rel_strength_pct":{"SPY":0.799165,"IWM":0.670585}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.017809},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26c07c3f1b62","ts":"2026-09-24T16:16:54.058692+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.407,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":0.3087,"volatility":"medium"},"price":7.51,"volume":{"bars":166,"last_bar_volume":310632.0,"baseline_avg":260298.3,"bar_rvol":1.193369,"raw_accel":0.723187,"smooth_accel":-0.215818,"accel_momentum":0.448727,"rvol_3bar":[0.523613,0.693721,1.193369],"trend_3bar":"ACCELERATING","projected_rvol":1.072977},"flow":{"window_s":30,"trades":300,"trade_rate":10.0,"buy_vol":108970.0,"sell_vol":61048.0,"unclassified_vol":0.0,"imbalance":0.281864,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.019571},"context":{"vwap":7.406529,"price_vs_vwap_pct":1.39702,"ema9":7.435604,"ema20":7.428372,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.529801,"dist_to_hod_atr":1.505101,"atr":0.026576,"spread_atr":0.376275,"own_change_pct":0.403226,"rel_strength_pct":{"SPY":0.141405,"IWM":0.012825}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.336368},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25d56d7b38ba","ts":"2026-09-24T16:16:59.191515+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 184.8s, plan says PASS; stop 5.96, target 6.16 (prev_day_high), R:R 2.22; target 0.14 away > ~0.08 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":5.9604,"target":6.16,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":0.8},"price":6.0224,"vwap":5.9726,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.155,"volatility":"medium"},"price":6.0224,"volume":{"bars":166,"last_bar_volume":89156.0,"baseline_avg":33580.8,"bar_rvol":2.65497,"raw_accel":1.34547,"smooth_accel":1.812834,"accel_momentum":1.521697,"rvol_3bar":[0.929341,1.19267,2.65497],"trend_3bar":"ACCELERATING","projected_rvol":4.751677},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":24874.0,"sell_vol":45075.0,"unclassified_vol":0.0,"imbalance":-0.288796,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.063272},"context":{"vwap":5.970831,"price_vs_vwap_pct":0.863687,"ema9":6.010178,"ema20":6.002325,"ema_stack":true,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.456198,"dist_to_hod_atr":1.574942,"atr":0.017524,"spread_atr":0.570631,"own_change_pct":1.060986,"rel_strength_pct":{"SPY":0.799165,"IWM":0.670585}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.766745},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbf4f0bebe4a","ts":"2026-09-24T16:17:04.292843+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1724,"target":7.4203,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.76},"price":7.3374,"vwap":7.3226,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.2813,"volatility":"high"},"price":7.3374,"volume":{"bars":167,"last_bar_volume":29843.0,"baseline_avg":22681.0,"bar_rvol":1.315771,"raw_accel":-0.295042,"smooth_accel":0.646106,"accel_momentum":-0.867435,"rvol_3bar":[4.453943,1.784719,1.315771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":15825.0,"sell_vol":5900.0,"unclassified_vol":0.0,"imbalance":0.456847,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.198939},"context":{"vwap":7.322573,"price_vs_vwap_pct":0.202487,"ema9":7.295196,"ema20":7.278637,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-2.037383,"dist_to_hod_atr":5.332272,"atr":0.028618,"spread_atr":0.349428,"own_change_pct":1.6753,"rel_strength_pct":{"SPY":1.205887,"IWM":1.009159}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.601106},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ca6905600ed5","ts":"2026-09-24T16:17:04.292843+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.4071,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":0.3282,"volatility":"medium"},"price":7.51,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":133912.0,"sell_vol":59829.0,"unclassified_vol":0.0,"imbalance":0.382382,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.119413},"context":{"vwap":7.40706,"price_vs_vwap_pct":1.389749,"ema9":7.447483,"ema20":7.434718,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.529801,"dist_to_hod_atr":1.333042,"atr":0.030007,"spread_atr":0.333261,"own_change_pct":0.775819,"rel_strength_pct":{"SPY":0.306406,"IWM":0.109678}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.41921},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb268c7f07b8","ts":"2026-09-24T16:17:09.443700+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.4072,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.3282,"volatility":"medium"},"price":7.51,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":149191.0,"sell_vol":71749.0,"unclassified_vol":0.0,"imbalance":0.350511,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.063551},"context":{"vwap":7.40706,"price_vs_vwap_pct":1.389749,"ema9":7.447483,"ema20":7.434718,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.529801,"dist_to_hod_atr":1.333042,"atr":0.030007,"spread_atr":0.333261,"own_change_pct":0.775819,"rel_strength_pct":{"SPY":0.306406,"IWM":0.109678}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384271},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e97a8d4c0c96","ts":"2026-09-24T16:17:14.582692+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"WATCH","setup":"","stop":7.37,"target":7.55,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.5},"price":7.4572,"vwap":7.4072,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.187,"volatility":"medium"},"price":7.4572,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":133469.0,"sell_vol":79015.0,"unclassified_vol":0.0,"imbalance":0.256273,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.171182},"context":{"vwap":7.40706,"price_vs_vwap_pct":0.676915,"ema9":7.447483,"ema20":7.434718,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.229139,"dist_to_hod_atr":3.092658,"atr":0.030007,"spread_atr":0.333261,"own_change_pct":0.775819,"rel_strength_pct":{"SPY":0.306406,"IWM":0.109678}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.280956},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8846a85d8fa","ts":"2026-09-24T16:17:19.714410+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.3s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.19,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.32},"price":7.5199,"vwap":7.4075,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":0.3546,"volatility":"medium"},"price":7.5199,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":2.288795},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":228597.0,"sell_vol":80760.0,"unclassified_vol":0.0,"imbalance":0.477885,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.028006},"context":{"vwap":7.40706,"price_vs_vwap_pct":1.523405,"ema9":7.447483,"ema20":7.434718,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.398675,"dist_to_hod_atr":1.003114,"atr":0.030007,"spread_atr":0.333261,"own_change_pct":0.775819,"rel_strength_pct":{"SPY":0.306406,"IWM":0.109678}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.523912},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6eb02f30857c","ts":"2026-09-24T16:17:24.826864+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.30 below VWAP $7.32","plan":{"state":"PASS","setup":"","stop":7.1315,"target":7.4203,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":0.82},"price":7.2964,"vwap":7.3226,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.1694,"volatility":"high"},"price":7.2964,"volume":{"bars":167,"last_bar_volume":29843.0,"baseline_avg":22681.0,"bar_rvol":1.315771,"raw_accel":-0.295042,"smooth_accel":0.646106,"accel_momentum":-0.867435,"rvol_3bar":[4.453943,1.784719,1.315771],"trend_3bar":"DECELERATING","projected_rvol":1.810129},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":6416.0,"sell_vol":12713.0,"unclassified_vol":0.0,"imbalance":-0.329186,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.240845},"context":{"vwap":7.322573,"price_vs_vwap_pct":-0.357426,"ema9":7.295196,"ema20":7.278637,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-2.58478,"dist_to_hod_atr":6.764927,"atr":0.028618,"spread_atr":0.349428,"own_change_pct":1.6753,"rel_strength_pct":{"SPY":1.205887,"IWM":1.009159}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.433133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4e3738bee046","ts":"2026-09-24T16:17:29.927703+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.24% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.9912,"target":11.4,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.58},"price":11.29,"vwap":11.1212,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.3398,"volatility":"high"},"price":11.29,"volume":{"bars":151,"last_bar_volume":814.0,"baseline_avg":483.7,"bar_rvol":1.682861,"raw_accel":5.731445,"smooth_accel":1.019802,"accel_momentum":0.706953,"rvol_3bar":[0.000571,0.000685,1.682861],"trend_3bar":"ACCELERATING","projected_rvol":17.134532},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":4083.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.975327,"bid":11.22,"ask":11.36,"spread_pct":1.240035,"quote_size_imbalance":null,"quote_age_s":0.365534},"context":{"vwap":11.119183,"price_vs_vwap_pct":1.536239,"ema9":11.157927,"ema20":11.170472,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.97273,"dist_to_hod_atr":1.497492,"atr":0.074057,"spread_atr":1.890431,"own_change_pct":0.899281,"rel_strength_pct":{"SPY":0.429868,"IWM":0.233139}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.641339},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95f6414de7fd","ts":"2026-09-24T16:17:29.927703+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.23,"target":7.71,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":0.67},"price":7.395,"vwap":7.3228,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.4381,"volatility":"high"},"price":7.395,"volume":{"bars":167,"last_bar_volume":29843.0,"baseline_avg":22681.0,"bar_rvol":1.315771,"raw_accel":-0.295042,"smooth_accel":0.646106,"accel_momentum":-0.867435,"rvol_3bar":[4.453943,1.784719,1.315771],"trend_3bar":"DECELERATING","projected_rvol":1.73877},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":8072.0,"sell_vol":11599.0,"unclassified_vol":0.0,"imbalance":-0.179299,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.209359},"context":{"vwap":7.322573,"price_vs_vwap_pct":0.989095,"ema9":7.295196,"ema20":7.278637,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.268358,"dist_to_hod_atr":3.319567,"atr":0.028618,"spread_atr":0.349428,"own_change_pct":1.6753,"rel_strength_pct":{"SPY":1.205887,"IWM":1.009159}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.235917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"301548765840","ts":"2026-09-24T16:17:29.927703+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.5s, plan says WATCH; stop 7.38, target 7.55 (ceiling), R:R 0.92; R:R 0.92 < 2.0 at 7.47; pullback: buy 7.42-7.45 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.3822,"target":7.55,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.46},"price":7.4694,"vwap":7.4076,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.2197,"volatility":"medium"},"price":7.4694,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":2.328566},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":211806.0,"sell_vol":95411.0,"unclassified_vol":0.0,"imbalance":0.378869,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.021043},"context":{"vwap":7.40706,"price_vs_vwap_pct":0.841623,"ema9":7.447483,"ema20":7.434718,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.06755,"dist_to_hod_atr":2.68608,"atr":0.030007,"spread_atr":0.333261,"own_change_pct":0.775819,"rel_strength_pct":{"SPY":0.306406,"IWM":0.109678}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.415359},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df606fc8b0cc","ts":"2026-09-24T16:17:35.085140+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.6s, plan says PASS; stop 7.41, target 7.98 (prev_day_high), R:R 4.70; target 0.47 away > ~0.22 reachable in 217 min","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.4078,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.3282,"volatility":"medium"},"price":7.51,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":2.176722},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":198688.0,"sell_vol":97051.0,"unclassified_vol":0.0,"imbalance":0.343671,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.188248},"context":{"vwap":7.40706,"price_vs_vwap_pct":1.389749,"ema9":7.447483,"ema20":7.434718,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.529801,"dist_to_hod_atr":1.333042,"atr":0.030007,"spread_atr":0.333261,"own_change_pct":0.775819,"rel_strength_pct":{"SPY":0.306406,"IWM":0.109678}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.376772},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1af9a83c5ef4","ts":"2026-09-24T16:17:35.085140+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 51.3s, plan says WATCH; stop 6.10, target 6.26 (premarket_high), R:R 0.23; broke ceiling 6.18 but R:R 0.23 < 2.0; R:R 0.23 < 2.0 at 6.23; breakout: 1-min close > 6.19 on >= 60322 sh","plan":{"state":"WATCH","setup":"","stop":6.1,"target":6.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.2},"price":6.23,"vwap":6.1507,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.4866,"volatility":"medium"},"price":6.23,"volume":{"bars":167,"last_bar_volume":220567.0,"baseline_avg":39797.7,"bar_rvol":5.542205,"raw_accel":0.163905,"smooth_accel":5.493249,"accel_momentum":3.150155,"rvol_3bar":[3.384269,6.079161,5.542205],"trend_3bar":"MIXED","projected_rvol":4.239638},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":46018.0,"sell_vol":19155.0,"unclassified_vol":0.0,"imbalance":0.41218,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.004818},"context":{"vwap":6.150009,"price_vs_vwap_pct":1.300667,"ema9":6.142079,"ema20":6.133804,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":0.160772,"dist_to_hod_atr":-0.42884,"atr":0.023319,"spread_atr":0.42884,"own_change_pct":1.553557,"rel_strength_pct":{"SPY":1.084144,"IWM":0.887415}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.284385},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31b345cf8749","ts":"2026-09-24T16:17:40.247598+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.18,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.32},"price":7.52,"vwap":7.4078,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.3549,"volatility":"medium"},"price":7.52,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":1.922549},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":184571.0,"sell_vol":89234.0,"unclassified_vol":0.0,"imbalance":0.348193,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.288507},"context":{"vwap":7.40706,"price_vs_vwap_pct":1.524755,"ema9":7.447483,"ema20":7.434718,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.397351,"dist_to_hod_atr":0.999782,"atr":0.030007,"spread_atr":0.333261,"own_change_pct":0.775819,"rel_strength_pct":{"SPY":0.306406,"IWM":0.109678}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.381729},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f26ee948520e","ts":"2026-09-24T16:17:45.411150+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.3644,"target":7.55,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.51},"price":7.4516,"vwap":7.4076,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":0.172,"volatility":"medium"},"price":7.4516,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":1.722859},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":178760.0,"sell_vol":65786.0,"unclassified_vol":0.0,"imbalance":0.461974,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.000321},"context":{"vwap":7.40706,"price_vs_vwap_pct":0.601312,"ema9":7.447483,"ema20":7.434718,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.303311,"dist_to_hod_atr":3.279284,"atr":0.030007,"spread_atr":0.333261,"own_change_pct":0.775819,"rel_strength_pct":{"SPY":0.306406,"IWM":0.109678}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.506469},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11c4ddfd45a4","ts":"2026-09-24T16:17:45.411150+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 61.6s, plan says PASS; stop 6.10, target 6.26 (premarket_high), R:R 0.39; target 0.04 away > ~0.04 reachable in 217 min","plan":{"state":"PASS","setup":"","stop":6.1,"target":6.26,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.25},"price":6.215,"vwap":6.1509,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.4381,"volatility":"medium"},"price":6.215,"volume":{"bars":167,"last_bar_volume":220567.0,"baseline_avg":39797.7,"bar_rvol":5.542205,"raw_accel":0.163905,"smooth_accel":5.493249,"accel_momentum":3.150155,"rvol_3bar":[3.384269,6.079161,5.542205],"trend_3bar":"MIXED","projected_rvol":4.715748},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":56163.0,"sell_vol":24727.0,"unclassified_vol":0.0,"imbalance":0.388627,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.011087},"context":{"vwap":6.150009,"price_vs_vwap_pct":1.056765,"ema9":6.142079,"ema20":6.133804,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.080386,"dist_to_hod_atr":0.21442,"atr":0.023319,"spread_atr":0.42884,"own_change_pct":1.553557,"rel_strength_pct":{"SPY":1.084144,"IWM":0.887415}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.153848},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"268cae70f391","ts":"2026-09-24T16:17:50.615643+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.30 below VWAP $7.32","plan":{"state":"PASS","setup":"","stop":7.1345,"target":7.4203,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":0.82},"price":7.2995,"vwap":7.3226,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":0.1779,"volatility":"high"},"price":7.2995,"volume":{"bars":167,"last_bar_volume":29843.0,"baseline_avg":22681.0,"bar_rvol":1.315771,"raw_accel":-0.295042,"smooth_accel":0.646106,"accel_momentum":-0.867435,"rvol_3bar":[4.453943,1.784719,1.315771],"trend_3bar":"DECELERATING","projected_rvol":1.158227},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":5007.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.877742,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.314804},"context":{"vwap":7.322573,"price_vs_vwap_pct":-0.315091,"ema9":7.295196,"ema20":7.278637,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-2.543391,"dist_to_hod_atr":6.656605,"atr":0.028618,"spread_atr":0.349428,"own_change_pct":1.6753,"rel_strength_pct":{"SPY":1.205887,"IWM":1.009159}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.154908},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"168548405359","ts":"2026-09-24T16:17:50.615643+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.4078,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":0.3282,"volatility":"medium"},"price":7.51,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":1.554855},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":80782.0,"sell_vol":55128.0,"unclassified_vol":0.0,"imbalance":0.188757,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.084342},"context":{"vwap":7.40706,"price_vs_vwap_pct":1.389749,"ema9":7.447483,"ema20":7.434718,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.529801,"dist_to_hod_atr":1.333042,"atr":0.030007,"spread_atr":0.333261,"own_change_pct":0.775819,"rel_strength_pct":{"SPY":0.306406,"IWM":0.109678}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.206937},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fa9bc2ab4ba","ts":"2026-09-24T16:17:55.769852+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.225,"target":7.71,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":0.68},"price":7.39,"vwap":7.3229,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.4245,"volatility":"high"},"price":7.39,"volume":{"bars":167,"last_bar_volume":29843.0,"baseline_avg":22681.0,"bar_rvol":1.315771,"raw_accel":-0.295042,"smooth_accel":0.646106,"accel_momentum":-0.867435,"rvol_3bar":[4.453943,1.784719,1.315771],"trend_3bar":"DECELERATING","projected_rvol":1.347694},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":9148.0,"sell_vol":2276.0,"unclassified_vol":0.0,"imbalance":0.601541,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":1.828976},"context":{"vwap":7.322573,"price_vs_vwap_pct":0.920813,"ema9":7.295196,"ema20":7.278637,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.335113,"dist_to_hod_atr":3.494281,"atr":0.028618,"spread_atr":0.349428,"own_change_pct":1.6753,"rel_strength_pct":{"SPY":1.205887,"IWM":1.009159}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.79149},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3e10ff1fa60f","ts":"2026-09-24T16:17:55.769852+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.55,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.4078,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":0.3148,"volatility":"medium"},"price":7.505,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":1.571616},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":50325.0,"sell_vol":68557.0,"unclassified_vol":0.0,"imbalance":-0.153362,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.123366},"context":{"vwap":7.40706,"price_vs_vwap_pct":1.322246,"ema9":7.447483,"ema20":7.434718,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.596026,"dist_to_hod_atr":1.499673,"atr":0.030007,"spread_atr":0.333261,"own_change_pct":0.775819,"rel_strength_pct":{"SPY":0.306406,"IWM":0.109678}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.168133},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a97871ce710c","ts":"2026-09-24T16:18:00.883362+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.43,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.33},"price":7.515,"vwap":7.4079,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.2794,"volatility":"medium"},"price":7.515,"volume":{"bars":168,"last_bar_volume":416586.0,"baseline_avg":256113.5,"bar_rvol":1.626568,"raw_accel":0.436598,"smooth_accel":1.530963,"accel_momentum":0.847457,"rvol_3bar":[1.193369,1.096314,1.626568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":31649.0,"sell_vol":69476.0,"unclassified_vol":0.0,"imbalance":-0.374062,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.019648},"context":{"vwap":7.407925,"price_vs_vwap_pct":1.445413,"ema9":7.459807,"ema20":7.441802,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.463576,"dist_to_hod_atr":1.053118,"atr":0.033235,"spread_atr":0.300891,"own_change_pct":1.200809,"rel_strength_pct":{"SPY":0.671826,"IWM":0.380579}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.608437},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"312a5a216f5e","ts":"2026-09-24T16:18:00.883362+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.68,"target":12.96,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":2.29},"price":12.815,"vwap":12.7703,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.1956,"volatility":"medium"},"price":12.815,"volume":{"bars":168,"last_bar_volume":132715.0,"baseline_avg":156092.15,"bar_rvol":0.850235,"raw_accel":-0.509406,"smooth_accel":1.024533,"accel_momentum":0.533688,"rvol_3bar":[3.602769,1.847331,0.850235],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":20577.0,"sell_vol":40725.0,"unclassified_vol":0.0,"imbalance":-0.328668,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.037273},"context":{"vwap":12.770303,"price_vs_vwap_pct":0.350007,"ema9":12.749714,"ema20":12.733374,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.309203,"dist_to_hod_atr":4.537682,"atr":0.037464,"spread_atr":0.266922,"own_change_pct":0.945626,"rel_strength_pct":{"SPY":0.416644,"IWM":0.125397}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.279445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9420e9b93ffd","ts":"2026-09-24T16:18:05.998296+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1968,"target":8.45,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.83},"price":8.37,"vwap":8.1157,"ext_from_open_pct":6.49,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":0.3802,"volatility":"high"},"price":8.37,"volume":{"bars":168,"last_bar_volume":99691.0,"baseline_avg":22686.55,"bar_rvol":4.394278,"raw_accel":0.469372,"smooth_accel":8.252762,"accel_momentum":5.256742,"rvol_3bar":[6.45831,3.257403,4.394278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":8531.0,"sell_vol":28300.0,"unclassified_vol":0.0,"imbalance":-0.536749,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.44427},"context":{"vwap":8.115614,"price_vs_vwap_pct":3.134528,"ema9":8.28219,"ema20":8.256571,"ema_stack":true,"ema_warm":true,"hod":8.39,"dist_to_hod_pct":-0.238379,"dist_to_hod_atr":0.627826,"atr":0.031856,"spread_atr":0.313913,"own_change_pct":1.654291,"rel_strength_pct":{"SPY":1.125308,"IWM":0.834061}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.358624},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68fcf76fd350","ts":"2026-09-24T16:18:16.236115+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.82,"target":14.4,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.92},"price":14.225,"vwap":14.1,"ext_from_open_pct":2.34,"max_ext_allowed_pct":4.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.3717,"volatility":"high"},"price":14.225,"volume":{"bars":168,"last_bar_volume":20397.0,"baseline_avg":9666.6,"bar_rvol":2.110049,"raw_accel":-0.128743,"smooth_accel":2.567087,"accel_momentum":-0.283905,"rvol_3bar":[5.139616,2.661445,2.110049],"trend_3bar":"DECELERATING","projected_rvol":18.681471},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":47891.0,"sell_vol":7724.0,"unclassified_vol":0.0,"imbalance":0.722233,"bid":14.22,"ask":14.23,"spread_pct":0.070299,"quote_size_imbalance":null,"quote_age_s":0.044076},"context":{"vwap":14.099439,"price_vs_vwap_pct":0.890541,"ema9":13.963982,"ema20":13.929323,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.215278,"dist_to_hod_atr":2.478053,"atr":0.07062,"spread_atr":0.141603,"own_change_pct":0.596188,"rel_strength_pct":{"SPY":0.067206,"IWM":-0.224042}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.523947},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"08577840a805","ts":"2026-09-24T16:18:16.236115+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.82,"vwap":11.682,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":4.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.6963,"volatility":"unknown"},"price":11.82,"volume":{"bars":168,"last_bar_volume":343080.0,"baseline_avg":175493.75,"bar_rvol":1.954941,"raw_accel":-0.538933,"smooth_accel":1.815821,"accel_momentum":-4.317308,"rvol_3bar":[7.020833,5.149787,1.954941],"trend_3bar":"DECELERATING","projected_rvol":5.497469},"flow":{"window_s":30,"trades":738,"trade_rate":24.6,"buy_vol":286867.0,"sell_vol":104889.0,"unclassified_vol":0.0,"imbalance":0.464519,"bid":11.81,"ask":11.82,"spread_pct":0.084638,"quote_size_imbalance":null,"quote_age_s":0.112028},"context":{"vwap":11.681042,"price_vs_vwap_pct":1.1896,"ema9":11.592384,"ema20":11.554637,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.716049,"dist_to_hod_atr":5.742763,"atr":0.057464,"spread_atr":0.174023,"own_change_pct":2.282215,"rel_strength_pct":{"SPY":1.753233,"IWM":1.461985}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.908107},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e5f59e6fc665","ts":"2026-09-24T16:18:21.373134+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 149.1s, plan says PASS; stop 10.02, target 10.22 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 10.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.2202,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":150.3,"room_to_5d_high_atr":-1.22},"price":10.168,"vwap":10.0393,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":3.771,"trend":"flat","recent_slope_pct":0.1577,"volatility":"medium"},"price":10.168,"volume":{"bars":168,"last_bar_volume":8967.0,"baseline_avg":3679.15,"bar_rvol":2.437248,"raw_accel":-0.285953,"smooth_accel":4.190916,"accel_momentum":2.348459,"rvol_3bar":[2.077967,3.948746,2.437248],"trend_3bar":"MIXED","projected_rvol":1.799963},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1941.0,"sell_vol":420.0,"unclassified_vol":0.0,"imbalance":0.644219,"bid":10.31,"ask":10.34,"spread_pct":0.290557,"quote_size_imbalance":null,"quote_age_s":2.393601},"context":{"vwap":10.039036,"price_vs_vwap_pct":1.284624,"ema9":10.172322,"ema20":10.141837,"ema_stack":false,"ema_warm":true,"hod":10.31,"dist_to_hod_pct":-1.377304,"dist_to_hod_atr":2.116388,"atr":0.067095,"spread_atr":0.447124,"own_change_pct":2.309542,"rel_strength_pct":{"SPY":1.78056,"IWM":1.489312}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.57012},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c144b35609c7","ts":"2026-09-24T16:18:21.373134+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9862,"target":11.4,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.58},"price":11.285,"vwap":11.1212,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.4092,"volatility":"high"},"price":11.285,"volume":{"bars":152,"last_bar_volume":4134.0,"baseline_avg":522.7,"bar_rvol":7.908934,"raw_accel":4.078624,"smooth_accel":19.881857,"accel_momentum":18.862055,"rvol_3bar":[0.000685,1.682861,7.908934],"trend_3bar":"ACCELERATING","projected_rvol":0.53707},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.22,"ask":11.33,"spread_pct":0.97561,"quote_size_imbalance":null,"quote_age_s":2.322295},"context":{"vwap":11.121152,"price_vs_vwap_pct":1.473301,"ema9":11.184342,"ema20":11.181855,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.016586,"dist_to_hod_atr":1.571155,"atr":0.073767,"spread_atr":1.491174,"own_change_pct":1.363787,"rel_strength_pct":{"SPY":0.834805,"IWM":0.543557}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-7.908934},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e77c5da0fb2a","ts":"2026-09-24T16:18:26.547193+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 154.3s, plan says WATCH; stop 10.02, target 10.43 (clear air (typical 60-min move)), R:R 0.29; R:R 0.29 < 2.0 at 10.34; breakout: 1-min close > 10.32 on >= 6308 sh","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.432,"target_label":"clear air (typical 60-min move)","reward_risk":0.29,"pos_in_5d_range_pct":165.0,"room_to_5d_high_atr":-1.58},"price":10.34,"vwap":10.0396,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":3.772,"trend":"flat","recent_slope_pct":0.493,"volatility":"medium"},"price":10.34,"volume":{"bars":168,"last_bar_volume":8967.0,"baseline_avg":3679.15,"bar_rvol":2.437248,"raw_accel":-0.285953,"smooth_accel":4.190916,"accel_momentum":2.348459,"rvol_3bar":[2.077967,3.948746,2.437248],"trend_3bar":"MIXED","projected_rvol":2.040112},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2847.0,"sell_vol":474.0,"unclassified_vol":0.0,"imbalance":0.714544,"bid":10.33,"ask":10.35,"spread_pct":0.193424,"quote_size_imbalance":null,"quote_age_s":5.059554},"context":{"vwap":10.039036,"price_vs_vwap_pct":2.997936,"ema9":10.172322,"ema20":10.141837,"ema_stack":true,"ema_warm":true,"hod":10.31,"dist_to_hod_pct":0.29098,"dist_to_hod_atr":-0.447124,"atr":0.067095,"spread_atr":0.298083,"own_change_pct":2.309542,"rel_strength_pct":{"SPY":1.78056,"IWM":1.489312}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.74152},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0d1e8948cd9","ts":"2026-09-24T16:18:36.823645+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.31 below VWAP $7.32","plan":{"state":"PASS","setup":"","stop":7.1433,"target":7.4175,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":0.81},"price":7.3083,"vwap":7.3231,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.1673,"volatility":"high"},"price":7.3083,"volume":{"bars":168,"last_bar_volume":30824.0,"baseline_avg":23851.4,"bar_rvol":1.292335,"raw_accel":0.032872,"smooth_accel":-0.356467,"accel_momentum":-1.002573,"rvol_3bar":[1.784719,1.315771,1.292335],"trend_3bar":"DECELERATING","projected_rvol":1.195292},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1664.0,"sell_vol":2598.0,"unclassified_vol":0.0,"imbalance":-0.219146,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.0524},"context":{"vwap":7.322959,"price_vs_vwap_pct":-0.200173,"ema9":7.315157,"ema20":7.289719,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-2.425901,"dist_to_hod_atr":5.306919,"atr":0.034238,"spread_atr":0.29207,"own_change_pct":1.853892,"rel_strength_pct":{"SPY":1.32491,"IWM":1.033662}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.28321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ed9afa05dda3","ts":"2026-09-24T16:18:41.939292+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.23,"target":7.71,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.63},"price":7.425,"vwap":7.3234,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.484,"volatility":"high"},"price":7.425,"volume":{"bars":168,"last_bar_volume":30824.0,"baseline_avg":23851.4,"bar_rvol":1.292335,"raw_accel":0.032872,"smooth_accel":-0.356467,"accel_momentum":-1.002573,"rvol_3bar":[1.784719,1.315771,1.292335],"trend_3bar":"DECELERATING","projected_rvol":1.144864},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3157.0,"sell_vol":2354.0,"unclassified_vol":0.0,"imbalance":0.145709,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.430352},"context":{"vwap":7.322959,"price_vs_vwap_pct":1.393445,"ema9":7.315157,"ema20":7.289719,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.867824,"dist_to_hod_atr":1.898457,"atr":0.034238,"spread_atr":0.29207,"own_change_pct":1.853892,"rel_strength_pct":{"SPY":1.32491,"IWM":1.033662}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.188304},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7f472af97d22","ts":"2026-09-24T16:18:52.182347+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.31 below VWAP $7.32","plan":{"state":"PASS","setup":"","stop":7.1459,"target":7.4175,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":0.8},"price":7.3108,"vwap":7.3232,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.1741,"volatility":"high"},"price":7.3108,"volume":{"bars":168,"last_bar_volume":30824.0,"baseline_avg":23851.4,"bar_rvol":1.292335,"raw_accel":0.032872,"smooth_accel":-0.356467,"accel_momentum":-1.002573,"rvol_3bar":[1.784719,1.315771,1.292335],"trend_3bar":"DECELERATING","projected_rvol":1.045378},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2764.0,"sell_vol":2443.0,"unclassified_vol":0.0,"imbalance":0.061648,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":1.15551},"context":{"vwap":7.322959,"price_vs_vwap_pct":-0.166034,"ema9":7.315157,"ema20":7.289719,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-2.392523,"dist_to_hod_atr":5.233901,"atr":0.034238,"spread_atr":0.29207,"own_change_pct":1.853892,"rel_strength_pct":{"SPY":1.32491,"IWM":1.033662}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.07967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f627b67faaf8","ts":"2026-09-24T16:18:57.288633+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.23,"target":7.71,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.65},"price":7.4134,"vwap":7.3235,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":0.4526,"volatility":"high"},"price":7.4134,"volume":{"bars":168,"last_bar_volume":30824.0,"baseline_avg":23851.4,"bar_rvol":1.292335,"raw_accel":0.032872,"smooth_accel":-0.356467,"accel_momentum":-1.002573,"rvol_3bar":[1.784719,1.315771,1.292335],"trend_3bar":"DECELERATING","projected_rvol":1.168504},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":6151.0,"sell_vol":3872.0,"unclassified_vol":0.0,"imbalance":0.227377,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.180959},"context":{"vwap":7.322959,"price_vs_vwap_pct":1.235039,"ema9":7.315157,"ema20":7.289719,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.022697,"dist_to_hod_atr":2.237259,"atr":0.034238,"spread_atr":0.29207,"own_change_pct":1.853892,"rel_strength_pct":{"SPY":1.32491,"IWM":1.033662}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.293847},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dbbe893ea0d4","ts":"2026-09-24T16:19:02.395063+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.10","plan":{"state":"PASS","setup":"","stop":13.82,"target":14.4,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.08},"price":14.0882,"vwap":14.1006,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.182,"volatility":"high"},"price":14.0882,"volume":{"bars":169,"last_bar_volume":87868.0,"baseline_avg":10286.9,"bar_rvol":8.541738,"raw_accel":3.307888,"smooth_accel":1.391066,"accel_momentum":-1.176021,"rvol_3bar":[2.661445,2.110049,8.541738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":8738.0,"sell_vol":18228.0,"unclassified_vol":0.0,"imbalance":-0.351925,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.309217},"context":{"vwap":14.100629,"price_vs_vwap_pct":-0.088146,"ema9":14.015186,"ema20":13.957006,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-2.165278,"dist_to_hod_atr":3.667743,"atr":0.085011,"spread_atr":0.117631,"own_change_pct":2.245519,"rel_strength_pct":{"SPY":1.798791,"IWM":1.484565}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.006048},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38b3879ae79b","ts":"2026-09-24T16:19:02.395063+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.69 below VWAP $11.69","plan":{"state":"PASS","setup":"","stop":11.465,"target":11.8607,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6851,"vwap":11.6854,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.2985,"volatility":"unknown"},"price":11.6851,"volume":{"bars":169,"last_bar_volume":1149233.0,"baseline_avg":190367.7,"bar_rvol":6.036912,"raw_accel":2.349752,"smooth_accel":0.585591,"accel_momentum":-1.23023,"rvol_3bar":[5.149787,1.954941,6.036912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":991,"trade_rate":33.033333,"buy_vol":303175.0,"sell_vol":337312.0,"unclassified_vol":0.0,"imbalance":-0.053299,"bid":11.85,"ask":11.86,"spread_pct":0.084353,"quote_size_imbalance":null,"quote_age_s":0.438618},"context":{"vwap":11.685359,"price_vs_vwap_pct":-0.002218,"ema9":11.621607,"ema20":11.572148,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-3.826337,"dist_to_hod_atr":6.114076,"atr":0.076038,"spread_atr":0.131514,"own_change_pct":2.118312,"rel_strength_pct":{"SPY":1.671584,"IWM":1.357359}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.321758},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f98ecd70af23","ts":"2026-09-24T16:19:02.395063+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":1.46},"price":13.539,"vwap":13.5023,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.1391,"volatility":"medium"},"price":13.539,"volume":{"bars":169,"last_bar_volume":264895.0,"baseline_avg":168069.2,"bar_rvol":1.576107,"raw_accel":-0.035472,"smooth_accel":0.347985,"accel_momentum":-2.052239,"rvol_3bar":[2.981665,1.763314,1.576107],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":82498.0,"sell_vol":38270.0,"unclassified_vol":0.0,"imbalance":0.366223,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.024649},"context":{"vwap":13.502281,"price_vs_vwap_pct":0.27195,"ema9":13.469066,"ema20":13.440503,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.102995,"dist_to_hod_atr":3.790577,"atr":0.039836,"spread_atr":0.251032,"own_change_pct":0.969787,"rel_strength_pct":{"SPY":0.523059,"IWM":0.208834}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.577206},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fb60e34ee81f","ts":"2026-09-24T16:19:07.521907+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.82,"target":14.4,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.93},"price":14.22,"vwap":14.1007,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.3685,"volatility":"high"},"price":14.22,"volume":{"bars":169,"last_bar_volume":87868.0,"baseline_avg":10286.9,"bar_rvol":8.541738,"raw_accel":3.307888,"smooth_accel":1.391066,"accel_momentum":-1.176021,"rvol_3bar":[2.661445,2.110049,8.541738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":7605.0,"sell_vol":17842.0,"unclassified_vol":0.0,"imbalance":-0.402287,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.029574},"context":{"vwap":14.100629,"price_vs_vwap_pct":0.846564,"ema9":14.015186,"ema20":13.957006,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":2.117363,"atr":0.085011,"spread_atr":0.117631,"own_change_pct":2.245519,"rel_strength_pct":{"SPY":1.798791,"IWM":1.484565}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.436231},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"978cd4c46af1","ts":"2026-09-24T16:19:07.521907+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.87,"vwap":11.6854,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":4.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.613,"volatility":"unknown"},"price":11.87,"volume":{"bars":169,"last_bar_volume":1149233.0,"baseline_avg":190367.7,"bar_rvol":6.036912,"raw_accel":2.349752,"smooth_accel":0.585591,"accel_momentum":-1.23023,"rvol_3bar":[5.149787,1.954941,6.036912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":470,"trade_rate":15.666667,"buy_vol":115312.0,"sell_vol":96408.0,"unclassified_vol":0.0,"imbalance":0.089288,"bid":11.86,"ask":11.87,"spread_pct":0.084282,"quote_size_imbalance":null,"quote_age_s":0.086782},"context":{"vwap":11.685359,"price_vs_vwap_pct":1.580104,"ema9":11.621607,"ema20":11.572148,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.304527,"dist_to_hod_atr":3.682386,"atr":0.076038,"spread_atr":0.131514,"own_change_pct":2.118312,"rel_strength_pct":{"SPY":1.671584,"IWM":1.357359}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.539022},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55821fe2cf9e","ts":"2026-09-24T16:19:12.683668+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.55,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.38},"price":7.499,"vwap":7.4087,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":0.104,"volatility":"medium"},"price":7.499,"volume":{"bars":169,"last_bar_volume":291626.0,"baseline_avg":250929.0,"bar_rvol":1.162185,"raw_accel":-0.299962,"smooth_accel":0.589743,"accel_momentum":-0.94122,"rvol_3bar":[1.096314,1.626568,1.162185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":57336.0,"sell_vol":44859.0,"unclassified_vol":0.0,"imbalance":0.12209,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.00592},"context":{"vwap":7.408623,"price_vs_vwap_pct":1.219894,"ema9":7.470845,"ema20":7.448773,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.675497,"dist_to_hod_atr":1.457885,"atr":0.034982,"spread_atr":0.28586,"own_change_pct":1.280323,"rel_strength_pct":{"SPY":0.833595,"IWM":0.51937}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.141891},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cdf748f051a","ts":"2026-09-24T16:19:12.683668+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3405,"target":13.64,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":-14.1,"room_to_5d_high_atr":1.61},"price":13.4626,"vwap":13.5023,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0261,"volatility":"medium"},"price":13.4626,"volume":{"bars":169,"last_bar_volume":264895.0,"baseline_avg":168069.2,"bar_rvol":1.576107,"raw_accel":-0.035472,"smooth_accel":0.347985,"accel_momentum":-2.052239,"rvol_3bar":[2.981665,1.763314,1.576107],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":63426.0,"sell_vol":33221.0,"unclassified_vol":0.0,"imbalance":0.312529,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.157052},"context":{"vwap":13.502281,"price_vs_vwap_pct":-0.29388,"ema9":13.469066,"ema20":13.440503,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.661066,"dist_to_hod_atr":5.708459,"atr":0.039836,"spread_atr":0.251032,"own_change_pct":0.969787,"rel_strength_pct":{"SPY":0.523059,"IWM":0.208834}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.492579},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0b5a37d5590f","ts":"2026-09-24T16:19:17.801870+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.4088,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":0.1333,"volatility":"medium"},"price":7.51,"volume":{"bars":169,"last_bar_volume":291626.0,"baseline_avg":250929.0,"bar_rvol":1.162185,"raw_accel":-0.299962,"smooth_accel":0.589743,"accel_momentum":-0.94122,"rvol_3bar":[1.096314,1.626568,1.162185],"trend_3bar":"MIXED","projected_rvol":1.245626},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":58617.0,"sell_vol":76599.0,"unclassified_vol":0.0,"imbalance":-0.132987,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.861897},"context":{"vwap":7.408623,"price_vs_vwap_pct":1.368369,"ema9":7.470845,"ema20":7.448773,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.529801,"dist_to_hod_atr":1.143439,"atr":0.034982,"spread_atr":0.28586,"own_change_pct":1.280323,"rel_strength_pct":{"SPY":0.833595,"IWM":0.51937}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.154556},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c7b6bdd6cc8","ts":"2026-09-24T16:19:17.801870+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":1.46},"price":13.535,"vwap":13.5023,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.1332,"volatility":"medium"},"price":13.535,"volume":{"bars":169,"last_bar_volume":264895.0,"baseline_avg":168069.2,"bar_rvol":1.576107,"raw_accel":-0.035472,"smooth_accel":0.347985,"accel_momentum":-2.052239,"rvol_3bar":[2.981665,1.763314,1.576107],"trend_3bar":"DECELERATING","projected_rvol":1.787719},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":76401.0,"sell_vol":42457.0,"unclassified_vol":0.0,"imbalance":0.285584,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.497558},"context":{"vwap":13.502281,"price_vs_vwap_pct":0.242326,"ema9":13.469066,"ema20":13.440503,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.132213,"dist_to_hod_atr":3.89099,"atr":0.039836,"spread_atr":0.251032,"own_change_pct":0.969787,"rel_strength_pct":{"SPY":0.523059,"IWM":0.208834}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.450112},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f4fb1ac8bee3","ts":"2026-09-24T16:19:22.901108+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.67 below VWAP $11.69","plan":{"state":"PASS","setup":"","stop":11.465,"target":11.8607,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6698,"vwap":11.6856,"ext_from_open_pct":-3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.2723,"volatility":"unknown"},"price":11.6698,"volume":{"bars":169,"last_bar_volume":1149233.0,"baseline_avg":190367.7,"bar_rvol":6.036912,"raw_accel":2.349752,"smooth_accel":0.585591,"accel_momentum":-1.23023,"rvol_3bar":[5.149787,1.954941,6.036912],"trend_3bar":"MIXED","projected_rvol":1.183091},"flow":{"window_s":30,"trades":308,"trade_rate":10.266667,"buy_vol":77116.0,"sell_vol":29015.0,"unclassified_vol":0.0,"imbalance":0.453223,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":0.324588},"context":{"vwap":11.685359,"price_vs_vwap_pct":-0.133151,"ema9":11.621607,"ema20":11.572148,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-3.952263,"dist_to_hod_atr":6.315292,"atr":0.076038,"spread_atr":0.131514,"own_change_pct":2.118312,"rel_strength_pct":{"SPY":1.671584,"IWM":1.357359}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.736067},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8d69828cf2f","ts":"2026-09-24T16:19:22.901108+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3429,"target":13.64,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":-13.8,"room_to_5d_high_atr":1.61},"price":13.465,"vwap":13.5022,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":13.465,"volume":{"bars":169,"last_bar_volume":264895.0,"baseline_avg":168069.2,"bar_rvol":1.576107,"raw_accel":-0.035472,"smooth_accel":0.347985,"accel_momentum":-2.052239,"rvol_3bar":[2.981665,1.763314,1.576107],"trend_3bar":"DECELERATING","projected_rvol":1.4609},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":71255.0,"sell_vol":32476.0,"unclassified_vol":0.0,"imbalance":0.373842,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.657801},"context":{"vwap":13.502281,"price_vs_vwap_pct":-0.276105,"ema9":13.469066,"ema20":13.440503,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.643535,"dist_to_hod_atr":5.648211,"atr":0.039836,"spread_atr":0.251032,"own_change_pct":0.969787,"rel_strength_pct":{"SPY":0.523059,"IWM":0.208834}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.589215},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"76bf7287db57","ts":"2026-09-24T16:19:27.988271+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.815,"vwap":11.6864,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.5197,"volatility":"unknown"},"price":11.815,"volume":{"bars":169,"last_bar_volume":1149233.0,"baseline_avg":190367.7,"bar_rvol":6.036912,"raw_accel":2.349752,"smooth_accel":0.585591,"accel_momentum":-1.23023,"rvol_3bar":[5.149787,1.954941,6.036912],"trend_3bar":"MIXED","projected_rvol":2.108342},"flow":{"window_s":30,"trades":555,"trade_rate":18.5,"buy_vol":108691.0,"sell_vol":85138.0,"unclassified_vol":0.0,"imbalance":0.121514,"bid":11.81,"ask":11.82,"spread_pct":0.084638,"quote_size_imbalance":null,"quote_age_s":0.036747},"context":{"vwap":11.685359,"price_vs_vwap_pct":1.109429,"ema9":11.621607,"ema20":11.572148,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.757202,"dist_to_hod_atr":4.405712,"atr":0.076038,"spread_atr":0.131514,"own_change_pct":2.118312,"rel_strength_pct":{"SPY":1.671584,"IWM":1.357359}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.733571},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"838de39add10","ts":"2026-09-24T16:19:27.988271+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4033,"target":7.55,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.4},"price":7.4905,"vwap":7.4089,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":0.0814,"volatility":"medium"},"price":7.4905,"volume":{"bars":169,"last_bar_volume":291626.0,"baseline_avg":250929.0,"bar_rvol":1.162185,"raw_accel":-0.299962,"smooth_accel":0.589743,"accel_momentum":-0.94122,"rvol_3bar":[1.096314,1.626568,1.162185],"trend_3bar":"MIXED","projected_rvol":1.005176},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":61592.0,"sell_vol":57680.0,"unclassified_vol":0.0,"imbalance":0.032799,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.138408},"context":{"vwap":7.408623,"price_vs_vwap_pct":1.105163,"ema9":7.470845,"ema20":7.448773,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.788079,"dist_to_hod_atr":1.700866,"atr":0.034982,"spread_atr":0.28586,"own_change_pct":1.280323,"rel_strength_pct":{"SPY":0.833595,"IWM":0.51937}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.038118},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb94be3ea979","ts":"2026-09-24T16:19:27.988271+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":1.48},"price":13.525,"vwap":13.5023,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.1184,"volatility":"medium"},"price":13.525,"volume":{"bars":169,"last_bar_volume":264895.0,"baseline_avg":168069.2,"bar_rvol":1.576107,"raw_accel":-0.035472,"smooth_accel":0.347985,"accel_momentum":-2.052239,"rvol_3bar":[2.981665,1.763314,1.576107],"trend_3bar":"DECELERATING","projected_rvol":1.483914},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":89979.0,"sell_vol":26608.0,"unclassified_vol":0.0,"imbalance":0.543551,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.074338},"context":{"vwap":13.502281,"price_vs_vwap_pct":0.168264,"ema9":13.469066,"ema20":13.440503,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.205259,"dist_to_hod_atr":4.142022,"atr":0.039836,"spread_atr":0.251032,"own_change_pct":0.969787,"rel_strength_pct":{"SPY":0.523059,"IWM":0.208834}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.856695},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"21957b3a9869","ts":"2026-09-24T16:19:38.227595+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.52,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.34},"price":7.5133,"vwap":7.4089,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.1421,"volatility":"medium"},"price":7.5133,"volume":{"bars":169,"last_bar_volume":291626.0,"baseline_avg":250929.0,"bar_rvol":1.162185,"raw_accel":-0.299962,"smooth_accel":0.589743,"accel_momentum":-0.94122,"rvol_3bar":[1.096314,1.626568,1.162185],"trend_3bar":"MIXED","projected_rvol":0.753833},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":50943.0,"sell_vol":58018.0,"unclassified_vol":0.0,"imbalance":-0.064931,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.886577},"context":{"vwap":7.408623,"price_vs_vwap_pct":1.412912,"ema9":7.470845,"ema20":7.448773,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.486093,"dist_to_hod_atr":1.049106,"atr":0.034982,"spread_atr":0.28586,"own_change_pct":1.280323,"rel_strength_pct":{"SPY":0.833595,"IWM":0.51937}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.075462},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69005078a9a5","ts":"2026-09-24T16:19:43.332409+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.55,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.4089,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.12,"volatility":"medium"},"price":7.505,"volume":{"bars":169,"last_bar_volume":291626.0,"baseline_avg":250929.0,"bar_rvol":1.162185,"raw_accel":-0.299962,"smooth_accel":0.589743,"accel_momentum":-0.94122,"rvol_3bar":[1.096314,1.626568,1.162185],"trend_3bar":"MIXED","projected_rvol":0.713989},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":37146.0,"sell_vol":66066.0,"unclassified_vol":0.0,"imbalance":-0.2802,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.854608},"context":{"vwap":7.408623,"price_vs_vwap_pct":1.300881,"ema9":7.470845,"ema20":7.448773,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.596026,"dist_to_hod_atr":1.286369,"atr":0.034982,"spread_atr":0.28586,"own_change_pct":1.280323,"rel_strength_pct":{"SPY":0.833595,"IWM":0.51937}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.325644},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf040af4c0e1","ts":"2026-09-24T16:19:48.452745+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3779,"target":13.64,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":1.54},"price":13.5,"vwap":13.5023,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0815,"volatility":"medium"},"price":13.5,"volume":{"bars":169,"last_bar_volume":264895.0,"baseline_avg":168069.2,"bar_rvol":1.576107,"raw_accel":-0.035472,"smooth_accel":0.347985,"accel_momentum":-2.052239,"rvol_3bar":[2.981665,1.763314,1.576107],"trend_3bar":"DECELERATING","projected_rvol":2.040486},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":118876.0,"sell_vol":68835.0,"unclassified_vol":0.0,"imbalance":0.266585,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.076902},"context":{"vwap":13.502281,"price_vs_vwap_pct":-0.01689,"ema9":13.469066,"ema20":13.440503,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.387874,"dist_to_hod_atr":4.769601,"atr":0.039836,"spread_atr":0.251032,"own_change_pct":0.969787,"rel_strength_pct":{"SPY":0.523059,"IWM":0.208834}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.420167},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7ae395b8519d","ts":"2026-09-24T16:19:53.559444+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5023,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0889,"volatility":"medium"},"price":13.505,"volume":{"bars":169,"last_bar_volume":264895.0,"baseline_avg":168069.2,"bar_rvol":1.576107,"raw_accel":-0.035472,"smooth_accel":0.347985,"accel_momentum":-2.052239,"rvol_3bar":[2.981665,1.763314,1.576107],"trend_3bar":"DECELERATING","projected_rvol":2.031638},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":124210.0,"sell_vol":77051.0,"unclassified_vol":0.0,"imbalance":0.234318,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.055526},"context":{"vwap":13.502281,"price_vs_vwap_pct":0.020141,"ema9":13.469066,"ema20":13.440503,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":4.644085,"atr":0.039836,"spread_atr":0.251032,"own_change_pct":0.969787,"rel_strength_pct":{"SPY":0.523059,"IWM":0.208834}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.36931},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c720b69c29c4","ts":"2026-09-24T16:20:03.761339+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 369.4s, plan says WATCH; stop 5.97, target 6.16 (prev_day_high), R:R 0.65; R:R 0.65 < 2.0 at 6.08; breakout: 1-min close > 6.12 on >= 53834 sh","plan":{"state":"WATCH","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9758,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":6.085,"volume":{"bars":170,"last_bar_volume":21885.0,"baseline_avg":48510.25,"bar_rvol":0.451142,"raw_accel":-0.777892,"smooth_accel":-0.43178,"accel_momentum":-1.343794,"rvol_3bar":[0.970539,2.24936,0.451142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3436.0,"sell_vol":1793.0,"unclassified_vol":0.0,"imbalance":0.314209,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.395311},"context":{"vwap":5.975813,"price_vs_vwap_pct":1.827141,"ema9":6.057733,"ema20":6.03114,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.3276,"dist_to_hod_atr":0.70873,"atr":0.028219,"spread_atr":0.354365,"own_change_pct":1.331671,"rel_strength_pct":{"SPY":1.040023,"IWM":0.80223}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141753},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83df5d0c5d22","ts":"2026-09-24T16:20:03.761339+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.25,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.32},"price":7.5186,"vwap":7.4092,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":0.0707,"volatility":"medium"},"price":7.5186,"volume":{"bars":170,"last_bar_volume":207349.0,"baseline_avg":243677.0,"bar_rvol":0.850917,"raw_accel":-0.28899,"smooth_accel":0.172475,"accel_momentum":-0.417268,"rvol_3bar":[1.626568,1.162185,0.850917],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":79804.0,"sell_vol":41076.0,"unclassified_vol":0.0,"imbalance":0.320384,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.257014},"context":{"vwap":7.409087,"price_vs_vwap_pct":1.478087,"ema9":7.479676,"ema20":7.45508,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.415894,"dist_to_hod_atr":0.86592,"atr":0.036262,"spread_atr":0.275771,"own_change_pct":1.144011,"rel_strength_pct":{"SPY":0.852363,"IWM":0.61457}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.27262},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"716fa611f6ae","ts":"2026-09-24T16:20:08.892428+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1828,"target":8.45,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":1.85},"price":8.3559,"vwap":8.1177,"ext_from_open_pct":6.31,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":8.3559,"volume":{"bars":170,"last_bar_volume":23862.0,"baseline_avg":28231.2,"bar_rvol":0.845235,"raw_accel":-0.419543,"smooth_accel":-0.145625,"accel_momentum":-0.652845,"rvol_3bar":[4.394278,1.53413,0.845235],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5956.0,"sell_vol":3104.0,"unclassified_vol":0.0,"imbalance":0.31479,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.812282},"context":{"vwap":8.117539,"price_vs_vwap_pct":2.936371,"ema9":8.306218,"ema20":8.273438,"ema_stack":true,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-0.525,"dist_to_hod_atr":1.210087,"atr":0.036444,"spread_atr":0.274396,"own_change_pct":1.186576,"rel_strength_pct":{"SPY":0.894928,"IWM":0.657135}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.266072},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"40cab465b035","ts":"2026-09-24T16:20:29.410096+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.69 below VWAP $11.69","plan":{"state":"PASS","setup":"","stop":11.465,"target":11.8776,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6856,"vwap":11.6873,"ext_from_open_pct":-3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"unknown"},"price":11.6856,"volume":{"bars":170,"last_bar_volume":317422.0,"baseline_avg":244760.35,"bar_rvol":1.296869,"raw_accel":-0.723797,"smooth_accel":-0.105416,"accel_momentum":-0.691007,"rvol_3bar":[1.954941,6.036912,1.296869],"trend_3bar":"MIXED","projected_rvol":1.140958},"flow":{"window_s":30,"trades":504,"trade_rate":16.8,"buy_vol":80164.0,"sell_vol":56721.0,"unclassified_vol":0.0,"imbalance":0.171261,"bid":11.82,"ask":11.83,"spread_pct":0.084567,"quote_size_imbalance":null,"quote_age_s":0.052252},"context":{"vwap":11.686922,"price_vs_vwap_pct":-0.011316,"ema9":11.655286,"ema20":11.592896,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-3.822222,"dist_to_hod_atr":5.416242,"atr":0.085742,"spread_atr":0.116629,"own_change_pct":2.254987,"rel_strength_pct":{"SPY":1.963339,"IWM":1.725546}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.222102},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20ea600a126a","ts":"2026-09-24T16:20:34.539914+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.835,"vwap":11.6877,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.2465,"volatility":"unknown"},"price":11.835,"volume":{"bars":170,"last_bar_volume":317422.0,"baseline_avg":244760.35,"bar_rvol":1.296869,"raw_accel":-0.723797,"smooth_accel":-0.105416,"accel_momentum":-0.691007,"rvol_3bar":[1.954941,6.036912,1.296869],"trend_3bar":"MIXED","projected_rvol":1.036245},"flow":{"window_s":30,"trades":502,"trade_rate":16.733333,"buy_vol":72146.0,"sell_vol":57498.0,"unclassified_vol":0.0,"imbalance":0.112986,"bid":11.83,"ask":11.84,"spread_pct":0.084495,"quote_size_imbalance":null,"quote_age_s":0.124325},"context":{"vwap":11.686922,"price_vs_vwap_pct":1.267036,"ema9":11.655286,"ema20":11.592896,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":3.673807,"atr":0.085742,"spread_atr":0.116629,"own_change_pct":2.254987,"rel_strength_pct":{"SPY":1.963339,"IWM":1.725546}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146528},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"496ef4239c9f","ts":"2026-09-24T16:20:39.660786+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.665,"target":13.125,"target_label":"prev_day_high","reward_risk":2.07,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":3.01},"price":12.815,"vwap":12.7127,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.1477,"volatility":"medium"},"price":12.815,"volume":{"bars":170,"last_bar_volume":15325.0,"baseline_avg":11518.1,"bar_rvol":1.330515,"raw_accel":0.637811,"smooth_accel":-0.518619,"accel_momentum":-2.064687,"rvol_3bar":[1.27576,0.844952,1.330515],"trend_3bar":"MIXED","projected_rvol":0.388646},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":810.0,"sell_vol":2125.0,"unclassified_vol":0.0,"imbalance":-0.448041,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.123455},"context":{"vwap":12.712427,"price_vs_vwap_pct":0.806872,"ema9":12.8169,"ema20":12.774202,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.415493,"dist_to_hod_atr":3.978896,"atr":0.046244,"spread_atr":0.216244,"own_change_pct":0.273437,"rel_strength_pct":{"SPY":-0.018211,"IWM":-0.256004}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.596125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"072ff6dab617","ts":"2026-09-24T16:20:49.875008+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.77","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.85,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7708,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"medium"},"price":12.77,"volume":{"bars":170,"last_bar_volume":294198.0,"baseline_avg":143911.05,"bar_rvol":2.044304,"raw_accel":0.806847,"smooth_accel":-0.307406,"accel_momentum":-0.240537,"rvol_3bar":[0.850235,1.128973,2.044304],"trend_3bar":"ACCELERATING","projected_rvol":0.95246},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":16842.0,"sell_vol":34517.0,"unclassified_vol":0.0,"imbalance":-0.344146,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.556596},"context":{"vwap":12.770802,"price_vs_vwap_pct":-0.006279,"ema9":12.765037,"ema20":12.744336,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":4.799639,"atr":0.044795,"spread_atr":0.223239,"own_change_pct":0.433346,"rel_strength_pct":{"SPY":0.141698,"IWM":-0.096095}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.703539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad4c17af5e30","ts":"2026-09-24T16:20:55.015585+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9212,"target":11.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.122,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0344,"volatility":"high"},"price":11.22,"volume":{"bars":154,"last_bar_volume":1046.0,"baseline_avg":639.85,"bar_rvol":1.634758,"raw_accel":5.539033,"smooth_accel":5.470588,"accel_momentum":-15.010263,"rvol_3bar":[7.908934,0.155569,1.634758],"trend_3bar":"MIXED","projected_rvol":0.656218},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":385.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.22,"ask":11.32,"spread_pct":0.887311,"quote_size_imbalance":null,"quote_age_s":2.052568},"context":{"vwap":11.121812,"price_vs_vwap_pct":0.882846,"ema9":11.229339,"ema20":11.204738,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.586717,"dist_to_hod_atr":2.627395,"atr":0.068851,"spread_atr":1.452402,"own_change_pct":1.694794,"rel_strength_pct":{"SPY":1.403145,"IWM":1.165352}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.634758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22b7acbff08d","ts":"2026-09-24T16:20:55.015585+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.674,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.7847,"vwap":12.7709,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":12.7847,"volume":{"bars":170,"last_bar_volume":294198.0,"baseline_avg":143911.05,"bar_rvol":2.044304,"raw_accel":0.806847,"smooth_accel":-0.307406,"accel_momentum":-0.240537,"rvol_3bar":[0.850235,1.128973,2.044304],"trend_3bar":"ACCELERATING","projected_rvol":0.875929},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":18136.0,"sell_vol":33964.0,"unclassified_vol":0.0,"imbalance":-0.3038,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.729326},"context":{"vwap":12.770802,"price_vs_vwap_pct":0.108828,"ema9":12.765037,"ema20":12.744336,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.542549,"dist_to_hod_atr":4.471478,"atr":0.044795,"spread_atr":0.223239,"own_change_pct":0.433346,"rel_strength_pct":{"SPY":0.141698,"IWM":-0.096095}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.62106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd054285a6db","ts":"2026-09-24T16:20:55.015585+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.364,"target":13.64,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":-10.7,"room_to_5d_high_atr":1.56},"price":13.4861,"vwap":13.5024,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":13.4861,"volume":{"bars":170,"last_bar_volume":328541.0,"baseline_avg":178067.35,"bar_rvol":1.845038,"raw_accel":0.240269,"smooth_accel":-0.173945,"accel_momentum":-0.52193,"rvol_3bar":[1.763314,1.576107,1.845038],"trend_3bar":"MIXED","projected_rvol":1.973246},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":55635.0,"sell_vol":67074.0,"unclassified_vol":0.0,"imbalance":-0.093221,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.698951},"context":{"vwap":13.502382,"price_vs_vwap_pct":-0.120583,"ema9":13.478533,"ema20":13.447732,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.489408,"dist_to_hod_atr":4.717076,"atr":0.043226,"spread_atr":0.231343,"own_change_pct":0.643336,"rel_strength_pct":{"SPY":0.351688,"IWM":0.113895}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.171995},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f59e08d6a222","ts":"2026-09-24T16:21:00.144156+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.76 below VWAP $12.77","plan":{"state":"PASS","setup":"","stop":12.6484,"target":12.85,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-11.6,"room_to_5d_high_atr":2.42},"price":12.7591,"vwap":12.7709,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.1109,"volatility":"medium"},"price":12.7591,"volume":{"bars":171,"last_bar_volume":117745.0,"baseline_avg":146277.5,"bar_rvol":0.804943,"raw_accel":-0.599776,"smooth_accel":-0.332417,"accel_momentum":-0.025011,"rvol_3bar":[1.128973,2.044304,0.804943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":17831.0,"sell_vol":34976.0,"unclassified_vol":0.0,"imbalance":-0.324673,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.14451},"context":{"vwap":12.77087,"price_vs_vwap_pct":-0.092162,"ema9":12.768029,"ema20":12.747733,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.7397,"dist_to_hod_atr":4.973928,"atr":0.045417,"spread_atr":0.220183,"own_change_pct":0.15674,"rel_strength_pct":{"SPY":0.013767,"IWM":-0.200034}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.261343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b73696b88c51","ts":"2026-09-24T16:21:00.144156+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.5101,"vwap":13.5026,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":13.5101,"volume":{"bars":170,"last_bar_volume":328541.0,"baseline_avg":178067.35,"bar_rvol":1.845038,"raw_accel":0.240269,"smooth_accel":-0.173945,"accel_momentum":-0.52193,"rvol_3bar":[1.763314,1.576107,1.845038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":39526.0,"sell_vol":70409.0,"unclassified_vol":0.0,"imbalance":-0.280921,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.144086},"context":{"vwap":13.502382,"price_vs_vwap_pct":0.057163,"ema9":13.478533,"ema20":13.447732,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314098,"dist_to_hod_atr":4.161853,"atr":0.043226,"spread_atr":0.231343,"own_change_pct":0.643336,"rel_strength_pct":{"SPY":0.500363,"IWM":0.286562}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.518309},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f2bcc186f19","ts":"2026-09-24T16:21:05.358642+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9712,"target":11.4,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.59},"price":11.27,"vwap":11.122,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0931,"volatility":"high"},"price":11.27,"volume":{"bars":155,"last_bar_volume":385.0,"baseline_avg":627.2,"bar_rvol":0.613839,"raw_accel":-0.631931,"smooth_accel":-0.690645,"accel_momentum":-6.161233,"rvol_3bar":[0.155569,1.634758,0.613839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":151.0,"sell_vol":385.0,"unclassified_vol":0.0,"imbalance":-0.436567,"bid":11.22,"ask":11.29,"spread_pct":0.621946,"quote_size_imbalance":null,"quote_age_s":1.425717},"context":{"vwap":11.121951,"price_vs_vwap_pct":1.331146,"ema9":11.227471,"ema20":11.206191,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.148155,"dist_to_hod_atr":1.825537,"atr":0.071705,"spread_atr":0.976223,"own_change_pct":0.888393,"rel_strength_pct":{"SPY":0.745421,"IWM":0.53162}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.267982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"903ef992879e","ts":"2026-09-24T16:21:05.358642+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1768,"target":8.45,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":1.86},"price":8.35,"vwap":8.1185,"ext_from_open_pct":6.23,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":8.35,"volume":{"bars":171,"last_bar_volume":31788.0,"baseline_avg":28490.45,"bar_rvol":1.115742,"raw_accel":0.33216,"smooth_accel":-0.652072,"accel_momentum":-0.506448,"rvol_3bar":[1.53413,0.845235,1.115742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":13094.0,"sell_vol":5714.0,"unclassified_vol":0.0,"imbalance":0.392386,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":1.60474},"context":{"vwap":8.118485,"price_vs_vwap_pct":2.851698,"ema9":8.316974,"ema20":8.281682,"ema_stack":true,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.311678,"atr":0.038119,"spread_atr":0.262336,"own_change_pct":0.844391,"rel_strength_pct":{"SPY":0.701418,"IWM":0.487617}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.437802},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc2320e28728","ts":"2026-09-24T16:21:05.358642+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 431.0s, plan says PASS; stop 5.97, target 6.16 (prev_day_high), R:R 0.90; target 0.09 away > ~0.09 reachable in 214 min","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.61},"price":6.07,"vwap":5.9762,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"medium"},"price":6.07,"volume":{"bars":171,"last_bar_volume":26395.0,"baseline_avg":49502.9,"bar_rvol":0.533201,"raw_accel":0.206077,"smooth_accel":-0.491398,"accel_momentum":-0.059618,"rvol_3bar":[2.24936,0.451142,0.533201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6291.0,"sell_vol":2569.0,"unclassified_vol":0.0,"imbalance":0.42009,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.944956},"context":{"vwap":5.976231,"price_vs_vwap_pct":1.569025,"ema9":6.061486,"ema20":6.03546,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.573301,"dist_to_hod_atr":1.200235,"atr":0.029161,"spread_atr":0.342924,"own_change_pct":0.462925,"rel_strength_pct":{"SPY":0.319952,"IWM":0.106151}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.223993},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2406175fa978","ts":"2026-09-24T16:21:05.358642+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.55,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.4098,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":7.505,"volume":{"bars":171,"last_bar_volume":233697.0,"baseline_avg":252363.95,"bar_rvol":0.926032,"raw_accel":0.127071,"smooth_accel":-0.279716,"accel_momentum":-0.452191,"rvol_3bar":[1.162185,0.850917,0.926032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":12051.0,"sell_vol":85131.0,"unclassified_vol":0.0,"imbalance":-0.751991,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.215658},"context":{"vwap":7.40962,"price_vs_vwap_pct":1.287249,"ema9":7.485501,"ema20":7.460196,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.596026,"dist_to_hod_atr":1.187769,"atr":0.037886,"spread_atr":0.263949,"own_change_pct":0.519411,"rel_strength_pct":{"SPY":0.376438,"IWM":0.162638}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.696368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61345bd5cb60","ts":"2026-09-24T16:21:05.358642+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6657,"target":12.85,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":2.38},"price":12.7764,"vwap":12.7709,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"medium"},"price":12.7764,"volume":{"bars":171,"last_bar_volume":117745.0,"baseline_avg":146277.5,"bar_rvol":0.804943,"raw_accel":-0.599776,"smooth_accel":-0.332417,"accel_momentum":-0.025011,"rvol_3bar":[1.128973,2.044304,0.804943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":17706.0,"sell_vol":34736.0,"unclassified_vol":0.0,"imbalance":-0.32474,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.182911},"context":{"vwap":12.77087,"price_vs_vwap_pct":0.043303,"ema9":12.768029,"ema20":12.747733,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.606469,"dist_to_hod_atr":4.593012,"atr":0.045417,"spread_atr":0.220183,"own_change_pct":0.15674,"rel_strength_pct":{"SPY":0.013767,"IWM":-0.200034}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.261397},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d83e7241b20a","ts":"2026-09-24T16:21:10.477241+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.23,"target":5.58,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.52},"price":5.33,"vwap":5.3009,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.1448,"volatility":"medium"},"price":5.33,"volume":{"bars":171,"last_bar_volume":42299.0,"baseline_avg":63535.85,"bar_rvol":0.66575,"raw_accel":-0.507997,"smooth_accel":-0.192483,"accel_momentum":0.121826,"rvol_3bar":[3.124055,1.417619,0.66575],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":48976.0,"sell_vol":9161.0,"unclassified_vol":0.0,"imbalance":0.684848,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.087041},"context":{"vwap":5.30081,"price_vs_vwap_pct":0.550672,"ema9":5.287931,"ema20":5.28186,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.652377,"dist_to_hod_atr":1.310251,"atr":0.026712,"spread_atr":0.374357,"own_change_pct":0.406604,"rel_strength_pct":{"SPY":0.263631,"IWM":0.049831}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.455938},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8543e595b75d","ts":"2026-09-24T16:21:15.589862+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 441.2s, plan says WATCH; stop 5.97, target 6.16 (prev_day_high), R:R 0.67; R:R 0.67 < 2.0 at 6.08; breakout: 1-min close > 6.12 on >= 54087 sh","plan":{"state":"WATCH","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.55},"price":6.0839,"vwap":5.9763,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.042,"volatility":"medium"},"price":6.0839,"volume":{"bars":171,"last_bar_volume":26395.0,"baseline_avg":49502.9,"bar_rvol":0.533201,"raw_accel":0.206077,"smooth_accel":-0.491398,"accel_momentum":-0.059618,"rvol_3bar":[2.24936,0.451142,0.533201],"trend_3bar":"MIXED","projected_rvol":0.322257},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7967.0,"sell_vol":3161.0,"unclassified_vol":0.0,"imbalance":0.431884,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.086438},"context":{"vwap":5.976231,"price_vs_vwap_pct":1.801613,"ema9":6.061486,"ema20":6.03546,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.345618,"dist_to_hod_atr":0.72357,"atr":0.029161,"spread_atr":0.342924,"own_change_pct":0.462925,"rel_strength_pct":{"SPY":0.319952,"IWM":0.106151}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.230281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"488f65bffd2c","ts":"2026-09-24T16:21:25.804946+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.9212,"target":11.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.1222,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.1819,"volatility":"high"},"price":11.22,"volume":{"bars":155,"last_bar_volume":385.0,"baseline_avg":627.2,"bar_rvol":0.613839,"raw_accel":-0.631931,"smooth_accel":-0.690645,"accel_momentum":-6.161233,"rvol_3bar":[0.155569,1.634758,0.613839],"trend_3bar":"MIXED","projected_rvol":2.153865},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":158.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":-0.45611,"bid":11.19,"ask":11.32,"spread_pct":1.155042,"quote_size_imbalance":null,"quote_age_s":0.085686},"context":{"vwap":11.121951,"price_vs_vwap_pct":0.881585,"ema9":11.227471,"ema20":11.206191,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.586717,"dist_to_hod_atr":2.522839,"atr":0.071705,"spread_atr":1.812986,"own_change_pct":0.888393,"rel_strength_pct":{"SPY":0.745421,"IWM":0.53162}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.279978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91fef13491e1","ts":"2026-09-24T16:21:30.897165+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9212,"target":11.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.1222,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.1819,"volatility":"high"},"price":11.22,"volume":{"bars":155,"last_bar_volume":385.0,"baseline_avg":627.2,"bar_rvol":0.613839,"raw_accel":-0.631931,"smooth_accel":-0.690645,"accel_momentum":-6.161233,"rvol_3bar":[0.155569,1.634758,0.613839],"trend_3bar":"MIXED","projected_rvol":1.798882},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":158.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":-0.45611,"bid":11.19,"ask":11.3,"spread_pct":0.978213,"quote_size_imbalance":null,"quote_age_s":4.970955},"context":{"vwap":11.121951,"price_vs_vwap_pct":0.881585,"ema9":11.227471,"ema20":11.206191,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.586717,"dist_to_hod_atr":2.522839,"atr":0.071705,"spread_atr":1.534065,"own_change_pct":0.888393,"rel_strength_pct":{"SPY":0.745421,"IWM":0.53162}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.279978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a26ba0fd08b","ts":"2026-09-24T16:21:51.360530+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 477.0s, plan says PASS; stop 5.97, target 6.16 (prev_day_high), R:R 0.90; target 0.09 away > ~0.09 reachable in 213 min","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.6},"price":6.0701,"vwap":5.9764,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"medium"},"price":6.0701,"volume":{"bars":171,"last_bar_volume":26395.0,"baseline_avg":49502.9,"bar_rvol":0.533201,"raw_accel":0.206077,"smooth_accel":-0.491398,"accel_momentum":-0.059618,"rvol_3bar":[2.24936,0.451142,0.533201],"trend_3bar":"MIXED","projected_rvol":0.303694},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4087.0,"sell_vol":2185.0,"unclassified_vol":0.0,"imbalance":0.303253,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.213798},"context":{"vwap":5.976231,"price_vs_vwap_pct":1.570698,"ema9":6.061486,"ema20":6.03546,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.571663,"dist_to_hod_atr":1.196806,"atr":0.029161,"spread_atr":0.342924,"own_change_pct":0.462925,"rel_strength_pct":{"SPY":0.319952,"IWM":0.106151}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.161695},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c79986e27bd","ts":"2026-09-24T16:21:56.489483+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 482.1s, plan says WATCH; stop 5.97, target 6.16 (prev_day_high), R:R 0.81; R:R 0.81 < 2.0 at 6.08; breakout: 1-min close > 6.12 on >= 54087 sh","plan":{"state":"WATCH","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.58},"price":6.0752,"vwap":5.9765,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"medium"},"price":6.0752,"volume":{"bars":171,"last_bar_volume":26395.0,"baseline_avg":49502.9,"bar_rvol":0.533201,"raw_accel":0.206077,"smooth_accel":-0.491398,"accel_momentum":-0.059618,"rvol_3bar":[2.24936,0.451142,0.533201],"trend_3bar":"MIXED","projected_rvol":0.303133},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2206.0,"sell_vol":2263.0,"unclassified_vol":0.0,"imbalance":-0.012755,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":2.202471},"context":{"vwap":5.976231,"price_vs_vwap_pct":1.656036,"ema9":6.061486,"ema20":6.03546,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.488124,"dist_to_hod_atr":1.021914,"atr":0.029161,"spread_atr":0.342924,"own_change_pct":0.462925,"rel_strength_pct":{"SPY":0.319952,"IWM":0.106151}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.006801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02ac4a2a41b4","ts":"2026-09-24T16:21:56.489483+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.55,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.38},"price":7.4985,"vwap":7.4103,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":7.4985,"volume":{"bars":171,"last_bar_volume":233697.0,"baseline_avg":252363.95,"bar_rvol":0.926032,"raw_accel":0.127071,"smooth_accel":-0.279716,"accel_momentum":-0.452191,"rvol_3bar":[1.162185,0.850917,0.926032],"trend_3bar":"MIXED","projected_rvol":1.396427},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":123523.0,"sell_vol":92347.0,"unclassified_vol":0.0,"imbalance":0.14442,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.155195},"context":{"vwap":7.40962,"price_vs_vwap_pct":1.199525,"ema9":7.485501,"ema20":7.460196,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.682119,"dist_to_hod_atr":1.359335,"atr":0.037886,"spread_atr":0.263949,"own_change_pct":0.519411,"rel_strength_pct":{"SPY":0.376438,"IWM":0.162638}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.133738},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1030b4acd9cd","ts":"2026-09-24T16:22:01.598845+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.665,"target":13.125,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.97},"price":12.8398,"vwap":12.7163,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":12.8398,"volume":{"bars":172,"last_bar_volume":40449.0,"baseline_avg":11801.85,"bar_rvol":3.427344,"raw_accel":4.69945,"smooth_accel":-0.154539,"accel_momentum":0.424965,"rvol_3bar":[1.330515,0.57852,3.427344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":6091.0,"sell_vol":14264.0,"unclassified_vol":0.0,"imbalance":-0.401523,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":0.69079},"context":{"vwap":12.7161,"price_vs_vwap_pct":0.972785,"ema9":12.816616,"ema20":12.781694,"ema_stack":true,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.22471,"dist_to_hod_atr":3.230435,"atr":0.049281,"spread_atr":0.202917,"own_change_pct":-0.427019,"rel_strength_pct":{"SPY":-0.37163,"IWM":-0.459038}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.376157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b18eb1255bca","ts":"2026-09-24T16:22:01.598845+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 487.2s, plan says PASS; stop 5.97, target 6.16 (prev_day_high), R:R 1.12; target 0.10 away > ~0.09 reachable in 213 min","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.65},"price":6.0597,"vwap":5.9765,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.1905,"volatility":"medium"},"price":6.0597,"volume":{"bars":172,"last_bar_volume":15066.0,"baseline_avg":41822.1,"bar_rvol":0.36024,"raw_accel":-0.42921,"smooth_accel":-0.787456,"accel_momentum":-0.296058,"rvol_3bar":[0.451142,0.533201,0.36024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2204.0,"sell_vol":3173.0,"unclassified_vol":0.0,"imbalance":-0.180212,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.799521},"context":{"vwap":5.976453,"price_vs_vwap_pct":1.392917,"ema9":6.061129,"ema20":6.037769,"ema_stack":false,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.742015,"dist_to_hod_atr":1.538602,"atr":0.029442,"spread_atr":0.339647,"own_change_pct":-0.251852,"rel_strength_pct":{"SPY":-0.196463,"IWM":-0.283871}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d516283bcdb7","ts":"2026-09-24T16:22:01.598845+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.18,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.32},"price":7.52,"vwap":7.4105,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":7.52,"volume":{"bars":172,"last_bar_volume":362590.0,"baseline_avg":240950.4,"bar_rvol":1.504833,"raw_accel":0.551539,"smooth_accel":-0.194909,"accel_momentum":0.084807,"rvol_3bar":[0.850917,0.926032,1.504833],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":129021.0,"sell_vol":75043.0,"unclassified_vol":0.0,"imbalance":0.264515,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.025071},"context":{"vwap":7.410446,"price_vs_vwap_pct":1.478372,"ema9":7.490401,"ema20":7.46494,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.397351,"dist_to_hod_atr":0.794521,"atr":0.037759,"spread_atr":0.26484,"own_change_pct":0.200133,"rel_strength_pct":{"SPY":0.255522,"IWM":0.168114}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.398051},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e132cb98320a","ts":"2026-09-24T16:22:01.598845+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3707,"target":13.64,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":1.55},"price":13.4928,"vwap":13.5028,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":13.4928,"volume":{"bars":172,"last_bar_volume":379924.0,"baseline_avg":184882.7,"bar_rvol":2.054946,"raw_accel":0.14554,"smooth_accel":0.084229,"accel_momentum":0.250054,"rvol_3bar":[1.845038,1.739213,2.054946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":103188.0,"sell_vol":54297.0,"unclassified_vol":0.0,"imbalance":0.310449,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.421346},"context":{"vwap":13.502784,"price_vs_vwap_pct":-0.073942,"ema9":13.492877,"ema20":13.460465,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.440467,"dist_to_hod_atr":4.34885,"atr":0.045345,"spread_atr":0.22053,"own_change_pct":0.073992,"rel_strength_pct":{"SPY":0.129381,"IWM":0.041973}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.637955},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"355afe2b2f5e","ts":"2026-09-24T16:22:06.723575+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1868,"target":8.45,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":1.85},"price":8.36,"vwap":8.1193,"ext_from_open_pct":6.36,"max_ext_allowed_pct":4.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":8.36,"volume":{"bars":172,"last_bar_volume":28806.0,"baseline_avg":28382.5,"bar_rvol":1.014921,"raw_accel":-0.093809,"smooth_accel":-0.595219,"accel_momentum":0.056854,"rvol_3bar":[0.845235,1.115742,1.014921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3524.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":0.629595,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.324604},"context":{"vwap":8.11928,"price_vs_vwap_pct":2.964798,"ema9":8.321979,"ema20":8.287426,"ema_stack":true,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-0.47619,"dist_to_hod_atr":1.037713,"atr":0.038546,"spread_atr":0.259428,"own_change_pct":-0.274955,"rel_strength_pct":{"SPY":-0.219567,"IWM":-0.306975}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.63899},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3d03738e1d1","ts":"2026-09-24T16:22:06.723575+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 492.3s, plan says WATCH; stop 5.97, target 6.16 (prev_day_high), R:R 0.67; R:R 0.67 < 2.0 at 6.08; breakout: 1-min close > 6.12 on >= 54322 sh","plan":{"state":"WATCH","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.55},"price":6.0841,"vwap":5.9766,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.1101,"volatility":"medium"},"price":6.0841,"volume":{"bars":172,"last_bar_volume":15066.0,"baseline_avg":41822.1,"bar_rvol":0.36024,"raw_accel":-0.42921,"smooth_accel":-0.787456,"accel_momentum":-0.296058,"rvol_3bar":[0.451142,0.533201,0.36024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":12095.0,"sell_vol":2856.0,"unclassified_vol":0.0,"imbalance":0.617952,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.062554},"context":{"vwap":5.976453,"price_vs_vwap_pct":1.801186,"ema9":6.061129,"ema20":6.037769,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.342342,"dist_to_hod_atr":0.709863,"atr":0.029442,"spread_atr":0.339647,"own_change_pct":-0.251852,"rel_strength_pct":{"SPY":-0.196463,"IWM":-0.283871}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.222611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4f84af03efd","ts":"2026-09-24T16:22:06.723575+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":1.48},"price":13.526,"vwap":13.5028,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":13.526,"volume":{"bars":172,"last_bar_volume":379924.0,"baseline_avg":184882.7,"bar_rvol":2.054946,"raw_accel":0.14554,"smooth_accel":0.084229,"accel_momentum":0.250054,"rvol_3bar":[1.845038,1.739213,2.054946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":95611.0,"sell_vol":48777.0,"unclassified_vol":0.0,"imbalance":0.324362,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.702017},"context":{"vwap":13.502784,"price_vs_vwap_pct":0.171933,"ema9":13.492877,"ema20":13.460465,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.197955,"dist_to_hod_atr":3.616691,"atr":0.045345,"spread_atr":0.22053,"own_change_pct":0.073992,"rel_strength_pct":{"SPY":0.129381,"IWM":0.041973}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.666547},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d6e23bddd8d","ts":"2026-09-24T16:22:16.958938+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":3.22,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.25},"price":7.545,"vwap":7.411,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":0.0732,"volatility":"medium"},"price":7.545,"volume":{"bars":172,"last_bar_volume":362590.0,"baseline_avg":240950.4,"bar_rvol":1.504833,"raw_accel":0.551539,"smooth_accel":-0.194909,"accel_momentum":0.084807,"rvol_3bar":[0.850917,0.926032,1.504833],"trend_3bar":"ACCELERATING","projected_rvol":2.983758},"flow":{"window_s":30,"trades":384,"trade_rate":12.8,"buy_vol":244987.0,"sell_vol":82782.0,"unclassified_vol":0.0,"imbalance":0.494876,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.527806},"context":{"vwap":7.410446,"price_vs_vwap_pct":1.815734,"ema9":7.490401,"ema20":7.46494,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.066225,"dist_to_hod_atr":0.13242,"atr":0.037759,"spread_atr":0.26484,"own_change_pct":0.200133,"rel_strength_pct":{"SPY":0.255522,"IWM":0.168114}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.744705},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84e0cf7fea4b","ts":"2026-09-24T16:22:22.197547+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":3.56,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.28},"price":7.535,"vwap":7.4113,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":7.535,"volume":{"bars":172,"last_bar_volume":362590.0,"baseline_avg":240950.4,"bar_rvol":1.504833,"raw_accel":0.551539,"smooth_accel":-0.194909,"accel_momentum":0.084807,"rvol_3bar":[0.850917,0.926032,1.504833],"trend_3bar":"ACCELERATING","projected_rvol":3.261657},"flow":{"window_s":30,"trades":489,"trade_rate":16.3,"buy_vol":286589.0,"sell_vol":77256.0,"unclassified_vol":0.0,"imbalance":0.575336,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.113041},"context":{"vwap":7.410446,"price_vs_vwap_pct":1.680789,"ema9":7.490401,"ema20":7.46494,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.198675,"dist_to_hod_atr":0.397261,"atr":0.037759,"spread_atr":0.26484,"own_change_pct":0.200133,"rel_strength_pct":{"SPY":0.255522,"IWM":0.168114}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.865784},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"813a818e9ee5","ts":"2026-09-24T16:22:27.348218+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2245,"target":5.36,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":2.64},"price":5.2949,"vwap":5.3011,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.1499,"volatility":"medium"},"price":5.2949,"volume":{"bars":172,"last_bar_volume":137869.0,"baseline_avg":62008.75,"bar_rvol":2.22338,"raw_accel":2.259391,"smooth_accel":-0.285015,"accel_momentum":-0.092532,"rvol_3bar":[1.417619,0.66575,2.22338],"trend_3bar":"MIXED","projected_rvol":0.99891},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":1948.0,"sell_vol":26430.0,"unclassified_vol":0.0,"imbalance":-0.862711,"bid":5.33,"ask":5.34,"spread_pct":0.187441,"quote_size_imbalance":null,"quote_age_s":0.902452},"context":{"vwap":5.301123,"price_vs_vwap_pct":-0.117398,"ema9":5.298344,"ema20":5.287397,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.306617,"dist_to_hod_atr":2.451896,"atr":0.02859,"spread_atr":0.349771,"own_change_pct":0.564972,"rel_strength_pct":{"SPY":0.62036,"IWM":0.532952}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.918133},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ff44212b477","ts":"2026-09-24T16:22:27.348218+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":3.22,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.25},"price":7.545,"vwap":7.4114,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":0.0732,"volatility":"medium"},"price":7.545,"volume":{"bars":172,"last_bar_volume":362590.0,"baseline_avg":240950.4,"bar_rvol":1.504833,"raw_accel":0.551539,"smooth_accel":-0.194909,"accel_momentum":0.084807,"rvol_3bar":[0.850917,0.926032,1.504833],"trend_3bar":"ACCELERATING","projected_rvol":3.057708},"flow":{"window_s":30,"trades":461,"trade_rate":15.366667,"buy_vol":271340.0,"sell_vol":76626.0,"unclassified_vol":0.0,"imbalance":0.559578,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.082014},"context":{"vwap":7.410446,"price_vs_vwap_pct":1.815734,"ema9":7.490401,"ema20":7.46494,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.066225,"dist_to_hod_atr":0.13242,"atr":0.037759,"spread_atr":0.26484,"own_change_pct":0.200133,"rel_strength_pct":{"SPY":0.255522,"IWM":0.168114}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.842071},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aca16a1f6d06","ts":"2026-09-24T16:22:32.493013+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.23,"target":5.36,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3012,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.2444,"volatility":"medium"},"price":5.32,"volume":{"bars":172,"last_bar_volume":137869.0,"baseline_avg":62008.75,"bar_rvol":2.22338,"raw_accel":2.259391,"smooth_accel":-0.285015,"accel_momentum":-0.092532,"rvol_3bar":[1.417619,0.66575,2.22338],"trend_3bar":"MIXED","projected_rvol":0.947862},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":3058.0,"sell_vol":28577.0,"unclassified_vol":0.0,"imbalance":-0.80667,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":2.332358},"context":{"vwap":5.301123,"price_vs_vwap_pct":0.356087,"ema9":5.298344,"ema20":5.287397,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":1.57397,"atr":0.02859,"spread_atr":0.349771,"own_change_pct":0.564972,"rel_strength_pct":{"SPY":0.62036,"IWM":0.532952}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.793533},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ec176d8cee7","ts":"2026-09-24T16:23:59.511463+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 487.3s, plan says PASS; stop 10.02, target 10.37 (clear air (typical 60-min move)), R:R 0.38; R:R 0.38 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.3661,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":159.0,"room_to_5d_high_atr":-1.44},"price":10.2702,"vwap":10.0448,"ext_from_open_pct":3.01,"max_ext_allowed_pct":5.0,"volume_pace":3.733,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":10.2702,"volume":{"bars":173,"last_bar_volume":3948.0,"baseline_avg":4912.8,"bar_rvol":0.803615,"raw_accel":2.108661,"smooth_accel":-0.474287,"accel_momentum":0.01131,"rvol_3bar":[1.798986,0.254818,0.803615],"trend_3bar":"MIXED","projected_rvol":1.014407},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1905.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":0.648637,"bid":10.32,"ask":10.34,"spread_pct":0.193611,"quote_size_imbalance":null,"quote_age_s":6.780004},"context":{"vwap":10.043946,"price_vs_vwap_pct":2.252636,"ema9":10.259832,"ema20":10.204506,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.675048,"dist_to_hod_atr":0.910546,"atr":0.076657,"spread_atr":0.260901,"own_change_pct":0.242836,"rel_strength_pct":{"SPY":0.315124,"IWM":0.236513}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.521254},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"934c06310c0c","ts":"2026-09-24T16:23:59.511463+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.82,"target":15.0636,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.81},"price":14.33,"vwap":14.1053,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.3579,"volatility":"high"},"price":14.33,"volume":{"bars":173,"last_bar_volume":36559.0,"baseline_avg":19833.35,"bar_rvol":1.843309,"raw_accel":-0.345396,"smooth_accel":0.298496,"accel_momentum":0.226562,"rvol_3bar":[4.659219,3.198747,1.843309],"trend_3bar":"DECELERATING","projected_rvol":2.608497},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":18126.0,"sell_vol":13741.0,"unclassified_vol":0.0,"imbalance":0.137603,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.041646},"context":{"vwap":14.103612,"price_vs_vwap_pct":1.60518,"ema9":14.126231,"ema20":14.035923,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.486111,"dist_to_hod_atr":0.756168,"atr":0.092572,"spread_atr":0.108024,"own_change_pct":2.017458,"rel_strength_pct":{"SPY":2.089745,"IWM":2.011134}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.253645},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"78c764909a2d","ts":"2026-09-24T16:24:04.627740+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 492.4s, plan says WATCH; stop 10.02, target 10.42 (clear air (typical 60-min move)), R:R 0.32; R:R 0.32 < 2.0 at 10.32; breakout: 1-min close > 10.35 on >= 5253 sh","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.4168,"target_label":"clear air (typical 60-min move)","reward_risk":0.32,"pos_in_5d_range_pct":163.3,"room_to_5d_high_atr":-1.54},"price":10.32,"vwap":10.0448,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":3.732,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":10.32,"volume":{"bars":174,"last_bar_volume":4943.0,"baseline_avg":4964.45,"bar_rvol":0.995679,"raw_accel":0.252026,"smooth_accel":-0.599377,"accel_momentum":-0.12509,"rvol_3bar":[0.254818,0.803615,0.995679],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1944.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":0.740376,"bid":10.3,"ask":10.33,"spread_pct":0.290839,"quote_size_imbalance":null,"quote_age_s":0.185961},"context":{"vwap":10.044785,"price_vs_vwap_pct":2.739884,"ema9":10.261905,"ema20":10.210762,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.193424,"dist_to_hod_atr":0.262579,"atr":0.076168,"spread_atr":0.393869,"own_change_pct":-0.19242,"rel_strength_pct":{"SPY":-0.128567,"IWM":-0.139111}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.737177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fed55b32ec12","ts":"2026-09-24T16:24:04.627740+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.82,"target":15.0636,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.81},"price":14.3299,"vwap":14.1052,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.2826,"volatility":"high"},"price":14.3299,"volume":{"bars":174,"last_bar_volume":51315.0,"baseline_avg":21376.7,"bar_rvol":2.400511,"raw_accel":0.403622,"smooth_accel":-0.170032,"accel_momentum":-0.468529,"rvol_3bar":[3.198747,1.843309,2.400511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":17113.0,"sell_vol":13881.0,"unclassified_vol":0.0,"imbalance":0.104278,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.120088},"context":{"vwap":14.105153,"price_vs_vwap_pct":1.593367,"ema9":14.157444,"ema20":14.059388,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.486806,"dist_to_hod_atr":0.714402,"atr":0.098124,"spread_atr":0.101912,"own_change_pct":0.438115,"rel_strength_pct":{"SPY":0.501968,"IWM":0.491424}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.250321},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ddcc610a645","ts":"2026-09-24T16:24:04.627740+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5027,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":13.515,"volume":{"bars":174,"last_bar_volume":380671.0,"baseline_avg":196251.7,"bar_rvol":1.939708,"raw_accel":0.590383,"smooth_accel":0.080924,"accel_momentum":-0.014533,"rvol_3bar":[2.054946,1.264915,1.939708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":66135.0,"sell_vol":71847.0,"unclassified_vol":0.0,"imbalance":-0.041397,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.370549},"context":{"vwap":13.502662,"price_vs_vwap_pct":0.091372,"ema9":13.502825,"ema20":13.471426,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":3.334643,"atr":0.052479,"spread_atr":0.190551,"own_change_pct":-0.147765,"rel_strength_pct":{"SPY":-0.083912,"IWM":-0.094456}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.080298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78550dfbe268","ts":"2026-09-24T16:24:14.884908+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 502.7s, plan says PASS; stop 10.02, target 10.37 (clear air (typical 60-min move)), R:R 0.38; R:R 0.38 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.3655,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":159.0,"room_to_5d_high_atr":-1.44},"price":10.2705,"vwap":10.0448,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":3.728,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":10.2705,"volume":{"bars":174,"last_bar_volume":4943.0,"baseline_avg":4964.45,"bar_rvol":0.995679,"raw_accel":0.252026,"smooth_accel":-0.599377,"accel_momentum":-0.12509,"rvol_3bar":[0.254818,0.803615,0.995679],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":46.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":-0.814516,"bid":10.3,"ask":10.32,"spread_pct":0.193986,"quote_size_imbalance":null,"quote_age_s":5.117799},"context":{"vwap":10.044785,"price_vs_vwap_pct":2.247091,"ema9":10.261905,"ema20":10.210762,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.672147,"dist_to_hod_atr":0.912463,"atr":0.076168,"spread_atr":0.262579,"own_change_pct":-0.19242,"rel_strength_pct":{"SPY":-0.128567,"IWM":-0.139111}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.810997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efc5476e8017","ts":"2026-09-24T16:24:19.990512+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 507.8s, plan says WATCH; stop 10.02, target 10.42 (clear air (typical 60-min move)), R:R 0.32; R:R 0.32 < 2.0 at 10.32; breakout: 1-min close > 10.35 on >= 5253 sh","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.4168,"target_label":"clear air (typical 60-min move)","reward_risk":0.32,"pos_in_5d_range_pct":163.3,"room_to_5d_high_atr":-1.54},"price":10.32,"vwap":10.0451,"ext_from_open_pct":3.51,"max_ext_allowed_pct":5.0,"volume_pace":3.73,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":10.32,"volume":{"bars":174,"last_bar_volume":4943.0,"baseline_avg":4964.45,"bar_rvol":0.995679,"raw_accel":0.252026,"smooth_accel":-0.599377,"accel_momentum":-0.12509,"rvol_3bar":[0.254818,0.803615,0.995679],"trend_3bar":"ACCELERATING","projected_rvol":1.132385},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1529.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":0.624867,"bid":10.3,"ask":10.34,"spread_pct":0.387597,"quote_size_imbalance":null,"quote_age_s":2.247401},"context":{"vwap":10.044785,"price_vs_vwap_pct":2.739884,"ema9":10.261905,"ema20":10.210762,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.193424,"dist_to_hod_atr":0.262579,"atr":0.076168,"spread_atr":0.525158,"own_change_pct":-0.19242,"rel_strength_pct":{"SPY":-0.128567,"IWM":-0.139111}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.622167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd17a037b838","ts":"2026-09-24T16:24:19.990512+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.82,"target":15.0636,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.8},"price":14.3394,"vwap":14.1056,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.2959,"volatility":"high"},"price":14.3394,"volume":{"bars":174,"last_bar_volume":51315.0,"baseline_avg":21376.7,"bar_rvol":2.400511,"raw_accel":0.403622,"smooth_accel":-0.170032,"accel_momentum":-0.468529,"rvol_3bar":[3.198747,1.843309,2.400511],"trend_3bar":"MIXED","projected_rvol":1.555},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":14266.0,"sell_vol":6721.0,"unclassified_vol":0.0,"imbalance":0.359508,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.184873},"context":{"vwap":14.105153,"price_vs_vwap_pct":1.660719,"ema9":14.157444,"ema20":14.059388,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.420833,"dist_to_hod_atr":0.617586,"atr":0.098124,"spread_atr":0.101912,"own_change_pct":0.438115,"rel_strength_pct":{"SPY":0.501968,"IWM":0.491424}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.863003},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e427543f3c39","ts":"2026-09-24T16:24:25.111732+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.5},"price":11.54,"vwap":11.2884,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.1882,"volatility":"high"},"price":11.54,"volume":{"bars":174,"last_bar_volume":38971.0,"baseline_avg":30888.3,"bar_rvol":1.261675,"raw_accel":0.135122,"smooth_accel":-0.343115,"accel_momentum":0.140585,"rvol_3bar":[0.959034,1.160991,1.261675],"trend_3bar":"ACCELERATING","projected_rvol":0.836425},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":8785.0,"sell_vol":3068.0,"unclassified_vol":0.0,"imbalance":0.482325,"bid":11.53,"ask":11.54,"spread_pct":0.086693,"quote_size_imbalance":null,"quote_age_s":0.010799},"context":{"vwap":11.287922,"price_vs_vwap_pct":2.233163,"ema9":11.444017,"ema20":11.387282,"ema_stack":true,"ema_warm":true,"hod":11.525,"dist_to_hod_pct":0.130152,"dist_to_hod_atr":-0.20717,"atr":0.072404,"spread_atr":0.138113,"own_change_pct":0.359355,"rel_strength_pct":{"SPY":0.423207,"IWM":0.412663}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.608538},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b31b13fa103","ts":"2026-09-24T16:24:30.232147+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.82,"target":14.4,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.87},"price":14.2709,"vwap":14.1079,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.2,"volatility":"high"},"price":14.2709,"volume":{"bars":174,"last_bar_volume":51315.0,"baseline_avg":21376.7,"bar_rvol":2.400511,"raw_accel":0.403622,"smooth_accel":-0.170032,"accel_momentum":-0.468529,"rvol_3bar":[3.198747,1.843309,2.400511],"trend_3bar":"MIXED","projected_rvol":7.209876},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":42953.0,"sell_vol":34705.0,"unclassified_vol":0.0,"imbalance":0.106209,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.232036},"context":{"vwap":14.105153,"price_vs_vwap_pct":1.175081,"ema9":14.157444,"ema20":14.059388,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.896528,"dist_to_hod_atr":1.315682,"atr":0.098124,"spread_atr":0.101912,"own_change_pct":0.438115,"rel_strength_pct":{"SPY":0.501968,"IWM":0.491424}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.254957},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efd94481e5fd","ts":"2026-09-24T16:24:35.468895+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.82,"target":15.0636,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.73},"price":14.4023,"vwap":14.1093,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.3838,"volatility":"high"},"price":14.4023,"volume":{"bars":174,"last_bar_volume":51315.0,"baseline_avg":21376.7,"bar_rvol":2.400511,"raw_accel":0.403622,"smooth_accel":-0.170032,"accel_momentum":-0.468529,"rvol_3bar":[3.198747,1.843309,2.400511],"trend_3bar":"MIXED","projected_rvol":7.350596},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":52700.0,"sell_vol":37905.0,"unclassified_vol":0.0,"imbalance":0.163291,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":3.284323},"context":{"vwap":14.105153,"price_vs_vwap_pct":2.106655,"ema9":14.157444,"ema20":14.059388,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":0.015972,"dist_to_hod_atr":-0.02344,"atr":0.098124,"spread_atr":0.101912,"own_change_pct":0.438115,"rel_strength_pct":{"SPY":0.501968,"IWM":0.491424}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.391982},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a97d9d817654","ts":"2026-09-24T16:24:35.468895+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.5},"price":11.54,"vwap":11.2887,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.1882,"volatility":"high"},"price":11.54,"volume":{"bars":174,"last_bar_volume":38971.0,"baseline_avg":30888.3,"bar_rvol":1.261675,"raw_accel":0.135122,"smooth_accel":-0.343115,"accel_momentum":0.140585,"rvol_3bar":[0.959034,1.160991,1.261675],"trend_3bar":"ACCELERATING","projected_rvol":0.886056},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7823.0,"sell_vol":8152.0,"unclassified_vol":0.0,"imbalance":-0.020595,"bid":11.54,"ask":11.55,"spread_pct":0.086618,"quote_size_imbalance":null,"quote_age_s":0.089134},"context":{"vwap":11.287922,"price_vs_vwap_pct":2.233163,"ema9":11.444017,"ema20":11.387282,"ema_stack":true,"ema_warm":true,"hod":11.525,"dist_to_hod_pct":0.130152,"dist_to_hod_atr":-0.20717,"atr":0.072404,"spread_atr":0.138113,"own_change_pct":0.359355,"rel_strength_pct":{"SPY":0.423207,"IWM":0.412663}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025984},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc0a711f67de","ts":"2026-09-24T16:24:40.633735+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.56,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.33},"price":7.5153,"vwap":7.4142,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":7.5153,"volume":{"bars":174,"last_bar_volume":380223.0,"baseline_avg":267797.65,"bar_rvol":1.419815,"raw_accel":-0.270964,"smooth_accel":0.725677,"accel_momentum":0.504754,"rvol_3bar":[1.504833,2.102653,1.419815],"trend_3bar":"MIXED","projected_rvol":2.084552},"flow":{"window_s":30,"trades":474,"trade_rate":15.8,"buy_vol":224525.0,"sell_vol":104664.0,"unclassified_vol":0.0,"imbalance":0.36411,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":1.041074},"context":{"vwap":7.413119,"price_vs_vwap_pct":1.378383,"ema9":7.513296,"ema20":7.481056,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.59127,"dist_to_hod_atr":1.086431,"atr":0.041144,"spread_atr":0.24305,"own_change_pct":0.561544,"rel_strength_pct":{"SPY":0.625396,"IWM":0.614852}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.516969},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a374e8a5ea02","ts":"2026-09-24T16:24:40.633735+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":1.48},"price":13.525,"vwap":13.5028,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":13.525,"volume":{"bars":174,"last_bar_volume":380671.0,"baseline_avg":196251.7,"bar_rvol":1.939708,"raw_accel":0.590383,"smooth_accel":0.080924,"accel_momentum":-0.014533,"rvol_3bar":[2.054946,1.264915,1.939708],"trend_3bar":"MIXED","projected_rvol":1.447309},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":82160.0,"sell_vol":66125.0,"unclassified_vol":0.0,"imbalance":0.108136,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.462187},"context":{"vwap":13.502662,"price_vs_vwap_pct":0.165432,"ema9":13.502825,"ema20":13.471426,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.205259,"dist_to_hod_atr":3.144092,"atr":0.052479,"spread_atr":0.190551,"own_change_pct":-0.147765,"rel_strength_pct":{"SPY":-0.083912,"IWM":-0.094456}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.209753},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec372ec1d55f","ts":"2026-09-24T16:24:45.728209+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.49},"price":11.545,"vwap":11.289,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.1969,"volatility":"high"},"price":11.545,"volume":{"bars":174,"last_bar_volume":38971.0,"baseline_avg":30888.3,"bar_rvol":1.261675,"raw_accel":0.135122,"smooth_accel":-0.343115,"accel_momentum":0.140585,"rvol_3bar":[0.959034,1.160991,1.261675],"trend_3bar":"ACCELERATING","projected_rvol":0.968773},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":9003.0,"sell_vol":8683.0,"unclassified_vol":0.0,"imbalance":0.018093,"bid":11.54,"ask":11.55,"spread_pct":0.086618,"quote_size_imbalance":null,"quote_age_s":0.215682},"context":{"vwap":11.287922,"price_vs_vwap_pct":2.277458,"ema9":11.444017,"ema20":11.387282,"ema_stack":true,"ema_warm":true,"hod":11.525,"dist_to_hod_pct":0.173536,"dist_to_hod_atr":-0.276227,"atr":0.072404,"spread_atr":0.138113,"own_change_pct":0.359355,"rel_strength_pct":{"SPY":0.423207,"IWM":0.412663}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022828},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75735615b8b0","ts":"2026-09-24T16:24:45.728209+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $7.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":2.8,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.2},"price":7.56,"vwap":7.4144,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.1985,"volatility":"medium"},"price":7.56,"volume":{"bars":174,"last_bar_volume":380223.0,"baseline_avg":267797.65,"bar_rvol":1.419815,"raw_accel":-0.270964,"smooth_accel":0.725677,"accel_momentum":0.504754,"rvol_3bar":[1.504833,2.102653,1.419815],"trend_3bar":"MIXED","projected_rvol":1.971779},"flow":{"window_s":30,"trades":497,"trade_rate":16.566667,"buy_vol":244935.0,"sell_vol":104461.0,"unclassified_vol":0.0,"imbalance":0.402048,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.775404},"context":{"vwap":7.413119,"price_vs_vwap_pct":1.981368,"ema9":7.513296,"ema20":7.481056,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.041144,"spread_atr":0.24305,"own_change_pct":0.561544,"rel_strength_pct":{"SPY":0.625396,"IWM":0.614852}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.570834},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cd1d033a4f9","ts":"2026-09-24T16:25:01.028080+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":1.47},"price":13.53,"vwap":13.5029,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":13.53,"volume":{"bars":175,"last_bar_volume":277651.0,"baseline_avg":212003.95,"bar_rvol":1.30965,"raw_accel":-0.270627,"smooth_accel":-0.136946,"accel_momentum":-0.21787,"rvol_3bar":[1.264915,1.939708,1.30965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":151527.0,"sell_vol":15774.0,"unclassified_vol":0.0,"imbalance":0.81143,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.88757},"context":{"vwap":13.502895,"price_vs_vwap_pct":0.200732,"ema9":13.50926,"ema20":13.477481,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.168736,"dist_to_hod_atr":3.132727,"atr":0.051074,"spread_atr":0.195795,"own_change_pct":0.137611,"rel_strength_pct":{"SPY":0.120658,"IWM":-0.011845}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.062689},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f586628359f9","ts":"2026-09-24T16:25:06.141108+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":1.46},"price":13.535,"vwap":13.503,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":13.535,"volume":{"bars":175,"last_bar_volume":277651.0,"baseline_avg":212003.95,"bar_rvol":1.30965,"raw_accel":-0.270627,"smooth_accel":-0.136946,"accel_momentum":-0.21787,"rvol_3bar":[1.264915,1.939708,1.30965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":144421.0,"sell_vol":17036.0,"unclassified_vol":0.0,"imbalance":0.788972,"bid":13.53,"ask":13.54,"spread_pct":0.073883,"quote_size_imbalance":null,"quote_age_s":0.039385},"context":{"vwap":13.502895,"price_vs_vwap_pct":0.237762,"ema9":13.50926,"ema20":13.477481,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.132213,"dist_to_hod_atr":3.034829,"atr":0.051074,"spread_atr":0.195795,"own_change_pct":0.137611,"rel_strength_pct":{"SPY":0.120658,"IWM":-0.011845}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.033277},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"060e74b83010","ts":"2026-09-24T16:25:11.283571+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.0% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5106,"target":15.39,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":1.5},"price":15.04,"vwap":14.757,"ext_from_open_pct":17.96,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.7768,"volatility":"high"},"price":15.04,"volume":{"bars":175,"last_bar_volume":49290.0,"baseline_avg":147202.55,"bar_rvol":0.334845,"raw_accel":-0.74901,"smooth_accel":0.535692,"accel_momentum":0.270771,"rvol_3bar":[0.991491,1.36999,0.334845],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":871,"trade_rate":29.033333,"buy_vol":26626.0,"sell_vol":89166.0,"unclassified_vol":0.0,"imbalance":-0.540106,"bid":15.01,"ask":15.07,"spread_pct":0.398936,"quote_size_imbalance":null,"quote_age_s":0.296693},"context":{"vwap":14.754985,"price_vs_vwap_pct":1.931653,"ema9":15.565816,"ema20":15.525813,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-6.0,"dist_to_hod_atr":5.077134,"atr":0.189083,"spread_atr":0.317321,"own_change_pct":-0.545396,"rel_strength_pct":{"SPY":-0.562349,"IWM":-0.694852}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.180852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5c5d059f1a2","ts":"2026-09-24T16:25:11.283571+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.52},"price":11.525,"vwap":11.2909,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.1617,"volatility":"high"},"price":11.525,"volume":{"bars":175,"last_bar_volume":35922.0,"baseline_avg":32383.85,"bar_rvol":1.109257,"raw_accel":-0.078238,"smooth_accel":0.163193,"accel_momentum":0.506308,"rvol_3bar":[1.160991,1.261675,1.109257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":35747.0,"sell_vol":12164.0,"unclassified_vol":0.0,"imbalance":0.492225,"bid":11.52,"ask":11.53,"spread_pct":0.086768,"quote_size_imbalance":null,"quote_age_s":0.014151},"context":{"vwap":11.289569,"price_vs_vwap_pct":2.085385,"ema9":11.461653,"ema20":11.401084,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.198304,"dist_to_hod_atr":0.316718,"atr":0.072304,"spread_atr":0.138305,"own_change_pct":0.717904,"rel_strength_pct":{"SPY":0.700951,"IWM":0.568448}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.546004},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e45f93bb069","ts":"2026-09-24T16:25:21.547711+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.3s / 18s","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.55},"price":11.5017,"vwap":11.2909,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.1212,"volatility":"high"},"price":11.5017,"volume":{"bars":175,"last_bar_volume":35922.0,"baseline_avg":32383.85,"bar_rvol":1.109257,"raw_accel":-0.078238,"smooth_accel":0.163193,"accel_momentum":0.506308,"rvol_3bar":[1.160991,1.261675,1.109257],"trend_3bar":"MIXED","projected_rvol":2.528899},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":32267.0,"sell_vol":9957.0,"unclassified_vol":0.0,"imbalance":0.528372,"bid":11.52,"ask":11.53,"spread_pct":0.086768,"quote_size_imbalance":null,"quote_age_s":0.542087},"context":{"vwap":11.289569,"price_vs_vwap_pct":1.879,"ema9":11.461653,"ema20":11.401084,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.400073,"dist_to_hod_atr":0.638969,"atr":0.072304,"spread_atr":0.138305,"own_change_pct":0.717904,"rel_strength_pct":{"SPY":0.700951,"IWM":0.568448}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.586101},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c00831afbb9b","ts":"2026-09-24T16:25:26.642636+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.4s / 18s","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.53},"price":11.5201,"vwap":11.2909,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.1531,"volatility":"high"},"price":11.5201,"volume":{"bars":175,"last_bar_volume":35922.0,"baseline_avg":32383.85,"bar_rvol":1.109257,"raw_accel":-0.078238,"smooth_accel":0.163193,"accel_momentum":0.506308,"rvol_3bar":[1.160991,1.261675,1.109257],"trend_3bar":"MIXED","projected_rvol":2.08813},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":31367.0,"sell_vol":10471.0,"unclassified_vol":0.0,"imbalance":0.49945,"bid":11.52,"ask":11.53,"spread_pct":0.086768,"quote_size_imbalance":null,"quote_age_s":1.575495},"context":{"vwap":11.289569,"price_vs_vwap_pct":2.041982,"ema9":11.461653,"ema20":11.401084,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.240736,"dist_to_hod_atr":0.384488,"atr":0.072304,"spread_atr":0.138305,"own_change_pct":0.717904,"rel_strength_pct":{"SPY":0.700951,"IWM":0.568448}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.554019},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5599c8725f6","ts":"2026-09-24T16:25:31.839595+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.6s, plan says PASS; stop 11.21, target 11.74 (prev_day_high), R:R 0.78; target 0.23 away > ~0.23 reachable in 209 min","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.54},"price":11.51,"vwap":11.2911,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.1356,"volatility":"high"},"price":11.51,"volume":{"bars":175,"last_bar_volume":35922.0,"baseline_avg":32383.85,"bar_rvol":1.109257,"raw_accel":-0.078238,"smooth_accel":0.163193,"accel_momentum":0.506308,"rvol_3bar":[1.160991,1.261675,1.109257],"trend_3bar":"MIXED","projected_rvol":1.964002},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5307.0,"sell_vol":6171.0,"unclassified_vol":0.0,"imbalance":-0.075274,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.070872},"context":{"vwap":11.289569,"price_vs_vwap_pct":1.952519,"ema9":11.461653,"ema20":11.401084,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.328198,"dist_to_hod_atr":0.524176,"atr":0.072304,"spread_atr":0.138305,"own_change_pct":0.717904,"rel_strength_pct":{"SPY":0.700951,"IWM":0.568448}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.083499},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"baf173c952f6","ts":"2026-09-24T16:25:42.036629+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.51},"price":11.5318,"vwap":11.2912,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.1735,"volatility":"high"},"price":11.5318,"volume":{"bars":175,"last_bar_volume":35922.0,"baseline_avg":32383.85,"bar_rvol":1.109257,"raw_accel":-0.078238,"smooth_accel":0.163193,"accel_momentum":0.506308,"rvol_3bar":[1.160991,1.261675,1.109257],"trend_3bar":"MIXED","projected_rvol":1.620912},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1107.0,"sell_vol":6452.0,"unclassified_vol":0.0,"imbalance":-0.707104,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.468362},"context":{"vwap":11.289569,"price_vs_vwap_pct":2.145617,"ema9":11.461653,"ema20":11.401084,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.139419,"dist_to_hod_atr":0.222671,"atr":0.072304,"spread_atr":0.138305,"own_change_pct":0.717904,"rel_strength_pct":{"SPY":0.700951,"IWM":0.568448}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.78436},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10074f1c4d1c","ts":"2026-09-24T16:25:47.173089+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.58},"price":11.4782,"vwap":11.2912,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0803,"volatility":"high"},"price":11.4782,"volume":{"bars":175,"last_bar_volume":35922.0,"baseline_avg":32383.85,"bar_rvol":1.109257,"raw_accel":-0.078238,"smooth_accel":0.163193,"accel_momentum":0.506308,"rvol_3bar":[1.160991,1.261675,1.109257],"trend_3bar":"MIXED","projected_rvol":1.597948},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":4759.0,"sell_vol":6673.0,"unclassified_vol":0.0,"imbalance":-0.167425,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.204167},"context":{"vwap":11.289569,"price_vs_vwap_pct":1.670843,"ema9":11.461653,"ema20":11.401084,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.603573,"dist_to_hod_atr":0.963986,"atr":0.072304,"spread_atr":0.138305,"own_change_pct":0.717904,"rel_strength_pct":{"SPY":0.700951,"IWM":0.568448}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.185717},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d49a3e0e0149","ts":"2026-09-24T16:25:52.285328+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.82,"target":14.425,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.9},"price":14.2512,"vwap":14.1111,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":14.2512,"volume":{"bars":175,"last_bar_volume":108130.0,"baseline_avg":23706.05,"bar_rvol":4.561283,"raw_accel":1.107181,"smooth_accel":0.388642,"accel_momentum":0.558674,"rvol_3bar":[1.843309,2.400511,4.561283],"trend_3bar":"ACCELERATING","projected_rvol":2.454935},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":20010.0,"sell_vol":18971.0,"unclassified_vol":0.0,"imbalance":0.026654,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.163893},"context":{"vwap":14.109222,"price_vs_vwap_pct":1.006278,"ema9":14.180896,"ema20":14.079894,"ema_stack":true,"ema_warm":true,"hod":14.425,"dist_to_hod_pct":-1.204853,"dist_to_hod_atr":1.627655,"atr":0.106779,"spread_atr":0.093651,"own_change_pct":1.0634,"rel_strength_pct":{"SPY":1.046448,"IWM":0.913945}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.121576},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ead5a7640dd","ts":"2026-09-24T16:25:57.648779+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.82,"target":15.0636,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.77},"price":14.362,"vwap":14.1116,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.2372,"volatility":"high"},"price":14.362,"volume":{"bars":175,"last_bar_volume":108130.0,"baseline_avg":23706.05,"bar_rvol":4.561283,"raw_accel":1.107181,"smooth_accel":0.388642,"accel_momentum":0.558674,"rvol_3bar":[1.843309,2.400511,4.561283],"trend_3bar":"ACCELERATING","projected_rvol":2.320051},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":20267.0,"sell_vol":16999.0,"unclassified_vol":0.0,"imbalance":0.087694,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.000119},"context":{"vwap":14.109222,"price_vs_vwap_pct":1.79158,"ema9":14.180896,"ema20":14.079894,"ema_stack":true,"ema_warm":true,"hod":14.425,"dist_to_hod_pct":-0.436742,"dist_to_hod_atr":0.590001,"atr":0.106779,"spread_atr":0.093651,"own_change_pct":1.0634,"rel_strength_pct":{"SPY":1.046448,"IWM":0.913945}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.399997},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"411b1aca2e50","ts":"2026-09-24T16:26:53.811244+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3198,"target":8.67,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.01},"price":8.505,"vwap":8.4105,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"high"},"price":8.505,"volume":{"bars":176,"last_bar_volume":65652.0,"baseline_avg":84223.75,"bar_rvol":0.779495,"raw_accel":-0.26908,"smooth_accel":0.32312,"accel_momentum":0.514214,"rvol_3bar":[3.262678,1.043464,0.779495],"trend_3bar":"DECELERATING","projected_rvol":0.919583},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":31804.0,"sell_vol":26610.0,"unclassified_vol":0.0,"imbalance":0.088917,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.173033},"context":{"vwap":8.410082,"price_vs_vwap_pct":1.128625,"ema9":8.510583,"ema20":8.476361,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":2.371155,"atr":0.044282,"spread_atr":0.225824,"own_change_pct":0.120963,"rel_strength_pct":{"SPY":0.195933,"IWM":0.184918}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.06931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a9b44da51210","ts":"2026-09-24T16:27:09.112416+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.3281,"target_label":"clear air (typical 60-min move)","reward_risk":0.47,"pos_in_5d_range_pct":155.6,"room_to_5d_high_atr":-1.35},"price":10.23,"vwap":10.0469,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":3.697,"trend":"flat","recent_slope_pct":-0.0927,"volatility":"medium"},"price":10.23,"volume":{"bars":177,"last_bar_volume":1846.0,"baseline_avg":5063.75,"bar_rvol":0.364552,"raw_accel":-0.440945,"smooth_accel":-0.074796,"accel_momentum":0.008054,"rvol_3bar":[0.861629,0.653803,0.364552],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":798.0,"sell_vol":2194.0,"unclassified_vol":0.0,"imbalance":-0.466578,"bid":10.21,"ask":10.25,"spread_pct":0.391007,"quote_size_imbalance":null,"quote_age_s":2.609771},"context":{"vwap":10.046473,"price_vs_vwap_pct":1.826782,"ema9":10.288216,"ema20":10.238183,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":1.522078,"atr":0.07227,"spread_atr":0.553483,"own_change_pct":0.097135,"rel_strength_pct":{"SPY":0.140818,"IWM":0.130922}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.170092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"21b2f5841fb4","ts":"2026-09-24T16:27:09.112416+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.61},"price":11.46,"vwap":11.294,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.1258,"volatility":"high"},"price":11.46,"volume":{"bars":177,"last_bar_volume":66996.0,"baseline_avg":35151.7,"bar_rvol":1.905911,"raw_accel":0.543438,"smooth_accel":0.449336,"accel_momentum":0.167202,"rvol_3bar":[1.109257,1.29137,1.905911],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":11172.0,"sell_vol":23223.0,"unclassified_vol":0.0,"imbalance":-0.350371,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.044009},"context":{"vwap":11.293888,"price_vs_vwap_pct":1.47081,"ema9":11.467458,"ema20":11.414969,"ema_stack":false,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.761177,"dist_to_hod_atr":1.236556,"atr":0.071085,"spread_atr":0.140678,"own_change_pct":0.17452,"rel_strength_pct":{"SPY":0.218204,"IWM":0.208307}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.667775},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8de299bccf5b","ts":"2026-09-24T16:27:09.112416+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.36,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3015,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.1223,"volatility":"medium"},"price":5.3,"volume":{"bars":177,"last_bar_volume":70358.0,"baseline_avg":72754.0,"bar_rvol":0.967067,"raw_accel":0.035926,"smooth_accel":-0.163707,"accel_momentum":0.340553,"rvol_3bar":[0.363927,0.972058,0.967067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":15042.0,"sell_vol":16386.0,"unclassified_vol":0.0,"imbalance":-0.042764,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.647523},"context":{"vwap":5.301448,"price_vs_vwap_pct":-0.027314,"ema9":5.310384,"ema20":5.299154,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.261812,"atr":0.028738,"spread_atr":0.347971,"own_change_pct":-0.655431,"rel_strength_pct":{"SPY":-0.611747,"IWM":-0.621643}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.041356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42d3116de31c","ts":"2026-09-24T16:27:09.112416+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1,"target":6.26,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.35},"price":6.185,"vwap":6.1565,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.1129,"volatility":"medium"},"price":6.185,"volume":{"bars":177,"last_bar_volume":63675.0,"baseline_avg":82074.55,"bar_rvol":0.775819,"raw_accel":-0.325205,"smooth_accel":0.008114,"accel_momentum":0.264382,"rvol_3bar":[1.368129,1.193915,0.775819],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":18649.0,"sell_vol":15513.0,"unclassified_vol":0.0,"imbalance":0.091798,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.040959},"context":{"vwap":6.156442,"price_vs_vwap_pct":0.463866,"ema9":6.19528,"ema20":6.177633,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.04,"dist_to_hod_atr":1.971507,"atr":0.03297,"spread_atr":0.303309,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043683,"IWM":0.033787}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.071219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ed5cdc66b5b","ts":"2026-09-24T16:27:14.231565+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.23,"target":5.36,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3015,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"medium"},"price":5.305,"volume":{"bars":177,"last_bar_volume":70358.0,"baseline_avg":72754.0,"bar_rvol":0.967067,"raw_accel":0.035926,"smooth_accel":-0.163707,"accel_momentum":0.340553,"rvol_3bar":[0.363927,0.972058,0.967067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":13921.0,"sell_vol":15835.0,"unclassified_vol":0.0,"imbalance":-0.064323,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.226255},"context":{"vwap":5.301448,"price_vs_vwap_pct":0.067,"ema9":5.310384,"ema20":5.299154,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.087826,"atr":0.028738,"spread_atr":0.347971,"own_change_pct":-0.655431,"rel_strength_pct":{"SPY":-0.611747,"IWM":-0.621643}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.062205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c05d753d39c","ts":"2026-09-24T16:27:14.231565+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.77","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.85,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7713,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":12.77,"volume":{"bars":177,"last_bar_volume":60553.0,"baseline_avg":143211.0,"bar_rvol":0.422824,"raw_accel":0.016587,"smooth_accel":-0.231644,"accel_momentum":-0.12837,"rvol_3bar":[0.485287,0.397012,0.422824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":23225.0,"sell_vol":29912.0,"unclassified_vol":0.0,"imbalance":-0.125845,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.045787},"context":{"vwap":12.771298,"price_vs_vwap_pct":-0.010162,"ema9":12.787058,"ema20":12.76812,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":5.354308,"atr":0.040155,"spread_atr":0.249038,"own_change_pct":0.117325,"rel_strength_pct":{"SPY":0.161008,"IWM":0.151112}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.05321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d224b288f29","ts":"2026-09-24T16:27:19.348708+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.36,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3015,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.1223,"volatility":"medium"},"price":5.3,"volume":{"bars":177,"last_bar_volume":70358.0,"baseline_avg":72754.0,"bar_rvol":0.967067,"raw_accel":0.035926,"smooth_accel":-0.163707,"accel_momentum":0.340553,"rvol_3bar":[0.363927,0.972058,0.967067],"trend_3bar":"MIXED","projected_rvol":0.466081},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":13460.0,"sell_vol":15762.0,"unclassified_vol":0.0,"imbalance":-0.078776,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.983568},"context":{"vwap":5.301448,"price_vs_vwap_pct":-0.027314,"ema9":5.310384,"ema20":5.299154,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":2.261812,"atr":0.028738,"spread_atr":0.347971,"own_change_pct":-0.655431,"rel_strength_pct":{"SPY":-0.611747,"IWM":-0.621643}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.076182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"431124f90c25","ts":"2026-09-24T16:27:19.348708+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3779,"target":13.64,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":1.54},"price":13.5,"vwap":13.5032,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":13.5,"volume":{"bars":177,"last_bar_volume":224872.0,"baseline_avg":229743.4,"bar_rvol":0.978796,"raw_accel":-0.154864,"smooth_accel":-0.231363,"accel_momentum":-0.203457,"rvol_3bar":[1.30965,1.186245,0.978796],"trend_3bar":"DECELERATING","projected_rvol":1.315826},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":84926.0,"sell_vol":14059.0,"unclassified_vol":0.0,"imbalance":0.715937,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.110377},"context":{"vwap":13.503165,"price_vs_vwap_pct":-0.023438,"ema9":13.511467,"ema20":13.484254,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.387874,"dist_to_hod_atr":3.978268,"atr":0.047759,"spread_atr":0.209383,"own_change_pct":-0.009612,"rel_strength_pct":{"SPY":0.034072,"IWM":0.024176}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.700756},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c9446890d9c1","ts":"2026-09-24T16:27:24.482815+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.54},"price":11.51,"vwap":11.2946,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"high"},"price":11.51,"volume":{"bars":177,"last_bar_volume":66996.0,"baseline_avg":35151.7,"bar_rvol":1.905911,"raw_accel":0.543438,"smooth_accel":0.449336,"accel_momentum":0.167202,"rvol_3bar":[1.109257,1.29137,1.905911],"trend_3bar":"ACCELERATING","projected_rvol":1.352874},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":13924.0,"sell_vol":7386.0,"unclassified_vol":0.0,"imbalance":0.306804,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.009036},"context":{"vwap":11.293888,"price_vs_vwap_pct":1.913527,"ema9":11.467458,"ema20":11.414969,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.328198,"dist_to_hod_atr":0.533168,"atr":0.071085,"spread_atr":0.140678,"own_change_pct":0.17452,"rel_strength_pct":{"SPY":0.218204,"IWM":0.208307}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.584742},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10e3e2480035","ts":"2026-09-24T16:27:24.482815+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.23,"target":5.36,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3015,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":5.32,"volume":{"bars":177,"last_bar_volume":70358.0,"baseline_avg":72754.0,"bar_rvol":0.967067,"raw_accel":0.035926,"smooth_accel":-0.163707,"accel_momentum":0.340553,"rvol_3bar":[0.363927,0.972058,0.967067],"trend_3bar":"MIXED","projected_rvol":0.640886},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":19341.0,"sell_vol":16252.0,"unclassified_vol":0.0,"imbalance":0.086787,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.109295},"context":{"vwap":5.301448,"price_vs_vwap_pct":0.349941,"ema9":5.310384,"ema20":5.299154,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":1.56587,"atr":0.028738,"spread_atr":0.347971,"own_change_pct":-0.655431,"rel_strength_pct":{"SPY":-0.611747,"IWM":-0.621643}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.083929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"180aee04f45a","ts":"2026-09-24T16:27:24.482815+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3865,"target":13.64,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":1.49},"price":13.52,"vwap":13.5032,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":13.52,"volume":{"bars":177,"last_bar_volume":224872.0,"baseline_avg":229743.4,"bar_rvol":0.978796,"raw_accel":-0.154864,"smooth_accel":-0.231363,"accel_momentum":-0.203457,"rvol_3bar":[1.30965,1.186245,0.978796],"trend_3bar":"DECELERATING","projected_rvol":1.926534},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":152676.0,"sell_vol":28710.0,"unclassified_vol":0.0,"imbalance":0.683438,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.14806},"context":{"vwap":13.503165,"price_vs_vwap_pct":0.124675,"ema9":13.511467,"ema20":13.484254,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.241782,"dist_to_hod_atr":3.559503,"atr":0.047759,"spread_atr":0.209383,"own_change_pct":-0.009612,"rel_strength_pct":{"SPY":0.034072,"IWM":0.024176}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.668946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"63a7a95c29a1","ts":"2026-09-24T16:27:29.604994+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.55},"price":11.5042,"vwap":11.2949,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"high"},"price":11.5042,"volume":{"bars":177,"last_bar_volume":66996.0,"baseline_avg":35151.7,"bar_rvol":1.905911,"raw_accel":0.543438,"smooth_accel":0.449336,"accel_momentum":0.167202,"rvol_3bar":[1.109257,1.29137,1.905911],"trend_3bar":"ACCELERATING","projected_rvol":1.451532},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":15733.0,"sell_vol":9443.0,"unclassified_vol":0.0,"imbalance":0.249841,"bid":11.52,"ask":11.53,"spread_pct":0.086768,"quote_size_imbalance":null,"quote_age_s":0.158908},"context":{"vwap":11.293888,"price_vs_vwap_pct":1.862172,"ema9":11.467458,"ema20":11.414969,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.378424,"dist_to_hod_atr":0.614761,"atr":0.071085,"spread_atr":0.140678,"own_change_pct":0.17452,"rel_strength_pct":{"SPY":0.218204,"IWM":0.208307}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.476175},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09c0f0b8a708","ts":"2026-09-24T16:27:34.697110+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.53},"price":11.52,"vwap":11.295,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":11.52,"volume":{"bars":177,"last_bar_volume":66996.0,"baseline_avg":35151.7,"bar_rvol":1.905911,"raw_accel":0.543438,"smooth_accel":0.449336,"accel_momentum":0.167202,"rvol_3bar":[1.109257,1.29137,1.905911],"trend_3bar":"ACCELERATING","projected_rvol":1.356031},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":16285.0,"sell_vol":9518.0,"unclassified_vol":0.0,"imbalance":0.262256,"bid":11.52,"ask":11.53,"spread_pct":0.086768,"quote_size_imbalance":null,"quote_age_s":0.155765},"context":{"vwap":11.293888,"price_vs_vwap_pct":2.00207,"ema9":11.467458,"ema20":11.414969,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.241602,"dist_to_hod_atr":0.39249,"atr":0.071085,"spread_atr":0.140678,"own_change_pct":0.17452,"rel_strength_pct":{"SPY":0.218204,"IWM":0.208307}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.499837},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e87e60067fae","ts":"2026-09-24T16:27:44.896030+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.3796,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-1.46},"price":10.28,"vwap":10.0523,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":3.775,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":10.28,"volume":{"bars":177,"last_bar_volume":1846.0,"baseline_avg":5063.75,"bar_rvol":0.364552,"raw_accel":-0.440945,"smooth_accel":-0.074796,"accel_momentum":0.008054,"rvol_3bar":[0.861629,0.653803,0.364552],"trend_3bar":"DECELERATING","projected_rvol":10.374138},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":19482.0,"sell_vol":17023.0,"unclassified_vol":0.0,"imbalance":0.067361,"bid":10.26,"ask":10.3,"spread_pct":0.389105,"quote_size_imbalance":null,"quote_age_s":4.559772},"context":{"vwap":10.046473,"price_vs_vwap_pct":2.324469,"ema9":10.288216,"ema20":10.238183,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.580271,"dist_to_hod_atr":0.830225,"atr":0.07227,"spread_atr":0.553483,"own_change_pct":0.097135,"rel_strength_pct":{"SPY":0.140818,"IWM":0.130922}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.024556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2326b798684d","ts":"2026-09-24T16:27:44.896030+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.57},"price":11.4892,"vwap":11.295,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.075,"volatility":"high"},"price":11.4892,"volume":{"bars":177,"last_bar_volume":66996.0,"baseline_avg":35151.7,"bar_rvol":1.905911,"raw_accel":0.543438,"smooth_accel":0.449336,"accel_momentum":0.167202,"rvol_3bar":[1.109257,1.29137,1.905911],"trend_3bar":"ACCELERATING","projected_rvol":1.129155},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":17304.0,"sell_vol":7023.0,"unclassified_vol":0.0,"imbalance":0.422617,"bid":11.53,"ask":11.54,"spread_pct":0.086693,"quote_size_imbalance":null,"quote_age_s":0.721862},"context":{"vwap":11.293888,"price_vs_vwap_pct":1.729356,"ema9":11.467458,"ema20":11.414969,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.508318,"dist_to_hod_atr":0.825777,"atr":0.071085,"spread_atr":0.140678,"own_change_pct":0.17452,"rel_strength_pct":{"SPY":0.218204,"IWM":0.208307}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.80547},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"374484386186","ts":"2026-09-24T16:27:49.991099+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6769,"target":13.125,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":3.03},"price":12.805,"vwap":12.7369,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":12.805,"volume":{"bars":177,"last_bar_volume":9620.0,"baseline_avg":22672.85,"bar_rvol":0.424296,"raw_accel":0.011248,"smooth_accel":-0.891578,"accel_momentum":-3.176451,"rvol_3bar":[0.447723,0.422347,0.424296],"trend_3bar":"MIXED","projected_rvol":0.227625},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1186.0,"sell_vol":2984.0,"unclassified_vol":0.0,"imbalance":-0.431175,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.345946},"context":{"vwap":12.736685,"price_vs_vwap_pct":0.536362,"ema9":12.829098,"ema20":12.803385,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.492422,"dist_to_hod_atr":4.392934,"atr":0.044162,"spread_atr":0.22644,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043683,"IWM":0.033787}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efb61cccec91","ts":"2026-09-24T16:27:49.991099+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.5},"price":11.5381,"vwap":11.2952,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":11.5381,"volume":{"bars":177,"last_bar_volume":66996.0,"baseline_avg":35151.7,"bar_rvol":1.905911,"raw_accel":0.543438,"smooth_accel":0.449336,"accel_momentum":0.167202,"rvol_3bar":[1.109257,1.29137,1.905911],"trend_3bar":"ACCELERATING","projected_rvol":1.041558},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":15804.0,"sell_vol":6263.0,"unclassified_vol":0.0,"imbalance":0.432365,"bid":11.53,"ask":11.54,"spread_pct":0.086693,"quote_size_imbalance":null,"quote_age_s":0.062601},"context":{"vwap":11.293888,"price_vs_vwap_pct":2.162334,"ema9":11.467458,"ema20":11.414969,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.084864,"dist_to_hod_atr":0.137864,"atr":0.071085,"spread_atr":0.140678,"own_change_pct":0.17452,"rel_strength_pct":{"SPY":0.218204,"IWM":0.208307}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.824049},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cf9a9c3c8cf","ts":"2026-09-24T16:27:55.157467+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.3749,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":159.4,"room_to_5d_high_atr":-1.45},"price":10.2752,"vwap":10.0522,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":3.771,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":10.2752,"volume":{"bars":177,"last_bar_volume":1846.0,"baseline_avg":5063.75,"bar_rvol":0.364552,"raw_accel":-0.440945,"smooth_accel":-0.074796,"accel_momentum":0.008054,"rvol_3bar":[0.861629,0.653803,0.364552],"trend_3bar":"DECELERATING","projected_rvol":8.444574},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":19401.0,"sell_vol":16904.0,"unclassified_vol":0.0,"imbalance":0.068778,"bid":10.25,"ask":10.31,"spread_pct":0.583658,"quote_size_imbalance":null,"quote_age_s":7.039961},"context":{"vwap":10.046473,"price_vs_vwap_pct":2.276691,"ema9":10.288216,"ema20":10.238183,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.626692,"dist_to_hod_atr":0.896642,"atr":0.07227,"spread_atr":0.830225,"own_change_pct":0.097135,"rel_strength_pct":{"SPY":0.140818,"IWM":0.130922}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.025073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"67ac1ec742ad","ts":"2026-09-24T16:28:00.246852+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.3796,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-1.46},"price":10.28,"vwap":10.0523,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":3.77,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":10.28,"volume":{"bars":177,"last_bar_volume":1846.0,"baseline_avg":5063.75,"bar_rvol":0.364552,"raw_accel":-0.440945,"smooth_accel":-0.074796,"accel_momentum":0.008054,"rvol_3bar":[0.861629,0.653803,0.364552],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":19253.0,"sell_vol":16913.0,"unclassified_vol":0.0,"imbalance":0.064702,"bid":10.25,"ask":10.31,"spread_pct":0.583658,"quote_size_imbalance":null,"quote_age_s":12.129346},"context":{"vwap":10.046473,"price_vs_vwap_pct":2.324469,"ema9":10.288216,"ema20":10.238183,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.580271,"dist_to_hod_atr":0.830225,"atr":0.07227,"spread_atr":0.830225,"own_change_pct":0.097135,"rel_strength_pct":{"SPY":0.122551,"IWM":0.178059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.023587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f210467b7fb2","ts":"2026-09-24T16:28:00.246852+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +19.3% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6806,"target":15.39,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":1.42},"price":15.21,"vwap":14.7613,"ext_from_open_pct":19.29,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.3154,"volatility":"high"},"price":15.21,"volume":{"bars":178,"last_bar_volume":66299.0,"baseline_avg":144630.45,"bar_rvol":0.458403,"raw_accel":0.427074,"smooth_accel":0.077011,"accel_momentum":0.095823,"rvol_3bar":[2.066119,0.300843,0.458403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":15389.0,"sell_vol":18423.0,"unclassified_vol":0.0,"imbalance":-0.089731,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.059952},"context":{"vwap":14.761317,"price_vs_vwap_pct":3.039588,"ema9":15.357058,"ema20":15.424051,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-4.9375,"dist_to_hod_atr":3.402193,"atr":0.232203,"spread_atr":0.043066,"own_change_pct":-2.434021,"rel_strength_pct":{"SPY":-2.408605,"IWM":-2.353097}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.041133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c0d91dd9fbb","ts":"2026-09-24T16:28:00.246852+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6793,"target":12.96,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.35},"price":12.79,"vwap":12.7715,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":12.79,"volume":{"bars":178,"last_bar_volume":272656.0,"baseline_avg":143215.4,"bar_rvol":1.903818,"raw_accel":3.502766,"smooth_accel":0.669347,"accel_momentum":0.900991,"rvol_3bar":[0.397012,0.422824,1.903818],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":25826.0,"sell_vol":26593.0,"unclassified_vol":0.0,"imbalance":-0.014632,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.246888},"context":{"vwap":12.771531,"price_vs_vwap_pct":0.144611,"ema9":12.788887,"ema20":12.770794,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.501733,"dist_to_hod_atr":4.772647,"atr":0.040858,"spread_atr":0.244751,"own_change_pct":0.048475,"rel_strength_pct":{"SPY":0.073892,"IWM":0.1294}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.027857},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9f99d54bdc1","ts":"2026-09-24T16:28:05.405307+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2237,"target":7.71,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":0.68},"price":7.3886,"vwap":7.3254,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0314,"volatility":"high"},"price":7.3886,"volume":{"bars":178,"last_bar_volume":11728.0,"baseline_avg":22639.05,"bar_rvol":0.518043,"raw_accel":-0.139545,"smooth_accel":-0.168733,"accel_momentum":0.162132,"rvol_3bar":[0.553443,0.615035,0.518043],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":946.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.849462,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.373929},"context":{"vwap":7.325436,"price_vs_vwap_pct":0.862257,"ema9":7.378407,"ema20":7.352764,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.353805,"dist_to_hod_atr":1.877929,"atr":0.053996,"spread_atr":0.1852,"own_change_pct":-0.33761,"rel_strength_pct":{"SPY":-0.312193,"IWM":-0.256685}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.440058},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b076ab82c18","ts":"2026-09-24T16:28:05.405307+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6769,"target":13.125,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":3.03},"price":12.805,"vwap":12.7369,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"medium"},"price":12.805,"volume":{"bars":178,"last_bar_volume":4546.0,"baseline_avg":22887.7,"bar_rvol":0.198622,"raw_accel":-0.527443,"smooth_accel":-0.905225,"accel_momentum":-0.013647,"rvol_3bar":[0.422347,0.424296,0.198622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1222.0,"sell_vol":2925.0,"unclassified_vol":0.0,"imbalance":-0.410658,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":1.763665},"context":{"vwap":12.736894,"price_vs_vwap_pct":0.534712,"ema9":12.824279,"ema20":12.803539,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.492422,"dist_to_hod_atr":4.367937,"atr":0.044415,"spread_atr":0.225151,"own_change_pct":-0.311405,"rel_strength_pct":{"SPY":-0.285989,"IWM":-0.230481}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.081566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9476f1bab57e","ts":"2026-09-24T16:28:05.405307+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.47},"price":11.56,"vwap":11.2962,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.1047,"volatility":"high"},"price":11.56,"volume":{"bars":178,"last_bar_volume":36794.0,"baseline_avg":37148.2,"bar_rvol":0.990465,"raw_accel":-0.450803,"smooth_accel":0.347649,"accel_momentum":-0.101687,"rvol_3bar":[1.29137,1.905911,0.990465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":20826.0,"sell_vol":4735.0,"unclassified_vol":0.0,"imbalance":0.629514,"bid":11.56,"ask":11.57,"spread_pct":0.086468,"quote_size_imbalance":null,"quote_age_s":0.070194},"context":{"vwap":11.295437,"price_vs_vwap_pct":2.342214,"ema9":11.481966,"ema20":11.426877,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":0.104781,"dist_to_hod_atr":-0.166487,"atr":0.072679,"spread_atr":0.137592,"own_change_pct":0.555057,"rel_strength_pct":{"SPY":0.580474,"IWM":0.635981}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.623511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06d8f98ed43d","ts":"2026-09-24T16:28:05.405307+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3329,"target":8.67,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":0.99},"price":8.5181,"vwap":8.4111,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":8.5181,"volume":{"bars":178,"last_bar_volume":63121.0,"baseline_avg":87404.05,"bar_rvol":0.722175,"raw_accel":-0.405646,"smooth_accel":-0.37161,"accel_momentum":-0.089957,"rvol_3bar":[0.779495,1.276244,0.722175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":10980.0,"sell_vol":2704.0,"unclassified_vol":0.0,"imbalance":0.604794,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.347909},"context":{"vwap":8.411142,"price_vs_vwap_pct":1.271626,"ema9":8.512045,"ema20":8.483426,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.067364,"dist_to_hod_atr":2.07244,"atr":0.044344,"spread_atr":0.22551,"own_change_pct":-0.294252,"rel_strength_pct":{"SPY":-0.268836,"IWM":-0.213328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.436767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"214635d2f285","ts":"2026-09-24T16:28:05.405307+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1,"target":6.26,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.32},"price":6.195,"vwap":6.1571,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.0887,"volatility":"medium"},"price":6.195,"volume":{"bars":178,"last_bar_volume":151066.0,"baseline_avg":83928.15,"bar_rvol":1.799944,"raw_accel":1.372454,"smooth_accel":0.125808,"accel_momentum":0.117694,"rvol_3bar":[1.193915,0.775819,1.799944],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":49309.0,"sell_vol":55939.0,"unclassified_vol":0.0,"imbalance":-0.062994,"bid":6.19,"ask":6.2,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":0.159405},"context":{"vwap":6.15713,"price_vs_vwap_pct":0.615057,"ema9":6.195224,"ema20":6.179287,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.88,"dist_to_hod_atr":1.66845,"atr":0.032965,"spread_atr":0.303355,"own_change_pct":0.079159,"rel_strength_pct":{"SPY":0.104575,"IWM":0.160083}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.113386},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7afa7f5ef610","ts":"2026-09-24T16:28:05.405307+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.68,"target":12.96,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":2.33},"price":12.8,"vwap":12.7715,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":12.8,"volume":{"bars":178,"last_bar_volume":272656.0,"baseline_avg":143215.4,"bar_rvol":1.903818,"raw_accel":3.502766,"smooth_accel":0.669347,"accel_momentum":0.900991,"rvol_3bar":[0.397012,0.422824,1.903818],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":16769.0,"sell_vol":29575.0,"unclassified_vol":0.0,"imbalance":-0.276325,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.072835},"context":{"vwap":12.771531,"price_vs_vwap_pct":0.22291,"ema9":12.788887,"ema20":12.770794,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.424721,"dist_to_hod_atr":4.527896,"atr":0.040858,"spread_atr":0.244751,"own_change_pct":0.048475,"rel_strength_pct":{"SPY":0.073892,"IWM":0.1294}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.526072},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c489295f6ba","ts":"2026-09-24T16:28:10.504705+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 399.6s, plan says WATCH; stop 10.94, target 11.40 (ceiling), R:R 0.54; imbalance -89% still heavy selling; pullback low 11.10 broke support 11.18; no reclaim yet (needs a close > 11.27); R:R 0.54","plan":{"state":"WATCH","setup":"","stop":10.9394,"target":11.4,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.62},"price":11.2382,"vwap":11.1227,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":11.2382,"volume":{"bars":162,"last_bar_volume":101.0,"baseline_avg":530.55,"bar_rvol":0.190368,"raw_accel":-0.238526,"smooth_accel":3.96,"accel_momentum":3.66566,"rvol_3bar":[2.001001,0.028219,0.190368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.88785,"bid":11.16,"ask":11.23,"spread_pct":0.625279,"quote_size_imbalance":null,"quote_age_s":6.059949},"context":{"vwap":11.12267,"price_vs_vwap_pct":1.038692,"ema9":11.22987,"ema20":11.221111,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.42708,"dist_to_hod_atr":2.988265,"atr":0.054446,"spread_atr":1.28567,"own_change_pct":-0.560734,"rel_strength_pct":{"SPY":-0.535318,"IWM":-0.47981}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06604ee60ddd","ts":"2026-09-24T16:28:10.504705+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3248,"target":8.67,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.01},"price":8.51,"vwap":8.4112,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"high"},"price":8.51,"volume":{"bars":178,"last_bar_volume":63121.0,"baseline_avg":87404.05,"bar_rvol":0.722175,"raw_accel":-0.405646,"smooth_accel":-0.37161,"accel_momentum":-0.089957,"rvol_3bar":[0.779495,1.276244,0.722175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":20586.0,"sell_vol":2485.0,"unclassified_vol":0.0,"imbalance":0.784578,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.423227},"context":{"vwap":8.411142,"price_vs_vwap_pct":1.175325,"ema9":8.512045,"ema20":8.483426,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.16144,"dist_to_hod_atr":2.255104,"atr":0.044344,"spread_atr":0.22551,"own_change_pct":-0.294252,"rel_strength_pct":{"SPY":-0.268836,"IWM":-0.213328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.566602},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afbe77655b7f","ts":"2026-09-24T16:28:20.710801+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.36,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":158.1,"room_to_5d_high_atr":-1.41},"price":10.26,"vwap":10.0523,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":3.764,"trend":"flat","recent_slope_pct":-0.1612,"volatility":"medium"},"price":10.26,"volume":{"bars":178,"last_bar_volume":39323.0,"baseline_avg":5093.65,"bar_rvol":7.720004,"raw_accel":20.301733,"smooth_accel":2.383369,"accel_momentum":2.458165,"rvol_3bar":[0.653803,0.364552,7.720004],"trend_3bar":"MIXED","projected_rvol":0.311678},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":145.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":-0.483986,"bid":10.26,"ask":10.31,"spread_pct":0.486145,"quote_size_imbalance":null,"quote_age_s":0.623448},"context":{"vwap":10.052255,"price_vs_vwap_pct":2.066654,"ema9":10.286572,"ema20":10.242166,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.773694,"dist_to_hod_atr":1.047214,"atr":0.076393,"spread_atr":0.654508,"own_change_pct":-0.387597,"rel_strength_pct":{"SPY":-0.36218,"IWM":-0.306673}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.736372},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f0d0cf27052","ts":"2026-09-24T16:28:30.912157+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.3874,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":160.5,"room_to_5d_high_atr":-1.47},"price":10.2874,"vwap":10.0525,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":3.763,"trend":"flat","recent_slope_pct":-0.1079,"volatility":"medium"},"price":10.2874,"volume":{"bars":178,"last_bar_volume":39323.0,"baseline_avg":5093.65,"bar_rvol":7.720004,"raw_accel":20.301733,"smooth_accel":2.383369,"accel_momentum":2.458165,"rvol_3bar":[0.653803,0.364552,7.720004],"trend_3bar":"MIXED","projected_rvol":0.655803},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":561.0,"sell_vol":1160.0,"unclassified_vol":0.0,"imbalance":-0.348053,"bid":10.25,"ask":10.3,"spread_pct":0.486618,"quote_size_imbalance":null,"quote_age_s":3.804097},"context":{"vwap":10.052255,"price_vs_vwap_pct":2.33923,"ema9":10.286572,"ema20":10.242166,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.508704,"dist_to_hod_atr":0.688543,"atr":0.076393,"spread_atr":0.654508,"own_change_pct":-0.387597,"rel_strength_pct":{"SPY":-0.36218,"IWM":-0.306673}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.686974},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c4254fc8936","ts":"2026-09-24T16:28:30.912157+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.82,"target":15.0636,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.69},"price":14.4383,"vwap":14.1177,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.2553,"volatility":"high"},"price":14.4383,"volume":{"bars":178,"last_bar_volume":14496.0,"baseline_avg":34237.65,"bar_rvol":0.423394,"raw_accel":-0.826733,"smooth_accel":-0.227654,"accel_momentum":-0.93244,"rvol_3bar":[1.857598,2.68268,0.423394],"trend_3bar":"MIXED","projected_rvol":1.808686},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":22322.0,"sell_vol":5382.0,"unclassified_vol":0.0,"imbalance":0.611464,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.009903},"context":{"vwap":14.116121,"price_vs_vwap_pct":2.282351,"ema9":14.281177,"ema20":14.158966,"ema_stack":true,"ema_warm":true,"hod":14.425,"dist_to_hod_pct":0.092201,"dist_to_hod_atr":-0.115817,"atr":0.114837,"spread_atr":0.08708,"own_change_pct":0.945333,"rel_strength_pct":{"SPY":0.97075,"IWM":1.026258}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.25889},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9004fd48cc34","ts":"2026-09-24T16:28:30.912157+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.41},"price":11.605,"vwap":11.2983,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.1827,"volatility":"high"},"price":11.605,"volume":{"bars":178,"last_bar_volume":36794.0,"baseline_avg":37148.2,"bar_rvol":0.990465,"raw_accel":-0.450803,"smooth_accel":0.347649,"accel_momentum":-0.101687,"rvol_3bar":[1.29137,1.905911,0.990465],"trend_3bar":"MIXED","projected_rvol":2.798601},"flow":{"window_s":30,"trades":275,"trade_rate":9.166667,"buy_vol":39553.0,"sell_vol":12847.0,"unclassified_vol":0.0,"imbalance":0.509656,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.101134},"context":{"vwap":11.295437,"price_vs_vwap_pct":2.740605,"ema9":11.481966,"ema20":11.426877,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":0.494462,"dist_to_hod_atr":-0.785652,"atr":0.072679,"spread_atr":0.137592,"own_change_pct":0.555057,"rel_strength_pct":{"SPY":0.580474,"IWM":0.635981}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.504797},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5338a57d3d4","ts":"2026-09-24T16:28:36.019780+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":157.3,"room_to_5d_high_atr":-1.39},"price":10.25,"vwap":10.0526,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":3.763,"trend":"flat","recent_slope_pct":-0.1806,"volatility":"medium"},"price":10.25,"volume":{"bars":178,"last_bar_volume":39323.0,"baseline_avg":5093.65,"bar_rvol":7.720004,"raw_accel":20.301733,"smooth_accel":2.383369,"accel_momentum":2.458165,"rvol_3bar":[0.653803,0.364552,7.720004],"trend_3bar":"MIXED","projected_rvol":0.775377},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":761.0,"sell_vol":1610.0,"unclassified_vol":0.0,"imbalance":-0.358077,"bid":10.22,"ask":10.27,"spread_pct":0.488043,"quote_size_imbalance":null,"quote_age_s":1.285116},"context":{"vwap":10.052255,"price_vs_vwap_pct":1.967174,"ema9":10.286572,"ema20":10.242166,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.870406,"dist_to_hod_atr":1.178115,"atr":0.076393,"spread_atr":0.654508,"own_change_pct":-0.387597,"rel_strength_pct":{"SPY":-0.36218,"IWM":-0.306673}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.764354},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17eaab7f2556","ts":"2026-09-24T16:28:41.105027+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.55},"price":11.5025,"vwap":11.298,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":11.5025,"volume":{"bars":178,"last_bar_volume":36794.0,"baseline_avg":37148.2,"bar_rvol":0.990465,"raw_accel":-0.450803,"smooth_accel":0.347649,"accel_momentum":-0.101687,"rvol_3bar":[1.29137,1.905911,0.990465],"trend_3bar":"MIXED","projected_rvol":2.175474},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":24883.0,"sell_vol":9853.0,"unclassified_vol":0.0,"imbalance":0.432692,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.252144},"context":{"vwap":11.295437,"price_vs_vwap_pct":1.833158,"ema9":11.481966,"ema20":11.426877,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.393145,"dist_to_hod_atr":0.624669,"atr":0.072679,"spread_atr":0.137592,"own_change_pct":0.555057,"rel_strength_pct":{"SPY":0.580474,"IWM":0.635981}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.428567},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d08aa844093e","ts":"2026-09-24T16:28:46.192022+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.42},"price":11.595,"vwap":11.2985,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.1654,"volatility":"high"},"price":11.595,"volume":{"bars":178,"last_bar_volume":36794.0,"baseline_avg":37148.2,"bar_rvol":0.990465,"raw_accel":-0.450803,"smooth_accel":0.347649,"accel_momentum":-0.101687,"rvol_3bar":[1.29137,1.905911,0.990465],"trend_3bar":"MIXED","projected_rvol":2.039325},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":19108.0,"sell_vol":6603.0,"unclassified_vol":0.0,"imbalance":0.486368,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.084436},"context":{"vwap":11.295437,"price_vs_vwap_pct":2.652073,"ema9":11.481966,"ema20":11.426877,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":0.407866,"dist_to_hod_atr":-0.64806,"atr":0.072679,"spread_atr":0.137592,"own_change_pct":0.555057,"rel_strength_pct":{"SPY":0.580474,"IWM":0.635981}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.48173},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67c553a2a206","ts":"2026-09-24T16:28:51.291493+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6569,"target":13.125,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":3.07},"price":12.785,"vwap":12.7371,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.112,"volatility":"medium"},"price":12.785,"volume":{"bars":178,"last_bar_volume":4546.0,"baseline_avg":22887.7,"bar_rvol":0.198622,"raw_accel":-0.527443,"smooth_accel":-0.905225,"accel_momentum":-0.013647,"rvol_3bar":[0.422347,0.424296,0.198622],"trend_3bar":"MIXED","projected_rvol":0.28141},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1177.0,"sell_vol":4196.0,"unclassified_vol":0.0,"imbalance":-0.561883,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.491772},"context":{"vwap":12.736894,"price_vs_vwap_pct":0.377687,"ema9":12.824279,"ema20":12.803539,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.64628,"dist_to_hod_atr":4.81824,"atr":0.044415,"spread_atr":0.225151,"own_change_pct":-0.311405,"rel_strength_pct":{"SPY":-0.285989,"IWM":-0.230481}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.111602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31cd8508989b","ts":"2026-09-24T16:28:51.291493+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.55},"price":11.5038,"vwap":11.2982,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":11.5038,"volume":{"bars":178,"last_bar_volume":36794.0,"baseline_avg":37148.2,"bar_rvol":0.990465,"raw_accel":-0.450803,"smooth_accel":0.347649,"accel_momentum":-0.101687,"rvol_3bar":[1.29137,1.905911,0.990465],"trend_3bar":"MIXED","projected_rvol":1.892876},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":14010.0,"sell_vol":6056.0,"unclassified_vol":0.0,"imbalance":0.396392,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.117561},"context":{"vwap":11.295437,"price_vs_vwap_pct":1.844667,"ema9":11.481966,"ema20":11.426877,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":-0.381888,"dist_to_hod_atr":0.606782,"atr":0.072679,"spread_atr":0.137592,"own_change_pct":0.555057,"rel_strength_pct":{"SPY":0.580474,"IWM":0.635981}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.392612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e311fa64e90f","ts":"2026-09-24T16:28:51.291493+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.68,"target":12.96,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":2.33},"price":12.8,"vwap":12.7717,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":12.8,"volume":{"bars":178,"last_bar_volume":272656.0,"baseline_avg":143215.4,"bar_rvol":1.903818,"raw_accel":3.502766,"smooth_accel":0.669347,"accel_momentum":0.900991,"rvol_3bar":[0.397012,0.422824,1.903818],"trend_3bar":"ACCELERATING","projected_rvol":1.092626},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":78956.0,"sell_vol":26136.0,"unclassified_vol":0.0,"imbalance":0.502607,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.624459},"context":{"vwap":12.771531,"price_vs_vwap_pct":0.22291,"ema9":12.788887,"ema20":12.770794,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.424721,"dist_to_hod_atr":4.527896,"atr":0.040858,"spread_atr":0.244751,"own_change_pct":0.048475,"rel_strength_pct":{"SPY":0.073892,"IWM":0.1294}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.956873},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b61341d04ad0","ts":"2026-09-24T16:28:56.399864+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.82,"target":15.0636,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.67},"price":14.4606,"vwap":14.1192,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.2862,"volatility":"high"},"price":14.4606,"volume":{"bars":178,"last_bar_volume":14496.0,"baseline_avg":34237.65,"bar_rvol":0.423394,"raw_accel":-0.826733,"smooth_accel":-0.227654,"accel_momentum":-0.93244,"rvol_3bar":[1.857598,2.68268,0.423394],"trend_3bar":"MIXED","projected_rvol":1.806216},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":22548.0,"sell_vol":5551.0,"unclassified_vol":0.0,"imbalance":0.604897,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.163749},"context":{"vwap":14.116121,"price_vs_vwap_pct":2.440326,"ema9":14.281177,"ema20":14.158966,"ema_stack":true,"ema_warm":true,"hod":14.425,"dist_to_hod_pct":0.246794,"dist_to_hod_atr":-0.310005,"atr":0.114837,"spread_atr":0.08708,"own_change_pct":0.945333,"rel_strength_pct":{"SPY":0.97075,"IWM":1.026258}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.256109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a02482d6a292","ts":"2026-09-24T16:28:56.399864+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.55,"target":12.7314,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":3.39},"price":12.715,"vwap":12.6922,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.04,"volatility":"medium"},"price":12.715,"volume":{"bars":178,"last_bar_volume":21797.0,"baseline_avg":73317.3,"bar_rvol":0.297297,"raw_accel":-0.222119,"smooth_accel":0.486258,"accel_momentum":0.963653,"rvol_3bar":[0.161585,0.310955,0.297297],"trend_3bar":"MIXED","projected_rvol":0.466264},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7576.0,"sell_vol":2903.0,"unclassified_vol":0.0,"imbalance":0.445939,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.541828},"context":{"vwap":12.692182,"price_vs_vwap_pct":0.179781,"ema9":12.680271,"ema20":12.66236,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.050584,"dist_to_hod_atr":2.968136,"atr":0.045483,"spread_atr":0.219862,"own_change_pct":0.0812,"rel_strength_pct":{"SPY":0.106617,"IWM":0.162124}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.132576},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd308a8de4e8","ts":"2026-09-24T16:28:56.399864+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.4},"price":11.6099,"vwap":11.2991,"ext_from_open_pct":3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.1912,"volatility":"high"},"price":11.6099,"volume":{"bars":178,"last_bar_volume":36794.0,"baseline_avg":37148.2,"bar_rvol":0.990465,"raw_accel":-0.450803,"smooth_accel":0.347649,"accel_momentum":-0.101687,"rvol_3bar":[1.29137,1.905911,0.990465],"trend_3bar":"MIXED","projected_rvol":1.952048},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":11700.0,"sell_vol":7712.0,"unclassified_vol":0.0,"imbalance":0.20544,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.241121},"context":{"vwap":11.295437,"price_vs_vwap_pct":2.783985,"ema9":11.481966,"ema20":11.426877,"ema_stack":true,"ema_warm":true,"hod":11.5479,"dist_to_hod_pct":0.536894,"dist_to_hod_atr":-0.853072,"atr":0.072679,"spread_atr":0.137592,"own_change_pct":0.555057,"rel_strength_pct":{"SPY":0.580474,"IWM":0.635981}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.203481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32efa934e9bd","ts":"2026-09-24T16:29:01.539775+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.3899,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":160.6,"room_to_5d_high_atr":-1.47},"price":10.2893,"vwap":10.0528,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":3.758,"trend":"flat","recent_slope_pct":-0.1104,"volatility":"medium"},"price":10.2893,"volume":{"bars":179,"last_bar_volume":3747.0,"baseline_avg":6872.5,"bar_rvol":0.545216,"raw_accel":-0.904712,"smooth_accel":2.593855,"accel_momentum":0.210486,"rvol_3bar":[0.364552,7.720004,0.545216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":500.0,"sell_vol":1420.0,"unclassified_vol":0.0,"imbalance":-0.479167,"bid":10.24,"ask":10.31,"spread_pct":0.681265,"quote_size_imbalance":null,"quote_age_s":3.139878},"context":{"vwap":10.05279,"price_vs_vwap_pct":2.352682,"ema9":10.282218,"ema20":10.244322,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.490329,"dist_to_hod_atr":0.677218,"atr":0.074865,"spread_atr":0.935015,"own_change_pct":-0.052579,"rel_strength_pct":{"SPY":-0.102129,"IWM":-0.081026}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.26125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb6488c6d3f4","ts":"2026-09-24T16:29:01.539775+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2189,"target":7.71,"target_label":"prev_day_high","reward_risk":1.98,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":0.69},"price":7.3839,"vwap":7.3255,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.0344,"volatility":"high"},"price":7.3839,"volume":{"bars":179,"last_bar_volume":5084.0,"baseline_avg":22696.0,"bar_rvol":0.224004,"raw_accel":-0.566508,"smooth_accel":-0.205875,"accel_momentum":-0.037142,"rvol_3bar":[0.615035,0.518043,0.224004],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1429.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.848642,"bid":7.38,"ask":7.39,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.295833},"context":{"vwap":7.325534,"price_vs_vwap_pct":0.796752,"ema9":7.382246,"ema20":7.357034,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.416555,"dist_to_hod_atr":2.037465,"atr":0.052075,"spread_atr":0.192032,"own_change_pct":-0.167341,"rel_strength_pct":{"SPY":-0.216892,"IWM":-0.195788}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.190099},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c5dedfd3e522","ts":"2026-09-24T16:29:01.539775+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3219,"target":8.67,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.01},"price":8.5071,"vwap":8.4117,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.033,"volatility":"high"},"price":8.5071,"volume":{"bars":179,"last_bar_volume":74941.0,"baseline_avg":89238.6,"bar_rvol":0.839782,"raw_accel":0.187259,"smooth_accel":-0.39113,"accel_momentum":-0.01952,"rvol_3bar":[1.276244,0.722175,0.839782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":38183.0,"sell_vol":11484.0,"unclassified_vol":0.0,"imbalance":0.53756,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":0.071338},"context":{"vwap":8.411649,"price_vs_vwap_pct":1.134742,"ema9":8.516636,"ema20":8.488338,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.195122,"dist_to_hod_atr":2.324035,"atr":0.044276,"spread_atr":0.225854,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04955,"IWM":-0.028446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.451434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09e7e052974f","ts":"2026-09-24T16:29:11.785406+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.2s / 18s","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.3779,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":159.6,"room_to_5d_high_atr":-1.45},"price":10.2773,"vwap":10.0528,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":3.754,"trend":"flat","recent_slope_pct":-0.1337,"volatility":"medium"},"price":10.2773,"volume":{"bars":179,"last_bar_volume":3747.0,"baseline_avg":6872.5,"bar_rvol":0.545216,"raw_accel":-0.904712,"smooth_accel":2.593855,"accel_momentum":0.210486,"rvol_3bar":[0.364552,7.720004,0.545216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":300.0,"sell_vol":803.0,"unclassified_vol":0.0,"imbalance":-0.456029,"bid":10.24,"ask":10.31,"spread_pct":0.681265,"quote_size_imbalance":null,"quote_age_s":4.623996},"context":{"vwap":10.05279,"price_vs_vwap_pct":2.233312,"ema9":10.282218,"ema20":10.244322,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.606383,"dist_to_hod_atr":0.837506,"atr":0.074865,"spread_atr":0.935015,"own_change_pct":-0.052579,"rel_strength_pct":{"SPY":-0.102129,"IWM":-0.081026}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.248635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15aee935f2b6","ts":"2026-09-24T16:29:11.785406+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.4},"price":11.6082,"vwap":11.2993,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.3391,"volatility":"high"},"price":11.6082,"volume":{"bars":179,"last_bar_volume":68664.0,"baseline_avg":38847.15,"bar_rvol":1.767543,"raw_accel":0.866174,"smooth_accel":0.457768,"accel_momentum":0.110119,"rvol_3bar":[1.905911,0.990465,1.767543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":11287.0,"sell_vol":6417.0,"unclassified_vol":0.0,"imbalance":0.275079,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.985938},"context":{"vwap":11.299061,"price_vs_vwap_pct":2.735973,"ema9":11.506573,"ema20":11.443841,"ema_stack":true,"ema_warm":true,"hod":11.62,"dist_to_hod_pct":-0.101549,"dist_to_hod_atr":0.154217,"atr":0.076516,"spread_atr":0.130692,"own_change_pct":0.858668,"rel_strength_pct":{"SPY":0.809117,"IWM":0.830221}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.486214},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a742c4457ed","ts":"2026-09-24T16:29:16.911107+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5237,"target":12.7314,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":3.44},"price":12.6823,"vwap":12.6922,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":12.6823,"volume":{"bars":179,"last_bar_volume":36615.0,"baseline_avg":60598.2,"bar_rvol":0.604226,"raw_accel":0.679818,"smooth_accel":1.177757,"accel_momentum":0.691499,"rvol_3bar":[0.310955,0.297297,0.604226],"trend_3bar":"MIXED","projected_rvol":0.226585},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5869.0,"sell_vol":6258.0,"unclassified_vol":0.0,"imbalance":-0.032077,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":4.97005},"context":{"vwap":12.692207,"price_vs_vwap_pct":-0.078057,"ema9":12.682597,"ema20":12.665173,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.305058,"dist_to_hod_atr":3.730337,"atr":0.044956,"spread_atr":0.222441,"own_change_pct":0.035468,"rel_strength_pct":{"SPY":-0.014082,"IWM":0.007022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d647a847cfd4","ts":"2026-09-24T16:29:22.021770+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.546,"target":12.7314,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":3.41},"price":12.7046,"vwap":12.6922,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0455,"volatility":"medium"},"price":12.7046,"volume":{"bars":179,"last_bar_volume":36615.0,"baseline_avg":60598.2,"bar_rvol":0.604226,"raw_accel":0.679818,"smooth_accel":1.177757,"accel_momentum":0.691499,"rvol_3bar":[0.310955,0.297297,0.604226],"trend_3bar":"MIXED","projected_rvol":0.188928},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5366.0,"sell_vol":6148.0,"unclassified_vol":0.0,"imbalance":-0.067917,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.008822},"context":{"vwap":12.692207,"price_vs_vwap_pct":0.097641,"ema9":12.682597,"ema20":12.665173,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.131518,"dist_to_hod_atr":3.234293,"atr":0.044956,"spread_atr":0.222441,"own_change_pct":0.035468,"rel_strength_pct":{"SPY":-0.014082,"IWM":0.007022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.041037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a9eb16887e1","ts":"2026-09-24T16:29:22.021770+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.21,"target":11.745,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.39},"price":11.615,"vwap":11.3001,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.3509,"volatility":"high"},"price":11.615,"volume":{"bars":179,"last_bar_volume":68664.0,"baseline_avg":38847.15,"bar_rvol":1.767543,"raw_accel":0.866174,"smooth_accel":0.457768,"accel_momentum":0.110119,"rvol_3bar":[1.905911,0.990465,1.767543],"trend_3bar":"MIXED","projected_rvol":1.308804},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":11288.0,"sell_vol":14926.0,"unclassified_vol":0.0,"imbalance":-0.138781,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":2.206761},"context":{"vwap":11.299061,"price_vs_vwap_pct":2.796155,"ema9":11.506573,"ema20":11.443841,"ema_stack":true,"ema_warm":true,"hod":11.62,"dist_to_hod_pct":-0.043029,"dist_to_hod_atr":0.065346,"atr":0.076516,"spread_atr":0.130692,"own_change_pct":0.858668,"rel_strength_pct":{"SPY":0.809117,"IWM":0.830221}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.245301},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faa293c0ab50","ts":"2026-09-24T16:29:37.325327+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.3756,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":159.4,"room_to_5d_high_atr":-1.45},"price":10.275,"vwap":10.0529,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":3.746,"trend":"flat","recent_slope_pct":-0.1382,"volatility":"medium"},"price":10.275,"volume":{"bars":179,"last_bar_volume":3747.0,"baseline_avg":6872.5,"bar_rvol":0.545216,"raw_accel":-0.904712,"smooth_accel":2.593855,"accel_momentum":0.210486,"rvol_3bar":[0.364552,7.720004,0.545216],"trend_3bar":"MIXED","projected_rvol":0.137534},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":445.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.82377,"bid":10.24,"ask":10.31,"spread_pct":0.681265,"quote_size_imbalance":null,"quote_age_s":2.365051},"context":{"vwap":10.05279,"price_vs_vwap_pct":2.210433,"ema9":10.282218,"ema20":10.244322,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.628627,"dist_to_hod_atr":0.868228,"atr":0.074865,"spread_atr":0.935015,"own_change_pct":-0.052579,"rel_strength_pct":{"SPY":-0.102129,"IWM":-0.081026}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.449133},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b510b80b871d","ts":"2026-09-24T16:29:37.325327+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5233,"target":12.7314,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":3.44},"price":12.6819,"vwap":12.6922,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":12.6819,"volume":{"bars":179,"last_bar_volume":36615.0,"baseline_avg":60598.2,"bar_rvol":0.604226,"raw_accel":0.679818,"smooth_accel":1.177757,"accel_momentum":0.691499,"rvol_3bar":[0.310955,0.297297,0.604226],"trend_3bar":"MIXED","projected_rvol":0.305697},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":9070.0,"sell_vol":1216.0,"unclassified_vol":0.0,"imbalance":0.763562,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.274991},"context":{"vwap":12.692207,"price_vs_vwap_pct":-0.081209,"ema9":12.682597,"ema20":12.665173,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.308171,"dist_to_hod_atr":3.739234,"atr":0.044956,"spread_atr":0.222441,"own_change_pct":0.035468,"rel_strength_pct":{"SPY":-0.014082,"IWM":0.007022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461364},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b73b8a2cd438","ts":"2026-09-24T16:29:42.438086+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.55,"target":12.7314,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":3.38},"price":12.7199,"vwap":12.6922,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0696,"volatility":"medium"},"price":12.7199,"volume":{"bars":179,"last_bar_volume":36615.0,"baseline_avg":60598.2,"bar_rvol":0.604226,"raw_accel":0.679818,"smooth_accel":1.177757,"accel_momentum":0.691499,"rvol_3bar":[0.310955,0.297297,0.604226],"trend_3bar":"MIXED","projected_rvol":0.316557},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9682.0,"sell_vol":999.0,"unclassified_vol":0.0,"imbalance":0.812939,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.803986},"context":{"vwap":12.692207,"price_vs_vwap_pct":0.218188,"ema9":12.682597,"ema20":12.665173,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.012451,"dist_to_hod_atr":2.893958,"atr":0.044956,"spread_atr":0.222441,"own_change_pct":0.035468,"rel_strength_pct":{"SPY":-0.014082,"IWM":0.007022}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.491199},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd6cc576fede","ts":"2026-09-24T16:29:57.755742+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8912,"target":11.4,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.66},"price":11.19,"vwap":11.1227,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0774,"volatility":"high"},"price":11.19,"volume":{"bars":163,"last_bar_volume":6.0,"baseline_avg":535.55,"bar_rvol":0.011203,"raw_accel":-0.955186,"smooth_accel":-0.899753,"accel_momentum":-4.859753,"rvol_3bar":[0.028219,0.190368,0.011203],"trend_3bar":"MIXED","projected_rvol":0.19398},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.16,"ask":11.22,"spread_pct":0.536193,"quote_size_imbalance":null,"quote_age_s":88.583208},"context":{"vwap":11.122672,"price_vs_vwap_pct":0.605323,"ema9":11.231536,"ema20":11.222738,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.849854,"dist_to_hod_atr":3.905545,"atr":0.054,"spread_atr":1.111108,"own_change_pct":-0.269776,"rel_strength_pct":{"SPY":-0.319326,"IWM":-0.298223}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.011203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f1f1f751bc4","ts":"2026-09-24T16:30:02.839214+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.135,"target":10.3761,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":159.4,"room_to_5d_high_atr":-1.45},"price":10.275,"vwap":10.053,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":3.739,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":10.275,"volume":{"bars":180,"last_bar_volume":597.0,"baseline_avg":6770.8,"bar_rvol":0.088173,"raw_accel":-0.840673,"smooth_accel":3.644931,"accel_momentum":1.051076,"rvol_3bar":[7.720004,0.545216,0.088173],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":953.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.995812,"bid":10.24,"ask":10.31,"spread_pct":0.681265,"quote_size_imbalance":null,"quote_age_s":0.367321},"context":{"vwap":10.052874,"price_vs_vwap_pct":2.209575,"ema9":10.280774,"ema20":10.247243,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.628627,"dist_to_hod_atr":0.889935,"atr":0.073039,"spread_atr":0.958392,"own_change_pct":-0.436047,"rel_strength_pct":{"SPY":-0.458211,"IWM":-0.343664}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.087803},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5c8225a358ad","ts":"2026-09-24T16:30:02.839214+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4175,"target":11.745,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.42},"price":11.5981,"vwap":11.3034,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.2561,"volatility":"high"},"price":11.5981,"volume":{"bars":180,"last_bar_volume":80893.0,"baseline_avg":41395.7,"bar_rvol":1.95414,"raw_accel":0.178099,"smooth_accel":0.273542,"accel_momentum":-0.184227,"rvol_3bar":[0.990465,1.767543,1.95414],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":9895.0,"sell_vol":13263.0,"unclassified_vol":0.0,"imbalance":-0.145436,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.161068},"context":{"vwap":11.303405,"price_vs_vwap_pct":2.607135,"ema9":11.525259,"ema20":11.458713,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.445494,"dist_to_hod_atr":0.63871,"atr":0.081257,"spread_atr":0.123066,"own_change_pct":0.587919,"rel_strength_pct":{"SPY":0.565754,"IWM":0.680301}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.284202},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf20826bab3f","ts":"2026-09-24T16:30:23.331536+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.5s, plan says WATCH; stop 10.15, target 10.39 (clear air (typical 60-min move)), R:R 0.72; R:R 0.72 < 2.0 at 10.29; breakout: 1-min close > 10.35 on >= 6080 sh","plan":{"state":"WATCH","setup":"","stop":10.1482,"target":10.3893,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":160.5,"room_to_5d_high_atr":-1.47},"price":10.2882,"vwap":10.053,"ext_from_open_pct":3.19,"max_ext_allowed_pct":5.0,"volume_pace":3.732,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":10.2882,"volume":{"bars":180,"last_bar_volume":597.0,"baseline_avg":6770.8,"bar_rvol":0.088173,"raw_accel":-0.840673,"smooth_accel":3.644931,"accel_momentum":1.051076,"rvol_3bar":[7.720004,0.545216,0.088173],"trend_3bar":"DECELERATING","projected_rvol":0.232445},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":614.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.983845,"bid":10.22,"ask":10.29,"spread_pct":0.682594,"quote_size_imbalance":null,"quote_age_s":3.794284},"context":{"vwap":10.052874,"price_vs_vwap_pct":2.340881,"ema9":10.280774,"ema20":10.247243,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.500967,"dist_to_hod_atr":0.70921,"atr":0.073039,"spread_atr":0.958392,"own_change_pct":-0.436047,"rel_strength_pct":{"SPY":-0.458211,"IWM":-0.343664}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.086748},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bdeff1d83e2c","ts":"2026-09-24T16:30:28.442885+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.6s, plan says PASS; stop 10.09, target 10.33 (clear air (typical 60-min move)), R:R 0.72; R:R 0.72 < 2.0 at 10.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.09,"target":10.3311,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":155.6,"room_to_5d_high_atr":-1.35},"price":10.23,"vwap":10.053,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":3.731,"trend":"flat","recent_slope_pct":-0.1509,"volatility":"medium"},"price":10.23,"volume":{"bars":180,"last_bar_volume":597.0,"baseline_avg":6770.8,"bar_rvol":0.088173,"raw_accel":-0.840673,"smooth_accel":3.644931,"accel_momentum":1.051076,"rvol_3bar":[7.720004,0.545216,0.088173],"trend_3bar":"DECELERATING","projected_rvol":0.307507},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":607.0,"sell_vol":380.0,"unclassified_vol":0.0,"imbalance":0.22999,"bid":10.22,"ask":10.29,"spread_pct":0.682594,"quote_size_imbalance":null,"quote_age_s":4.374628},"context":{"vwap":10.052874,"price_vs_vwap_pct":1.761942,"ema9":10.280774,"ema20":10.247243,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":1.506044,"atr":0.073039,"spread_atr":0.958392,"own_change_pct":-0.436047,"rel_strength_pct":{"SPY":-0.458211,"IWM":-0.343664}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.020279},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ac4a7e4ae7e2","ts":"2026-09-24T16:31:04.256304+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1,"target":10.3431,"target_label":"clear air (typical 60-min move)","reward_risk":0.74,"pos_in_5d_range_pct":156.4,"room_to_5d_high_atr":-1.37},"price":10.24,"vwap":10.053,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":3.719,"trend":"flat","recent_slope_pct":-0.1021,"volatility":"medium"},"price":10.24,"volume":{"bars":181,"last_bar_volume":1153.0,"baseline_avg":6661.45,"bar_rvol":0.173085,"raw_accel":-0.307658,"smooth_accel":-0.876391,"accel_momentum":-4.521323,"rvol_3bar":[0.545216,0.088173,0.173085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":109.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.482993,"bid":10.21,"ask":10.28,"spread_pct":0.68326,"quote_size_imbalance":null,"quote_age_s":1.050292},"context":{"vwap":10.053021,"price_vs_vwap_pct":1.859932,"ema9":10.272619,"ema20":10.246554,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.967118,"dist_to_hod_atr":1.359873,"atr":0.073536,"spread_atr":0.951911,"own_change_pct":-0.832849,"rel_strength_pct":{"SPY":-0.934624,"IWM":-0.829256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.083599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87f00bd2d506","ts":"2026-09-24T16:31:09.380631+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1653,"target":10.3893,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":160.4,"room_to_5d_high_atr":-1.47},"price":10.2862,"vwap":10.053,"ext_from_open_pct":3.17,"max_ext_allowed_pct":5.0,"volume_pace":3.718,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":10.2862,"volume":{"bars":181,"last_bar_volume":1153.0,"baseline_avg":6661.45,"bar_rvol":0.173085,"raw_accel":-0.307658,"smooth_accel":-0.876391,"accel_momentum":-4.521323,"rvol_3bar":[0.545216,0.088173,0.173085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":308.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.795918,"bid":10.2,"ask":10.26,"spread_pct":0.58651,"quote_size_imbalance":null,"quote_age_s":4.408235},"context":{"vwap":10.053021,"price_vs_vwap_pct":2.319496,"ema9":10.272619,"ema20":10.246554,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.520309,"dist_to_hod_atr":0.731612,"atr":0.073536,"spread_atr":0.815924,"own_change_pct":-0.832849,"rel_strength_pct":{"SPY":-0.934624,"IWM":-0.829256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a02a21f6e0a","ts":"2026-09-24T16:31:09.380631+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2214,"target":7.71,"target_label":"prev_day_high","reward_risk":1.96,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":0.69},"price":7.3863,"vwap":7.3258,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":7.3863,"volume":{"bars":181,"last_bar_volume":6814.0,"baseline_avg":22639.2,"bar_rvol":0.300982,"raw_accel":0.15845,"smooth_accel":-0.527366,"accel_momentum":-0.268202,"rvol_3bar":[0.224004,0.262247,0.300982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1426.0,"sell_vol":3995.0,"unclassified_vol":0.0,"imbalance":-0.473898,"bid":7.37,"ask":7.38,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":2.476825},"context":{"vwap":7.325761,"price_vs_vwap_pct":0.826378,"ema9":7.382849,"ema20":7.361985,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.384513,"dist_to_hod_atr":2.15257,"atr":0.048175,"spread_atr":0.207577,"own_change_pct":-0.093433,"rel_strength_pct":{"SPY":-0.195207,"IWM":-0.08984}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b658298fbfd","ts":"2026-09-24T16:31:09.380631+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.651,"target":12.79,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":3.08},"price":12.7791,"vwap":12.7374,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":12.7791,"volume":{"bars":181,"last_bar_volume":6919.0,"baseline_avg":22570.65,"bar_rvol":0.306549,"raw_accel":0.226194,"smooth_accel":-0.401495,"accel_momentum":0.208674,"rvol_3bar":[0.254195,0.070254,0.306549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4829.0,"sell_vol":2238.0,"unclassified_vol":0.0,"imbalance":0.366634,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.939105},"context":{"vwap":12.737406,"price_vs_vwap_pct":0.327335,"ema9":12.803511,"ema20":12.797869,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.691669,"dist_to_hod_atr":4.476273,"atr":0.049126,"spread_atr":0.203559,"own_change_pct":-0.311891,"rel_strength_pct":{"SPY":-0.413665,"IWM":-0.308298}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.112391},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c9ea9a93ff5","ts":"2026-09-24T16:31:09.380631+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3048,"target":8.67,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.03},"price":8.49,"vwap":8.4127,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"high"},"price":8.49,"volume":{"bars":181,"last_bar_volume":81809.0,"baseline_avg":91745.8,"bar_rvol":0.891692,"raw_accel":0.532233,"smooth_accel":-0.10568,"accel_momentum":0.162669,"rvol_3bar":[0.839782,0.584329,0.891692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":23695.0,"sell_vol":26359.0,"unclassified_vol":0.0,"imbalance":-0.053223,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.098297},"context":{"vwap":8.412549,"price_vs_vwap_pct":0.920665,"ema9":8.517887,"ema20":8.49429,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.393728,"dist_to_hod_atr":2.756029,"atr":0.043541,"spread_atr":0.229669,"own_change_pct":-0.238115,"rel_strength_pct":{"SPY":-0.339889,"IWM":-0.234522}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.047458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dcb44b70efd","ts":"2026-09-24T16:31:14.503918+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1291,"target":10.353,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":157.3,"room_to_5d_high_atr":-1.39},"price":10.25,"vwap":10.0531,"ext_from_open_pct":2.81,"max_ext_allowed_pct":5.0,"volume_pace":3.716,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"medium"},"price":10.25,"volume":{"bars":181,"last_bar_volume":1153.0,"baseline_avg":6661.45,"bar_rvol":0.173085,"raw_accel":-0.307658,"smooth_accel":-0.876391,"accel_momentum":-4.521323,"rvol_3bar":[0.545216,0.088173,0.173085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":230.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.337209,"bid":10.2,"ask":10.26,"spread_pct":0.58651,"quote_size_imbalance":null,"quote_age_s":2.188237},"context":{"vwap":10.053021,"price_vs_vwap_pct":1.959405,"ema9":10.272619,"ema20":10.246554,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.870406,"dist_to_hod_atr":1.223886,"atr":0.073536,"spread_atr":0.815924,"own_change_pct":-0.832849,"rel_strength_pct":{"SPY":-0.934624,"IWM":-0.829256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.058366},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d5416cbe4e2","ts":"2026-09-24T16:31:55.362848+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3444,"target":11.745,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.52},"price":11.525,"vwap":11.3077,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":11.525,"volume":{"bars":181,"last_bar_volume":43267.0,"baseline_avg":44634.7,"bar_rvol":0.969358,"raw_accel":-0.465133,"smooth_accel":0.309972,"accel_momentum":0.036431,"rvol_3bar":[1.767543,1.95414,0.969358],"trend_3bar":"MIXED","projected_rvol":1.107125},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":27145.0,"sell_vol":12601.0,"unclassified_vol":0.0,"imbalance":0.365924,"bid":11.52,"ask":11.53,"spread_pct":0.086768,"quote_size_imbalance":null,"quote_age_s":0.214401},"context":{"vwap":11.305621,"price_vs_vwap_pct":1.940441,"ema9":11.536427,"ema20":11.470369,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.072961,"dist_to_hod_atr":1.530192,"atr":0.081689,"spread_atr":0.122415,"own_change_pct":0.924619,"rel_strength_pct":{"SPY":0.822844,"IWM":0.928212}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.354711},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30f8e7a18ca3","ts":"2026-09-24T16:32:00.467626+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3949,"target":11.745,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.45},"price":11.5755,"vwap":11.3081,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.1201,"volatility":"high"},"price":11.5755,"volume":{"bars":182,"last_bar_volume":56122.0,"baseline_avg":45807.8,"bar_rvol":1.225163,"raw_accel":0.297109,"smooth_accel":0.045392,"accel_momentum":-0.264581,"rvol_3bar":[1.95414,0.969358,1.225163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":26968.0,"sell_vol":20503.0,"unclassified_vol":0.0,"imbalance":0.136188,"bid":11.52,"ask":11.53,"spread_pct":0.086768,"quote_size_imbalance":null,"quote_age_s":0.157026},"context":{"vwap":11.308133,"price_vs_vwap_pct":2.364377,"ema9":11.533141,"ema20":11.475096,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.639485,"dist_to_hod_atr":0.907858,"atr":0.082061,"spread_atr":0.12186,"own_change_pct":0.348432,"rel_strength_pct":{"SPY":0.342562,"IWM":0.444492}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.166853},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c133e558e56","ts":"2026-09-24T16:32:00.467626+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2495,"target":5.36,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.56},"price":5.3199,"vwap":5.3019,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":5.3199,"volume":{"bars":182,"last_bar_volume":27318.0,"baseline_avg":75579.2,"bar_rvol":0.361449,"raw_accel":0.145409,"smooth_accel":-0.382136,"accel_momentum":-0.045055,"rvol_3bar":[0.593364,0.315526,0.361449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":15513.0,"sell_vol":6157.0,"unclassified_vol":0.0,"imbalance":0.431749,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.464787},"context":{"vwap":5.301899,"price_vs_vwap_pct":0.339517,"ema9":5.322033,"ema20":5.310488,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.840634,"dist_to_hod_atr":1.671703,"atr":0.026978,"spread_atr":0.370666,"own_change_pct":0.282752,"rel_strength_pct":{"SPY":0.276882,"IWM":0.378812}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.156055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb1000632552","ts":"2026-09-24T16:32:00.467626+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.77","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.85,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7719,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":12.77,"volume":{"bars":182,"last_bar_volume":88697.0,"baseline_avg":157402.2,"bar_rvol":0.563505,"raw_accel":-0.257641,"smooth_accel":-0.526433,"accel_momentum":-0.294404,"rvol_3bar":[0.154299,0.756464,0.563505],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":8425.0,"sell_vol":10633.0,"unclassified_vol":0.0,"imbalance":-0.115857,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.180013},"context":{"vwap":12.771894,"price_vs_vwap_pct":-0.014828,"ema9":12.786184,"ema20":12.775615,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":5.964105,"atr":0.036049,"spread_atr":0.2774,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.240245,"IWM":-0.138315}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34d56da42aa4","ts":"2026-09-24T16:32:05.614662+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3444,"target":11.745,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.52},"price":11.525,"vwap":11.3083,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.2075,"volatility":"high"},"price":11.525,"volume":{"bars":182,"last_bar_volume":56122.0,"baseline_avg":45807.8,"bar_rvol":1.225163,"raw_accel":0.297109,"smooth_accel":0.045392,"accel_momentum":-0.264581,"rvol_3bar":[1.95414,0.969358,1.225163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":28286.0,"sell_vol":19923.0,"unclassified_vol":0.0,"imbalance":0.173474,"bid":11.52,"ask":11.53,"spread_pct":0.086768,"quote_size_imbalance":null,"quote_age_s":0.193997},"context":{"vwap":11.308133,"price_vs_vwap_pct":1.917796,"ema9":11.533141,"ema20":11.475096,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.072961,"dist_to_hod_atr":1.523252,"atr":0.082061,"spread_atr":0.12186,"own_change_pct":0.348432,"rel_strength_pct":{"SPY":0.342562,"IWM":0.444492}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.212534},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38666cc0d5dd","ts":"2026-09-24T16:32:05.614662+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.013,"target":6.16,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":5.9811,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.1455,"volatility":"medium"},"price":6.075,"volume":{"bars":182,"last_bar_volume":38188.0,"baseline_avg":39973.9,"bar_rvol":0.955323,"raw_accel":1.020315,"smooth_accel":-0.209412,"accel_momentum":-0.211551,"rvol_3bar":[0.363322,0.480494,0.955323],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":10781.0,"sell_vol":6279.0,"unclassified_vol":0.0,"imbalance":0.263892,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.301815},"context":{"vwap":5.981128,"price_vs_vwap_pct":1.569478,"ema9":6.088087,"ema20":6.07191,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.572831,"dist_to_hod_atr":1.3132,"atr":0.026652,"spread_atr":0.3752,"own_change_pct":-0.141331,"rel_strength_pct":{"SPY":-0.147202,"IWM":-0.045271}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.252102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d14b2689cef8","ts":"2026-09-24T16:32:10.707443+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5314,"target":12.7314,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.69,"vwap":12.6922,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":12.69,"volume":{"bars":182,"last_bar_volume":13256.0,"baseline_avg":59434.75,"bar_rvol":0.223035,"raw_accel":-0.254024,"smooth_accel":-0.451344,"accel_momentum":-0.550308,"rvol_3bar":[0.276886,0.300176,0.223035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":995.0,"sell_vol":2695.0,"unclassified_vol":0.0,"imbalance":-0.460705,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.806667},"context":{"vwap":12.692243,"price_vs_vwap_pct":-0.017676,"ema9":12.688074,"ema20":12.672604,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.245136,"dist_to_hod_atr":3.784167,"atr":0.042281,"spread_atr":0.23651,"own_change_pct":0.157791,"rel_strength_pct":{"SPY":0.15192,"IWM":0.253851}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.102753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86835aeb19ff","ts":"2026-09-24T16:32:10.707443+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3575,"target":11.745,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.5},"price":11.5381,"vwap":11.3084,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.1848,"volatility":"high"},"price":11.5381,"volume":{"bars":182,"last_bar_volume":56122.0,"baseline_avg":45807.8,"bar_rvol":1.225163,"raw_accel":0.297109,"smooth_accel":0.045392,"accel_momentum":-0.264581,"rvol_3bar":[1.95414,0.969358,1.225163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":29996.0,"sell_vol":15529.0,"unclassified_vol":0.0,"imbalance":0.317781,"bid":11.53,"ask":11.54,"spread_pct":0.086693,"quote_size_imbalance":null,"quote_age_s":0.050158},"context":{"vwap":11.308133,"price_vs_vwap_pct":2.033642,"ema9":11.533141,"ema20":11.475096,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.960515,"dist_to_hod_atr":1.363615,"atr":0.082061,"spread_atr":0.12186,"own_change_pct":0.348432,"rel_strength_pct":{"SPY":0.342562,"IWM":0.444492}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.389334},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d19463f1fca0","ts":"2026-09-24T16:32:10.707443+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.85,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7719,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.043,"volatility":"medium"},"price":12.775,"volume":{"bars":182,"last_bar_volume":88697.0,"baseline_avg":157402.2,"bar_rvol":0.563505,"raw_accel":-0.257641,"smooth_accel":-0.526433,"accel_momentum":-0.294404,"rvol_3bar":[0.154299,0.756464,0.563505],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":7477.0,"sell_vol":12909.0,"unclassified_vol":0.0,"imbalance":-0.266457,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.051828},"context":{"vwap":12.771894,"price_vs_vwap_pct":0.024321,"ema9":12.786184,"ema20":12.775615,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":5.825405,"atr":0.036049,"spread_atr":0.2774,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.240245,"IWM":-0.138315}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.15015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50fb518fbcde","ts":"2026-09-24T16:32:10.707443+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.64,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5042,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.083,"volatility":"medium"},"price":13.505,"volume":{"bars":182,"last_bar_volume":235990.0,"baseline_avg":253634.35,"bar_rvol":0.930434,"raw_accel":-0.036099,"smooth_accel":-0.275621,"accel_momentum":0.242094,"rvol_3bar":[0.333335,0.967443,0.930434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":72632.0,"sell_vol":26127.0,"unclassified_vol":0.0,"imbalance":0.470894,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.669277},"context":{"vwap":13.504177,"price_vs_vwap_pct":0.006097,"ema9":13.524012,"ema20":13.502903,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":4.301409,"atr":0.043009,"spread_atr":0.232509,"own_change_pct":-0.102783,"rel_strength_pct":{"SPY":-0.108653,"IWM":-0.006723}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.438136},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4c97177b58c","ts":"2026-09-24T16:32:15.800205+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.77","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.85,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7719,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":12.77,"volume":{"bars":182,"last_bar_volume":88697.0,"baseline_avg":157402.2,"bar_rvol":0.563505,"raw_accel":-0.257641,"smooth_accel":-0.526433,"accel_momentum":-0.294404,"rvol_3bar":[0.154299,0.756464,0.563505],"trend_3bar":"MIXED","projected_rvol":0.201473},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":7382.0,"sell_vol":15896.0,"unclassified_vol":0.0,"imbalance":-0.365753,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.277999},"context":{"vwap":12.771894,"price_vs_vwap_pct":-0.014828,"ema9":12.786184,"ema20":12.775615,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":5.964105,"atr":0.036049,"spread_atr":0.2774,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.240245,"IWM":-0.138315}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5d6a400d6fa","ts":"2026-09-24T16:32:20.887087+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.85,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7719,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":12.78,"volume":{"bars":182,"last_bar_volume":88697.0,"baseline_avg":157402.2,"bar_rvol":0.563505,"raw_accel":-0.257641,"smooth_accel":-0.526433,"accel_momentum":-0.294404,"rvol_3bar":[0.154299,0.756464,0.563505],"trend_3bar":"MIXED","projected_rvol":0.184307},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":8375.0,"sell_vol":12317.0,"unclassified_vol":0.0,"imbalance":-0.190508,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.419207},"context":{"vwap":12.771894,"price_vs_vwap_pct":0.063469,"ema9":12.786184,"ema20":12.775615,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":5.686705,"atr":0.036049,"spread_atr":0.2774,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.240245,"IWM":-0.138315}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.107353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bb62f458a73","ts":"2026-09-24T16:32:25.965193+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5385,"target":12.7314,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":3.42},"price":12.6971,"vwap":12.6922,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":12.6971,"volume":{"bars":182,"last_bar_volume":13256.0,"baseline_avg":59434.75,"bar_rvol":0.223035,"raw_accel":-0.254024,"smooth_accel":-0.451344,"accel_momentum":-0.550308,"rvol_3bar":[0.276886,0.300176,0.223035],"trend_3bar":"MIXED","projected_rvol":0.140082},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2303.0,"sell_vol":3104.0,"unclassified_vol":0.0,"imbalance":-0.148141,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.629295},"context":{"vwap":12.692243,"price_vs_vwap_pct":0.038264,"ema9":12.688074,"ema20":12.672604,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.189883,"dist_to_hod_atr":3.616245,"atr":0.042281,"spread_atr":0.23651,"own_change_pct":0.157791,"rel_strength_pct":{"SPY":0.15192,"IWM":0.253851}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9b3e0308354","ts":"2026-09-24T16:32:25.965193+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3544,"target":11.745,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.5},"price":11.535,"vwap":11.3084,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.1902,"volatility":"high"},"price":11.535,"volume":{"bars":182,"last_bar_volume":56122.0,"baseline_avg":45807.8,"bar_rvol":1.225163,"raw_accel":0.297109,"smooth_accel":0.045392,"accel_momentum":-0.264581,"rvol_3bar":[1.95414,0.969358,1.225163],"trend_3bar":"MIXED","projected_rvol":0.348022},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6154.0,"sell_vol":11220.0,"unclassified_vol":0.0,"imbalance":-0.291585,"bid":11.53,"ask":11.54,"spread_pct":0.086693,"quote_size_imbalance":null,"quote_age_s":0.084639},"context":{"vwap":11.308133,"price_vs_vwap_pct":2.006228,"ema9":11.533141,"ema20":11.475096,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.987124,"dist_to_hod_atr":1.401391,"atr":0.082061,"spread_atr":0.12186,"own_change_pct":0.348432,"rel_strength_pct":{"SPY":0.342562,"IWM":0.444492}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.357239},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d26473e2c7ec","ts":"2026-09-24T16:32:25.965193+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.77","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.85,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7719,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":12.77,"volume":{"bars":182,"last_bar_volume":88697.0,"baseline_avg":157402.2,"bar_rvol":0.563505,"raw_accel":-0.257641,"smooth_accel":-0.526433,"accel_momentum":-0.294404,"rvol_3bar":[0.154299,0.756464,0.563505],"trend_3bar":"MIXED","projected_rvol":0.309838},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":13347.0,"sell_vol":8942.0,"unclassified_vol":0.0,"imbalance":0.197631,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.854693},"context":{"vwap":12.771894,"price_vs_vwap_pct":-0.014828,"ema9":12.786184,"ema20":12.775615,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":5.964105,"atr":0.036049,"spread_atr":0.2774,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.240245,"IWM":-0.138315}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.111366},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"049075a156e1","ts":"2026-09-24T16:32:31.066362+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5214,"target":12.7314,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":3.44},"price":12.68,"vwap":12.6922,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":12.68,"volume":{"bars":182,"last_bar_volume":13256.0,"baseline_avg":59434.75,"bar_rvol":0.223035,"raw_accel":-0.254024,"smooth_accel":-0.451344,"accel_momentum":-0.550308,"rvol_3bar":[0.276886,0.300176,0.223035],"trend_3bar":"MIXED","projected_rvol":0.117243},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2011.0,"sell_vol":1597.0,"unclassified_vol":0.0,"imbalance":0.114745,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":1.278156},"context":{"vwap":12.692243,"price_vs_vwap_pct":-0.096464,"ema9":12.688074,"ema20":12.672604,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.322957,"dist_to_hod_atr":4.020678,"atr":0.042281,"spread_atr":0.23651,"own_change_pct":0.157791,"rel_strength_pct":{"SPY":0.15192,"IWM":0.253851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.025592},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5898c24aed8","ts":"2026-09-24T16:32:31.066362+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3594,"target":11.745,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.5},"price":11.54,"vwap":11.3087,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.1815,"volatility":"high"},"price":11.54,"volume":{"bars":182,"last_bar_volume":56122.0,"baseline_avg":45807.8,"bar_rvol":1.225163,"raw_accel":0.297109,"smooth_accel":0.045392,"accel_momentum":-0.264581,"rvol_3bar":[1.95414,0.969358,1.225163],"trend_3bar":"MIXED","projected_rvol":0.518382},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5564.0,"sell_vol":6714.0,"unclassified_vol":0.0,"imbalance":-0.093663,"bid":11.54,"ask":11.55,"spread_pct":0.086618,"quote_size_imbalance":null,"quote_age_s":0.249121},"context":{"vwap":11.308133,"price_vs_vwap_pct":2.050444,"ema9":11.533141,"ema20":11.475096,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.944206,"dist_to_hod_atr":1.340461,"atr":0.082061,"spread_atr":0.12186,"own_change_pct":0.348432,"rel_strength_pct":{"SPY":0.342562,"IWM":0.444492}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.114753},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8825daaff434","ts":"2026-09-24T16:32:31.066362+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.85,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7719,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":12.78,"volume":{"bars":182,"last_bar_volume":88697.0,"baseline_avg":157402.2,"bar_rvol":0.563505,"raw_accel":-0.257641,"smooth_accel":-0.526433,"accel_momentum":-0.294404,"rvol_3bar":[0.154299,0.756464,0.563505],"trend_3bar":"MIXED","projected_rvol":0.264103},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":12710.0,"sell_vol":8667.0,"unclassified_vol":0.0,"imbalance":0.189129,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.824878},"context":{"vwap":12.771894,"price_vs_vwap_pct":0.063469,"ema9":12.786184,"ema20":12.775615,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":5.686705,"atr":0.036049,"spread_atr":0.2774,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.240245,"IWM":-0.138315}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.106575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6f0a15de851","ts":"2026-09-24T16:32:51.461727+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5364,"target":12.7314,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":3.42},"price":12.695,"vwap":12.6922,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":12.695,"volume":{"bars":182,"last_bar_volume":13256.0,"baseline_avg":59434.75,"bar_rvol":0.223035,"raw_accel":-0.254024,"smooth_accel":-0.451344,"accel_momentum":-0.550308,"rvol_3bar":[0.276886,0.300176,0.223035],"trend_3bar":"MIXED","projected_rvol":0.228123},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6692.0,"sell_vol":1392.0,"unclassified_vol":0.0,"imbalance":0.655616,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.065741},"context":{"vwap":12.692243,"price_vs_vwap_pct":0.021718,"ema9":12.688074,"ema20":12.672604,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.206226,"dist_to_hod_atr":3.665912,"atr":0.042281,"spread_atr":0.23651,"own_change_pct":0.157791,"rel_strength_pct":{"SPY":0.15192,"IWM":0.253851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caaf3dfae5de","ts":"2026-09-24T16:32:56.554677+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.77","plan":{"state":"PASS","setup":"","stop":12.6594,"target":12.85,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.7701,"vwap":12.7719,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":12.7701,"volume":{"bars":182,"last_bar_volume":88697.0,"baseline_avg":157402.2,"bar_rvol":0.563505,"raw_accel":-0.257641,"smooth_accel":-0.526433,"accel_momentum":-0.294404,"rvol_3bar":[0.154299,0.756464,0.563505],"trend_3bar":"MIXED","projected_rvol":0.185038},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":4061.0,"sell_vol":2237.0,"unclassified_vol":0.0,"imbalance":0.289616,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.381513},"context":{"vwap":12.771894,"price_vs_vwap_pct":-0.014045,"ema9":12.786184,"ema20":12.775615,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.654987,"dist_to_hod_atr":5.961331,"atr":0.036049,"spread_atr":0.2774,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.240245,"IWM":-0.138315}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.1632},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"763bed33c52c","ts":"2026-09-24T16:33:01.638999+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5314,"target":12.7314,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.69,"vwap":12.6922,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":12.69,"volume":{"bars":183,"last_bar_volume":12279.0,"baseline_avg":52752.6,"bar_rvol":0.232766,"raw_accel":-0.073702,"smooth_accel":-0.421118,"accel_momentum":0.030226,"rvol_3bar":[0.300176,0.223035,0.232766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":6779.0,"sell_vol":1930.0,"unclassified_vol":0.0,"imbalance":0.55678,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":2.909071},"context":{"vwap":12.692247,"price_vs_vwap_pct":-0.017702,"ema9":12.689739,"ema20":12.67487,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.245136,"dist_to_hod_atr":3.883101,"atr":0.041204,"spread_atr":0.242694,"own_change_pct":0.011028,"rel_strength_pct":{"SPY":0.067089,"IWM":0.178127}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.129599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6540f8fa1d0","ts":"2026-09-24T16:33:01.638999+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.36,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3019,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0967,"volatility":"medium"},"price":5.315,"volume":{"bars":183,"last_bar_volume":10826.0,"baseline_avg":74104.4,"bar_rvol":0.146091,"raw_accel":-0.603705,"smooth_accel":-0.514348,"accel_momentum":-0.132212,"rvol_3bar":[0.315526,0.361449,0.146091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3326.0,"sell_vol":5795.0,"unclassified_vol":0.0,"imbalance":-0.270694,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.763468},"context":{"vwap":5.301922,"price_vs_vwap_pct":0.246664,"ema9":5.323326,"ema20":5.312203,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":1.888216,"atr":0.02648,"spread_atr":0.377643,"own_change_pct":0.159774,"rel_strength_pct":{"SPY":0.215836,"IWM":0.326874}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74a610a3d7ab","ts":"2026-09-24T16:33:01.638999+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2966,"target":8.55,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.04},"price":8.4818,"vwap":8.413,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.1193,"volatility":"high"},"price":8.4818,"volume":{"bars":183,"last_bar_volume":47124.0,"baseline_avg":95430.9,"bar_rvol":0.493802,"raw_accel":-0.181406,"smooth_accel":-0.025876,"accel_momentum":0.184942,"rvol_3bar":[0.891692,0.615468,0.493802],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3678.0,"sell_vol":9129.0,"unclassified_vol":0.0,"imbalance":-0.425627,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.303244},"context":{"vwap":8.413048,"price_vs_vwap_pct":0.817204,"ema9":8.510232,"ema20":8.494447,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.488966,"dist_to_hod_atr":2.775041,"atr":0.046198,"spread_atr":0.216462,"own_change_pct":0.152851,"rel_strength_pct":{"SPY":0.208912,"IWM":0.31995}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.210175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7148f57ba912","ts":"2026-09-24T16:33:01.638999+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.11,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.61},"price":6.07,"vwap":5.9812,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.1479,"volatility":"medium"},"price":6.07,"volume":{"bars":183,"last_bar_volume":3325.0,"baseline_avg":39763.75,"bar_rvol":0.083619,"raw_accel":-0.912931,"smooth_accel":-0.299236,"accel_momentum":-0.089823,"rvol_3bar":[0.480494,0.955323,0.083619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":365.0,"sell_vol":1328.0,"unclassified_vol":0.0,"imbalance":-0.568813,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.451862},"context":{"vwap":5.981177,"price_vs_vwap_pct":1.485034,"ema9":6.08547,"ema20":6.072205,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.654664,"dist_to_hod_atr":1.52347,"atr":0.026256,"spread_atr":0.380867,"own_change_pct":-0.246305,"rel_strength_pct":{"SPY":-0.190244,"IWM":-0.079206}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.047563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f68ae64059fd","ts":"2026-09-24T16:33:06.742782+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5462,"target":12.7314,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":3.41},"price":12.7048,"vwap":12.6922,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":12.7048,"volume":{"bars":183,"last_bar_volume":12279.0,"baseline_avg":52752.6,"bar_rvol":0.232766,"raw_accel":-0.073702,"smooth_accel":-0.421118,"accel_momentum":0.030226,"rvol_3bar":[0.300176,0.223035,0.232766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6997.0,"sell_vol":1436.0,"unclassified_vol":0.0,"imbalance":0.659433,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.099273},"context":{"vwap":12.692247,"price_vs_vwap_pct":0.098904,"ema9":12.689739,"ema20":12.67487,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.129961,"dist_to_hod_atr":3.523914,"atr":0.041204,"spread_atr":0.242694,"own_change_pct":0.011028,"rel_strength_pct":{"SPY":0.067089,"IWM":0.178127}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.153493},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17de2194967d","ts":"2026-09-24T16:33:06.742782+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9812,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.115,"volatility":"medium"},"price":6.08,"volume":{"bars":183,"last_bar_volume":3325.0,"baseline_avg":39763.75,"bar_rvol":0.083619,"raw_accel":-0.912931,"smooth_accel":-0.299236,"accel_momentum":-0.089823,"rvol_3bar":[0.480494,0.955323,0.083619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":368.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":-0.607048,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.090487},"context":{"vwap":5.981177,"price_vs_vwap_pct":1.652226,"ema9":6.08547,"ema20":6.072205,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.142602,"atr":0.026256,"spread_atr":0.380867,"own_change_pct":-0.246305,"rel_strength_pct":{"SPY":-0.190244,"IWM":-0.079206}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.050761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0093f5172c44","ts":"2026-09-24T16:33:06.742782+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.85,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7719,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.043,"volatility":"medium"},"price":12.775,"volume":{"bars":183,"last_bar_volume":33115.0,"baseline_avg":148381.2,"bar_rvol":0.223175,"raw_accel":-0.62665,"smooth_accel":-0.469472,"accel_momentum":0.056961,"rvol_3bar":[0.756464,0.563505,0.223175],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10096.0,"sell_vol":1824.0,"unclassified_vol":0.0,"imbalance":0.69396,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.196419},"context":{"vwap":12.771907,"price_vs_vwap_pct":0.024219,"ema9":12.783947,"ema20":12.775557,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":5.953382,"atr":0.035274,"spread_atr":0.283494,"own_change_pct":-0.165674,"rel_strength_pct":{"SPY":-0.109613,"IWM":0.001425}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.154875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2e7f38a0c7ea","ts":"2026-09-24T16:33:52.615604+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9165,"target":11.4,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.64},"price":11.2153,"vwap":11.1227,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":11.2153,"volume":{"bars":166,"last_bar_volume":4.0,"baseline_avg":460.1,"bar_rvol":0.008694,"raw_accel":-0.986014,"smooth_accel":2.196721,"accel_momentum":2.845467,"rvol_3bar":[0.187248,0.640968,0.008694],"trend_3bar":"MIXED","projected_rvol":0.002478},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.12,"ask":11.18,"spread_pct":0.538117,"quote_size_imbalance":null,"quote_age_s":0.034251},"context":{"vwap":11.122727,"price_vs_vwap_pct":0.832288,"ema9":11.204066,"ema20":11.210619,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.627942,"dist_to_hod_atr":3.747946,"atr":0.04952,"spread_atr":1.21162,"own_change_pct":-0.578549,"rel_strength_pct":{"SPY":-0.522488,"IWM":-0.41145}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.008694},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"909bdcd8306d","ts":"2026-09-24T16:33:57.736504+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0081,"target":6.11,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.6},"price":6.0701,"vwap":5.9813,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.1476,"volatility":"medium"},"price":6.0701,"volume":{"bars":183,"last_bar_volume":3325.0,"baseline_avg":39763.75,"bar_rvol":0.083619,"raw_accel":-0.912931,"smooth_accel":-0.299236,"accel_momentum":-0.089823,"rvol_3bar":[0.480494,0.955323,0.083619],"trend_3bar":"MIXED","projected_rvol":0.166346},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":194.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":-0.501926,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.253368},"context":{"vwap":5.981177,"price_vs_vwap_pct":1.486706,"ema9":6.08547,"ema20":6.072205,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.653028,"dist_to_hod_atr":1.519661,"atr":0.026256,"spread_atr":0.380867,"own_change_pct":-0.246305,"rel_strength_pct":{"SPY":-0.190244,"IWM":-0.079206}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.04197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"601394d0585e","ts":"2026-09-24T16:34:02.854705+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.2202,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.25},"price":10.18,"vwap":10.0538,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":3.68,"trend":"flat","recent_slope_pct":-0.1359,"volatility":"medium"},"price":10.18,"volume":{"bars":184,"last_bar_volume":6104.0,"baseline_avg":6148.45,"bar_rvol":0.992771,"raw_accel":2.971082,"smooth_accel":0.543387,"accel_momentum":1.46248,"rvol_3bar":[0.263091,0.116863,0.992771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":393.0,"sell_vol":2126.0,"unclassified_vol":0.0,"imbalance":-0.687971,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.668581},"context":{"vwap":10.053787,"price_vs_vwap_pct":1.255382,"ema9":10.228601,"ema20":10.230123,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.547389,"dist_to_hod_atr":2.259215,"atr":0.070821,"spread_atr":0.141201,"own_change_pct":-0.908931,"rel_strength_pct":{"SPY":-0.851586,"IWM":-0.768517}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.682998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d495320b35ee","ts":"2026-09-24T16:34:02.854705+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2001,"target":7.44,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":0.72},"price":7.365,"vwap":7.3263,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"high"},"price":7.365,"volume":{"bars":184,"last_bar_volume":3089.0,"baseline_avg":21286.6,"bar_rvol":0.145115,"raw_accel":-0.890546,"smooth_accel":1.204387,"accel_momentum":0.313182,"rvol_3bar":[0.358409,1.331157,0.145115],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":319.0,"sell_vol":1042.0,"unclassified_vol":0.0,"imbalance":-0.531227,"bid":7.36,"ask":7.37,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":1.021166},"context":{"vwap":7.32626,"price_vs_vwap_pct":0.528789,"ema9":7.376875,"ema20":7.364488,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.668892,"dist_to_hod_atr":2.78346,"atr":0.044908,"spread_atr":0.222677,"own_change_pct":-0.440683,"rel_strength_pct":{"SPY":-0.383338,"IWM":-0.300269}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.077089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72a32ce9739c","ts":"2026-09-24T16:34:02.854705+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 61.2s, plan says WATCH; stop 5.24, target 5.36 (ceiling), R:R 0.71; no reclaim yet (needs a close > 5.33); R:R 0.71 < 2.0 at 5.31; pullback: buy 5.30-5.32 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.2396,"target":5.36,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3019,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.094,"volatility":"medium"},"price":5.31,"volume":{"bars":184,"last_bar_volume":8309.0,"baseline_avg":73476.0,"bar_rvol":0.113085,"raw_accel":-0.547662,"smooth_accel":-0.597876,"accel_momentum":-0.083528,"rvol_3bar":[0.361449,0.146091,0.113085],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1074.0,"sell_vol":1962.0,"unclassified_vol":0.0,"imbalance":-0.29249,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":2.851754},"context":{"vwap":5.301934,"price_vs_vwap_pct":0.152127,"ema9":5.320661,"ema20":5.311993,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.117477,"atr":0.025974,"spread_atr":0.384996,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.317889,"IWM":-0.23482}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.033076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b52224afb085","ts":"2026-09-24T16:34:02.854705+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0287,"target":6.16,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.52},"price":6.0907,"vwap":5.9813,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":6.0907,"volume":{"bars":184,"last_bar_volume":6395.0,"baseline_avg":39588.65,"bar_rvol":0.161536,"raw_accel":-0.353855,"smooth_accel":-0.33179,"accel_momentum":-0.032554,"rvol_3bar":[0.955323,0.083619,0.161536],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":152.0,"sell_vol":490.0,"unclassified_vol":0.0,"imbalance":-0.52648,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":2.220864},"context":{"vwap":5.981272,"price_vs_vwap_pct":1.829509,"ema9":6.082376,"ema20":6.071995,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.315876,"dist_to_hod_atr":0.743071,"atr":0.025973,"spread_atr":0.385011,"own_change_pct":-0.573301,"rel_strength_pct":{"SPY":-0.515955,"IWM":-0.432886}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.085046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2315e592ed49","ts":"2026-09-24T16:34:02.854705+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 357.4s, plan says WATCH; stop 6.13, target 6.25 (ceiling), R:R 0.63; selling not fading: red-bar volume 1.41x the advance (max 0.7); imbalance -84% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":6.134,"target":6.25,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.28},"price":6.205,"vwap":6.1595,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":6.205,"volume":{"bars":184,"last_bar_volume":58414.0,"baseline_avg":103065.75,"bar_rvol":0.566764,"raw_accel":-0.375485,"smooth_accel":-0.026586,"accel_momentum":0.286564,"rvol_3bar":[0.489273,0.946819,0.566764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3327.0,"sell_vol":35222.0,"unclassified_vol":0.0,"imbalance":-0.827389,"bid":6.2,"ask":6.21,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":0.308289},"context":{"vwap":6.159475,"price_vs_vwap_pct":0.7391,"ema9":6.205313,"ema20":6.193216,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.72,"dist_to_hod_atr":1.518284,"atr":0.029639,"spread_atr":0.337396,"own_change_pct":-0.225117,"rel_strength_pct":{"SPY":-0.167771,"IWM":-0.084702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.468934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cd3d1efaa5e","ts":"2026-09-24T16:34:02.854705+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4016,"target":13.64,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":1.49},"price":13.5237,"vwap":13.5045,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":13.5237,"volume":{"bars":184,"last_bar_volume":289860.0,"baseline_avg":269920.45,"bar_rvol":1.073872,"raw_accel":0.615764,"smooth_accel":0.577271,"accel_momentum":0.5432,"rvol_3bar":[0.930434,0.683662,1.073872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":61883.0,"sell_vol":20652.0,"unclassified_vol":0.0,"imbalance":0.499558,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.639144},"context":{"vwap":13.504471,"price_vs_vwap_pct":0.142392,"ema9":13.52564,"ema20":13.507534,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.214755,"dist_to_hod_atr":4.084281,"atr":0.040717,"spread_atr":0.245597,"own_change_pct":-0.110742,"rel_strength_pct":{"SPY":-0.053397,"IWM":0.029673}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.536461},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33f1e854c345","ts":"2026-09-24T16:34:07.975340+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.185,"target":7.44,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.74},"price":7.35,"vwap":7.3263,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.1136,"volatility":"high"},"price":7.35,"volume":{"bars":184,"last_bar_volume":3089.0,"baseline_avg":21286.6,"bar_rvol":0.145115,"raw_accel":-0.890546,"smooth_accel":1.204387,"accel_momentum":0.313182,"rvol_3bar":[0.358409,1.331157,0.145115],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3492.0,"sell_vol":4183.0,"unclassified_vol":0.0,"imbalance":-0.090033,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":0.023579},"context":{"vwap":7.32626,"price_vs_vwap_pct":0.324046,"ema9":7.376875,"ema20":7.364488,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.869159,"dist_to_hod_atr":3.117475,"atr":0.044908,"spread_atr":0.222677,"own_change_pct":-0.440683,"rel_strength_pct":{"SPY":-0.383338,"IWM":-0.300269}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d9d30eb4048","ts":"2026-09-24T16:34:13.087809+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.68,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":2.4},"price":8.3498,"vwap":8.2249,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":-0.1673,"volatility":"medium"},"price":8.3498,"volume":{"bars":184,"last_bar_volume":23070.0,"baseline_avg":100159.1,"bar_rvol":0.230334,"raw_accel":-0.522588,"smooth_accel":0.076249,"accel_momentum":-0.247853,"rvol_3bar":[1.528016,0.467844,0.230334],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3593.0,"sell_vol":13959.0,"unclassified_vol":0.0,"imbalance":-0.590588,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":1.67281},"context":{"vwap":8.224848,"price_vs_vwap_pct":1.519195,"ema9":8.372882,"ema20":8.338211,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-2.682984,"dist_to_hod_atr":3.478819,"atr":0.066172,"spread_atr":0.151122,"own_change_pct":-0.557023,"rel_strength_pct":{"SPY":-0.499678,"IWM":-0.416609}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af197ed35309","ts":"2026-09-24T16:34:28.424274+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 86.8s, plan says PASS; stop 5.25, target 5.58 (prev_day_high), R:R 3.67; target 0.26 away > ~0.06 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":5.2511,"target":5.58,"target_label":"prev_day_high","reward_risk":3.67,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.55},"price":5.3215,"vwap":5.3019,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":5.3215,"volume":{"bars":184,"last_bar_volume":8309.0,"baseline_avg":73476.0,"bar_rvol":0.113085,"raw_accel":-0.547662,"smooth_accel":-0.597876,"accel_momentum":-0.083528,"rvol_3bar":[0.361449,0.146091,0.113085],"trend_3bar":"DECELERATING","projected_rvol":0.167804},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":2983.0,"sell_vol":2963.0,"unclassified_vol":0.0,"imbalance":0.003364,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":4.453698},"context":{"vwap":5.301934,"price_vs_vwap_pct":0.369029,"ema9":5.320661,"ema20":5.311993,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.810811,"dist_to_hod_atr":1.674732,"atr":0.025974,"spread_atr":0.384996,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.317889,"IWM":-0.23482}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"63d5917cd15a","ts":"2026-09-24T16:34:33.515480+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 91.9s, plan says WATCH; stop 5.24, target 5.36 (ceiling), R:R 0.64; no reclaim yet (needs a close > 5.33); R:R 0.64 < 2.0 at 5.32; pullback: buy 5.31-5.33 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.2446,"target":5.36,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3019,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"medium"},"price":5.315,"volume":{"bars":184,"last_bar_volume":8309.0,"baseline_avg":73476.0,"bar_rvol":0.113085,"raw_accel":-0.547662,"smooth_accel":-0.597876,"accel_momentum":-0.083528,"rvol_3bar":[0.361449,0.146091,0.113085],"trend_3bar":"DECELERATING","projected_rvol":0.174402},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":2865.0,"sell_vol":2808.0,"unclassified_vol":0.0,"imbalance":0.010048,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.345912},"context":{"vwap":5.301934,"price_vs_vwap_pct":0.246432,"ema9":5.320661,"ema20":5.311993,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":1.924979,"atr":0.025974,"spread_atr":0.384996,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.317889,"IWM":-0.23482}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c9519866d307","ts":"2026-09-24T16:34:38.615599+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5314,"target":12.7314,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.69,"vwap":12.6923,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":12.69,"volume":{"bars":184,"last_bar_volume":8550.0,"baseline_avg":47531.95,"bar_rvol":0.179879,"raw_accel":-0.303689,"smooth_accel":-0.518444,"accel_momentum":-0.097326,"rvol_3bar":[0.223035,0.232766,0.179879],"trend_3bar":"MIXED","projected_rvol":0.288383},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2983.0,"sell_vol":4084.0,"unclassified_vol":0.0,"imbalance":-0.155795,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.052509},"context":{"vwap":12.692252,"price_vs_vwap_pct":-0.017742,"ema9":12.690991,"ema20":12.676882,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.245136,"dist_to_hod_atr":4.061986,"atr":0.03939,"spread_atr":0.253874,"own_change_pct":0.032304,"rel_strength_pct":{"SPY":0.089649,"IWM":0.172719}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.028024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09985838f29e","ts":"2026-09-24T16:34:38.615599+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.11,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.62},"price":6.0668,"vwap":5.9813,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.1033,"volatility":"medium"},"price":6.0668,"volume":{"bars":184,"last_bar_volume":6395.0,"baseline_avg":39588.65,"bar_rvol":0.161536,"raw_accel":-0.353855,"smooth_accel":-0.33179,"accel_momentum":-0.032554,"rvol_3bar":[0.955323,0.083619,0.161536],"trend_3bar":"MIXED","projected_rvol":0.207897},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3571.0,"sell_vol":1675.0,"unclassified_vol":0.0,"imbalance":0.361418,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":0.511254},"context":{"vwap":5.981272,"price_vs_vwap_pct":1.429928,"ema9":6.082376,"ema20":6.071995,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.707038,"dist_to_hod_atr":1.663247,"atr":0.025973,"spread_atr":0.385011,"own_change_pct":-0.573301,"rel_strength_pct":{"SPY":-0.515955,"IWM":-0.432886}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.058382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cfbe5452048","ts":"2026-09-24T16:34:43.714995+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.2202,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.23},"price":10.17,"vwap":10.0538,"ext_from_open_pct":2.01,"max_ext_allowed_pct":5.0,"volume_pace":3.667,"trend":"flat","recent_slope_pct":-0.1555,"volatility":"medium"},"price":10.17,"volume":{"bars":184,"last_bar_volume":6104.0,"baseline_avg":6148.45,"bar_rvol":0.992771,"raw_accel":2.971082,"smooth_accel":0.543387,"accel_momentum":1.46248,"rvol_3bar":[0.263091,0.116863,0.992771],"trend_3bar":"MIXED","projected_rvol":0.067862},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":61.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":-0.45045,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":9.567663},"context":{"vwap":10.053787,"price_vs_vwap_pct":1.155917,"ema9":10.228601,"ema20":10.230123,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.644101,"dist_to_hod_atr":2.400416,"atr":0.070821,"spread_atr":0.141201,"own_change_pct":-0.908931,"rel_strength_pct":{"SPY":-0.851586,"IWM":-0.768517}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.447194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb7d226bab9e","ts":"2026-09-24T16:34:53.954349+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.013,"target":6.16,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":5.9815,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"medium"},"price":6.075,"volume":{"bars":184,"last_bar_volume":6395.0,"baseline_avg":39588.65,"bar_rvol":0.161536,"raw_accel":-0.353855,"smooth_accel":-0.33179,"accel_momentum":-0.032554,"rvol_3bar":[0.955323,0.083619,0.161536],"trend_3bar":"MIXED","projected_rvol":0.402111},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":11379.0,"sell_vol":2526.0,"unclassified_vol":0.0,"imbalance":0.636677,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":1.581257},"context":{"vwap":5.981272,"price_vs_vwap_pct":1.567023,"ema9":6.082376,"ema20":6.071995,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.572831,"dist_to_hod_atr":1.347538,"atr":0.025973,"spread_atr":0.385011,"own_change_pct":-0.573301,"rel_strength_pct":{"SPY":-0.515955,"IWM":-0.432886}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.102846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09545b3c1652","ts":"2026-09-24T16:34:59.067480+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0081,"target":6.11,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.6},"price":6.0701,"vwap":5.9815,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0925,"volatility":"medium"},"price":6.0701,"volume":{"bars":184,"last_bar_volume":6395.0,"baseline_avg":39588.65,"bar_rvol":0.161536,"raw_accel":-0.353855,"smooth_accel":-0.33179,"accel_momentum":-0.032554,"rvol_3bar":[0.955323,0.083619,0.161536],"trend_3bar":"MIXED","projected_rvol":0.375462},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":11478.0,"sell_vol":2734.0,"unclassified_vol":0.0,"imbalance":0.615255,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.093127},"context":{"vwap":5.981272,"price_vs_vwap_pct":1.4851,"ema9":6.082376,"ema20":6.071995,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.653028,"dist_to_hod_atr":1.536193,"atr":0.025973,"spread_atr":0.385011,"own_change_pct":-0.573301,"rel_strength_pct":{"SPY":-0.515955,"IWM":-0.432886}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"267d19e3c706","ts":"2026-09-24T16:35:04.170876+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0591,"target":10.2202,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.25},"price":10.18,"vwap":10.054,"ext_from_open_pct":2.11,"max_ext_allowed_pct":5.0,"volume_pace":3.664,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":10.18,"volume":{"bars":185,"last_bar_volume":2270.0,"baseline_avg":6359.35,"bar_rvol":0.356955,"raw_accel":-0.628113,"smooth_accel":1.673325,"accel_momentum":1.129938,"rvol_3bar":[0.116863,0.992771,0.356955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1700.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":0.676529,"bid":10.16,"ask":10.2,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":1.16479},"context":{"vwap":10.053981,"price_vs_vwap_pct":1.253425,"ema9":10.218881,"ema20":10.22535,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.547389,"dist_to_hod_atr":2.341446,"atr":0.068334,"spread_atr":0.585362,"own_change_pct":-0.924574,"rel_strength_pct":{"SPY":-0.886772,"IWM":-0.832107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.24149},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7266c7bbd237","ts":"2026-09-24T16:35:04.170876+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.535,"target":12.7314,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":3.42},"price":12.6936,"vwap":12.6922,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":12.6936,"volume":{"bars":185,"last_bar_volume":11888.0,"baseline_avg":46708.75,"bar_rvol":0.254513,"raw_accel":0.018053,"smooth_accel":-0.310088,"accel_momentum":0.208356,"rvol_3bar":[0.232766,0.179879,0.254513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3544.0,"sell_vol":3073.0,"unclassified_vol":0.0,"imbalance":0.07118,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.855225},"context":{"vwap":12.692248,"price_vs_vwap_pct":0.010656,"ema9":12.689693,"ema20":12.677608,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.217121,"dist_to_hod_atr":4.090686,"atr":0.038233,"spread_atr":0.261553,"own_change_pct":-0.086645,"rel_strength_pct":{"SPY":-0.048843,"IWM":0.005823}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c22063955ac3","ts":"2026-09-24T16:35:04.170876+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.1884,"target":7.44,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":0.74},"price":7.3534,"vwap":7.3264,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"high"},"price":7.3534,"volume":{"bars":185,"last_bar_volume":8680.0,"baseline_avg":19117.2,"bar_rvol":0.454041,"raw_accel":0.816166,"smooth_accel":0.943292,"accel_momentum":-0.261095,"rvol_3bar":[1.331157,0.145115,0.454041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":775.0,"sell_vol":1491.0,"unclassified_vol":0.0,"imbalance":-0.315975,"bid":7.35,"ask":7.36,"spread_pct":0.135962,"quote_size_imbalance":null,"quote_age_s":2.434613},"context":{"vwap":7.326361,"price_vs_vwap_pct":0.369068,"ema9":7.37598,"ema20":7.365242,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.823765,"dist_to_hod_atr":3.140716,"atr":0.043493,"spread_atr":0.229921,"own_change_pct":-0.254357,"rel_strength_pct":{"SPY":-0.216554,"IWM":-0.161889}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02b64a7226b8","ts":"2026-09-24T16:35:04.170876+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3795,"target":11.745,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.47},"price":11.5601,"vwap":11.3121,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0781,"volatility":"high"},"price":11.5601,"volume":{"bars":185,"last_bar_volume":35002.0,"baseline_avg":49485.8,"bar_rvol":0.707314,"raw_accel":0.465132,"smooth_accel":-0.528095,"accel_momentum":-0.078835,"rvol_3bar":[0.547667,0.489704,0.707314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":8772.0,"sell_vol":8344.0,"unclassified_vol":0.0,"imbalance":0.025006,"bid":11.56,"ask":11.57,"spread_pct":0.086468,"quote_size_imbalance":null,"quote_age_s":0.141899},"context":{"vwap":11.312024,"price_vs_vwap_pct":2.193031,"ema9":11.549008,"ema20":11.498496,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.771674,"dist_to_hod_atr":1.187066,"atr":0.075733,"spread_atr":0.132043,"own_change_pct":-0.301724,"rel_strength_pct":{"SPY":-0.263922,"IWM":-0.209257}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.017687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ba39e31a0fe","ts":"2026-09-24T16:35:04.170876+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.11,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.61},"price":6.07,"vwap":5.9815,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":6.07,"volume":{"bars":185,"last_bar_volume":14638.0,"baseline_avg":38473.0,"bar_rvol":0.380475,"raw_accel":0.521898,"smooth_accel":-0.658263,"accel_momentum":-0.326473,"rvol_3bar":[0.083619,0.161536,0.380475],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":11474.0,"sell_vol":2722.0,"unclassified_vol":0.0,"imbalance":0.616512,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.731594},"context":{"vwap":5.981483,"price_vs_vwap_pct":1.479848,"ema9":6.080901,"ema20":6.072281,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.654664,"dist_to_hod_atr":1.520281,"atr":0.026311,"spread_atr":0.38007,"own_change_pct":-0.4914,"rel_strength_pct":{"SPY":-0.453598,"IWM":-0.398933}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.234567},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"444e92ccf958","ts":"2026-09-24T16:35:09.302079+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.68,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":2.42},"price":8.345,"vwap":8.2251,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.1251,"volatility":"medium"},"price":8.345,"volume":{"bars":185,"last_bar_volume":31887.0,"baseline_avg":99299.5,"bar_rvol":0.321119,"raw_accel":0.284478,"smooth_accel":-0.644017,"accel_momentum":-0.720265,"rvol_3bar":[0.467844,0.230334,0.321119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1378.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":2.092637},"context":{"vwap":8.225064,"price_vs_vwap_pct":1.458171,"ema9":8.367306,"ema20":8.338858,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-2.738928,"dist_to_hod_atr":3.597458,"atr":0.065324,"spread_atr":0.153083,"own_change_pct":-0.654762,"rel_strength_pct":{"SPY":-0.61696,"IWM":-0.562294}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.321119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"709d8126ba87","ts":"2026-09-24T16:35:09.302079+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4463,"target":7.98,"target_label":"prev_day_high","reward_risk":5.12,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.28},"price":7.5335,"vwap":7.4304,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.492,"trend":"flat","recent_slope_pct":0.0358,"volatility":"medium"},"price":7.5335,"volume":{"bars":185,"last_bar_volume":282921.0,"baseline_avg":412155.45,"bar_rvol":0.686442,"raw_accel":-0.286072,"smooth_accel":0.094133,"accel_momentum":0.315446,"rvol_3bar":[1.505193,0.992728,0.686442],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":147857.0,"sell_vol":123741.0,"unclassified_vol":0.0,"imbalance":0.088793,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.386031},"context":{"vwap":7.430228,"price_vs_vwap_pct":1.389886,"ema9":7.547241,"ema20":7.53127,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.393979,"dist_to_hod_atr":1.873812,"atr":0.056836,"spread_atr":0.175945,"own_change_pct":-0.986193,"rel_strength_pct":{"SPY":-0.948391,"IWM":-0.893726}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.060951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"68322eb9fe5b","ts":"2026-09-24T16:35:14.406441+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5214,"target":12.7314,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":3.44},"price":12.68,"vwap":12.6922,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":12.68,"volume":{"bars":185,"last_bar_volume":11888.0,"baseline_avg":46708.75,"bar_rvol":0.254513,"raw_accel":0.018053,"smooth_accel":-0.310088,"accel_momentum":0.208356,"rvol_3bar":[0.232766,0.179879,0.254513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3438.0,"sell_vol":688.0,"unclassified_vol":0.0,"imbalance":0.666505,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":0.016898},"context":{"vwap":12.692248,"price_vs_vwap_pct":-0.096496,"ema9":12.689693,"ema20":12.677608,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.322957,"dist_to_hod_atr":4.446398,"atr":0.038233,"spread_atr":0.261553,"own_change_pct":-0.086645,"rel_strength_pct":{"SPY":-0.048843,"IWM":0.005823}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.169634},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3a4100ec9c9","ts":"2026-09-24T16:35:14.406441+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.2s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0144,"target":6.16,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.58},"price":6.0764,"vwap":5.9815,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.0764,"volume":{"bars":185,"last_bar_volume":14638.0,"baseline_avg":38473.0,"bar_rvol":0.380475,"raw_accel":0.521898,"smooth_accel":-0.658263,"accel_momentum":-0.326473,"rvol_3bar":[0.083619,0.161536,0.380475],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":6750.0,"sell_vol":1881.0,"unclassified_vol":0.0,"imbalance":0.564129,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.156881},"context":{"vwap":5.981483,"price_vs_vwap_pct":1.586845,"ema9":6.080901,"ema20":6.072281,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.549918,"dist_to_hod_atr":1.277036,"atr":0.026311,"spread_atr":0.38007,"own_change_pct":-0.4914,"rel_strength_pct":{"SPY":-0.453598,"IWM":-0.398933}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214637},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"299d2ee85cc4","ts":"2026-09-24T16:35:19.516684+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.3s / 18s","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.11,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.61},"price":6.07,"vwap":5.9815,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":6.07,"volume":{"bars":185,"last_bar_volume":14638.0,"baseline_avg":38473.0,"bar_rvol":0.380475,"raw_accel":0.521898,"smooth_accel":-0.658263,"accel_momentum":-0.326473,"rvol_3bar":[0.083619,0.161536,0.380475],"trend_3bar":"ACCELERATING","projected_rvol":0.205123},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6669.0,"sell_vol":3005.0,"unclassified_vol":0.0,"imbalance":0.378747,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.376806},"context":{"vwap":5.981483,"price_vs_vwap_pct":1.479848,"ema9":6.080901,"ema20":6.072281,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.654664,"dist_to_hod_atr":1.520281,"atr":0.026311,"spread_atr":0.38007,"own_change_pct":-0.4914,"rel_strength_pct":{"SPY":-0.453598,"IWM":-0.398933}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144104},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb14304a2def","ts":"2026-09-24T16:35:24.645898+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.5s, plan says WATCH; stop 6.01, target 6.16 (prev_day_high), R:R 1.42; R:R 1.42 < 2.0 at 6.07; breakout: 1-min close > 6.12 on >= 45307 sh","plan":{"state":"WATCH","setup":"","stop":6.0099,"target":6.16,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.6},"price":6.0719,"vwap":5.9815,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":6.0719,"volume":{"bars":185,"last_bar_volume":14638.0,"baseline_avg":38473.0,"bar_rvol":0.380475,"raw_accel":0.521898,"smooth_accel":-0.658263,"accel_momentum":-0.326473,"rvol_3bar":[0.083619,0.161536,0.380475],"trend_3bar":"ACCELERATING","projected_rvol":0.236342},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":921.0,"sell_vol":3127.0,"unclassified_vol":0.0,"imbalance":-0.54496,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.099325},"context":{"vwap":5.981483,"price_vs_vwap_pct":1.511613,"ema9":6.080901,"ema20":6.072281,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.623568,"dist_to_hod_atr":1.448068,"atr":0.026311,"spread_atr":0.38007,"own_change_pct":-0.4914,"rel_strength_pct":{"SPY":-0.453598,"IWM":-0.398933}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7da101fa7b83","ts":"2026-09-24T16:35:29.750848+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.98,"target_label":"prev_day_high","reward_risk":5.16,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.53,"vwap":7.4305,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":7.53,"volume":{"bars":185,"last_bar_volume":282921.0,"baseline_avg":412155.45,"bar_rvol":0.686442,"raw_accel":-0.286072,"smooth_accel":0.094133,"accel_momentum":0.315446,"rvol_3bar":[1.505193,0.992728,0.686442],"trend_3bar":"DECELERATING","projected_rvol":0.558678},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":76679.0,"sell_vol":37511.0,"unclassified_vol":0.0,"imbalance":0.343007,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.738192},"context":{"vwap":7.430228,"price_vs_vwap_pct":1.342781,"ema9":7.547241,"ema20":7.53127,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.439791,"dist_to_hod_atr":1.935393,"atr":0.056836,"spread_atr":0.175945,"own_change_pct":-0.986193,"rel_strength_pct":{"SPY":-0.948391,"IWM":-0.893726}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.235455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"453b0ef62b9c","ts":"2026-09-24T16:35:34.842804+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4498,"target":7.98,"target_label":"prev_day_high","reward_risk":5.08,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.27},"price":7.537,"vwap":7.4305,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":0.0451,"volatility":"medium"},"price":7.537,"volume":{"bars":185,"last_bar_volume":282921.0,"baseline_avg":412155.45,"bar_rvol":0.686442,"raw_accel":-0.286072,"smooth_accel":0.094133,"accel_momentum":0.315446,"rvol_3bar":[1.505193,0.992728,0.686442],"trend_3bar":"DECELERATING","projected_rvol":0.562675},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":69288.0,"sell_vol":38665.0,"unclassified_vol":0.0,"imbalance":0.28367,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.203506},"context":{"vwap":7.430228,"price_vs_vwap_pct":1.436991,"ema9":7.547241,"ema20":7.53127,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.348168,"dist_to_hod_atr":1.812231,"atr":0.056836,"spread_atr":0.175945,"own_change_pct":-0.986193,"rel_strength_pct":{"SPY":-0.948391,"IWM":-0.893726}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.194723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d581071545ae","ts":"2026-09-24T16:35:39.940507+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4478,"target":7.98,"target_label":"prev_day_high","reward_risk":5.1,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.28},"price":7.535,"vwap":7.4308,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":7.535,"volume":{"bars":185,"last_bar_volume":282921.0,"baseline_avg":412155.45,"bar_rvol":0.686442,"raw_accel":-0.286072,"smooth_accel":0.094133,"accel_momentum":0.315446,"rvol_3bar":[1.505193,0.992728,0.686442],"trend_3bar":"DECELERATING","projected_rvol":0.950585},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":123795.0,"sell_vol":60976.0,"unclassified_vol":0.0,"imbalance":0.339983,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.0344},"context":{"vwap":7.430228,"price_vs_vwap_pct":1.410073,"ema9":7.547241,"ema20":7.53127,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.374346,"dist_to_hod_atr":1.84742,"atr":0.056836,"spread_atr":0.175945,"own_change_pct":-0.986193,"rel_strength_pct":{"SPY":-0.948391,"IWM":-0.893726}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.233379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ca9883cccfa0","ts":"2026-09-24T16:35:45.051541+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.3735,"target":11.745,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.48},"price":11.5541,"vwap":11.3131,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0677,"volatility":"high"},"price":11.5541,"volume":{"bars":185,"last_bar_volume":35002.0,"baseline_avg":49485.8,"bar_rvol":0.707314,"raw_accel":0.465132,"smooth_accel":-0.528095,"accel_momentum":-0.078835,"rvol_3bar":[0.547667,0.489704,0.707314],"trend_3bar":"MIXED","projected_rvol":0.639963},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":10316.0,"sell_vol":4284.0,"unclassified_vol":0.0,"imbalance":0.413151,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.225698},"context":{"vwap":11.312024,"price_vs_vwap_pct":2.13999,"ema9":11.549008,"ema20":11.498496,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.823176,"dist_to_hod_atr":1.266291,"atr":0.075733,"spread_atr":0.132043,"own_change_pct":-0.301724,"rel_strength_pct":{"SPY":-0.263922,"IWM":-0.209257}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.292227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65409d301f85","ts":"2026-09-24T16:35:50.189885+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3944,"target":11.745,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.45},"price":11.575,"vwap":11.3132,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.1038,"volatility":"high"},"price":11.575,"volume":{"bars":185,"last_bar_volume":35002.0,"baseline_avg":49485.8,"bar_rvol":0.707314,"raw_accel":0.465132,"smooth_accel":-0.528095,"accel_momentum":-0.078835,"rvol_3bar":[0.547667,0.489704,0.707314],"trend_3bar":"MIXED","projected_rvol":0.605898},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":11418.0,"sell_vol":4384.0,"unclassified_vol":0.0,"imbalance":0.445134,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.049411},"context":{"vwap":11.312024,"price_vs_vwap_pct":2.32475,"ema9":11.549008,"ema20":11.498496,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.643777,"dist_to_hod_atr":0.990322,"atr":0.075733,"spread_atr":0.132043,"own_change_pct":-0.301724,"rel_strength_pct":{"SPY":-0.263922,"IWM":-0.209257}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.314849},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3880a4352f99","ts":"2026-09-24T16:35:55.315465+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 469.9s, plan says PASS; stop 6.14, target 6.44 (prev_day_high), R:R 3.17; target 0.23 away > ~0.05 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":6.144,"target":6.44,"target_label":"prev_day_high","reward_risk":3.17,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.25},"price":6.215,"vwap":6.1603,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0587,"volatility":"medium"},"price":6.215,"volume":{"bars":185,"last_bar_volume":68010.0,"baseline_avg":103749.55,"bar_rvol":0.655521,"raw_accel":0.164276,"smooth_accel":0.134435,"accel_momentum":0.161021,"rvol_3bar":[0.946819,0.566764,0.655521],"trend_3bar":"MIXED","projected_rvol":0.857174},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":39613.0,"sell_vol":33065.0,"unclassified_vol":0.0,"imbalance":0.090096,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":1.290494},"context":{"vwap":6.159814,"price_vs_vwap_pct":0.895907,"ema9":6.205251,"ema20":6.194338,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.56,"dist_to_hod_atr":1.239241,"atr":0.028243,"spread_atr":0.354069,"own_change_pct":-0.321285,"rel_strength_pct":{"SPY":-0.283483,"IWM":-0.228818}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.05906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a006dd83224a","ts":"2026-09-24T16:36:00.433225+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4094,"target":11.745,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.43},"price":11.59,"vwap":11.3134,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0691,"volatility":"high"},"price":11.59,"volume":{"bars":186,"last_bar_volume":28460.0,"baseline_avg":50442.45,"bar_rvol":0.564207,"raw_accel":-0.186904,"smooth_accel":-0.304373,"accel_momentum":0.223722,"rvol_3bar":[0.489704,0.707314,0.564207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9478.0,"sell_vol":3214.0,"unclassified_vol":0.0,"imbalance":0.493539,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.069209},"context":{"vwap":11.313364,"price_vs_vwap_pct":2.445217,"ema9":11.556207,"ema20":11.506735,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.515021,"dist_to_hod_atr":0.82391,"atr":0.072823,"spread_atr":0.137318,"own_change_pct":0.033676,"rel_strength_pct":{"SPY":0.041379,"IWM":0.04079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.278458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f059b10629c5","ts":"2026-09-24T16:36:05.547224+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.82,"target":15.0636,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.71},"price":14.419,"vwap":14.1296,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0791,"volatility":"high"},"price":14.419,"volume":{"bars":186,"last_bar_volume":16159.0,"baseline_avg":45233.95,"bar_rvol":0.357232,"raw_accel":-0.252383,"smooth_accel":-0.443282,"accel_momentum":0.132793,"rvol_3bar":[0.323603,0.48499,0.357232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5277.0,"sell_vol":2735.0,"unclassified_vol":0.0,"imbalance":0.317274,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":0.2728},"context":{"vwap":14.129623,"price_vs_vwap_pct":2.048014,"ema9":14.387404,"ema20":14.296282,"ema_stack":true,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.489993,"dist_to_hod_atr":0.676067,"atr":0.105019,"spread_atr":0.095221,"own_change_pct":0.046422,"rel_strength_pct":{"SPY":0.054126,"IWM":0.053537}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.11334},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b34e0b9cc201","ts":"2026-09-24T16:36:05.547224+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3994,"target":11.745,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.44},"price":11.58,"vwap":11.3135,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0518,"volatility":"high"},"price":11.58,"volume":{"bars":186,"last_bar_volume":28460.0,"baseline_avg":50442.45,"bar_rvol":0.564207,"raw_accel":-0.186904,"smooth_accel":-0.304373,"accel_momentum":0.223722,"rvol_3bar":[0.489704,0.707314,0.564207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":10920.0,"sell_vol":3708.0,"unclassified_vol":0.0,"imbalance":0.493027,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.42289},"context":{"vwap":11.313364,"price_vs_vwap_pct":2.356826,"ema9":11.556207,"ema20":11.506735,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.600858,"dist_to_hod_atr":0.961229,"atr":0.072823,"spread_atr":0.137318,"own_change_pct":0.033676,"rel_strength_pct":{"SPY":0.041379,"IWM":0.04079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.278169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e17d8fa6dbd2","ts":"2026-09-24T16:36:05.547224+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.1s, plan says WATCH; stop 6.14, target 6.25 (ceiling), R:R 0.58; selling not fading: red-bar volume 1.26x the advance (max 0.7); R:R 0.58 < 2.0 at 6.21; pullback: buy 6.19-6.21 holding + recl","plan":{"state":"WATCH","setup":"","stop":6.138,"target":6.25,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.27},"price":6.209,"vwap":6.1604,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":6.209,"volume":{"bars":186,"last_bar_volume":92269.0,"baseline_avg":102382.3,"bar_rvol":0.90122,"raw_accel":0.356698,"smooth_accel":0.079443,"accel_momentum":-0.054992,"rvol_3bar":[0.566764,0.655521,0.90122],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":39085.0,"sell_vol":61928.0,"unclassified_vol":0.0,"imbalance":-0.226139,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.327858},"context":{"vwap":6.160331,"price_vs_vwap_pct":0.790035,"ema9":6.2072,"ema20":6.196306,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.656,"dist_to_hod_atr":1.48259,"atr":0.027654,"spread_atr":0.361607,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007704,"IWM":0.007115}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.203801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"481947477440","ts":"2026-09-24T16:36:10.661435+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.82,"target":15.0636,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.66},"price":14.4674,"vwap":14.1301,"ext_from_open_pct":4.08,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.1462,"volatility":"high"},"price":14.4674,"volume":{"bars":186,"last_bar_volume":16159.0,"baseline_avg":45233.95,"bar_rvol":0.357232,"raw_accel":-0.252383,"smooth_accel":-0.443282,"accel_momentum":0.132793,"rvol_3bar":[0.323603,0.48499,0.357232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":10813.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":0.751093,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.229557},"context":{"vwap":14.129623,"price_vs_vwap_pct":2.390557,"ema9":14.387404,"ema20":14.296282,"ema_stack":true,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.15597,"dist_to_hod_atr":0.215199,"atr":0.105019,"spread_atr":0.095221,"own_change_pct":0.046422,"rel_strength_pct":{"SPY":0.054126,"IWM":0.053537}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.268314},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52e322c191fd","ts":"2026-09-24T16:36:10.661435+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4144,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.42},"price":11.595,"vwap":11.3136,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0778,"volatility":"high"},"price":11.595,"volume":{"bars":186,"last_bar_volume":28460.0,"baseline_avg":50442.45,"bar_rvol":0.564207,"raw_accel":-0.186904,"smooth_accel":-0.304373,"accel_momentum":0.223722,"rvol_3bar":[0.489704,0.707314,0.564207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":12716.0,"sell_vol":3558.0,"unclassified_vol":0.0,"imbalance":0.562738,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.494201},"context":{"vwap":11.313364,"price_vs_vwap_pct":2.489413,"ema9":11.556207,"ema20":11.506735,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.472103,"dist_to_hod_atr":0.755251,"atr":0.072823,"spread_atr":0.137318,"own_change_pct":0.033676,"rel_strength_pct":{"SPY":0.041379,"IWM":0.04079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.317501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16026c03802b","ts":"2026-09-24T16:36:10.661435+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 189.0s, plan says PASS; stop 5.26, target 5.58 (prev_day_high), R:R 3.55; target 0.25 away > ~0.06 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":5.2596,"target":5.58,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.52},"price":5.33,"vwap":5.302,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":5.33,"volume":{"bars":186,"last_bar_volume":18563.0,"baseline_avg":62121.85,"bar_rvol":0.298816,"raw_accel":0.108768,"smooth_accel":-0.29648,"accel_momentum":0.326506,"rvol_3bar":[0.113085,0.245731,0.298816],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":24807.0,"sell_vol":4171.0,"unclassified_vol":0.0,"imbalance":0.712126,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.080488},"context":{"vwap":5.301992,"price_vs_vwap_pct":0.52826,"ema9":5.320423,"ema20":5.313446,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.652377,"dist_to_hod_atr":1.437144,"atr":0.024354,"spread_atr":0.410612,"own_change_pct":-0.187617,"rel_strength_pct":{"SPY":-0.179914,"IWM":-0.180502}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.212795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40b5d429093b","ts":"2026-09-24T16:36:10.661435+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.3s, plan says PASS; stop 6.15, target 6.44 (prev_day_high), R:R 3.03; target 0.22 away > ~0.05 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":6.154,"target":6.44,"target_label":"prev_day_high","reward_risk":3.03,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.21},"price":6.225,"vwap":6.1607,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.0689,"volatility":"medium"},"price":6.225,"volume":{"bars":186,"last_bar_volume":92269.0,"baseline_avg":102382.3,"bar_rvol":0.90122,"raw_accel":0.356698,"smooth_accel":0.079443,"accel_momentum":-0.054992,"rvol_3bar":[0.566764,0.655521,0.90122],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":51515.0,"sell_vol":86265.0,"unclassified_vol":0.0,"imbalance":-0.252214,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.332318},"context":{"vwap":6.160331,"price_vs_vwap_pct":1.049761,"ema9":6.2072,"ema20":6.196306,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.4,"dist_to_hod_atr":0.904018,"atr":0.027654,"spread_atr":0.361607,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007704,"IWM":0.007115}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.2273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf4ce4b3b724","ts":"2026-09-24T16:36:15.773341+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 194.1s, plan says WATCH; stop 5.25, target 5.36 (ceiling), R:R 0.58; no reclaim yet (needs a close > 5.33); R:R 0.58 < 2.0 at 5.32; pullback: buy 5.31-5.33 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.2484,"target":5.36,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":2.56},"price":5.3188,"vwap":5.3021,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.3188,"volume":{"bars":186,"last_bar_volume":18563.0,"baseline_avg":62121.85,"bar_rvol":0.298816,"raw_accel":0.108768,"smooth_accel":-0.29648,"accel_momentum":0.326506,"rvol_3bar":[0.113085,0.245731,0.298816],"trend_3bar":"ACCELERATING","projected_rvol":2.168555},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":34047.0,"sell_vol":4742.0,"unclassified_vol":0.0,"imbalance":0.755498,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.426603},"context":{"vwap":5.301992,"price_vs_vwap_pct":0.317019,"ema9":5.320423,"ema20":5.313446,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.861137,"dist_to_hod_atr":1.897029,"atr":0.024354,"spread_atr":0.410612,"own_change_pct":-0.187617,"rel_strength_pct":{"SPY":-0.179914,"IWM":-0.180502}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.225755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b78747651266","ts":"2026-09-24T16:36:20.894116+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4144,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.42},"price":11.595,"vwap":11.3138,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0778,"volatility":"high"},"price":11.595,"volume":{"bars":186,"last_bar_volume":28460.0,"baseline_avg":50442.45,"bar_rvol":0.564207,"raw_accel":-0.186904,"smooth_accel":-0.304373,"accel_momentum":0.223722,"rvol_3bar":[0.489704,0.707314,0.564207],"trend_3bar":"MIXED","projected_rvol":0.459528},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":8347.0,"sell_vol":3104.0,"unclassified_vol":0.0,"imbalance":0.457864,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.049597},"context":{"vwap":11.313364,"price_vs_vwap_pct":2.489413,"ema9":11.556207,"ema20":11.506735,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.472103,"dist_to_hod_atr":0.755251,"atr":0.072823,"spread_atr":0.137318,"own_change_pct":0.033676,"rel_strength_pct":{"SPY":0.041379,"IWM":0.04079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.25833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34e6e2a6cf0d","ts":"2026-09-24T16:36:26.005043+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4144,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.42},"price":11.595,"vwap":11.3138,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0778,"volatility":"high"},"price":11.595,"volume":{"bars":186,"last_bar_volume":28460.0,"baseline_avg":50442.45,"bar_rvol":0.564207,"raw_accel":-0.186904,"smooth_accel":-0.304373,"accel_momentum":0.223722,"rvol_3bar":[0.489704,0.707314,0.564207],"trend_3bar":"MIXED","projected_rvol":0.41994},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":9166.0,"sell_vol":2718.0,"unclassified_vol":0.0,"imbalance":0.542578,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.213312},"context":{"vwap":11.313364,"price_vs_vwap_pct":2.489413,"ema9":11.556207,"ema20":11.506735,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.472103,"dist_to_hod_atr":0.755251,"atr":0.072823,"spread_atr":0.137318,"own_change_pct":0.033676,"rel_strength_pct":{"SPY":0.041379,"IWM":0.04079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bdc3b287aa2","ts":"2026-09-24T16:36:31.142764+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 956.6s, plan says WATCH; stop 11.46, target 12.15 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 11.91; breakout: 1-min close > 11.92 on >= 270297 sh","plan":{"state":"WATCH","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.91,"vwap":11.7004,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.1278,"volatility":"unknown"},"price":11.91,"volume":{"bars":186,"last_bar_volume":96840.0,"baseline_avg":266155.75,"bar_rvol":0.363847,"raw_accel":0.455388,"smooth_accel":0.098627,"accel_momentum":0.120038,"rvol_3bar":[0.4225,0.210244,0.363847],"trend_3bar":"MIXED","projected_rvol":0.757482},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":53350.0,"sell_vol":51127.0,"unclassified_vol":0.0,"imbalance":0.021277,"bid":11.9,"ask":11.91,"spread_pct":0.083998,"quote_size_imbalance":null,"quote_age_s":0.087203},"context":{"vwap":11.699468,"price_vs_vwap_pct":1.799503,"ema9":11.844162,"ema20":11.791301,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.975309,"dist_to_hod_atr":3.204252,"atr":0.0749,"spread_atr":0.13351,"own_change_pct":0.168705,"rel_strength_pct":{"SPY":0.176409,"IWM":0.17582}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfcf2529094d","ts":"2026-09-24T16:36:31.142764+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4508,"target":7.98,"target_label":"prev_day_high","reward_risk":5.07,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.27},"price":7.538,"vwap":7.4316,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"medium"},"price":7.538,"volume":{"bars":186,"last_bar_volume":380692.0,"baseline_avg":417288.2,"bar_rvol":0.9123,"raw_accel":0.345577,"smooth_accel":-0.017323,"accel_momentum":-0.111455,"rvol_3bar":[0.992728,0.686442,0.9123],"trend_3bar":"MIXED","projected_rvol":0.996797},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":136552.0,"sell_vol":78484.0,"unclassified_vol":0.0,"imbalance":0.270039,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.903481},"context":{"vwap":7.431102,"price_vs_vwap_pct":1.438521,"ema9":7.544792,"ema20":7.531625,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.335079,"dist_to_hod_atr":1.814098,"atr":0.056226,"spread_atr":0.177853,"own_change_pct":0.066401,"rel_strength_pct":{"SPY":0.074105,"IWM":0.073516}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.246356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05f734f6cd84","ts":"2026-09-24T16:36:36.249929+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5364,"target":12.7314,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":3.42},"price":12.695,"vwap":12.6922,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":12.695,"volume":{"bars":186,"last_bar_volume":25632.0,"baseline_avg":40098.3,"bar_rvol":0.639229,"raw_accel":1.156124,"smooth_accel":0.063849,"accel_momentum":0.373938,"rvol_3bar":[0.179879,0.254513,0.639229],"trend_3bar":"ACCELERATING","projected_rvol":0.463304},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9890.0,"sell_vol":847.0,"unclassified_vol":0.0,"imbalance":0.842228,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":1.272475},"context":{"vwap":12.692222,"price_vs_vwap_pct":0.021886,"ema9":12.688794,"ema20":12.678331,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.206226,"dist_to_hod_atr":4.144135,"atr":0.037402,"spread_atr":0.267364,"own_change_pct":-0.045702,"rel_strength_pct":{"SPY":-0.037998,"IWM":-0.038587}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.538377},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66ad9808e6d9","ts":"2026-09-24T16:36:36.249929+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3847,"target":11.745,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.46},"price":11.5653,"vwap":11.3139,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0264,"volatility":"high"},"price":11.5653,"volume":{"bars":186,"last_bar_volume":28460.0,"baseline_avg":50442.45,"bar_rvol":0.564207,"raw_accel":-0.186904,"smooth_accel":-0.304373,"accel_momentum":0.223722,"rvol_3bar":[0.489704,0.707314,0.564207],"trend_3bar":"MIXED","projected_rvol":0.355662},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5808.0,"sell_vol":2005.0,"unclassified_vol":0.0,"imbalance":0.486753,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.239597},"context":{"vwap":11.313364,"price_vs_vwap_pct":2.226892,"ema9":11.556207,"ema20":11.506735,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.727039,"dist_to_hod_atr":1.163087,"atr":0.072823,"spread_atr":0.137318,"own_change_pct":0.033676,"rel_strength_pct":{"SPY":0.041379,"IWM":0.04079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.27463},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"365e92aa6520","ts":"2026-09-24T16:36:36.249929+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 214.6s, plan says PASS; stop 5.25, target 5.58 (prev_day_high), R:R 3.62; target 0.25 away > ~0.06 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":5.2546,"target":5.58,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.54},"price":5.325,"vwap":5.3021,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":5.325,"volume":{"bars":186,"last_bar_volume":18563.0,"baseline_avg":62121.85,"bar_rvol":0.298816,"raw_accel":0.108768,"smooth_accel":-0.29648,"accel_momentum":0.326506,"rvol_3bar":[0.113085,0.245731,0.298816],"trend_3bar":"ACCELERATING","projected_rvol":1.099092},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":12743.0,"sell_vol":5838.0,"unclassified_vol":0.0,"imbalance":0.371616,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.026251},"context":{"vwap":5.301992,"price_vs_vwap_pct":0.433956,"ema9":5.320423,"ema20":5.313446,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.745573,"dist_to_hod_atr":1.64245,"atr":0.024354,"spread_atr":0.410612,"own_change_pct":-0.187617,"rel_strength_pct":{"SPY":-0.179914,"IWM":-0.180502}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.111045},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c1a2b6a82cf","ts":"2026-09-24T16:36:36.249929+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4614,"target":7.98,"target_label":"prev_day_high","reward_risk":4.95,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.24},"price":7.5486,"vwap":7.4317,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":7.5486,"volume":{"bars":186,"last_bar_volume":380692.0,"baseline_avg":417288.2,"bar_rvol":0.9123,"raw_accel":0.345577,"smooth_accel":-0.017323,"accel_momentum":-0.111455,"rvol_3bar":[0.992728,0.686442,0.9123],"trend_3bar":"MIXED","projected_rvol":0.910531},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":134858.0,"sell_vol":72850.0,"unclassified_vol":0.0,"imbalance":0.298534,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.226177},"context":{"vwap":7.431102,"price_vs_vwap_pct":1.581164,"ema9":7.544792,"ema20":7.531625,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.196335,"dist_to_hod_atr":1.625574,"atr":0.056226,"spread_atr":0.177853,"own_change_pct":0.066401,"rel_strength_pct":{"SPY":0.074105,"IWM":0.073516}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.272353},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17c9b017879b","ts":"2026-09-24T16:36:41.373356+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5314,"target":12.7314,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.69,"vwap":12.6922,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":12.69,"volume":{"bars":186,"last_bar_volume":25632.0,"baseline_avg":40098.3,"bar_rvol":0.639229,"raw_accel":1.156124,"smooth_accel":0.063849,"accel_momentum":0.373938,"rvol_3bar":[0.179879,0.254513,0.639229],"trend_3bar":"ACCELERATING","projected_rvol":0.692585},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":12308.0,"sell_vol":3452.0,"unclassified_vol":0.0,"imbalance":0.561929,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.449727},"context":{"vwap":12.692222,"price_vs_vwap_pct":-0.017509,"ema9":12.688794,"ema20":12.678331,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.245136,"dist_to_hod_atr":4.277817,"atr":0.037402,"spread_atr":0.267364,"own_change_pct":-0.045702,"rel_strength_pct":{"SPY":-0.037998,"IWM":-0.038587}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.359201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"047bb95c98ef","ts":"2026-09-24T16:36:41.373356+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.3766,"target":11.745,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":0.47},"price":11.5572,"vwap":11.3141,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":11.5572,"volume":{"bars":186,"last_bar_volume":28460.0,"baseline_avg":50442.45,"bar_rvol":0.564207,"raw_accel":-0.186904,"smooth_accel":-0.304373,"accel_momentum":0.223722,"rvol_3bar":[0.489704,0.707314,0.564207],"trend_3bar":"MIXED","projected_rvol":0.475636},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9036.0,"sell_vol":1557.0,"unclassified_vol":0.0,"imbalance":0.706032,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.499722},"context":{"vwap":11.313364,"price_vs_vwap_pct":2.155295,"ema9":11.556207,"ema20":11.506735,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.796567,"dist_to_hod_atr":1.274314,"atr":0.072823,"spread_atr":0.137318,"own_change_pct":0.033676,"rel_strength_pct":{"SPY":0.041379,"IWM":0.04079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f21b8986fa9","ts":"2026-09-24T16:36:46.482651+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5364,"target":12.7314,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":3.42},"price":12.695,"vwap":12.6922,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":12.695,"volume":{"bars":186,"last_bar_volume":25632.0,"baseline_avg":40098.3,"bar_rvol":0.639229,"raw_accel":1.156124,"smooth_accel":0.063849,"accel_momentum":0.373938,"rvol_3bar":[0.179879,0.254513,0.639229],"trend_3bar":"ACCELERATING","projected_rvol":0.617005},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":11761.0,"sell_vol":3453.0,"unclassified_vol":0.0,"imbalance":0.546076,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":5.559022},"context":{"vwap":12.692222,"price_vs_vwap_pct":0.021886,"ema9":12.688794,"ema20":12.678331,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.206226,"dist_to_hod_atr":4.144135,"atr":0.037402,"spread_atr":0.267364,"own_change_pct":-0.045702,"rel_strength_pct":{"SPY":-0.037998,"IWM":-0.038587}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.349068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b7c5887d688","ts":"2026-09-24T16:36:56.710666+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3915,"target":11.745,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.45},"price":11.5721,"vwap":11.3145,"ext_from_open_pct":3.41,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0382,"volatility":"high"},"price":11.5721,"volume":{"bars":186,"last_bar_volume":28460.0,"baseline_avg":50442.45,"bar_rvol":0.564207,"raw_accel":-0.186904,"smooth_accel":-0.304373,"accel_momentum":0.223722,"rvol_3bar":[0.489704,0.707314,0.564207],"trend_3bar":"MIXED","projected_rvol":0.47914},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":9991.0,"sell_vol":3072.0,"unclassified_vol":0.0,"imbalance":0.529664,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.151574},"context":{"vwap":11.313364,"price_vs_vwap_pct":2.286997,"ema9":11.556207,"ema20":11.506735,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.66867,"dist_to_hod_atr":1.06971,"atr":0.072823,"spread_atr":0.137318,"own_change_pct":0.033676,"rel_strength_pct":{"SPY":0.041379,"IWM":0.04079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.29884},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e1a0f648559","ts":"2026-09-24T16:37:01.881843+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5302,"target":12.7314,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.6888,"vwap":12.6922,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":12.6888,"volume":{"bars":187,"last_bar_volume":21604.0,"baseline_avg":37223.65,"bar_rvol":0.580384,"raw_accel":-0.157147,"smooth_accel":0.734605,"accel_momentum":0.670755,"rvol_3bar":[0.254513,0.639229,0.580384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":7366.0,"sell_vol":4526.0,"unclassified_vol":0.0,"imbalance":0.238816,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.864848},"context":{"vwap":12.692217,"price_vs_vwap_pct":-0.026918,"ema9":12.689035,"ema20":12.679442,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.254475,"dist_to_hod_atr":4.458059,"atr":0.036159,"spread_atr":0.276555,"own_change_pct":-0.039386,"rel_strength_pct":{"SPY":-0.172429,"IWM":-0.258399}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.138605},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cbb33c4d1fb","ts":"2026-09-24T16:37:07.017079+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1947,"target":8.45,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.84},"price":8.3678,"vwap":8.1332,"ext_from_open_pct":6.46,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.0162,"volatility":"high"},"price":8.3678,"volume":{"bars":187,"last_bar_volume":12416.0,"baseline_avg":36656.95,"bar_rvol":0.338708,"raw_accel":-0.323563,"smooth_accel":0.295873,"accel_momentum":-0.25077,"rvol_3bar":[1.064982,0.444782,0.338708],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":627.0,"sell_vol":1307.0,"unclassified_vol":0.0,"imbalance":-0.351603,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":3.495057},"context":{"vwap":8.133144,"price_vs_vwap_pct":2.885178,"ema9":8.360812,"ema20":8.351353,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.737841,"dist_to_hod_atr":1.619537,"atr":0.038406,"spread_atr":0.260376,"own_change_pct":0.001196,"rel_strength_pct":{"SPY":-0.131848,"IWM":-0.217817}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.119091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c2739d744224","ts":"2026-09-24T16:37:07.017079+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5349,"target":12.7314,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":3.42},"price":12.6935,"vwap":12.6922,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":12.6935,"volume":{"bars":187,"last_bar_volume":21604.0,"baseline_avg":37223.65,"bar_rvol":0.580384,"raw_accel":-0.157147,"smooth_accel":0.734605,"accel_momentum":0.670755,"rvol_3bar":[0.254513,0.639229,0.580384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6178.0,"sell_vol":4430.0,"unclassified_vol":0.0,"imbalance":0.164781,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.774427},"context":{"vwap":12.692217,"price_vs_vwap_pct":0.010112,"ema9":12.689035,"ema20":12.679442,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.217899,"dist_to_hod_atr":4.328078,"atr":0.036159,"spread_atr":0.276555,"own_change_pct":-0.039386,"rel_strength_pct":{"SPY":-0.172429,"IWM":-0.258399}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.095636},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79431c05ff36","ts":"2026-09-24T16:37:12.155874+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5302,"target":12.7314,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.43},"price":12.6888,"vwap":12.6922,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":12.6888,"volume":{"bars":187,"last_bar_volume":21604.0,"baseline_avg":37223.65,"bar_rvol":0.580384,"raw_accel":-0.157147,"smooth_accel":0.734605,"accel_momentum":0.670755,"rvol_3bar":[0.254513,0.639229,0.580384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1917.0,"sell_vol":2478.0,"unclassified_vol":0.0,"imbalance":-0.127645,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.019004},"context":{"vwap":12.692217,"price_vs_vwap_pct":-0.026918,"ema9":12.689035,"ema20":12.679442,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.254475,"dist_to_hod_atr":4.458059,"atr":0.036159,"spread_atr":0.276555,"own_change_pct":-0.039386,"rel_strength_pct":{"SPY":-0.172429,"IWM":-0.258399}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.074083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a57a484118ba","ts":"2026-09-24T16:37:22.396850+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1007.9s, plan says PASS; stop 11.46, target 12.15 (premarket_high), R:R 0.63; target 0.26 away > ~0.26 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8859,"vwap":11.7026,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0672,"volatility":"unknown"},"price":11.8859,"volume":{"bars":187,"last_bar_volume":181459.0,"baseline_avg":230294.35,"bar_rvol":0.787944,"raw_accel":0.873802,"smooth_accel":0.113842,"accel_momentum":0.015215,"rvol_3bar":[0.210244,0.363847,0.787944],"trend_3bar":"ACCELERATING","projected_rvol":1.961555},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":104688.0,"sell_vol":77199.0,"unclassified_vol":0.0,"imbalance":0.151132,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":0.355678},"context":{"vwap":11.701019,"price_vs_vwap_pct":1.580042,"ema9":11.84959,"ema20":11.79892,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.173663,"dist_to_hod_atr":3.461641,"atr":0.076293,"spread_atr":0.131073,"own_change_pct":0.349961,"rel_strength_pct":{"SPY":0.216917,"IWM":0.130947}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.119084},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7166996d93e","ts":"2026-09-24T16:37:32.603319+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1018.1s, plan says WATCH; stop 11.46, target 12.15 (premarket_high), R:R 0.52; R:R 0.52 < 2.0 at 11.91; breakout: 1-min close > 11.92 on >= 267418 sh","plan":{"state":"WATCH","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.915,"vwap":11.7029,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.1162,"volatility":"unknown"},"price":11.915,"volume":{"bars":187,"last_bar_volume":181459.0,"baseline_avg":230294.35,"bar_rvol":0.787944,"raw_accel":0.873802,"smooth_accel":0.113842,"accel_momentum":0.015215,"rvol_3bar":[0.210244,0.363847,0.787944],"trend_3bar":"ACCELERATING","projected_rvol":1.549289},"flow":{"window_s":30,"trades":352,"trade_rate":11.733333,"buy_vol":94204.0,"sell_vol":94774.0,"unclassified_vol":0.0,"imbalance":-0.003016,"bid":11.91,"ask":11.92,"spread_pct":0.083928,"quote_size_imbalance":null,"quote_age_s":0.455278},"context":{"vwap":11.701019,"price_vs_vwap_pct":1.828739,"ema9":11.84959,"ema20":11.79892,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.934156,"dist_to_hod_atr":3.080218,"atr":0.076293,"spread_atr":0.131073,"own_change_pct":0.349961,"rel_strength_pct":{"SPY":0.216917,"IWM":0.130947}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.002377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d113bc1ed9c9","ts":"2026-09-24T16:38:08.426719+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 184.3s, plan says PASS; stop 6.01, target 6.11 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 6.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.008,"target":6.11,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.61},"price":6.07,"vwap":5.982,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":6.07,"volume":{"bars":188,"last_bar_volume":9848.0,"baseline_avg":26229.85,"bar_rvol":0.37545,"raw_accel":-0.531828,"smooth_accel":0.455005,"accel_momentum":0.615249,"rvol_3bar":[0.122184,0.63599,0.37545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1110.0,"sell_vol":1871.0,"unclassified_vol":0.0,"imbalance":-0.255283,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":1.176863},"context":{"vwap":5.982019,"price_vs_vwap_pct":1.470754,"ema9":6.079621,"ema20":6.073848,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.654664,"dist_to_hod_atr":1.619847,"atr":0.024694,"spread_atr":0.404962,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.130448,"IWM":-0.224359}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.095846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23b2a4ba85cd","ts":"2026-09-24T16:38:13.567780+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1452,"target":12.55,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":-9.1,"room_to_5d_high_atr":2.64},"price":12.27,"vwap":12.1917,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"medium"},"price":12.27,"volume":{"bars":188,"last_bar_volume":233776.0,"baseline_avg":99357.4,"bar_rvol":2.35288,"raw_accel":1.473663,"smooth_accel":-0.027291,"accel_momentum":-0.286421,"rvol_3bar":[1.243096,0.953993,2.35288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":53957.0,"sell_vol":50037.0,"unclassified_vol":0.0,"imbalance":0.037694,"bid":12.27,"ask":12.28,"spread_pct":0.081466,"quote_size_imbalance":null,"quote_age_s":1.344711},"context":{"vwap":12.191557,"price_vs_vwap_pct":0.643424,"ema9":12.284512,"ema20":12.256852,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.918465,"dist_to_hod_atr":5.522741,"atr":0.043457,"spread_atr":0.230114,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.130448,"IWM":-0.224359}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.088691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93956f230c71","ts":"2026-09-24T16:38:13.567780+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 189.4s, plan says WATCH; stop 6.02, target 6.16 (prev_day_high), R:R 1.29; R:R 1.29 < 2.0 at 6.08; breakout: 1-min close > 6.12 on >= 44473 sh","plan":{"state":"WATCH","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.982,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0165,"volatility":"medium"},"price":6.08,"volume":{"bars":188,"last_bar_volume":9848.0,"baseline_avg":26229.85,"bar_rvol":0.37545,"raw_accel":-0.531828,"smooth_accel":0.455005,"accel_momentum":0.615249,"rvol_3bar":[0.122184,0.63599,0.37545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1092.0,"sell_vol":1961.0,"unclassified_vol":0.0,"imbalance":-0.284638,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.696983},"context":{"vwap":5.982019,"price_vs_vwap_pct":1.637921,"ema9":6.079621,"ema20":6.073848,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.214885,"atr":0.024694,"spread_atr":0.404962,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.130448,"IWM":-0.224359}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.106867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1969755b9881","ts":"2026-09-24T16:38:18.688638+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.3344,"target":11.745,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.53},"price":11.515,"vwap":11.3165,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"high"},"price":11.515,"volume":{"bars":188,"last_bar_volume":27656.0,"baseline_avg":44034.55,"bar_rvol":0.628052,"raw_accel":0.100036,"smooth_accel":-0.044889,"accel_momentum":0.120776,"rvol_3bar":[0.564207,0.537524,0.628052],"trend_3bar":"MIXED","projected_rvol":1.106027},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4929.0,"sell_vol":15050.0,"unclassified_vol":0.0,"imbalance":-0.506582,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.091202},"context":{"vwap":11.315928,"price_vs_vwap_pct":1.759215,"ema9":11.565772,"ema20":11.520751,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.158798,"dist_to_hod_atr":1.907898,"atr":0.070759,"spread_atr":0.141326,"own_change_pct":0.086543,"rel_strength_pct":{"SPY":-0.043905,"IWM":-0.137816}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.31816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0d5f2b8d92f","ts":"2026-09-24T16:38:33.952508+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1079.4s, plan says PASS; stop 11.46, target 11.93 (ceiling), R:R 0.13; R:R 0.13 < 2.0 at 11.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.465,"target":11.93,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8753,"vwap":11.7034,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.065,"volatility":"unknown"},"price":11.8753,"volume":{"bars":188,"last_bar_volume":207725.0,"baseline_avg":202162.3,"bar_rvol":1.027516,"raw_accel":0.144749,"smooth_accel":0.88407,"accel_momentum":0.770227,"rvol_3bar":[0.363847,0.787944,1.027516],"trend_3bar":"ACCELERATING","projected_rvol":0.351534},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6865.0,"sell_vol":33229.0,"unclassified_vol":0.0,"imbalance":-0.657555,"bid":11.9,"ask":11.91,"spread_pct":0.083998,"quote_size_imbalance":null,"quote_age_s":0.207433},"context":{"vwap":11.703018,"price_vs_vwap_pct":1.472112,"ema9":11.862672,"ema20":11.809975,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.260905,"dist_to_hod_atr":3.657745,"atr":0.075101,"spread_atr":0.133154,"own_change_pct":0.590967,"rel_strength_pct":{"SPY":0.460519,"IWM":0.366608}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.675648},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1aa84faee0a7","ts":"2026-09-24T16:38:39.094940+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3544,"target":11.745,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.5},"price":11.535,"vwap":11.3168,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"high"},"price":11.535,"volume":{"bars":188,"last_bar_volume":27656.0,"baseline_avg":44034.55,"bar_rvol":0.628052,"raw_accel":0.100036,"smooth_accel":-0.044889,"accel_momentum":0.120776,"rvol_3bar":[0.564207,0.537524,0.628052],"trend_3bar":"MIXED","projected_rvol":0.768329},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":6953.0,"sell_vol":12084.0,"unclassified_vol":0.0,"imbalance":-0.269528,"bid":11.53,"ask":11.54,"spread_pct":0.086693,"quote_size_imbalance":null,"quote_age_s":0.075144},"context":{"vwap":11.315928,"price_vs_vwap_pct":1.935957,"ema9":11.565772,"ema20":11.520751,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.987124,"dist_to_hod_atr":1.625246,"atr":0.070759,"spread_atr":0.141326,"own_change_pct":0.086543,"rel_strength_pct":{"SPY":-0.043905,"IWM":-0.137816}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.169278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac4b305c7a4b","ts":"2026-09-24T16:38:39.094940+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1084.6s, plan says WATCH; stop 11.46, target 12.15 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 11.90; breakout: 1-min close > 11.94 on >= 269684 sh","plan":{"state":"WATCH","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.905,"vwap":11.7034,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.1149,"volatility":"unknown"},"price":11.905,"volume":{"bars":188,"last_bar_volume":207725.0,"baseline_avg":202162.3,"bar_rvol":1.027516,"raw_accel":0.144749,"smooth_accel":0.88407,"accel_momentum":0.770227,"rvol_3bar":[0.363847,0.787944,1.027516],"trend_3bar":"ACCELERATING","projected_rvol":0.351846},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6833.0,"sell_vol":31290.0,"unclassified_vol":0.0,"imbalance":-0.641529,"bid":11.9,"ask":11.91,"spread_pct":0.083998,"quote_size_imbalance":null,"quote_age_s":1.292798},"context":{"vwap":11.703018,"price_vs_vwap_pct":1.725893,"ema9":11.862672,"ema20":11.809975,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.016461,"dist_to_hod_atr":3.262277,"atr":0.075101,"spread_atr":0.133154,"own_change_pct":0.590967,"rel_strength_pct":{"SPY":0.460519,"IWM":0.366608}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.659181},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76cb3e953181","ts":"2026-09-24T16:38:39.094940+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4378,"target":7.98,"target_label":"prev_day_high","reward_risk":5.22,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.3},"price":7.525,"vwap":7.433,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":7.525,"volume":{"bars":188,"last_bar_volume":181040.0,"baseline_avg":429397.25,"bar_rvol":0.421614,"raw_accel":-0.608225,"smooth_accel":-0.176941,"accel_momentum":-0.09347,"rvol_3bar":[0.9123,1.098174,0.421614],"trend_3bar":"MIXED","projected_rvol":0.637562},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":79310.0,"sell_vol":25082.0,"unclassified_vol":0.0,"imbalance":0.519465,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.067312},"context":{"vwap":7.432646,"price_vs_vwap_pct":1.242544,"ema9":7.544047,"ema20":7.533761,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.505236,"dist_to_hod_atr":2.146453,"atr":0.053577,"spread_atr":0.186648,"own_change_pct":-0.358466,"rel_strength_pct":{"SPY":-0.488913,"IWM":-0.582825}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.219014},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"473a388a675f","ts":"2026-09-24T16:38:44.195557+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2233,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.71,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.68},"price":14.45,"vwap":14.1333,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0801,"volatility":"high"},"price":14.45,"volume":{"bars":188,"last_bar_volume":21362.0,"baseline_avg":44452.35,"bar_rvol":0.48056,"raw_accel":-0.270174,"smooth_accel":0.199013,"accel_momentum":0.256365,"rvol_3bar":[0.357232,0.662826,0.48056],"trend_3bar":"MIXED","projected_rvol":0.481534},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4210.0,"sell_vol":5088.0,"unclassified_vol":0.0,"imbalance":-0.094429,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.05526},"context":{"vwap":14.132465,"price_vs_vwap_pct":2.246846,"ema9":14.412138,"ema20":14.325415,"ema_stack":true,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.276052,"dist_to_hod_atr":0.399233,"atr":0.100192,"spread_atr":0.099808,"own_change_pct":0.370352,"rel_strength_pct":{"SPY":0.239905,"IWM":0.145993}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.045379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80b2bad1a88a","ts":"2026-09-24T16:38:44.195557+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.3644,"target":11.745,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.49},"price":11.545,"vwap":11.3169,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":11.545,"volume":{"bars":188,"last_bar_volume":27656.0,"baseline_avg":44034.55,"bar_rvol":0.628052,"raw_accel":0.100036,"smooth_accel":-0.044889,"accel_momentum":0.120776,"rvol_3bar":[0.564207,0.537524,0.628052],"trend_3bar":"MIXED","projected_rvol":0.737432},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6741.0,"sell_vol":4750.0,"unclassified_vol":0.0,"imbalance":0.173266,"bid":11.54,"ask":11.55,"spread_pct":0.086618,"quote_size_imbalance":null,"quote_age_s":0.3047},"context":{"vwap":11.315928,"price_vs_vwap_pct":2.024328,"ema9":11.565772,"ema20":11.520751,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.901288,"dist_to_hod_atr":1.483921,"atr":0.070759,"spread_atr":0.141326,"own_change_pct":0.086543,"rel_strength_pct":{"SPY":-0.043905,"IWM":-0.137816}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.10882},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89e393816651","ts":"2026-09-24T16:38:49.303044+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.2029,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.8,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.7},"price":14.4296,"vwap":14.1334,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0518,"volatility":"high"},"price":14.4296,"volume":{"bars":188,"last_bar_volume":21362.0,"baseline_avg":44452.35,"bar_rvol":0.48056,"raw_accel":-0.270174,"smooth_accel":0.199013,"accel_momentum":0.256365,"rvol_3bar":[0.357232,0.662826,0.48056],"trend_3bar":"MIXED","projected_rvol":0.489388},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3665.0,"sell_vol":4217.0,"unclassified_vol":0.0,"imbalance":-0.070033,"bid":14.44,"ask":14.46,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.086623},"context":{"vwap":14.132465,"price_vs_vwap_pct":2.102497,"ema9":14.412138,"ema20":14.325415,"ema_stack":true,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.416839,"dist_to_hod_atr":0.602843,"atr":0.100192,"spread_atr":0.199617,"own_change_pct":0.370352,"rel_strength_pct":{"SPY":0.239905,"IWM":0.145993}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59e40e4dd79d","ts":"2026-09-24T16:38:59.511586+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4378,"target":7.98,"target_label":"prev_day_high","reward_risk":5.22,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.3},"price":7.525,"vwap":7.4332,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":7.525,"volume":{"bars":188,"last_bar_volume":181040.0,"baseline_avg":429397.25,"bar_rvol":0.421614,"raw_accel":-0.608225,"smooth_accel":-0.176941,"accel_momentum":-0.09347,"rvol_3bar":[0.9123,1.098174,0.421614],"trend_3bar":"MIXED","projected_rvol":0.683341},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":86072.0,"sell_vol":88872.0,"unclassified_vol":0.0,"imbalance":-0.016005,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.618448},"context":{"vwap":7.432646,"price_vs_vwap_pct":1.242544,"ema9":7.544047,"ema20":7.533761,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.505236,"dist_to_hod_atr":2.146453,"atr":0.053577,"spread_atr":0.186648,"own_change_pct":-0.358466,"rel_strength_pct":{"SPY":-0.488913,"IWM":-0.582825}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.006748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81c20e0ae575","ts":"2026-09-24T16:39:19.959674+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4378,"target":7.98,"target_label":"prev_day_high","reward_risk":5.22,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.3},"price":7.525,"vwap":7.4334,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":7.525,"volume":{"bars":189,"last_bar_volume":291037.0,"baseline_avg":417619.95,"bar_rvol":0.696894,"raw_accel":0.607584,"smooth_accel":-0.118617,"accel_momentum":0.058324,"rvol_3bar":[1.098174,0.421614,0.696894],"trend_3bar":"MIXED","projected_rvol":0.442228},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":61572.0,"sell_vol":68491.0,"unclassified_vol":0.0,"imbalance":-0.053197,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.699439},"context":{"vwap":7.433244,"price_vs_vwap_pct":1.234404,"ema9":7.540578,"ema20":7.533088,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.505236,"dist_to_hod_atr":2.143529,"atr":0.05365,"spread_atr":0.186394,"own_change_pct":-0.242545,"rel_strength_pct":{"SPY":-0.333828,"IWM":-0.436554}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.037073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26fe59ff3785","ts":"2026-09-24T16:39:25.068325+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3608,"target":11.745,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.5},"price":11.5414,"vwap":11.3174,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.1299,"volatility":"high"},"price":11.5414,"volume":{"bars":189,"last_bar_volume":26749.0,"baseline_avg":42652.65,"bar_rvol":0.627136,"raw_accel":-0.032796,"smooth_accel":-0.089363,"accel_momentum":-0.044473,"rvol_3bar":[0.537524,0.628052,0.627136],"trend_3bar":"MIXED","projected_rvol":0.47176},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3951.0,"sell_vol":5735.0,"unclassified_vol":0.0,"imbalance":-0.184183,"bid":11.54,"ask":11.55,"spread_pct":0.086618,"quote_size_imbalance":null,"quote_age_s":0.028936},"context":{"vwap":11.317013,"price_vs_vwap_pct":1.982742,"ema9":11.560998,"ema20":11.522765,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.932189,"dist_to_hod_atr":1.535043,"atr":0.070747,"spread_atr":0.141348,"own_change_pct":-0.285961,"rel_strength_pct":{"SPY":-0.377245,"IWM":-0.47997}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.115508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"787f25352873","ts":"2026-09-24T16:39:30.182817+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1135.6s, plan says PASS; stop 11.46, target 12.15 (premarket_high), R:R 0.65; target 0.27 away > ~0.26 reachable in 195 min","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.8808,"vwap":11.7042,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0339,"volatility":"unknown"},"price":11.8808,"volume":{"bars":189,"last_bar_volume":84038.0,"baseline_avg":195394.55,"bar_rvol":0.430094,"raw_accel":-0.595436,"smooth_accel":0.700598,"accel_momentum":-0.183472,"rvol_3bar":[0.787944,1.027516,0.430094],"trend_3bar":"MIXED","projected_rvol":0.456789},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":24474.0,"sell_vol":20425.0,"unclassified_vol":0.0,"imbalance":0.09018,"bid":11.89,"ask":11.9,"spread_pct":0.084069,"quote_size_imbalance":null,"quote_age_s":0.17935},"context":{"vwap":11.703791,"price_vs_vwap_pct":1.512407,"ema9":11.870137,"ema20":11.818549,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.215638,"dist_to_hod_atr":3.667175,"atr":0.073408,"spread_atr":0.136225,"own_change_pct":0.393983,"rel_strength_pct":{"SPY":0.302699,"IWM":0.199974}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.038786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8870bdc67e33","ts":"2026-09-24T16:39:30.182817+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4378,"target":7.98,"target_label":"prev_day_high","reward_risk":5.22,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.3},"price":7.525,"vwap":7.4336,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":7.525,"volume":{"bars":189,"last_bar_volume":291037.0,"baseline_avg":417619.95,"bar_rvol":0.696894,"raw_accel":0.607584,"smooth_accel":-0.118617,"accel_momentum":0.058324,"rvol_3bar":[1.098174,0.421614,0.696894],"trend_3bar":"MIXED","projected_rvol":0.873681},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":121849.0,"sell_vol":61696.0,"unclassified_vol":0.0,"imbalance":0.327729,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.006747},"context":{"vwap":7.433244,"price_vs_vwap_pct":1.234404,"ema9":7.540578,"ema20":7.533088,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.505236,"dist_to_hod_atr":2.143529,"atr":0.05365,"spread_atr":0.186394,"own_change_pct":-0.242545,"rel_strength_pct":{"SPY":-0.333828,"IWM":-0.436554}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.228392},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"844b748ae0bc","ts":"2026-09-24T16:39:30.182817+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3965,"target":13.63,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":1.5},"price":13.5186,"vwap":13.505,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":13.5186,"volume":{"bars":189,"last_bar_volume":82351.0,"baseline_avg":248856.15,"bar_rvol":0.330918,"raw_accel":0.173492,"smooth_accel":-0.432898,"accel_momentum":-0.436029,"rvol_3bar":[0.870594,0.270867,0.330918],"trend_3bar":"MIXED","projected_rvol":0.61974},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":47961.0,"sell_vol":29622.0,"unclassified_vol":0.0,"imbalance":0.236379,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.181719},"context":{"vwap":13.504975,"price_vs_vwap_pct":0.100888,"ema9":13.521896,"ema20":13.512581,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.252009,"dist_to_hod_atr":5.02927,"atr":0.03408,"spread_atr":0.293423,"own_change_pct":-0.110865,"rel_strength_pct":{"SPY":-0.202148,"IWM":-0.304874}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.078222},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4a080de3cdc","ts":"2026-09-24T16:39:35.319475+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.8s, plan says WATCH; stop 11.46, target 12.15 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 11.90; breakout: 1-min close > 11.94 on >= 269672 sh","plan":{"state":"WATCH","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9,"vwap":11.7042,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0662,"volatility":"unknown"},"price":11.9,"volume":{"bars":189,"last_bar_volume":84038.0,"baseline_avg":195394.55,"bar_rvol":0.430094,"raw_accel":-0.595436,"smooth_accel":0.700598,"accel_momentum":-0.183472,"rvol_3bar":[0.787944,1.027516,0.430094],"trend_3bar":"MIXED","projected_rvol":0.403258},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":23433.0,"sell_vol":14168.0,"unclassified_vol":0.0,"imbalance":0.246403,"bid":11.89,"ask":11.9,"spread_pct":0.084069,"quote_size_imbalance":null,"quote_age_s":0.191846},"context":{"vwap":11.703791,"price_vs_vwap_pct":1.676457,"ema9":11.870137,"ema20":11.818549,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.057613,"dist_to_hod_atr":3.405623,"atr":0.073408,"spread_atr":0.136225,"own_change_pct":0.393983,"rel_strength_pct":{"SPY":0.302699,"IWM":0.199974}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.105976},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74c45786b8b2","ts":"2026-09-24T16:39:45.567033+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.3792,"target":11.745,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.47},"price":11.5598,"vwap":11.3177,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0981,"volatility":"high"},"price":11.5598,"volume":{"bars":189,"last_bar_volume":26749.0,"baseline_avg":42652.65,"bar_rvol":0.627136,"raw_accel":-0.032796,"smooth_accel":-0.089363,"accel_momentum":-0.044473,"rvol_3bar":[0.537524,0.628052,0.627136],"trend_3bar":"MIXED","projected_rvol":0.492675},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5473.0,"sell_vol":5348.0,"unclassified_vol":0.0,"imbalance":0.011552,"bid":11.55,"ask":11.56,"spread_pct":0.086543,"quote_size_imbalance":null,"quote_age_s":0.606605},"context":{"vwap":11.317013,"price_vs_vwap_pct":2.145329,"ema9":11.560998,"ema20":11.522765,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.774249,"dist_to_hod_atr":1.274962,"atr":0.070747,"spread_atr":0.141348,"own_change_pct":-0.285961,"rel_strength_pct":{"SPY":-0.377245,"IWM":-0.47997}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.007244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a23901780f4f","ts":"2026-09-24T16:39:50.667430+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2167,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.74,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.68},"price":14.4434,"vwap":14.1344,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":14.4434,"volume":{"bars":189,"last_bar_volume":19807.0,"baseline_avg":44500.6,"bar_rvol":0.445095,"raw_accel":-0.072793,"smooth_accel":0.351711,"accel_momentum":0.152698,"rvol_3bar":[0.662826,0.48056,0.445095],"trend_3bar":"DECELERATING","projected_rvol":0.436123},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":11688.0,"sell_vol":1128.0,"unclassified_vol":0.0,"imbalance":0.82397,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.175504},"context":{"vwap":14.13351,"price_vs_vwap_pct":2.192588,"ema9":14.419031,"ema20":14.336956,"ema_stack":true,"ema_warm":true,"hod":14.49,"dist_to_hod_pct":-0.321601,"dist_to_hod_atr":0.473716,"atr":0.098371,"spread_atr":0.101656,"own_change_pct":0.463143,"rel_strength_pct":{"SPY":0.37186,"IWM":0.269134}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.366745},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fe91df82f5a0","ts":"2026-09-24T16:40:00.858849+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.2043,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.79,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.7},"price":14.431,"vwap":14.136,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":14.431,"volume":{"bars":190,"last_bar_volume":41762.0,"baseline_avg":41097.55,"bar_rvol":1.016168,"raw_accel":1.108447,"smooth_accel":0.236982,"accel_momentum":-0.114729,"rvol_3bar":[0.48056,0.445095,1.016168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":18405.0,"sell_vol":19511.0,"unclassified_vol":0.0,"imbalance":-0.02917,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.390651},"context":{"vwap":14.135983,"price_vs_vwap_pct":2.086995,"ema9":14.434225,"ema20":14.352008,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.475862,"dist_to_hod_atr":0.714695,"atr":0.096545,"spread_atr":0.103579,"own_change_pct":0.694686,"rel_strength_pct":{"SPY":0.576033,"IWM":0.449064}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029641},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76f587ce1609","ts":"2026-09-24T16:40:00.858849+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.8644,"target":11.18,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.68},"price":11.1632,"vwap":11.1228,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"high"},"price":11.1632,"volume":{"bars":170,"last_bar_volume":161.0,"baseline_avg":449.3,"bar_rvol":0.358335,"raw_accel":0.433341,"smooth_accel":0.185567,"accel_momentum":0.711208,"rvol_3bar":[0.39398,0.013362,0.358335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":3.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.12,"ask":11.25,"spread_pct":1.162271,"quote_size_imbalance":null,"quote_age_s":1.072687},"context":{"vwap":11.122757,"price_vs_vwap_pct":0.363606,"ema9":11.177536,"ema20":11.194483,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.084923,"dist_to_hod_atr":5.222075,"atr":0.045518,"spread_atr":2.855994,"own_change_pct":-0.179051,"rel_strength_pct":{"SPY":-0.297704,"IWM":-0.424673}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.358335},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13c3307fd077","ts":"2026-09-24T16:40:00.858849+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.387,"target":11.745,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.46},"price":11.5676,"vwap":11.3177,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"high"},"price":11.5676,"volume":{"bars":189,"last_bar_volume":26749.0,"baseline_avg":42652.65,"bar_rvol":0.627136,"raw_accel":-0.032796,"smooth_accel":-0.089363,"accel_momentum":-0.044473,"rvol_3bar":[0.537524,0.628052,0.627136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5135.0,"sell_vol":2630.0,"unclassified_vol":0.0,"imbalance":0.322601,"bid":11.55,"ask":11.56,"spread_pct":0.086543,"quote_size_imbalance":null,"quote_age_s":0.159306},"context":{"vwap":11.317013,"price_vs_vwap_pct":2.214251,"ema9":11.560998,"ema20":11.522765,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.707296,"dist_to_hod_atr":1.164711,"atr":0.070747,"spread_atr":0.141348,"own_change_pct":-0.285961,"rel_strength_pct":{"SPY":-0.404614,"IWM":-0.531583}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.202315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e56e10e0f8f","ts":"2026-09-24T16:40:00.858849+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1652,"target":12.55,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":-7.4,"room_to_5d_high_atr":2.6},"price":12.29,"vwap":12.1928,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":12.29,"volume":{"bars":190,"last_bar_volume":48571.0,"baseline_avg":114924.4,"bar_rvol":0.422634,"raw_accel":-0.771421,"smooth_accel":0.06602,"accel_momentum":-0.143417,"rvol_3bar":[2.35288,1.957432,0.422634],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4432.0,"sell_vol":2056.0,"unclassified_vol":0.0,"imbalance":0.366215,"bid":12.28,"ask":12.29,"spread_pct":0.0814,"quote_size_imbalance":null,"quote_age_s":0.107971},"context":{"vwap":12.19275,"price_vs_vwap_pct":0.797606,"ema9":12.283008,"ema20":12.261158,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.758593,"dist_to_hod_atr":5.300045,"atr":0.041509,"spread_atr":0.240911,"own_change_pct":-0.2308,"rel_strength_pct":{"SPY":-0.349453,"IWM":-0.476422}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.154775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"46337eec4f10","ts":"2026-09-24T16:40:05.969894+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2945,"target":8.68,"target_label":"prev_day_high","reward_risk":3.26,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":2.31},"price":8.385,"vwap":8.2285,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"medium"},"price":8.385,"volume":{"bars":190,"last_bar_volume":38376.0,"baseline_avg":88883.8,"bar_rvol":0.431755,"raw_accel":-0.037399,"smooth_accel":-0.64217,"accel_momentum":-0.907435,"rvol_3bar":[0.35312,0.444043,0.431755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1251.0,"sell_vol":20241.0,"unclassified_vol":0.0,"imbalance":-0.883585,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.406797},"context":{"vwap":8.228319,"price_vs_vwap_pct":1.904171,"ema9":8.39157,"ema20":8.36423,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-2.272727,"dist_to_hod_atr":3.368569,"atr":0.057888,"spread_atr":0.172747,"own_change_pct":0.599161,"rel_strength_pct":{"SPY":0.480508,"IWM":0.35354}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.381492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2c39b8e57d8","ts":"2026-09-24T16:40:05.969894+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8644,"target":11.18,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.68},"price":11.1632,"vwap":11.1228,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"high"},"price":11.1632,"volume":{"bars":170,"last_bar_volume":161.0,"baseline_avg":449.3,"bar_rvol":0.358335,"raw_accel":0.433341,"smooth_accel":0.185567,"accel_momentum":0.711208,"rvol_3bar":[0.39398,0.013362,0.358335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":3.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.12,"ask":11.18,"spread_pct":0.538117,"quote_size_imbalance":null,"quote_age_s":5.083866},"context":{"vwap":11.122757,"price_vs_vwap_pct":0.363606,"ema9":11.177536,"ema20":11.194483,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-2.084923,"dist_to_hod_atr":5.222075,"atr":0.045518,"spread_atr":1.318151,"own_change_pct":-0.179051,"rel_strength_pct":{"SPY":-0.297704,"IWM":-0.424673}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.358335},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e875c6f85761","ts":"2026-09-24T16:40:05.969894+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.3783,"target":11.745,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.47},"price":11.5589,"vwap":11.3178,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0775,"volatility":"high"},"price":11.5589,"volume":{"bars":190,"last_bar_volume":16556.0,"baseline_avg":39617.55,"bar_rvol":0.417896,"raw_accel":-0.381061,"smooth_accel":-0.199113,"accel_momentum":-0.10975,"rvol_3bar":[0.628052,0.627136,0.417896],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3755.0,"sell_vol":1731.0,"unclassified_vol":0.0,"imbalance":0.368939,"bid":11.55,"ask":11.56,"spread_pct":0.086543,"quote_size_imbalance":null,"quote_age_s":0.839416},"context":{"vwap":11.317718,"price_vs_vwap_pct":2.131012,"ema9":11.562318,"ema20":11.527035,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.781974,"dist_to_hod_atr":1.322051,"atr":0.068908,"spread_atr":0.145121,"own_change_pct":0.022482,"rel_strength_pct":{"SPY":-0.096171,"IWM":-0.22314}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.154178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"875f45b0ea0f","ts":"2026-09-24T16:40:21.384619+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3909,"target":11.745,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.45},"price":11.5715,"vwap":11.3181,"ext_from_open_pct":3.41,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"high"},"price":11.5715,"volume":{"bars":190,"last_bar_volume":16556.0,"baseline_avg":39617.55,"bar_rvol":0.417896,"raw_accel":-0.381061,"smooth_accel":-0.199113,"accel_momentum":-0.10975,"rvol_3bar":[0.628052,0.627136,0.417896],"trend_3bar":"DECELERATING","projected_rvol":0.647941},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7557.0,"sell_vol":1754.0,"unclassified_vol":0.0,"imbalance":0.623241,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.658793},"context":{"vwap":11.317718,"price_vs_vwap_pct":2.242341,"ema9":11.562318,"ema20":11.527035,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.67382,"dist_to_hod_atr":1.139198,"atr":0.068908,"spread_atr":0.145121,"own_change_pct":0.022482,"rel_strength_pct":{"SPY":-0.096171,"IWM":-0.22314}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.26045},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9cb4aa410dd4","ts":"2026-09-24T16:40:36.684200+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.2169,"target":8.45,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.8},"price":8.39,"vwap":8.1345,"ext_from_open_pct":6.74,"max_ext_allowed_pct":4.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":0.0655,"volatility":"high"},"price":8.39,"volume":{"bars":190,"last_bar_volume":6457.0,"baseline_avg":28001.95,"bar_rvol":0.230591,"raw_accel":-0.523152,"smooth_accel":-0.595927,"accel_momentum":-0.032487,"rvol_3bar":[0.282983,0.460886,0.230591],"trend_3bar":"MIXED","projected_rvol":1.144711},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":15682.0,"sell_vol":1333.0,"unclassified_vol":0.0,"imbalance":0.843315,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.005488},"context":{"vwap":8.133908,"price_vs_vwap_pct":3.148455,"ema9":8.358656,"ema20":8.352693,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.474496,"dist_to_hod_atr":1.151306,"atr":0.034743,"spread_atr":0.287827,"own_change_pct":0.179748,"rel_strength_pct":{"SPY":0.061096,"IWM":-0.065873}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.194461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6832b92cf6d","ts":"2026-09-24T16:40:36.684200+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 332.5s, plan says PASS; stop 6.01, target 6.11 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 6.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.008,"target":6.11,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.61},"price":6.07,"vwap":5.9826,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":6.07,"volume":{"bars":190,"last_bar_volume":24226.0,"baseline_avg":20030.2,"bar_rvol":1.209474,"raw_accel":2.863796,"smooth_accel":0.002809,"accel_momentum":-0.448991,"rvol_3bar":[0.37545,0.25443,1.209474],"trend_3bar":"MIXED","projected_rvol":0.932509},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":8737.0,"sell_vol":2484.0,"unclassified_vol":0.0,"imbalance":0.557259,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.445255},"context":{"vwap":5.982465,"price_vs_vwap_pct":1.463198,"ema9":6.079158,"ema20":6.074628,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.654664,"dist_to_hod_atr":1.707862,"atr":0.023421,"spread_atr":0.426966,"own_change_pct":0.098765,"rel_strength_pct":{"SPY":-0.019887,"IWM":-0.146856}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.67399},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d468f9c49fc2","ts":"2026-09-24T16:40:36.684200+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4478,"target":7.98,"target_label":"prev_day_high","reward_risk":5.1,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.28},"price":7.535,"vwap":7.4342,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":7.535,"volume":{"bars":190,"last_bar_volume":199154.0,"baseline_avg":417590.5,"bar_rvol":0.476912,"raw_accel":-0.315709,"smooth_accel":-0.403729,"accel_momentum":-0.285112,"rvol_3bar":[0.421614,0.696894,0.476912],"trend_3bar":"MIXED","projected_rvol":1.127343},"flow":{"window_s":30,"trades":319,"trade_rate":10.633333,"buy_vol":128373.0,"sell_vol":149665.0,"unclassified_vol":0.0,"imbalance":-0.076579,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.519106},"context":{"vwap":7.433641,"price_vs_vwap_pct":1.363523,"ema9":7.537462,"ema20":7.532318,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.374346,"dist_to_hod_atr":2.01993,"atr":0.051982,"spread_atr":0.192374,"own_change_pct":-0.066401,"rel_strength_pct":{"SPY":-0.185054,"IWM":-0.312023}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.036522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a168600a1f6f","ts":"2026-09-24T16:40:41.808995+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 337.6s, plan says WATCH; stop 6.02, target 6.16 (prev_day_high), R:R 1.25; R:R 1.25 < 2.0 at 6.08; breakout: 1-min close > 6.12 on >= 43580 sh","plan":{"state":"WATCH","setup":"","stop":6.0206,"target":6.16,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.55},"price":6.0826,"vwap":5.9826,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":6.0826,"volume":{"bars":190,"last_bar_volume":24226.0,"baseline_avg":20030.2,"bar_rvol":1.209474,"raw_accel":2.863796,"smooth_accel":0.002809,"accel_momentum":-0.448991,"rvol_3bar":[0.37545,0.25443,1.209474],"trend_3bar":"MIXED","projected_rvol":0.868072},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1600.0,"sell_vol":1702.0,"unclassified_vol":0.0,"imbalance":-0.03089,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.284446},"context":{"vwap":5.982465,"price_vs_vwap_pct":1.673814,"ema9":6.079158,"ema20":6.074628,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.448445,"dist_to_hod_atr":1.169886,"atr":0.023421,"spread_atr":0.426966,"own_change_pct":0.098765,"rel_strength_pct":{"SPY":-0.019887,"IWM":-0.146856}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"589be713e702","ts":"2026-09-24T16:40:46.923540+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4194,"target":11.745,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.42},"price":11.6,"vwap":11.3191,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":11.6,"volume":{"bars":190,"last_bar_volume":16556.0,"baseline_avg":39617.55,"bar_rvol":0.417896,"raw_accel":-0.381061,"smooth_accel":-0.199113,"accel_momentum":-0.10975,"rvol_3bar":[0.628052,0.627136,0.417896],"trend_3bar":"DECELERATING","projected_rvol":0.935634},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":16154.0,"sell_vol":5137.0,"unclassified_vol":0.0,"imbalance":0.517449,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.023103},"context":{"vwap":11.317718,"price_vs_vwap_pct":2.494159,"ema9":11.562318,"ema20":11.527035,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.429185,"dist_to_hod_atr":0.725604,"atr":0.068908,"spread_atr":0.145121,"own_change_pct":0.022482,"rel_strength_pct":{"SPY":-0.096171,"IWM":-0.22314}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.21624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ccd212952ffa","ts":"2026-09-24T16:40:46.923540+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.4628,"target":7.98,"target_label":"prev_day_high","reward_risk":4.93,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.23},"price":7.55,"vwap":7.4344,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":7.55,"volume":{"bars":190,"last_bar_volume":199154.0,"baseline_avg":417590.5,"bar_rvol":0.476912,"raw_accel":-0.315709,"smooth_accel":-0.403729,"accel_momentum":-0.285112,"rvol_3bar":[0.421614,0.696894,0.476912],"trend_3bar":"MIXED","projected_rvol":1.018818},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":118667.0,"sell_vol":92466.0,"unclassified_vol":0.0,"imbalance":0.124097,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.152911},"context":{"vwap":7.433641,"price_vs_vwap_pct":1.565308,"ema9":7.537462,"ema20":7.532318,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.17801,"dist_to_hod_atr":1.731369,"atr":0.051982,"spread_atr":0.192374,"own_change_pct":-0.066401,"rel_strength_pct":{"SPY":-0.185054,"IWM":-0.312023}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b784b92f59d9","ts":"2026-09-24T16:41:02.253737+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3045,"target":8.68,"target_label":"prev_day_high","reward_risk":3.15,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":2.28},"price":8.395,"vwap":8.2295,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"medium"},"price":8.395,"volume":{"bars":191,"last_bar_volume":141717.0,"baseline_avg":88827.9,"bar_rvol":1.595411,"raw_accel":2.692855,"smooth_accel":-0.298122,"accel_momentum":0.344048,"rvol_3bar":[0.444043,0.431755,1.595411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":45887.0,"sell_vol":17812.0,"unclassified_vol":0.0,"imbalance":0.440745,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.60358},"context":{"vwap":8.229441,"price_vs_vwap_pct":2.011788,"ema9":8.392256,"ema20":8.36716,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-2.156177,"dist_to_hod_atr":3.285363,"atr":0.05631,"spread_atr":0.177587,"own_change_pct":0.119261,"rel_strength_pct":{"SPY":-0.039658,"IWM":-0.156462}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.703169},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16d425739c79","ts":"2026-09-24T16:41:02.253737+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.6187,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5051,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.515,"volume":{"bars":191,"last_bar_volume":417408.0,"baseline_avg":239020.75,"bar_rvol":1.746325,"raw_accel":0.327731,"smooth_accel":0.396436,"accel_momentum":0.649113,"rvol_3bar":[0.330918,1.311385,1.746325],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":50944.0,"sell_vol":95312.0,"unclassified_vol":0.0,"imbalance":-0.303358,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.234289},"context":{"vwap":13.505137,"price_vs_vwap_pct":0.07303,"ema9":13.518613,"ema20":13.512589,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":5.407959,"atr":0.03236,"spread_atr":0.309026,"own_change_pct":-0.036982,"rel_strength_pct":{"SPY":-0.195901,"IWM":-0.312704}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.529763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c78216ca23c","ts":"2026-09-24T16:41:07.413005+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3045,"target":8.68,"target_label":"prev_day_high","reward_risk":3.15,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":2.28},"price":8.395,"vwap":8.2299,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"medium"},"price":8.395,"volume":{"bars":191,"last_bar_volume":141717.0,"baseline_avg":88827.9,"bar_rvol":1.595411,"raw_accel":2.692855,"smooth_accel":-0.298122,"accel_momentum":0.344048,"rvol_3bar":[0.444043,0.431755,1.595411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":80995.0,"sell_vol":37857.0,"unclassified_vol":0.0,"imbalance":0.362956,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.574879},"context":{"vwap":8.229441,"price_vs_vwap_pct":2.011788,"ema9":8.392256,"ema20":8.36716,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-2.156177,"dist_to_hod_atr":3.285363,"atr":0.05631,"spread_atr":0.177587,"own_change_pct":0.119261,"rel_strength_pct":{"SPY":-0.039658,"IWM":-0.156462}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.579063},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf05543fb47d","ts":"2026-09-24T16:41:07.413005+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.07% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.8812,"target":11.4,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.67},"price":11.18,"vwap":11.1228,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0782,"volatility":"high"},"price":11.18,"volume":{"bars":171,"last_bar_volume":3.0,"baseline_avg":457.3,"bar_rvol":0.00656,"raw_accel":-0.981366,"smooth_accel":-0.071038,"accel_momentum":-0.256605,"rvol_3bar":[0.013362,0.358335,0.00656],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":11.12,"ask":11.24,"spread_pct":1.073345,"quote_size_imbalance":null,"quote_age_s":1.992735},"context":{"vwap":11.122757,"price_vs_vwap_pct":0.514645,"ema9":11.174669,"ema20":11.191504,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.937566,"dist_to_hod_atr":5.11226,"atr":0.04321,"spread_atr":2.777144,"own_change_pct":-0.060877,"rel_strength_pct":{"SPY":-0.219796,"IWM":-0.3366}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f356df47cb82","ts":"2026-09-24T16:41:07.413005+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4103,"target":11.745,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.43},"price":11.5909,"vwap":11.3196,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.1079,"volatility":"high"},"price":11.5909,"volume":{"bars":191,"last_bar_volume":37473.0,"baseline_avg":38647.1,"bar_rvol":0.96962,"raw_accel":1.263409,"smooth_accel":-0.005895,"accel_momentum":0.193218,"rvol_3bar":[0.627136,0.417896,0.96962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":13999.0,"sell_vol":9330.0,"unclassified_vol":0.0,"imbalance":0.200137,"bid":11.62,"ask":11.63,"spread_pct":0.086022,"quote_size_imbalance":null,"quote_age_s":0.163638},"context":{"vwap":11.319519,"price_vs_vwap_pct":2.397457,"ema9":11.572855,"ema20":11.535413,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.507296,"dist_to_hod_atr":0.846008,"atr":0.069858,"spread_atr":0.143149,"own_change_pct":0.258956,"rel_strength_pct":{"SPY":0.100037,"IWM":-0.016767}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.194057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35b0d852e5be","ts":"2026-09-24T16:42:03.589390+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2895,"target":8.43,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":2.32},"price":8.38,"vwap":8.2303,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":-0.0834,"volatility":"medium"},"price":8.38,"volume":{"bars":192,"last_bar_volume":102394.0,"baseline_avg":89596.6,"bar_rvol":1.142834,"raw_accel":-0.277476,"smooth_accel":0.23894,"accel_momentum":0.537062,"rvol_3bar":[0.431755,1.595411,1.142834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":14059.0,"sell_vol":29356.0,"unclassified_vol":0.0,"imbalance":-0.352344,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.929019},"context":{"vwap":8.230216,"price_vs_vwap_pct":1.819925,"ema9":8.388805,"ema20":8.367907,"ema_stack":false,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-2.331002,"dist_to_hod_atr":3.627249,"atr":0.055138,"spread_atr":0.181362,"own_change_pct":-0.35693,"rel_strength_pct":{"SPY":-0.488521,"IWM":-0.591455}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.40267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30eefccdb58b","ts":"2026-09-24T16:42:03.589390+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.32x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4456,"target":13.745,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.25},"price":13.64,"vwap":13.6007,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.325,"trend":"flat","recent_slope_pct":0.0905,"volatility":"medium"},"price":13.64,"volume":{"bars":192,"last_bar_volume":778.0,"baseline_avg":1694.25,"bar_rvol":0.4592,"raw_accel":-0.658922,"smooth_accel":-0.596187,"accel_momentum":-0.663965,"rvol_3bar":[0.346403,1.35968,0.4592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":9.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":-0.797753,"bid":13.63,"ask":13.65,"spread_pct":0.146628,"quote_size_imbalance":null,"quote_age_s":12.723581},"context":{"vwap":13.600708,"price_vs_vwap_pct":0.288894,"ema9":13.620784,"ema20":13.598634,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.501787,"dist_to_hod_atr":6.817814,"atr":0.051336,"spread_atr":0.389589,"own_change_pct":-0.085683,"rel_strength_pct":{"SPY":-0.217273,"IWM":-0.320208}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.366328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48233db1ab52","ts":"2026-09-24T16:42:08.715049+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"WATCH","setup":"","stop":10.15,"target":10.3864,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-1.46},"price":10.28,"vwap":10.0557,"ext_from_open_pct":3.11,"max_ext_allowed_pct":5.0,"volume_pace":3.565,"trend":"flat","recent_slope_pct":0.2199,"volatility":"medium"},"price":10.28,"volume":{"bars":192,"last_bar_volume":598.0,"baseline_avg":4437.8,"bar_rvol":0.134751,"raw_accel":-0.870254,"smooth_accel":0.306573,"accel_momentum":-0.026418,"rvol_3bar":[0.501193,0.995938,0.134751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1135.0,"sell_vol":303.0,"unclassified_vol":0.0,"imbalance":0.578581,"bid":10.26,"ask":10.3,"spread_pct":0.389105,"quote_size_imbalance":null,"quote_age_s":0.523329},"context":{"vwap":10.055454,"price_vs_vwap_pct":2.233078,"ema9":10.220302,"ema20":10.221085,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.580271,"dist_to_hod_atr":0.925185,"atr":0.064852,"spread_atr":0.61679,"own_change_pct":0.392157,"rel_strength_pct":{"SPY":0.260567,"IWM":0.157632}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.077965},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"248596793a55","ts":"2026-09-24T16:42:13.829744+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3963,"target":11.745,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.45},"price":11.5769,"vwap":11.3215,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.1229,"volatility":"high"},"price":11.5769,"volume":{"bars":192,"last_bar_volume":36314.0,"baseline_avg":39006.8,"bar_rvol":0.930966,"raw_accel":-0.030929,"smooth_accel":0.135733,"accel_momentum":0.141628,"rvol_3bar":[0.417896,0.96962,0.930966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1864.0,"sell_vol":8642.0,"unclassified_vol":0.0,"imbalance":-0.645155,"bid":11.64,"ask":11.65,"spread_pct":0.085874,"quote_size_imbalance":null,"quote_age_s":0.489327},"context":{"vwap":11.321416,"price_vs_vwap_pct":2.256646,"ema9":11.586284,"ema20":11.545373,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.627468,"dist_to_hod_atr":1.03015,"atr":0.070961,"spread_atr":0.140923,"own_change_pct":0.301594,"rel_strength_pct":{"SPY":0.170004,"IWM":0.067069}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.600617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"400b143325f9","ts":"2026-09-24T16:42:24.051035+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4644,"target":11.745,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.35},"price":11.645,"vwap":11.3217,"ext_from_open_pct":4.07,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.2401,"volatility":"high"},"price":11.645,"volume":{"bars":192,"last_bar_volume":36314.0,"baseline_avg":39006.8,"bar_rvol":0.930966,"raw_accel":-0.030929,"smooth_accel":0.135733,"accel_momentum":0.141628,"rvol_3bar":[0.417896,0.96962,0.930966],"trend_3bar":"MIXED","projected_rvol":0.304683},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1986.0,"sell_vol":9768.0,"unclassified_vol":0.0,"imbalance":-0.662072,"bid":11.64,"ask":11.65,"spread_pct":0.085874,"quote_size_imbalance":null,"quote_age_s":0.001693},"context":{"vwap":11.321416,"price_vs_vwap_pct":2.858161,"ema9":11.586284,"ema20":11.545373,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.042918,"dist_to_hod_atr":0.070462,"atr":0.070961,"spread_atr":0.140923,"own_change_pct":0.301594,"rel_strength_pct":{"SPY":0.170004,"IWM":0.067069}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.616367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f9882b1751c","ts":"2026-09-24T16:42:29.170785+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.6s, plan says PASS; stop 10.15, target 10.34 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.15,"target":10.34,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":159.5,"room_to_5d_high_atr":-1.45},"price":10.2759,"vwap":10.0558,"ext_from_open_pct":3.07,"max_ext_allowed_pct":5.0,"volume_pace":3.561,"trend":"flat","recent_slope_pct":0.2119,"volatility":"medium"},"price":10.2759,"volume":{"bars":192,"last_bar_volume":598.0,"baseline_avg":4437.8,"bar_rvol":0.134751,"raw_accel":-0.870254,"smooth_accel":0.306573,"accel_momentum":-0.026418,"rvol_3bar":[0.501193,0.995938,0.134751],"trend_3bar":"MIXED","projected_rvol":1.129976},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2145.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":0.759639,"bid":10.27,"ask":10.3,"spread_pct":0.291687,"quote_size_imbalance":null,"quote_age_s":0.463839},"context":{"vwap":10.055454,"price_vs_vwap_pct":2.192304,"ema9":10.220302,"ema20":10.221085,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.619923,"dist_to_hod_atr":0.988406,"atr":0.064852,"spread_atr":0.462593,"own_change_pct":0.392157,"rel_strength_pct":{"SPY":0.260567,"IWM":0.157632}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.102362},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65bd7fa75aad","ts":"2026-09-24T16:42:34.287688+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.7s, plan says WATCH; stop 10.15, target 10.39 (clear air (typical 60-min move)), R:R 0.82; R:R 0.82 < 2.0 at 10.28; breakout: 1-min close > 10.35 on >= 5704 sh","plan":{"state":"WATCH","setup":"","stop":10.15,"target":10.3864,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-1.46},"price":10.28,"vwap":10.0558,"ext_from_open_pct":3.11,"max_ext_allowed_pct":5.0,"volume_pace":3.56,"trend":"flat","recent_slope_pct":0.2199,"volatility":"medium"},"price":10.28,"volume":{"bars":192,"last_bar_volume":598.0,"baseline_avg":4437.8,"bar_rvol":0.134751,"raw_accel":-0.870254,"smooth_accel":0.306573,"accel_momentum":-0.026418,"rvol_3bar":[0.501193,0.995938,0.134751],"trend_3bar":"MIXED","projected_rvol":0.993678},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2067.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.733333,"bid":10.27,"ask":10.29,"spread_pct":0.194553,"quote_size_imbalance":null,"quote_age_s":0.452809},"context":{"vwap":10.055454,"price_vs_vwap_pct":2.233078,"ema9":10.220302,"ema20":10.221085,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.580271,"dist_to_hod_atr":0.925185,"atr":0.064852,"spread_atr":0.308395,"own_change_pct":0.392157,"rel_strength_pct":{"SPY":0.260567,"IWM":0.157632}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.098818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"420797067ffe","ts":"2026-09-24T16:42:39.398515+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4856,"target":14.06,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.2},"price":13.68,"vwap":13.6015,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.329,"trend":"flat","recent_slope_pct":0.1491,"volatility":"medium"},"price":13.68,"volume":{"bars":192,"last_bar_volume":778.0,"baseline_avg":1694.25,"bar_rvol":0.4592,"raw_accel":-0.658922,"smooth_accel":-0.596187,"accel_momentum":-0.663965,"rvol_3bar":[0.346403,1.35968,0.4592],"trend_3bar":"MIXED","projected_rvol":5.573855},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":5711.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.956157,"bid":13.66,"ask":13.7,"spread_pct":0.292398,"quote_size_imbalance":null,"quote_age_s":0.043329},"context":{"vwap":13.600708,"price_vs_vwap_pct":0.582996,"ema9":13.620784,"ema20":13.598634,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.215868,"dist_to_hod_atr":6.038635,"atr":0.051336,"spread_atr":0.779179,"own_change_pct":-0.085683,"rel_strength_pct":{"SPY":-0.217273,"IWM":-0.320208}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.439067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91483f467158","ts":"2026-09-24T16:42:49.611710+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 46.0s, plan says PASS; stop 10.15, target 10.34 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.15,"target":10.34,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":159.7,"room_to_5d_high_atr":-1.45},"price":10.2783,"vwap":10.0561,"ext_from_open_pct":3.09,"max_ext_allowed_pct":5.0,"volume_pace":3.561,"trend":"flat","recent_slope_pct":0.2166,"volatility":"medium"},"price":10.2783,"volume":{"bars":192,"last_bar_volume":598.0,"baseline_avg":4437.8,"bar_rvol":0.134751,"raw_accel":-0.870254,"smooth_accel":0.306573,"accel_momentum":-0.026418,"rvol_3bar":[0.501193,0.995938,0.134751],"trend_3bar":"MIXED","projected_rvol":1.393125},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2207.0,"sell_vol":637.0,"unclassified_vol":0.0,"imbalance":0.552039,"bid":10.26,"ask":10.29,"spread_pct":0.291971,"quote_size_imbalance":null,"quote_age_s":3.567082},"context":{"vwap":10.055454,"price_vs_vwap_pct":2.216172,"ema9":10.220302,"ema20":10.221085,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.596712,"dist_to_hod_atr":0.951399,"atr":0.064852,"spread_atr":0.462593,"own_change_pct":0.392157,"rel_strength_pct":{"SPY":0.260567,"IWM":0.157632}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.074388},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a247cfef2db0","ts":"2026-09-24T16:42:59.828790+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 56.2s, plan says WATCH; stop 10.15, target 10.39 (clear air (typical 60-min move)), R:R 0.79; R:R 0.79 < 2.0 at 10.28; breakout: 1-min close > 10.35 on >= 5704 sh","plan":{"state":"WATCH","setup":"","stop":10.15,"target":10.391,"target_label":"clear air (typical 60-min move)","reward_risk":0.79,"pos_in_5d_range_pct":160.2,"room_to_5d_high_atr":-1.46},"price":10.2846,"vwap":10.0561,"ext_from_open_pct":3.16,"max_ext_allowed_pct":5.0,"volume_pace":3.558,"trend":"flat","recent_slope_pct":0.2289,"volatility":"medium"},"price":10.2846,"volume":{"bars":192,"last_bar_volume":598.0,"baseline_avg":4437.8,"bar_rvol":0.134751,"raw_accel":-0.870254,"smooth_accel":0.306573,"accel_momentum":-0.026418,"rvol_3bar":[0.501193,0.995938,0.134751],"trend_3bar":"MIXED","projected_rvol":1.159286},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2107.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":0.565379,"bid":10.26,"ask":10.29,"spread_pct":0.291971,"quote_size_imbalance":null,"quote_age_s":4.660373},"context":{"vwap":10.055454,"price_vs_vwap_pct":2.278824,"ema9":10.220302,"ema20":10.221085,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.535783,"dist_to_hod_atr":0.854255,"atr":0.064852,"spread_atr":0.462593,"own_change_pct":0.392157,"rel_strength_pct":{"SPY":0.260567,"IWM":0.157632}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.076186},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b3fa38cf4d9","ts":"2026-09-24T16:42:59.828790+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4658,"target":13.745,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.22},"price":13.6602,"vwap":13.6015,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.328,"trend":"flat","recent_slope_pct":0.1201,"volatility":"medium"},"price":13.6602,"volume":{"bars":192,"last_bar_volume":778.0,"baseline_avg":1694.25,"bar_rvol":0.4592,"raw_accel":-0.658922,"smooth_accel":-0.596187,"accel_momentum":-0.663965,"rvol_3bar":[0.346403,1.35968,0.4592],"trend_3bar":"MIXED","projected_rvol":3.682339},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5715.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.956187,"bid":13.67,"ask":13.7,"spread_pct":0.219218,"quote_size_imbalance":null,"quote_age_s":19.78624},"context":{"vwap":13.600708,"price_vs_vwap_pct":0.437416,"ema9":13.620784,"ema20":13.598634,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.357398,"dist_to_hod_atr":6.424329,"atr":0.051336,"spread_atr":0.584384,"own_change_pct":-0.085683,"rel_strength_pct":{"SPY":-0.217273,"IWM":-0.320208}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.439081},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e4408e8a4c9","ts":"2026-09-24T16:43:04.934998+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 61.3s, plan says PASS; stop 10.15, target 10.34 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.15,"target":10.34,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":159.4,"room_to_5d_high_atr":-1.45},"price":10.275,"vwap":10.0561,"ext_from_open_pct":3.06,"max_ext_allowed_pct":5.0,"volume_pace":3.557,"trend":"flat","recent_slope_pct":0.1802,"volatility":"medium"},"price":10.275,"volume":{"bars":193,"last_bar_volume":5130.0,"baseline_avg":4404.2,"bar_rvol":1.164797,"raw_accel":3.659189,"smooth_accel":1.148171,"accel_momentum":0.841598,"rvol_3bar":[0.995938,0.134751,1.164797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2050.0,"sell_vol":561.0,"unclassified_vol":0.0,"imbalance":0.57028,"bid":10.25,"ask":10.29,"spread_pct":0.389484,"quote_size_imbalance":null,"quote_age_s":1.908212},"context":{"vwap":10.05614,"price_vs_vwap_pct":2.176378,"ema9":10.233162,"ema20":10.227134,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.628627,"dist_to_hod_atr":0.971522,"atr":0.066905,"spread_atr":0.59786,"own_change_pct":0.632094,"rel_strength_pct":{"SPY":0.471852,"IWM":0.390471}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.66426},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df1a350a425d","ts":"2026-09-24T16:43:04.934998+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1350.4s, plan says PASS; stop 11.46, target 12.15 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 11.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.98,"vwap":11.7081,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.1729,"volatility":"unknown"},"price":11.98,"volume":{"bars":193,"last_bar_volume":86710.0,"baseline_avg":120323.35,"bar_rvol":0.720642,"raw_accel":-0.296328,"smooth_accel":-0.110712,"accel_momentum":0.215643,"rvol_3bar":[0.908825,0.983249,0.720642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":34619.0,"sell_vol":11896.0,"unclassified_vol":0.0,"imbalance":0.488509,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.443022},"context":{"vwap":11.707946,"price_vs_vwap_pct":2.323673,"ema9":11.913648,"ema20":11.858666,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.399177,"dist_to_hod_atr":2.417638,"atr":0.070317,"spread_atr":0.142214,"own_change_pct":0.503567,"rel_strength_pct":{"SPY":0.343325,"IWM":0.261944}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.35204},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3e683e8421d","ts":"2026-09-24T16:43:15.162797+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4294,"target":11.745,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.4},"price":11.61,"vwap":11.3232,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0862,"volatility":"high"},"price":11.61,"volume":{"bars":193,"last_bar_volume":29471.0,"baseline_avg":39439.65,"bar_rvol":0.747243,"raw_accel":-0.18844,"smooth_accel":0.455137,"accel_momentum":0.319405,"rvol_3bar":[0.96962,0.930966,0.747243],"trend_3bar":"DECELERATING","projected_rvol":0.592861},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":7664.0,"sell_vol":14792.0,"unclassified_vol":0.0,"imbalance":-0.317421,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.475727},"context":{"vwap":11.322941,"price_vs_vwap_pct":2.535195,"ema9":11.595087,"ema20":11.553462,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.343348,"dist_to_hod_atr":0.562482,"atr":0.071113,"spread_atr":0.140621,"own_change_pct":0.564635,"rel_strength_pct":{"SPY":0.404393,"IWM":0.323012}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.23719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e1f7890b8825","ts":"2026-09-24T16:43:15.162797+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4756,"target":14.06,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.21},"price":13.67,"vwap":13.6018,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.329,"trend":"flat","recent_slope_pct":0.1248,"volatility":"medium"},"price":13.67,"volume":{"bars":193,"last_bar_volume":6221.0,"baseline_avg":1558.05,"bar_rvol":3.992812,"raw_accel":6.996144,"smooth_accel":0.905544,"accel_momentum":1.501731,"rvol_3bar":[1.35968,0.4592,3.992812],"trend_3bar":"MIXED","projected_rvol":5.709352},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2004.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":0.767196,"bid":13.66,"ask":13.68,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.802993},"context":{"vwap":13.601473,"price_vs_vwap_pct":0.503823,"ema9":13.628667,"ema20":13.604498,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.287348,"dist_to_hod_atr":6.078125,"atr":0.052648,"spread_atr":0.379883,"own_change_pct":0.038081,"rel_strength_pct":{"SPY":-0.122161,"IWM":-0.203542}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.063268},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32dda1db07f4","ts":"2026-09-24T16:43:25.416016+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8867,"target":11.4,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.66},"price":11.1855,"vwap":11.1228,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":0.1143,"volatility":"high"},"price":11.1855,"volume":{"bars":173,"last_bar_volume":38.0,"baseline_avg":215.05,"bar_rvol":0.176703,"raw_accel":-0.62,"smooth_accel":-0.591304,"accel_momentum":-1.018331,"rvol_3bar":[0.00656,0.239952,0.176703],"trend_3bar":"MIXED","projected_rvol":0.889179},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":41.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":-0.254545,"bid":11.12,"ask":11.22,"spread_pct":0.895255,"quote_size_imbalance":null,"quote_age_s":1.491983},"context":{"vwap":11.122785,"price_vs_vwap_pct":0.563844,"ema9":11.184588,"ema20":11.193227,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.889325,"dist_to_hod_atr":5.179622,"atr":0.041586,"spread_atr":2.404653,"own_change_pct":0.672948,"rel_strength_pct":{"SPY":0.512706,"IWM":0.431324}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.044979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a04d002308d","ts":"2026-09-24T16:43:25.416016+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4398,"target":13.745,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.25},"price":13.6342,"vwap":13.6017,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.329,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":13.6342,"volume":{"bars":193,"last_bar_volume":6221.0,"baseline_avg":1558.05,"bar_rvol":3.992812,"raw_accel":6.996144,"smooth_accel":0.905544,"accel_momentum":1.501731,"rvol_3bar":[1.35968,0.4592,3.992812],"trend_3bar":"MIXED","projected_rvol":3.418232},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2000.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":0.760563,"bid":13.66,"ask":13.69,"spread_pct":0.219378,"quote_size_imbalance":null,"quote_age_s":9.102846},"context":{"vwap":13.601473,"price_vs_vwap_pct":0.240617,"ema9":13.628667,"ema20":13.604498,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.543245,"dist_to_hod_atr":6.758116,"atr":0.052648,"spread_atr":0.569824,"own_change_pct":0.038081,"rel_strength_pct":{"SPY":-0.122161,"IWM":-0.203542}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.036786},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef9733c262a6","ts":"2026-09-24T16:43:30.529635+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2028,"target":8.43,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":1.83},"price":8.376,"vwap":8.1369,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":0.0561,"volatility":"high"},"price":8.376,"volume":{"bars":193,"last_bar_volume":20724.0,"baseline_avg":27474.0,"bar_rvol":0.754313,"raw_accel":-0.327885,"smooth_accel":1.979822,"accel_momentum":0.90091,"rvol_3bar":[1.349197,1.126455,0.754313],"trend_3bar":"DECELERATING","projected_rvol":0.88551},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5136.0,"sell_vol":7093.0,"unclassified_vol":0.0,"imbalance":-0.160029,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":1.249572},"context":{"vwap":8.136583,"price_vs_vwap_pct":2.942477,"ema9":8.382619,"ema20":8.366815,"ema_stack":false,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":1.557097,"atr":0.03468,"spread_atr":0.288351,"own_change_pct":0.597729,"rel_strength_pct":{"SPY":0.437487,"IWM":0.356105}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.120712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fe9f14082207","ts":"2026-09-24T16:43:35.659236+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2369,"target":8.45,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":1.78},"price":8.41,"vwap":8.1372,"ext_from_open_pct":7.0,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":0.1371,"volatility":"high"},"price":8.41,"volume":{"bars":193,"last_bar_volume":20724.0,"baseline_avg":27474.0,"bar_rvol":0.754313,"raw_accel":-0.327885,"smooth_accel":1.979822,"accel_momentum":0.90091,"rvol_3bar":[1.349197,1.126455,0.754313],"trend_3bar":"DECELERATING","projected_rvol":1.313175},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5505.0,"sell_vol":15726.0,"unclassified_vol":0.0,"imbalance":-0.481419,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":2.011205},"context":{"vwap":8.136583,"price_vs_vwap_pct":3.360343,"ema9":8.382619,"ema20":8.366815,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.237248,"dist_to_hod_atr":0.576703,"atr":0.03468,"spread_atr":0.288351,"own_change_pct":0.597729,"rel_strength_pct":{"SPY":0.437487,"IWM":0.356105}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.36314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d97b022c8a84","ts":"2026-09-24T16:43:40.763764+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4275,"target":11.745,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.4},"price":11.6081,"vwap":11.3236,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0829,"volatility":"high"},"price":11.6081,"volume":{"bars":193,"last_bar_volume":29471.0,"baseline_avg":39439.65,"bar_rvol":0.747243,"raw_accel":-0.18844,"smooth_accel":0.455137,"accel_momentum":0.319405,"rvol_3bar":[0.96962,0.930966,0.747243],"trend_3bar":"DECELERATING","projected_rvol":0.501471},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8832.0,"sell_vol":2903.0,"unclassified_vol":0.0,"imbalance":0.505241,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.234072},"context":{"vwap":11.322941,"price_vs_vwap_pct":2.518415,"ema9":11.595087,"ema20":11.553462,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.359657,"dist_to_hod_atr":0.5892,"atr":0.071113,"spread_atr":0.140621,"own_change_pct":0.564635,"rel_strength_pct":{"SPY":0.404393,"IWM":0.323012}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.377538},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"63a3740be352","ts":"2026-09-24T16:43:40.763764+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4789,"target":14.06,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.2},"price":13.6733,"vwap":13.6018,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.329,"trend":"flat","recent_slope_pct":0.1296,"volatility":"medium"},"price":13.6733,"volume":{"bars":193,"last_bar_volume":6221.0,"baseline_avg":1558.05,"bar_rvol":3.992812,"raw_accel":6.996144,"smooth_accel":0.905544,"accel_momentum":1.501731,"rvol_3bar":[1.35968,0.4592,3.992812],"trend_3bar":"MIXED","projected_rvol":2.158648},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2003.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.753173,"bid":13.66,"ask":13.69,"spread_pct":0.219378,"quote_size_imbalance":null,"quote_age_s":24.450594},"context":{"vwap":13.601473,"price_vs_vwap_pct":0.528085,"ema9":13.628667,"ema20":13.604498,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.26376,"dist_to_hod_atr":6.015445,"atr":0.052648,"spread_atr":0.569824,"own_change_pct":0.038081,"rel_strength_pct":{"SPY":-0.122161,"IWM":-0.203542}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.007277},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bbc7c962b27","ts":"2026-09-24T16:43:45.866604+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 102.3s, plan says WATCH; stop 10.15, target 10.39 (clear air (typical 60-min move)), R:R 0.83; R:R 0.83 < 2.0 at 10.28; breakout: 1-min close > 10.35 on >= 5802 sh","plan":{"state":"WATCH","setup":"","stop":10.15,"target":10.3882,"target_label":"clear air (typical 60-min move)","reward_risk":0.83,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-1.46},"price":10.28,"vwap":10.0567,"ext_from_open_pct":3.11,"max_ext_allowed_pct":5.0,"volume_pace":3.553,"trend":"flat","recent_slope_pct":0.1899,"volatility":"medium"},"price":10.28,"volume":{"bars":193,"last_bar_volume":5130.0,"baseline_avg":4404.2,"bar_rvol":1.164797,"raw_accel":3.659189,"smooth_accel":1.148171,"accel_momentum":0.841598,"rvol_3bar":[0.995938,0.134751,1.164797],"trend_3bar":"MIXED","projected_rvol":1.183333},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1443.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.655766,"bid":10.25,"ask":10.29,"spread_pct":0.389484,"quote_size_imbalance":null,"quote_age_s":15.420066},"context":{"vwap":10.05614,"price_vs_vwap_pct":2.226099,"ema9":10.233162,"ema20":10.227134,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.580271,"dist_to_hod_atr":0.89679,"atr":0.066905,"spread_atr":0.59786,"own_change_pct":0.632094,"rel_strength_pct":{"SPY":0.471852,"IWM":0.390471}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.763834},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2670795d2df","ts":"2026-09-24T16:43:50.989512+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 107.4s, plan says PASS; stop 10.15, target 10.34 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1491,"target":10.34,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":159.0,"room_to_5d_high_atr":-1.43},"price":10.27,"vwap":10.0567,"ext_from_open_pct":3.01,"max_ext_allowed_pct":5.0,"volume_pace":3.552,"trend":"flat","recent_slope_pct":0.1705,"volatility":"medium"},"price":10.27,"volume":{"bars":193,"last_bar_volume":5130.0,"baseline_avg":4404.2,"bar_rvol":1.164797,"raw_accel":3.659189,"smooth_accel":1.148171,"accel_momentum":0.841598,"rvol_3bar":[0.995938,0.134751,1.164797],"trend_3bar":"MIXED","projected_rvol":1.065245},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1243.0,"sell_vol":267.0,"unclassified_vol":0.0,"imbalance":0.646358,"bid":10.25,"ask":10.29,"spread_pct":0.389484,"quote_size_imbalance":null,"quote_age_s":20.542974},"context":{"vwap":10.05614,"price_vs_vwap_pct":2.126657,"ema9":10.233162,"ema20":10.227134,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.676983,"dist_to_hod_atr":1.046255,"atr":0.066905,"spread_atr":0.59786,"own_change_pct":0.632094,"rel_strength_pct":{"SPY":0.471852,"IWM":0.390471}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.752876},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"173cd7e334f3","ts":"2026-09-24T16:44:01.229868+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1406.7s, plan says WATCH; stop 11.46, target 12.15 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 11.96; breakout: 1-min close > 12.00 on >= 263977 sh","plan":{"state":"WATCH","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.965,"vwap":11.7138,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":0.0903,"volatility":"unknown"},"price":11.965,"volume":{"bars":194,"last_bar_volume":518742.0,"baseline_avg":120955.4,"bar_rvol":4.288705,"raw_accel":4.982493,"smooth_accel":1.606169,"accel_momentum":1.71688,"rvol_3bar":[0.983249,0.720642,4.288705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":513,"trade_rate":17.1,"buy_vol":245935.0,"sell_vol":106430.0,"unclassified_vol":0.0,"imbalance":0.39591,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.236749},"context":{"vwap":11.713769,"price_vs_vwap_pct":2.144745,"ema9":11.923919,"ema20":11.868793,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.522634,"dist_to_hod_atr":2.623807,"atr":0.070508,"spread_atr":0.141827,"own_change_pct":0.546218,"rel_strength_pct":{"SPY":0.440687,"IWM":0.432526}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.697943},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a54511c3abcc","ts":"2026-09-24T16:44:16.575986+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4044,"target":11.65,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.44},"price":11.585,"vwap":11.3241,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"high"},"price":11.585,"volume":{"bars":194,"last_bar_volume":16227.0,"baseline_avg":39196.6,"bar_rvol":0.41399,"raw_accel":-0.449391,"smooth_accel":0.015276,"accel_momentum":-0.439861,"rvol_3bar":[0.930966,0.747243,0.41399],"trend_3bar":"DECELERATING","projected_rvol":0.657789},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2440.0,"sell_vol":7127.0,"unclassified_vol":0.0,"imbalance":-0.489913,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.127983},"context":{"vwap":11.323759,"price_vs_vwap_pct":2.307017,"ema9":11.59959,"ema20":11.55957,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.55794,"dist_to_hod_atr":0.935758,"atr":0.069462,"spread_atr":0.143963,"own_change_pct":0.655871,"rel_strength_pct":{"SPY":0.550339,"IWM":0.542178}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.202819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b0da77363d54","ts":"2026-09-24T16:44:21.671481+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4283,"target":11.745,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.4},"price":11.6089,"vwap":11.3246,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":11.6089,"volume":{"bars":194,"last_bar_volume":16227.0,"baseline_avg":39196.6,"bar_rvol":0.41399,"raw_accel":-0.449391,"smooth_accel":0.015276,"accel_momentum":-0.439861,"rvol_3bar":[0.930966,0.747243,0.41399],"trend_3bar":"DECELERATING","projected_rvol":1.297124},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":13340.0,"sell_vol":7216.0,"unclassified_vol":0.0,"imbalance":0.297918,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.363558},"context":{"vwap":11.323759,"price_vs_vwap_pct":2.518077,"ema9":11.59959,"ema20":11.55957,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.35279,"dist_to_hod_atr":0.591687,"atr":0.069462,"spread_atr":0.143963,"own_change_pct":0.655871,"rel_strength_pct":{"SPY":0.550339,"IWM":0.542178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.123335},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7ded4a12983f","ts":"2026-09-24T16:44:21.671481+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4456,"target":13.745,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.25},"price":13.64,"vwap":13.6019,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.328,"trend":"flat","recent_slope_pct":0.0358,"volatility":"medium"},"price":13.64,"volume":{"bars":194,"last_bar_volume":2565.0,"baseline_avg":1560.4,"bar_rvol":1.643809,"raw_accel":-0.587687,"smooth_accel":0.421733,"accel_momentum":-0.483811,"rvol_3bar":[0.4592,3.992812,1.643809],"trend_3bar":"MIXED","projected_rvol":0.729237},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":104.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":-0.496368,"bid":13.63,"ask":13.65,"spread_pct":0.146628,"quote_size_imbalance":null,"quote_age_s":2.213425},"context":{"vwap":13.601822,"price_vs_vwap_pct":0.28068,"ema9":13.637354,"ema20":13.610936,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.501787,"dist_to_hod_atr":6.756556,"atr":0.051802,"spread_atr":0.386089,"own_change_pct":0.530147,"rel_strength_pct":{"SPY":0.424615,"IWM":0.416454}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.815934},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4f155103704","ts":"2026-09-24T16:44:36.983168+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4094,"target":11.745,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.43},"price":11.59,"vwap":11.3248,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":11.59,"volume":{"bars":194,"last_bar_volume":16227.0,"baseline_avg":39196.6,"bar_rvol":0.41399,"raw_accel":-0.449391,"smooth_accel":0.015276,"accel_momentum":-0.439861,"rvol_3bar":[0.930966,0.747243,0.41399],"trend_3bar":"DECELERATING","projected_rvol":0.914726},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":14443.0,"sell_vol":6271.0,"unclassified_vol":0.0,"imbalance":0.394516,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.031451},"context":{"vwap":11.323759,"price_vs_vwap_pct":2.351172,"ema9":11.59959,"ema20":11.55957,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.515021,"dist_to_hod_atr":0.863776,"atr":0.069462,"spread_atr":0.143963,"own_change_pct":0.655871,"rel_strength_pct":{"SPY":0.550339,"IWM":0.542178}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.163326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"45ea5f42765a","ts":"2026-09-24T16:44:47.230749+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3894,"target":11.65,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.46},"price":11.57,"vwap":11.3253,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0968,"volatility":"high"},"price":11.57,"volume":{"bars":194,"last_bar_volume":16227.0,"baseline_avg":39196.6,"bar_rvol":0.41399,"raw_accel":-0.449391,"smooth_accel":0.015276,"accel_momentum":-0.439861,"rvol_3bar":[0.930966,0.747243,0.41399],"trend_3bar":"DECELERATING","projected_rvol":1.115388},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":18464.0,"sell_vol":8823.0,"unclassified_vol":0.0,"imbalance":0.353318,"bid":11.56,"ask":11.57,"spread_pct":0.086468,"quote_size_imbalance":null,"quote_age_s":0.165517},"context":{"vwap":11.323759,"price_vs_vwap_pct":2.174552,"ema9":11.59959,"ema20":11.55957,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.686695,"dist_to_hod_atr":1.151702,"atr":0.069462,"spread_atr":0.143963,"own_change_pct":0.655871,"rel_strength_pct":{"SPY":0.550339,"IWM":0.542178}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14627},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"28946f68bccf","ts":"2026-09-24T16:44:57.439117+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2019,"target":8.43,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":1.83},"price":8.375,"vwap":8.1382,"ext_from_open_pct":6.55,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"high"},"price":8.375,"volume":{"bars":194,"last_bar_volume":32439.0,"baseline_avg":27875.8,"bar_rvol":1.163698,"raw_accel":0.565287,"smooth_accel":0.483941,"accel_momentum":-1.495881,"rvol_3bar":[1.126455,0.754313,1.163698],"trend_3bar":"MIXED","projected_rvol":0.875664},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":6495.0,"sell_vol":6284.0,"unclassified_vol":0.0,"imbalance":0.016511,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.146013},"context":{"vwap":8.13757,"price_vs_vwap_pct":2.917701,"ema9":8.389095,"ema20":8.371404,"ema_stack":false,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.652432,"dist_to_hod_atr":1.556062,"atr":0.035346,"spread_atr":0.28292,"own_change_pct":0.838826,"rel_strength_pct":{"SPY":0.733294,"IWM":0.725133}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019214},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53061ef015eb","ts":"2026-09-24T16:44:57.439117+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4249,"target":11.745,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.41},"price":11.6055,"vwap":11.326,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"high"},"price":11.6055,"volume":{"bars":194,"last_bar_volume":16227.0,"baseline_avg":39196.6,"bar_rvol":0.41399,"raw_accel":-0.449391,"smooth_accel":0.015276,"accel_momentum":-0.439861,"rvol_3bar":[0.930966,0.747243,0.41399],"trend_3bar":"DECELERATING","projected_rvol":1.306883},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":11692.0,"sell_vol":17804.0,"unclassified_vol":0.0,"imbalance":-0.207215,"bid":11.56,"ask":11.57,"spread_pct":0.086468,"quote_size_imbalance":null,"quote_age_s":0.304856},"context":{"vwap":11.323759,"price_vs_vwap_pct":2.488052,"ema9":11.59959,"ema20":11.55957,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.381974,"dist_to_hod_atr":0.640634,"atr":0.069462,"spread_atr":0.143963,"own_change_pct":0.655871,"rel_strength_pct":{"SPY":0.550339,"IWM":0.542178}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"43f2adbcbc4e","ts":"2026-09-24T16:44:57.439117+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1012.0s, plan says WATCH; stop 6.15, target 6.26 (premarket_high), R:R 0.56; no pullback yet (still at the swing high); R:R 0.56 < 2.0 at 6.22; pullback: buy 6.22-6.24 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":6.149,"target":6.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.23},"price":6.22,"vwap":6.1655,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.096,"volatility":"medium"},"price":6.22,"volume":{"bars":194,"last_bar_volume":62284.0,"baseline_avg":78508.4,"bar_rvol":0.793342,"raw_accel":0.015903,"smooth_accel":0.735005,"accel_momentum":0.250599,"rvol_3bar":[1.286115,0.741849,0.793342],"trend_3bar":"MIXED","projected_rvol":0.775118},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":12939.0,"sell_vol":15668.0,"unclassified_vol":0.0,"imbalance":-0.095396,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.18306},"context":{"vwap":6.16513,"price_vs_vwap_pct":0.890005,"ema9":6.240063,"ema20":6.222545,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.797448,"dist_to_hod_atr":1.653878,"atr":0.030232,"spread_atr":0.330776,"own_change_pct":0.482315,"rel_strength_pct":{"SPY":0.376783,"IWM":0.368622}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.075682},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf024e2d41a8","ts":"2026-09-24T16:45:02.532126+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3844,"target":11.65,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.46},"price":11.565,"vwap":11.326,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.1855,"volatility":"high"},"price":11.565,"volume":{"bars":195,"last_bar_volume":51419.0,"baseline_avg":38059.4,"bar_rvol":1.35102,"raw_accel":2.168731,"smooth_accel":0.074981,"accel_momentum":0.059704,"rvol_3bar":[0.747243,0.41399,1.35102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":10766.0,"sell_vol":20017.0,"unclassified_vol":0.0,"imbalance":-0.300523,"bid":11.56,"ask":11.57,"spread_pct":0.086468,"quote_size_imbalance":null,"quote_age_s":0.001605},"context":{"vwap":11.325987,"price_vs_vwap_pct":2.110306,"ema9":11.592672,"ema20":11.560087,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.729614,"dist_to_hod_atr":1.226031,"atr":0.069329,"spread_atr":0.144239,"own_change_pct":-0.022477,"rel_strength_pct":{"SPY":-0.004255,"IWM":0.03434}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.406013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6df221735122","ts":"2026-09-24T16:45:02.532126+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0249,"target":6.16,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.54},"price":6.0869,"vwap":5.9839,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":6.0869,"volume":{"bars":195,"last_bar_volume":10055.0,"baseline_avg":18353.7,"bar_rvol":0.547846,"raw_accel":-0.326434,"smooth_accel":0.234199,"accel_momentum":-0.180527,"rvol_3bar":[1.900299,0.762463,0.547846],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2015.0,"sell_vol":4592.0,"unclassified_vol":0.0,"imbalance":-0.390041,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.012202},"context":{"vwap":5.98389,"price_vs_vwap_pct":1.721449,"ema9":6.085017,"ema20":6.080019,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.378069,"dist_to_hod_atr":0.990401,"atr":0.023324,"spread_atr":0.428745,"own_change_pct":-0.016445,"rel_strength_pct":{"SPY":0.001777,"IWM":0.040372}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.213682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3dd63076d894","ts":"2026-09-24T16:45:02.532126+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1017.1s, plan says PASS; stop 6.18, target 6.44 (prev_day_high), R:R 2.72; target 0.19 away > ~0.05 reachable in 190 min","plan":{"state":"PASS","setup":"","stop":6.1755,"target":6.44,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.14},"price":6.2465,"vwap":6.1656,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.1072,"volatility":"medium"},"price":6.2465,"volume":{"bars":195,"last_bar_volume":69219.0,"baseline_avg":80189.75,"bar_rvol":0.86319,"raw_accel":0.111345,"smooth_accel":-0.007382,"accel_momentum":-0.742387,"rvol_3bar":[0.741849,0.793342,0.86319],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":13326.0,"sell_vol":24287.0,"unclassified_vol":0.0,"imbalance":-0.291415,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.073923},"context":{"vwap":6.165582,"price_vs_vwap_pct":1.312421,"ema9":6.23605,"ema20":6.222303,"ema_stack":true,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.374801,"dist_to_hod_atr":0.777749,"atr":0.030215,"spread_atr":0.330957,"own_change_pct":-0.160514,"rel_strength_pct":{"SPY":-0.142292,"IWM":-0.103697}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.251547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62882ca68172","ts":"2026-09-24T16:45:02.532126+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7088,"target":12.96,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":2.28},"price":12.8195,"vwap":12.7762,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":12.8195,"volume":{"bars":195,"last_bar_volume":176929.0,"baseline_avg":140414.35,"bar_rvol":1.260049,"raw_accel":0.309431,"smooth_accel":-0.559549,"accel_momentum":-0.038537,"rvol_3bar":[0.80806,0.97287,1.260049],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":345,"trade_rate":11.5,"buy_vol":72373.0,"sell_vol":84227.0,"unclassified_vol":0.0,"imbalance":-0.075696,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.283877},"context":{"vwap":12.776133,"price_vs_vwap_pct":0.339437,"ema9":12.825555,"ema20":12.809862,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.274548,"dist_to_hod_atr":4.71632,"atr":0.035091,"spread_atr":0.284974,"own_change_pct":-0.02963,"rel_strength_pct":{"SPY":-0.011408,"IWM":0.027187}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.095381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05a03b09106c","ts":"2026-09-24T16:45:07.739471+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4085,"target":11.745,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.43},"price":11.5891,"vwap":11.3262,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.1439,"volatility":"high"},"price":11.5891,"volume":{"bars":195,"last_bar_volume":51419.0,"baseline_avg":38059.4,"bar_rvol":1.35102,"raw_accel":2.168731,"smooth_accel":0.074981,"accel_momentum":0.059704,"rvol_3bar":[0.747243,0.41399,1.35102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":13967.0,"sell_vol":19546.0,"unclassified_vol":0.0,"imbalance":-0.166473,"bid":11.56,"ask":11.57,"spread_pct":0.086468,"quote_size_imbalance":null,"quote_age_s":0.140745},"context":{"vwap":11.325987,"price_vs_vwap_pct":2.323091,"ema9":11.592672,"ema20":11.560087,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.522747,"dist_to_hod_atr":0.878415,"atr":0.069329,"spread_atr":0.144239,"own_change_pct":-0.022477,"rel_strength_pct":{"SPY":-0.004255,"IWM":0.03434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.224908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6e620037e2f","ts":"2026-09-24T16:45:07.739471+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1022.3s, plan says WATCH; stop 6.15, target 6.26 (premarket_high), R:R 0.56; imbalance -82% still heavy selling; no reclaim yet (needs a close > 6.27); R:R 0.56 < 2.0 at 6.22; pullback: buy 6.22-","plan":{"state":"WATCH","setup":"","stop":6.149,"target":6.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.23},"price":6.22,"vwap":6.1656,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.1922,"volatility":"medium"},"price":6.22,"volume":{"bars":195,"last_bar_volume":69219.0,"baseline_avg":80189.75,"bar_rvol":0.86319,"raw_accel":0.111345,"smooth_accel":-0.007382,"accel_momentum":-0.742387,"rvol_3bar":[0.741849,0.793342,0.86319],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2255.0,"sell_vol":25332.0,"unclassified_vol":0.0,"imbalance":-0.836517,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.136634},"context":{"vwap":6.165582,"price_vs_vwap_pct":0.882615,"ema9":6.23605,"ema20":6.222303,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.797448,"dist_to_hod_atr":1.654785,"atr":0.030215,"spread_atr":0.330957,"own_change_pct":-0.160514,"rel_strength_pct":{"SPY":-0.142292,"IWM":-0.103697}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.722073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50847a346a6e","ts":"2026-09-24T16:45:12.855253+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2325,"target":7.44,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":0.67},"price":7.3975,"vwap":7.3299,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.1106,"volatility":"high"},"price":7.3975,"volume":{"bars":195,"last_bar_volume":35807.0,"baseline_avg":11762.4,"bar_rvol":3.044192,"raw_accel":1.945624,"smooth_accel":-0.221366,"accel_momentum":-0.711353,"rvol_3bar":[0.817522,0.994669,3.044192],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":817.0,"sell_vol":3892.0,"unclassified_vol":0.0,"imbalance":-0.653005,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.812589},"context":{"vwap":7.329871,"price_vs_vwap_pct":0.922646,"ema9":7.40517,"ema20":7.389938,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.23498,"dist_to_hod_atr":2.420894,"atr":0.038209,"spread_atr":0.261718,"own_change_pct":0.177149,"rel_strength_pct":{"SPY":0.195371,"IWM":0.233965}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.987872},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbe76c37ef8c","ts":"2026-09-24T16:45:18.029894+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.697,"target":12.92,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.99},"price":12.8251,"vwap":12.7414,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":12.8251,"volume":{"bars":195,"last_bar_volume":4993.0,"baseline_avg":6757.35,"bar_rvol":0.738899,"raw_accel":0.446827,"smooth_accel":0.37542,"accel_momentum":0.496069,"rvol_3bar":[0.164789,0.199291,0.738899],"trend_3bar":"ACCELERATING","projected_rvol":1.37843},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1700.0,"sell_vol":1783.0,"unclassified_vol":0.0,"imbalance":-0.02383,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.946753},"context":{"vwap":12.741325,"price_vs_vwap_pct":0.657507,"ema9":12.825355,"ema20":12.816558,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.337795,"dist_to_hod_atr":4.925242,"atr":0.035308,"spread_atr":0.283223,"own_change_pct":-0.116868,"rel_strength_pct":{"SPY":-0.098646,"IWM":-0.060052}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17aa0a11bafc","ts":"2026-09-24T16:45:18.029894+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3993,"target":11.65,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.44},"price":11.5799,"vwap":11.3263,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.1598,"volatility":"high"},"price":11.5799,"volume":{"bars":195,"last_bar_volume":51419.0,"baseline_avg":38059.4,"bar_rvol":1.35102,"raw_accel":2.168731,"smooth_accel":0.074981,"accel_momentum":0.059704,"rvol_3bar":[0.747243,0.41399,1.35102],"trend_3bar":"MIXED","projected_rvol":0.653331},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8456.0,"sell_vol":15015.0,"unclassified_vol":0.0,"imbalance":-0.279451,"bid":11.55,"ask":11.56,"spread_pct":0.086543,"quote_size_imbalance":null,"quote_age_s":0.075317},"context":{"vwap":11.325987,"price_vs_vwap_pct":2.241862,"ema9":11.592672,"ema20":11.560087,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.601717,"dist_to_hod_atr":1.011115,"atr":0.069329,"spread_atr":0.144239,"own_change_pct":-0.022477,"rel_strength_pct":{"SPY":-0.004255,"IWM":0.03434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.377544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21ef2e721534","ts":"2026-09-24T16:45:18.029894+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2898,"target":8.55,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.05},"price":8.475,"vwap":8.4165,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.1131,"volatility":"high"},"price":8.475,"volume":{"bars":195,"last_bar_volume":77660.0,"baseline_avg":68757.3,"bar_rvol":1.12948,"raw_accel":0.147883,"smooth_accel":-0.210832,"accel_momentum":-0.069634,"rvol_3bar":[0.479419,0.871174,1.12948],"trend_3bar":"ACCELERATING","projected_rvol":1.380203},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":23917.0,"sell_vol":26694.0,"unclassified_vol":0.0,"imbalance":-0.054869,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.536388},"context":{"vwap":8.416362,"price_vs_vwap_pct":0.696719,"ema9":8.49316,"ema20":8.48944,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.567944,"dist_to_hod_atr":3.377432,"atr":0.039971,"spread_atr":0.25018,"own_change_pct":0.311784,"rel_strength_pct":{"SPY":0.330006,"IWM":0.3686}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.061974},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2501a414bd0a","ts":"2026-09-24T16:45:18.029894+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2493,"target":10.65,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":-12.7,"room_to_5d_high_atr":1.23},"price":10.385,"vwap":10.2615,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.1006,"volatility":"medium"},"price":10.385,"volume":{"bars":195,"last_bar_volume":149335.0,"baseline_avg":123056.9,"bar_rvol":1.213544,"raw_accel":0.036034,"smooth_accel":0.012773,"accel_momentum":-1.199947,"rvol_3bar":[1.794814,1.217746,1.213544],"trend_3bar":"DECELERATING","projected_rvol":0.540559},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4298.0,"sell_vol":26590.0,"unclassified_vol":0.0,"imbalance":-0.721704,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.870739},"context":{"vwap":10.261381,"price_vs_vwap_pct":1.204702,"ema9":10.396586,"ema20":10.382429,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.431448,"dist_to_hod_atr":1.774831,"atr":0.025355,"spread_atr":0.394407,"own_change_pct":0.1301,"rel_strength_pct":{"SPY":0.148322,"IWM":0.186917}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.87582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3fc385e1b60b","ts":"2026-09-24T16:45:18.029894+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.591,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.506,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"medium"},"price":13.505,"volume":{"bars":195,"last_bar_volume":161918.0,"baseline_avg":234370.75,"bar_rvol":0.690863,"raw_accel":0.009458,"smooth_accel":-0.291938,"accel_momentum":-0.300614,"rvol_3bar":[1.633212,0.653673,0.690863],"trend_3bar":"MIXED","projected_rvol":0.886764},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":42613.0,"sell_vol":41492.0,"unclassified_vol":0.0,"imbalance":0.013329,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.009984},"context":{"vwap":13.505962,"price_vs_vwap_pct":-0.007121,"ema9":13.522518,"ema20":13.5171,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":5.780644,"atr":0.032003,"spread_atr":0.312467,"own_change_pct":0.03701,"rel_strength_pct":{"SPY":0.055231,"IWM":0.093826}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61648485b018","ts":"2026-09-24T16:45:23.146808+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.008,"target":6.11,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.61},"price":6.07,"vwap":5.984,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"medium"},"price":6.07,"volume":{"bars":195,"last_bar_volume":10055.0,"baseline_avg":18353.7,"bar_rvol":0.547846,"raw_accel":-0.326434,"smooth_accel":0.234199,"accel_momentum":-0.180527,"rvol_3bar":[1.900299,0.762463,0.547846],"trend_3bar":"DECELERATING","projected_rvol":0.604478},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1147.0,"sell_vol":3633.0,"unclassified_vol":0.0,"imbalance":-0.520084,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.067921},"context":{"vwap":5.98389,"price_vs_vwap_pct":1.439024,"ema9":6.085017,"ema20":6.080019,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.654664,"dist_to_hod_atr":1.714979,"atr":0.023324,"spread_atr":0.428745,"own_change_pct":-0.016445,"rel_strength_pct":{"SPY":0.001777,"IWM":0.040372}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.284926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d4561a8295c7","ts":"2026-09-24T16:45:28.255461+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0252,"target":6.16,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.54},"price":6.0872,"vwap":5.984,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":6.0872,"volume":{"bars":195,"last_bar_volume":10055.0,"baseline_avg":18353.7,"bar_rvol":0.547846,"raw_accel":-0.326434,"smooth_accel":0.234199,"accel_momentum":-0.180527,"rvol_3bar":[1.900299,0.762463,0.547846],"trend_3bar":"DECELERATING","projected_rvol":0.500162},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1170.0,"sell_vol":3153.0,"unclassified_vol":0.0,"imbalance":-0.458709,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":1.264389},"context":{"vwap":5.98389,"price_vs_vwap_pct":1.726462,"ema9":6.085017,"ema20":6.080019,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.373159,"dist_to_hod_atr":0.977538,"atr":0.023324,"spread_atr":0.428745,"own_change_pct":-0.016445,"rel_strength_pct":{"SPY":0.001777,"IWM":0.040372}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.251302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fd082107c243","ts":"2026-09-24T16:45:43.615902+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.4222,"target":11.745,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.41},"price":11.6028,"vwap":11.327,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.1203,"volatility":"high"},"price":11.6028,"volume":{"bars":195,"last_bar_volume":51419.0,"baseline_avg":38059.4,"bar_rvol":1.35102,"raw_accel":2.168731,"smooth_accel":0.074981,"accel_momentum":0.059704,"rvol_3bar":[0.747243,0.41399,1.35102],"trend_3bar":"MIXED","projected_rvol":0.80281},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":8398.0,"sell_vol":9348.0,"unclassified_vol":0.0,"imbalance":-0.053533,"bid":11.53,"ask":11.54,"spread_pct":0.086693,"quote_size_imbalance":null,"quote_age_s":0.272813},"context":{"vwap":11.325987,"price_vs_vwap_pct":2.444051,"ema9":11.592672,"ema20":11.560087,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.40515,"dist_to_hod_atr":0.680808,"atr":0.069329,"spread_atr":0.144239,"own_change_pct":-0.022477,"rel_strength_pct":{"SPY":-0.004255,"IWM":0.03434}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.072324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d67a3d144be","ts":"2026-09-24T16:45:43.615902+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.60","plan":{"state":"PASS","setup":"","stop":13.4056,"target":13.745,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.3},"price":13.6,"vwap":13.6019,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":4.0,"volume_pace":0.326,"trend":"flat","recent_slope_pct":-0.1003,"volatility":"medium"},"price":13.6,"volume":{"bars":195,"last_bar_volume":896.0,"baseline_avg":1592.95,"bar_rvol":0.562478,"raw_accel":-0.650682,"smooth_accel":1.582555,"accel_momentum":1.160822,"rvol_3bar":[3.992812,1.643809,0.562478],"trend_3bar":"DECELERATING","projected_rvol":0.276347},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":115.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":-0.217687,"bid":13.58,"ask":13.62,"spread_pct":0.294118,"quote_size_imbalance":null,"quote_age_s":2.605567},"context":{"vwap":13.601882,"price_vs_vwap_pct":-0.013838,"ema9":13.631883,"ema20":13.610847,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.787706,"dist_to_hod_atr":7.42231,"atr":0.052544,"spread_atr":0.761263,"own_change_pct":0.073529,"rel_strength_pct":{"SPY":0.091751,"IWM":0.130346}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.122444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5cb1551f8097","ts":"2026-09-24T16:45:43.615902+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1509.1s, plan says PASS; stop 11.46, target 12.15 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 11.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.93,"vwap":11.7184,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"unknown"},"price":11.93,"volume":{"bars":195,"last_bar_volume":273572.0,"baseline_avg":139370.0,"bar_rvol":1.962919,"raw_accel":-0.472624,"smooth_accel":1.757428,"accel_momentum":0.151259,"rvol_3bar":[0.720642,4.288705,1.962919],"trend_3bar":"MIXED","projected_rvol":1.677069},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":36321.0,"sell_vol":20933.0,"unclassified_vol":0.0,"imbalance":0.268767,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":0.576209},"context":{"vwap":11.716722,"price_vs_vwap_pct":1.820287,"ema9":11.931015,"ema20":11.877422,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.8107,"dist_to_hod_atr":3.240034,"atr":0.067901,"spread_atr":0.147274,"own_change_pct":0.456951,"rel_strength_pct":{"SPY":0.475172,"IWM":0.513767}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.527568},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6829f512249","ts":"2026-09-24T16:45:48.731932+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2555,"target":5.58,"target_label":"prev_day_high","reward_risk":3.61,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.53},"price":5.3259,"vwap":5.3032,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":5.3259,"volume":{"bars":195,"last_bar_volume":66710.0,"baseline_avg":42559.05,"bar_rvol":1.567469,"raw_accel":0.134833,"smooth_accel":1.069389,"accel_momentum":1.154901,"rvol_3bar":[2.105184,1.453308,1.567469],"trend_3bar":"MIXED","projected_rvol":0.708318},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":6425.0,"sell_vol":15818.0,"unclassified_vol":0.0,"imbalance":-0.42229,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.411541},"context":{"vwap":5.303113,"price_vs_vwap_pct":0.429683,"ema9":5.324256,"ema20":5.320137,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.728798,"dist_to_hod_atr":1.910268,"atr":0.020468,"spread_atr":0.48856,"own_change_pct":-0.187617,"rel_strength_pct":{"SPY":-0.169396,"IWM":-0.130801}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.661927},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8d23dfda4c4","ts":"2026-09-24T16:45:48.731932+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1514.2s, plan says WATCH; stop 11.46, target 12.15 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 11.94; breakout: 1-min close > 12.00 on >= 266057 sh","plan":{"state":"WATCH","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.935,"vwap":11.7185,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"unknown"},"price":11.935,"volume":{"bars":195,"last_bar_volume":273572.0,"baseline_avg":139370.0,"bar_rvol":1.962919,"raw_accel":-0.472624,"smooth_accel":1.757428,"accel_momentum":0.151259,"rvol_3bar":[0.720642,4.288705,1.962919],"trend_3bar":"MIXED","projected_rvol":1.58751},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":11444.0,"sell_vol":17670.0,"unclassified_vol":0.0,"imbalance":-0.213849,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":0.425608},"context":{"vwap":11.716722,"price_vs_vwap_pct":1.862961,"ema9":11.931015,"ema20":11.877422,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.769547,"dist_to_hod_atr":3.166397,"atr":0.067901,"spread_atr":0.147274,"own_change_pct":0.456951,"rel_strength_pct":{"SPY":0.475172,"IWM":0.513767}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.419768},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60f8aef913dd","ts":"2026-09-24T16:45:48.731932+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.008,"target":6.11,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.61},"price":6.07,"vwap":5.984,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"medium"},"price":6.07,"volume":{"bars":195,"last_bar_volume":10055.0,"baseline_avg":18353.7,"bar_rvol":0.547846,"raw_accel":-0.326434,"smooth_accel":0.234199,"accel_momentum":-0.180527,"rvol_3bar":[1.900299,0.762463,0.547846],"trend_3bar":"DECELERATING","projected_rvol":0.721145},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3127.0,"sell_vol":3834.0,"unclassified_vol":0.0,"imbalance":-0.101566,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.283181},"context":{"vwap":5.98389,"price_vs_vwap_pct":1.439024,"ema9":6.085017,"ema20":6.080019,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.654664,"dist_to_hod_atr":1.714979,"atr":0.023324,"spread_atr":0.428745,"own_change_pct":-0.016445,"rel_strength_pct":{"SPY":0.001777,"IWM":0.040372}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.055642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d2e97d476174","ts":"2026-09-24T16:45:48.731932+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.144,"target":6.26,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.25},"price":6.215,"vwap":6.1658,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.2083,"volatility":"medium"},"price":6.215,"volume":{"bars":195,"last_bar_volume":69219.0,"baseline_avg":80189.75,"bar_rvol":0.86319,"raw_accel":0.111345,"smooth_accel":-0.007382,"accel_momentum":-0.742387,"rvol_3bar":[0.741849,0.793342,0.86319],"trend_3bar":"ACCELERATING","projected_rvol":0.637417},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2747.0,"sell_vol":21262.0,"unclassified_vol":0.0,"imbalance":-0.771169,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.423842},"context":{"vwap":6.165582,"price_vs_vwap_pct":0.80152,"ema9":6.23605,"ema20":6.222303,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":1.820264,"atr":0.030215,"spread_atr":0.330957,"own_change_pct":-0.160514,"rel_strength_pct":{"SPY":-0.142292,"IWM":-0.103697}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.665666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc1b08aa70d7","ts":"2026-09-24T16:45:53.843052+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3294,"target":11.65,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.54},"price":11.51,"vwap":11.3273,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.2806,"volatility":"high"},"price":11.51,"volume":{"bars":195,"last_bar_volume":51419.0,"baseline_avg":38059.4,"bar_rvol":1.35102,"raw_accel":2.168731,"smooth_accel":0.074981,"accel_momentum":0.059704,"rvol_3bar":[0.747243,0.41399,1.35102],"trend_3bar":"MIXED","projected_rvol":1.013823},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":7689.0,"sell_vol":8996.0,"unclassified_vol":0.0,"imbalance":-0.078334,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.134334},"context":{"vwap":11.325987,"price_vs_vwap_pct":1.624697,"ema9":11.592672,"ema20":11.560087,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.201717,"dist_to_hod_atr":2.019346,"atr":0.069329,"spread_atr":0.144239,"own_change_pct":-0.022477,"rel_strength_pct":{"SPY":-0.004255,"IWM":0.03434}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.105831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f6aaa2e8973","ts":"2026-09-24T16:45:53.843052+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1519.3s, plan says PASS; stop 11.46, target 12.15 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 11.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.925,"vwap":11.7186,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"unknown"},"price":11.925,"volume":{"bars":195,"last_bar_volume":273572.0,"baseline_avg":139370.0,"bar_rvol":1.962919,"raw_accel":-0.472624,"smooth_accel":1.757428,"accel_momentum":0.151259,"rvol_3bar":[0.720642,4.288705,1.962919],"trend_3bar":"MIXED","projected_rvol":1.595367},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":16938.0,"sell_vol":22342.0,"unclassified_vol":0.0,"imbalance":-0.137576,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":0.051797},"context":{"vwap":11.716722,"price_vs_vwap_pct":1.777612,"ema9":11.931015,"ema20":11.877422,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":3.313671,"atr":0.067901,"spread_atr":0.147274,"own_change_pct":0.456951,"rel_strength_pct":{"SPY":0.475172,"IWM":0.513767}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.270051},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"321eb87d1a32","ts":"2026-09-24T16:45:53.843052+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.013,"target":6.16,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":5.9841,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"medium"},"price":6.075,"volume":{"bars":195,"last_bar_volume":10055.0,"baseline_avg":18353.7,"bar_rvol":0.547846,"raw_accel":-0.326434,"smooth_accel":0.234199,"accel_momentum":-0.180527,"rvol_3bar":[1.900299,0.762463,0.547846],"trend_3bar":"DECELERATING","projected_rvol":0.705572},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3967.0,"sell_vol":3374.0,"unclassified_vol":0.0,"imbalance":0.080779,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":1.561892},"context":{"vwap":5.98389,"price_vs_vwap_pct":1.522581,"ema9":6.085017,"ema20":6.080019,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.572831,"dist_to_hod_atr":1.500607,"atr":0.023324,"spread_atr":0.428745,"own_change_pct":-0.016445,"rel_strength_pct":{"SPY":0.001777,"IWM":0.040372}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4b2439b330f5","ts":"2026-09-24T16:45:53.843052+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.139,"target":6.26,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.27},"price":6.21,"vwap":6.1658,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.2244,"volatility":"medium"},"price":6.21,"volume":{"bars":195,"last_bar_volume":69219.0,"baseline_avg":80189.75,"bar_rvol":0.86319,"raw_accel":0.111345,"smooth_accel":-0.007382,"accel_momentum":-0.742387,"rvol_3bar":[0.741849,0.793342,0.86319],"trend_3bar":"ACCELERATING","projected_rvol":0.618627},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2734.0,"sell_vol":14680.0,"unclassified_vol":0.0,"imbalance":-0.686,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.049231},"context":{"vwap":6.165582,"price_vs_vwap_pct":0.720425,"ema9":6.23605,"ema20":6.222303,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.956938,"dist_to_hod_atr":1.985742,"atr":0.030215,"spread_atr":0.330957,"own_change_pct":-0.160514,"rel_strength_pct":{"SPY":-0.142292,"IWM":-0.103697}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.592148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b023ece58db","ts":"2026-09-24T16:45:58.936335+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0891,"target":10.2202,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":153.9,"room_to_5d_high_atr":-1.31},"price":10.21,"vwap":10.0577,"ext_from_open_pct":2.41,"max_ext_allowed_pct":5.0,"volume_pace":3.533,"trend":"flat","recent_slope_pct":-0.1069,"volatility":"medium"},"price":10.21,"volume":{"bars":195,"last_bar_volume":4992.0,"baseline_avg":4417.2,"bar_rvol":1.130128,"raw_accel":0.241482,"smooth_accel":0.852876,"accel_momentum":0.600113,"rvol_3bar":[1.164797,0.900903,1.130128],"trend_3bar":"MIXED","projected_rvol":0.916132},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2447.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.535613,"bid":10.19,"ask":10.23,"spread_pct":0.391773,"quote_size_imbalance":null,"quote_age_s":1.448231},"context":{"vwap":10.057311,"price_vs_vwap_pct":1.518186,"ema9":10.239423,"ema20":10.231577,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.257253,"dist_to_hod_atr":2.012528,"atr":0.064595,"spread_atr":0.619239,"own_change_pct":0.343137,"rel_strength_pct":{"SPY":0.361359,"IWM":0.399953}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.605312},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ca4fb2a2b0a","ts":"2026-09-24T16:45:58.936335+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1524.4s, plan says WATCH; stop 11.46, target 12.15 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 11.94; breakout: 1-min close > 12.00 on >= 266057 sh","plan":{"state":"WATCH","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9435,"vwap":11.7189,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"unknown"},"price":11.9435,"volume":{"bars":195,"last_bar_volume":273572.0,"baseline_avg":139370.0,"bar_rvol":1.962919,"raw_accel":-0.472624,"smooth_accel":1.757428,"accel_momentum":0.151259,"rvol_3bar":[0.720642,4.288705,1.962919],"trend_3bar":"MIXED","projected_rvol":1.657708},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":26625.0,"sell_vol":38243.0,"unclassified_vol":0.0,"imbalance":-0.179102,"bid":11.9,"ask":11.91,"spread_pct":0.083998,"quote_size_imbalance":null,"quote_age_s":0.500317},"context":{"vwap":11.716722,"price_vs_vwap_pct":1.935506,"ema9":11.931015,"ema20":11.877422,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.699588,"dist_to_hod_atr":3.041214,"atr":0.067901,"spread_atr":0.147274,"own_change_pct":0.456951,"rel_strength_pct":{"SPY":0.475172,"IWM":0.513767}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.351563},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cad6adffe90","ts":"2026-09-24T16:45:58.936335+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.1408,"target":6.26,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.26},"price":6.2118,"vwap":6.1659,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.2186,"volatility":"medium"},"price":6.2118,"volume":{"bars":195,"last_bar_volume":69219.0,"baseline_avg":80189.75,"bar_rvol":0.86319,"raw_accel":0.111345,"smooth_accel":-0.007382,"accel_momentum":-0.742387,"rvol_3bar":[0.741849,0.793342,0.86319],"trend_3bar":"ACCELERATING","projected_rvol":0.608126},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1489.0,"sell_vol":15669.0,"unclassified_vol":0.0,"imbalance":-0.826437,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":3.439818},"context":{"vwap":6.165582,"price_vs_vwap_pct":0.749619,"ema9":6.23605,"ema20":6.222303,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.92823,"dist_to_hod_atr":1.92617,"atr":0.030215,"spread_atr":0.330957,"own_change_pct":-0.160514,"rel_strength_pct":{"SPY":-0.142292,"IWM":-0.103697}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.713372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d417fadafef0","ts":"2026-09-24T16:46:04.078496+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6909,"target":12.92,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.01},"price":12.819,"vwap":12.7415,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":12.819,"volume":{"bars":196,"last_bar_volume":3480.0,"baseline_avg":6450.3,"bar_rvol":0.53951,"raw_accel":-0.303024,"smooth_accel":0.340076,"accel_momentum":-0.035343,"rvol_3bar":[0.199291,0.738899,0.53951],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":44.0,"sell_vol":578.0,"unclassified_vol":0.0,"imbalance":-0.858521,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.705439},"context":{"vwap":12.74148,"price_vs_vwap_pct":0.60841,"ema9":12.825844,"ema20":12.817629,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.384722,"dist_to_hod_atr":5.311941,"atr":0.033886,"spread_atr":0.295108,"own_change_pct":-0.02416,"rel_strength_pct":{"SPY":0.09753,"IWM":0.140818}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.46318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"777b171ad5e3","ts":"2026-09-24T16:46:04.078496+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.905,"vwap":11.7189,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.1675,"volatility":"unknown"},"price":11.905,"volume":{"bars":196,"last_bar_volume":227474.0,"baseline_avg":148613.75,"bar_rvol":1.530639,"raw_accel":-0.168504,"smooth_accel":2.107225,"accel_momentum":0.349796,"rvol_3bar":[4.288705,1.962919,1.530639],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":36884.0,"sell_vol":41488.0,"unclassified_vol":0.0,"imbalance":-0.058745,"bid":11.9,"ask":11.91,"spread_pct":0.083998,"quote_size_imbalance":null,"quote_age_s":0.018056},"context":{"vwap":11.718797,"price_vs_vwap_pct":1.58893,"ema9":11.925812,"ema20":11.880049,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.016461,"dist_to_hod_atr":3.651629,"atr":0.067093,"spread_atr":0.149046,"own_change_pct":-0.113269,"rel_strength_pct":{"SPY":0.008422,"IWM":0.051709}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.089918},"shadow":{"decision":"FAIL","failed":["imbalance","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1a842cf9b7c3","ts":"2026-09-24T16:46:09.242781+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.4611,"target":13.745,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.23},"price":13.6555,"vwap":13.602,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.327,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":13.6555,"volume":{"bars":196,"last_bar_volume":639.0,"baseline_avg":1566.0,"bar_rvol":0.408046,"raw_accel":-0.28683,"smooth_accel":-0.55819,"accel_momentum":-2.140745,"rvol_3bar":[1.643809,0.562478,0.408046],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1045.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":0.437414,"bid":13.61,"ask":13.65,"spread_pct":0.29347,"quote_size_imbalance":null,"quote_age_s":4.447049},"context":{"vwap":13.601906,"price_vs_vwap_pct":0.394019,"ema9":13.625507,"ema20":13.609814,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.390994,"dist_to_hod_atr":6.356073,"atr":0.052627,"spread_atr":0.760068,"own_change_pct":-0.220103,"rel_strength_pct":{"SPY":-0.098412,"IWM":-0.055124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.178485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ea0bd917756b","ts":"2026-09-24T16:46:09.242781+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.17,"target":6.44,"target_label":"prev_day_high","reward_risk":2.8,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.16},"price":6.241,"vwap":6.1659,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.117,"volatility":"medium"},"price":6.241,"volume":{"bars":196,"last_bar_volume":48101.0,"baseline_avg":78556.05,"bar_rvol":0.612314,"raw_accel":-0.30509,"smooth_accel":-0.280681,"accel_momentum":-0.273298,"rvol_3bar":[0.793342,0.86319,0.612314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2307.0,"sell_vol":15941.0,"unclassified_vol":0.0,"imbalance":-0.74715,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.152936},"context":{"vwap":6.165862,"price_vs_vwap_pct":1.218612,"ema9":6.23184,"ema20":6.221608,"ema_stack":true,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.46252,"dist_to_hod_atr":0.945725,"atr":0.030664,"spread_atr":0.326112,"own_change_pct":-0.480384,"rel_strength_pct":{"SPY":-0.358693,"IWM":-0.315406}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.457491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49680c7fe396","ts":"2026-09-24T16:46:14.354871+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.149,"target":6.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.23},"price":6.22,"vwap":6.1659,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.1845,"volatility":"medium"},"price":6.22,"volume":{"bars":196,"last_bar_volume":48101.0,"baseline_avg":78556.05,"bar_rvol":0.612314,"raw_accel":-0.30509,"smooth_accel":-0.280681,"accel_momentum":-0.273298,"rvol_3bar":[0.793342,0.86319,0.612314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3211.0,"sell_vol":14281.0,"unclassified_vol":0.0,"imbalance":-0.632861,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.113896},"context":{"vwap":6.165862,"price_vs_vwap_pct":0.878027,"ema9":6.23184,"ema20":6.221608,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.797448,"dist_to_hod_atr":1.63056,"atr":0.030664,"spread_atr":0.326112,"own_change_pct":-0.480384,"rel_strength_pct":{"SPY":-0.358693,"IWM":-0.315406}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.38751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ee415d6c1d9","ts":"2026-09-24T16:46:24.610048+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2103,"target":8.45,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.81},"price":8.3834,"vwap":8.1387,"ext_from_open_pct":6.66,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.123,"volatility":"high"},"price":8.3834,"volume":{"bars":196,"last_bar_volume":12189.0,"baseline_avg":23225.5,"bar_rvol":0.524811,"raw_accel":-0.484063,"smooth_accel":-0.22584,"accel_momentum":-0.264963,"rvol_3bar":[1.163698,0.964644,0.524811],"trend_3bar":"DECELERATING","projected_rvol":0.503551},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2027.0,"sell_vol":3007.0,"unclassified_vol":0.0,"imbalance":-0.194676,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.012837},"context":{"vwap":8.13858,"price_vs_vwap_pct":3.008144,"ema9":8.384469,"ema20":8.372297,"ema_stack":false,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.552788,"dist_to_hod_atr":1.257515,"atr":0.037057,"spread_atr":0.269853,"own_change_pct":-0.296432,"rel_strength_pct":{"SPY":-0.174741,"IWM":-0.131454}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.102168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"522b9bf596c9","ts":"2026-09-24T16:46:24.610048+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9587,"vwap":11.7194,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.0775,"volatility":"unknown"},"price":11.9587,"volume":{"bars":196,"last_bar_volume":227474.0,"baseline_avg":148613.75,"bar_rvol":1.530639,"raw_accel":-0.168504,"smooth_accel":2.107225,"accel_momentum":0.349796,"rvol_3bar":[4.288705,1.962919,1.530639],"trend_3bar":"DECELERATING","projected_rvol":0.937701},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":52215.0,"sell_vol":31888.0,"unclassified_vol":0.0,"imbalance":0.241692,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":2.020468},"context":{"vwap":11.718797,"price_vs_vwap_pct":2.047168,"ema9":11.925812,"ema20":11.880049,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.574486,"dist_to_hod_atr":2.851252,"atr":0.067093,"spread_atr":0.149046,"own_change_pct":-0.113269,"rel_strength_pct":{"SPY":0.008422,"IWM":0.051709}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.369943},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0f902f314a0a","ts":"2026-09-24T16:46:29.769209+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.144,"target":6.26,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.25},"price":6.215,"vwap":6.1659,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.2006,"volatility":"medium"},"price":6.215,"volume":{"bars":196,"last_bar_volume":48101.0,"baseline_avg":78556.05,"bar_rvol":0.612314,"raw_accel":-0.30509,"smooth_accel":-0.280681,"accel_momentum":-0.273298,"rvol_3bar":[0.793342,0.86319,0.612314],"trend_3bar":"MIXED","projected_rvol":0.306882},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3251.0,"sell_vol":8710.0,"unclassified_vol":0.0,"imbalance":-0.4564,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.298041},"context":{"vwap":6.165862,"price_vs_vwap_pct":0.796935,"ema9":6.23184,"ema20":6.221608,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":1.793617,"atr":0.030664,"spread_atr":0.326112,"own_change_pct":-0.480384,"rel_strength_pct":{"SPY":-0.358693,"IWM":-0.315406}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.27946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70c24a91e0ca","ts":"2026-09-24T16:46:40.007590+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.1476,"target":6.26,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.24},"price":6.2186,"vwap":6.1659,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.189,"volatility":"medium"},"price":6.2186,"volume":{"bars":196,"last_bar_volume":48101.0,"baseline_avg":78556.05,"bar_rvol":0.612314,"raw_accel":-0.30509,"smooth_accel":-0.280681,"accel_momentum":-0.273298,"rvol_3bar":[0.793342,0.86319,0.612314],"trend_3bar":"MIXED","projected_rvol":0.236557},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2645.0,"sell_vol":8103.0,"unclassified_vol":0.0,"imbalance":-0.507815,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.762853},"context":{"vwap":6.165862,"price_vs_vwap_pct":0.855321,"ema9":6.23184,"ema20":6.221608,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.819777,"dist_to_hod_atr":1.676216,"atr":0.030664,"spread_atr":0.326112,"own_change_pct":-0.480384,"rel_strength_pct":{"SPY":-0.358693,"IWM":-0.315406}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.310943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6d653d82614","ts":"2026-09-24T16:46:45.105577+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.144,"target":6.26,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.25},"price":6.215,"vwap":6.1659,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.2006,"volatility":"medium"},"price":6.215,"volume":{"bars":196,"last_bar_volume":48101.0,"baseline_avg":78556.05,"bar_rvol":0.612314,"raw_accel":-0.30509,"smooth_accel":-0.280681,"accel_momentum":-0.273298,"rvol_3bar":[0.793342,0.86319,0.612314],"trend_3bar":"MIXED","projected_rvol":0.216594},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1740.0,"sell_vol":7883.0,"unclassified_vol":0.0,"imbalance":-0.638366,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":1.521699},"context":{"vwap":6.165862,"price_vs_vwap_pct":0.796935,"ema9":6.23184,"ema20":6.221608,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":1.793617,"atr":0.030664,"spread_atr":0.326112,"own_change_pct":-0.480384,"rel_strength_pct":{"SPY":-0.358693,"IWM":-0.315406}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.390881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"127f9f031eb9","ts":"2026-09-24T16:46:50.226475+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1679,"target":6.44,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.17},"price":6.2389,"vwap":6.166,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.1238,"volatility":"medium"},"price":6.2389,"volume":{"bars":196,"last_bar_volume":48101.0,"baseline_avg":78556.05,"bar_rvol":0.612314,"raw_accel":-0.30509,"smooth_accel":-0.280681,"accel_momentum":-0.273298,"rvol_3bar":[0.793342,0.86319,0.612314],"trend_3bar":"MIXED","projected_rvol":0.225046},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1637.0,"sell_vol":9394.0,"unclassified_vol":0.0,"imbalance":-0.7032,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":3.281716},"context":{"vwap":6.165862,"price_vs_vwap_pct":1.184553,"ema9":6.23184,"ema20":6.221608,"ema_stack":true,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.496013,"dist_to_hod_atr":1.014209,"atr":0.030664,"spread_atr":0.326112,"own_change_pct":-0.480384,"rel_strength_pct":{"SPY":-0.358693,"IWM":-0.315406}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.43058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64e18c17c220","ts":"2026-09-24T16:46:55.360371+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 291.8s, plan says WATCH; stop 8.35, target 8.68 (prev_day_high), R:R 2.60; selling not fading: red-bar volume 0.80x the advance (max 0.7); pullback low 8.37 broke support 8.43; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":8.3545,"target":8.68,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":2.14},"price":8.445,"vwap":8.2338,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":0.1477,"volatility":"medium"},"price":8.445,"volume":{"bars":196,"last_bar_volume":33587.0,"baseline_avg":81791.4,"bar_rvol":0.410642,"raw_accel":-0.662435,"smooth_accel":-0.082563,"accel_momentum":0.047089,"rvol_3bar":[1.42112,1.201497,0.410642],"trend_3bar":"DECELERATING","projected_rvol":1.935807},"flow":{"window_s":30,"trades":325,"trade_rate":10.833333,"buy_vol":79852.0,"sell_vol":40037.0,"unclassified_vol":0.0,"imbalance":0.332099,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":1.649635},"context":{"vwap":8.232402,"price_vs_vwap_pct":2.58246,"ema9":8.389314,"ema20":8.374958,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-1.573427,"dist_to_hod_atr":2.891968,"atr":0.046681,"spread_atr":0.21422,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.121691,"IWM":0.164978}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.136374},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"de59645461da","ts":"2026-09-24T16:46:55.360371+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.9012,"target":11.4,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.65},"price":11.2,"vwap":11.1234,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"high"},"price":11.2,"volume":{"bars":176,"last_bar_volume":63.0,"baseline_avg":149.85,"bar_rvol":0.42042,"raw_accel":-0.37,"smooth_accel":0.787234,"accel_momentum":0.927386,"rvol_3bar":[0.41991,0.609385,0.42042],"trend_3bar":"MIXED","projected_rvol":15.296986},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1797.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":0.700899,"bid":11.19,"ask":11.32,"spread_pct":1.155042,"quote_size_imbalance":null,"quote_age_s":3.661246},"context":{"vwap":11.122836,"price_vs_vwap_pct":0.693742,"ema9":11.176752,"ema20":11.187378,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.762142,"dist_to_hod_atr":4.517024,"atr":0.044476,"spread_atr":2.922913,"own_change_pct":-0.297406,"rel_strength_pct":{"SPY":-0.175715,"IWM":-0.132427}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.294672},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5229c19b3e6e","ts":"2026-09-24T16:46:55.360371+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0096,"target":6.16,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.6},"price":6.0716,"vwap":5.9845,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"medium"},"price":6.0716,"volume":{"bars":196,"last_bar_volume":11634.0,"baseline_avg":17967.0,"bar_rvol":0.64752,"raw_accel":0.157036,"smooth_accel":-0.415391,"accel_momentum":-0.64959,"rvol_3bar":[0.762463,0.547846,0.64752],"trend_3bar":"MIXED","projected_rvol":1.739871},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1110.0,"sell_vol":21898.0,"unclassified_vol":0.0,"imbalance":-0.903512,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.775138},"context":{"vwap":5.984061,"price_vs_vwap_pct":1.462873,"ema9":6.084033,"ema20":6.080026,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.628478,"dist_to_hod_atr":1.636975,"atr":0.023458,"spread_atr":0.426296,"own_change_pct":-0.162562,"rel_strength_pct":{"SPY":-0.040871,"IWM":0.002417}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.585042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84a1ebe14bfa","ts":"2026-09-24T16:46:55.360371+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.1423,"target":6.26,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.26},"price":6.2133,"vwap":6.166,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.206,"volatility":"medium"},"price":6.2133,"volume":{"bars":196,"last_bar_volume":48101.0,"baseline_avg":78556.05,"bar_rvol":0.612314,"raw_accel":-0.30509,"smooth_accel":-0.280681,"accel_momentum":-0.273298,"rvol_3bar":[0.793342,0.86319,0.612314],"trend_3bar":"MIXED","projected_rvol":0.22167},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":623.0,"sell_vol":5888.0,"unclassified_vol":0.0,"imbalance":-0.808632,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":1.088625},"context":{"vwap":6.165862,"price_vs_vwap_pct":0.769364,"ema9":6.23184,"ema20":6.221608,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.904306,"dist_to_hod_atr":1.849056,"atr":0.030664,"spread_atr":0.326112,"own_change_pct":-0.480384,"rel_strength_pct":{"SPY":-0.358693,"IWM":-0.315406}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.495137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e3fdf63fd80","ts":"2026-09-24T16:47:00.451505+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.119,"target":10.34,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":156.4,"room_to_5d_high_atr":-1.37},"price":10.2399,"vwap":10.0578,"ext_from_open_pct":2.71,"max_ext_allowed_pct":5.0,"volume_pace":3.517,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"medium"},"price":10.2399,"volume":{"bars":197,"last_bar_volume":1148.0,"baseline_avg":4487.9,"bar_rvol":0.255799,"raw_accel":-0.71134,"smooth_accel":0.037747,"accel_momentum":-0.218903,"rvol_3bar":[1.130128,0.892875,0.255799],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":720.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.484536,"bid":10.21,"ask":10.24,"spread_pct":0.293399,"quote_size_imbalance":null,"quote_age_s":0.279665},"context":{"vwap":10.057847,"price_vs_vwap_pct":1.81006,"ema9":10.233175,"ema20":10.229815,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.968085,"dist_to_hod_atr":1.623948,"atr":0.06164,"spread_atr":0.486698,"own_change_pct":-0.146484,"rel_strength_pct":{"SPY":-0.025345,"IWM":0.03077}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.123944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"463ceaeb975b","ts":"2026-09-24T16:47:00.451505+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.013,"target":6.16,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":5.9845,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":6.075,"volume":{"bars":197,"last_bar_volume":29183.0,"baseline_avg":17549.05,"bar_rvol":1.662939,"raw_accel":1.508424,"smooth_accel":-0.196449,"accel_momentum":0.218942,"rvol_3bar":[0.547846,0.64752,1.662939],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1147.0,"sell_vol":20228.0,"unclassified_vol":0.0,"imbalance":-0.892678,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.187513},"context":{"vwap":5.984484,"price_vs_vwap_pct":1.512509,"ema9":6.083647,"ema20":6.080224,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.572831,"dist_to_hod_atr":1.497771,"atr":0.023368,"spread_atr":0.427935,"own_change_pct":-0.129721,"rel_strength_pct":{"SPY":-0.008582,"IWM":0.047534}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.48447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dad016052c0f","ts":"2026-09-24T16:47:00.451505+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4314,"target":7.98,"target_label":"prev_day_high","reward_risk":5.29,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.32},"price":7.5186,"vwap":7.4392,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"medium"},"price":7.5186,"volume":{"bars":197,"last_bar_volume":428287.0,"baseline_avg":408994.75,"bar_rvol":1.04717,"raw_accel":0.189362,"smooth_accel":-0.139848,"accel_momentum":0.365945,"rvol_3bar":[0.485717,0.883015,1.04717],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":131147.0,"sell_vol":127550.0,"unclassified_vol":0.0,"imbalance":0.013904,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.74363},"context":{"vwap":7.439156,"price_vs_vwap_pct":1.067912,"ema9":7.531456,"ema20":7.53317,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.589005,"dist_to_hod_atr":2.505506,"atr":0.048453,"spread_atr":0.206384,"own_change_pct":-0.548942,"rel_strength_pct":{"SPY":-0.427803,"IWM":-0.371687}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"550a1ab77329","ts":"2026-09-24T16:47:00.451505+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.168,"target":6.44,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.16},"price":6.239,"vwap":6.166,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":6.239,"volume":{"bars":197,"last_bar_volume":16467.0,"baseline_avg":76243.0,"bar_rvol":0.21598,"raw_accel":-0.657658,"smooth_accel":-0.41477,"accel_momentum":-0.13409,"rvol_3bar":[0.86319,0.612314,0.21598],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":830.0,"sell_vol":3684.0,"unclassified_vol":0.0,"imbalance":-0.632255,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.123453},"context":{"vwap":6.165957,"price_vs_vwap_pct":1.184614,"ema9":6.229472,"ema20":6.221454,"ema_stack":true,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.494418,"dist_to_hod_atr":1.010158,"atr":0.030688,"spread_atr":0.325857,"own_change_pct":-0.638978,"rel_strength_pct":{"SPY":-0.517838,"IWM":-0.461723}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0a93c0b319af","ts":"2026-09-24T16:47:00.451505+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.71,"target":12.96,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":2.27},"price":12.825,"vwap":12.7765,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":12.825,"volume":{"bars":197,"last_bar_volume":71995.0,"baseline_avg":147713.5,"bar_rvol":0.487396,"raw_accel":-0.289008,"smooth_accel":-0.141986,"accel_momentum":0.415204,"rvol_3bar":[1.260049,0.69533,0.487396],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":45946.0,"sell_vol":14754.0,"unclassified_vol":0.0,"imbalance":0.513871,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.013325},"context":{"vwap":12.776459,"price_vs_vwap_pct":0.379925,"ema9":12.821955,"ema20":12.810839,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.232191,"dist_to_hod_atr":4.770768,"atr":0.033538,"spread_atr":0.298173,"own_change_pct":-0.229581,"rel_strength_pct":{"SPY":-0.108442,"IWM":-0.052326}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a941ad431569","ts":"2026-09-24T16:47:00.451505+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5061,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":13.51,"volume":{"bars":197,"last_bar_volume":113498.0,"baseline_avg":230695.1,"bar_rvol":0.491983,"raw_accel":-0.631856,"smooth_accel":-0.289194,"accel_momentum":0.125931,"rvol_3bar":[0.690863,1.348729,0.491983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":41600.0,"sell_vol":35984.0,"unclassified_vol":0.0,"imbalance":0.072386,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.201806},"context":{"vwap":13.506096,"price_vs_vwap_pct":0.028908,"ema9":13.521331,"ema20":13.517393,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":5.646366,"atr":0.031879,"spread_atr":0.313687,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":0.019222,"IWM":0.075337}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.035613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15c694b7be97","ts":"2026-09-24T16:47:05.622422+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3032,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":5.31,"volume":{"bars":197,"last_bar_volume":22204.0,"baseline_avg":43066.7,"bar_rvol":0.515572,"raw_accel":-0.391505,"smooth_accel":-0.193455,"accel_momentum":-0.773217,"rvol_3bar":[1.567469,0.817463,0.515572],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5518.0,"sell_vol":458.0,"unclassified_vol":0.0,"imbalance":0.84672,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":2.536761},"context":{"vwap":5.303206,"price_vs_vwap_pct":0.128106,"ema9":5.323452,"ema20":5.320442,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":2.737744,"atr":0.02009,"spread_atr":0.497772,"own_change_pct":0.093985,"rel_strength_pct":{"SPY":0.215124,"IWM":0.27124}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.436546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"84f05bafb322","ts":"2026-09-24T16:47:05.622422+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2909,"target":8.55,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.05},"price":8.4761,"vwap":8.4168,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"high"},"price":8.4761,"volume":{"bars":197,"last_bar_volume":39230.0,"baseline_avg":68679.05,"bar_rvol":0.571208,"raw_accel":-0.485495,"smooth_accel":0.111151,"accel_momentum":0.232403,"rvol_3bar":[1.12948,1.118838,0.571208],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":10028.0,"sell_vol":14816.0,"unclassified_vol":0.0,"imbalance":-0.192723,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.025548},"context":{"vwap":8.41677,"price_vs_vwap_pct":0.704899,"ema9":8.486634,"ema20":8.486888,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.555168,"dist_to_hod_atr":3.393498,"atr":0.039458,"spread_atr":0.253435,"own_change_pct":-0.46886,"rel_strength_pct":{"SPY":-0.347721,"IWM":-0.291605}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.110085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"13838b9fd5ca","ts":"2026-09-24T16:47:05.622422+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2593,"target":10.65,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.21},"price":10.395,"vwap":10.2626,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":10.395,"volume":{"bars":197,"last_bar_volume":122252.0,"baseline_avg":135175.9,"bar_rvol":0.904392,"raw_accel":-0.33473,"smooth_accel":-0.266431,"accel_momentum":-0.058899,"rvol_3bar":[1.213544,1.4203,0.904392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1246.0,"sell_vol":11156.0,"unclassified_vol":0.0,"imbalance":-0.799065,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":2.991201},"context":{"vwap":10.262552,"price_vs_vwap_pct":1.2906,"ema9":10.394751,"ema20":10.384029,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.33557,"dist_to_hod_atr":1.34115,"atr":0.026097,"spread_atr":0.383186,"own_change_pct":-0.238966,"rel_strength_pct":{"SPY":-0.117827,"IWM":-0.061711}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.722668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f06f424529b","ts":"2026-09-24T16:47:05.622422+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4378,"target":7.98,"target_label":"prev_day_high","reward_risk":5.22,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.3},"price":7.525,"vwap":7.4393,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"medium"},"price":7.525,"volume":{"bars":197,"last_bar_volume":428287.0,"baseline_avg":408994.75,"bar_rvol":1.04717,"raw_accel":0.189362,"smooth_accel":-0.139848,"accel_momentum":0.365945,"rvol_3bar":[0.485717,0.883015,1.04717],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":159191.0,"sell_vol":141279.0,"unclassified_vol":0.0,"imbalance":0.059613,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.644802},"context":{"vwap":7.439156,"price_vs_vwap_pct":1.153943,"ema9":7.531456,"ema20":7.53317,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.505236,"dist_to_hod_atr":2.37342,"atr":0.048453,"spread_atr":0.206384,"own_change_pct":-0.548942,"rel_strength_pct":{"SPY":-0.427803,"IWM":-0.371687}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.062425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b5bea82214d","ts":"2026-09-24T16:47:05.622422+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.2s / 18s","plan":{"state":"WATCH","setup":"","stop":6.1424,"target":6.26,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.25},"price":6.2134,"vwap":6.166,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.1176,"volatility":"medium"},"price":6.2134,"volume":{"bars":197,"last_bar_volume":16467.0,"baseline_avg":76243.0,"bar_rvol":0.21598,"raw_accel":-0.657658,"smooth_accel":-0.41477,"accel_momentum":-0.13409,"rvol_3bar":[0.86319,0.612314,0.21598],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":832.0,"sell_vol":3464.0,"unclassified_vol":0.0,"imbalance":-0.612663,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.708211},"context":{"vwap":6.165957,"price_vs_vwap_pct":0.769432,"ema9":6.229472,"ema20":6.221454,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.902711,"dist_to_hod_atr":1.844352,"atr":0.030688,"spread_atr":0.325857,"own_change_pct":-0.638978,"rel_strength_pct":{"SPY":-0.517838,"IWM":-0.461723}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.132323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec9b122101d3","ts":"2026-09-24T16:47:05.622422+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5061,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":13.505,"volume":{"bars":197,"last_bar_volume":113498.0,"baseline_avg":230695.1,"bar_rvol":0.491983,"raw_accel":-0.631856,"smooth_accel":-0.289194,"accel_momentum":0.125931,"rvol_3bar":[0.690863,1.348729,0.491983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":39820.0,"sell_vol":32677.0,"unclassified_vol":0.0,"imbalance":0.098528,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.456116},"context":{"vwap":13.506096,"price_vs_vwap_pct":-0.008112,"ema9":13.521331,"ema20":13.517393,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":5.803209,"atr":0.031879,"spread_atr":0.313687,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":0.019222,"IWM":0.075337}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.048474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f587e11750a6","ts":"2026-09-24T16:47:10.742693+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3841,"target":13.71,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":1.52},"price":13.5062,"vwap":13.5061,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":13.5062,"volume":{"bars":197,"last_bar_volume":113498.0,"baseline_avg":230695.1,"bar_rvol":0.491983,"raw_accel":-0.631856,"smooth_accel":-0.289194,"accel_momentum":0.125931,"rvol_3bar":[0.690863,1.348729,0.491983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":34473.0,"sell_vol":32731.0,"unclassified_vol":0.0,"imbalance":0.025921,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.658728},"context":{"vwap":13.506096,"price_vs_vwap_pct":0.000773,"ema9":13.521331,"ema20":13.517393,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.342586,"dist_to_hod_atr":5.765567,"atr":0.031879,"spread_atr":0.313687,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":0.019222,"IWM":0.075337}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3f78cdda08b","ts":"2026-09-24T16:47:20.967516+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5061,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":13.505,"volume":{"bars":197,"last_bar_volume":113498.0,"baseline_avg":230695.1,"bar_rvol":0.491983,"raw_accel":-0.631856,"smooth_accel":-0.289194,"accel_momentum":0.125931,"rvol_3bar":[0.690863,1.348729,0.491983],"trend_3bar":"MIXED","projected_rvol":0.513369},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":23643.0,"sell_vol":21810.0,"unclassified_vol":0.0,"imbalance":0.040327,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.100031},"context":{"vwap":13.506096,"price_vs_vwap_pct":-0.008112,"ema9":13.521331,"ema20":13.517393,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":5.803209,"atr":0.031879,"spread_atr":0.313687,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":0.019222,"IWM":0.075337}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b77bdb400903","ts":"2026-09-24T16:47:26.066615+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4006,"target":13.71,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.49},"price":13.5227,"vwap":13.5061,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":13.5227,"volume":{"bars":197,"last_bar_volume":113498.0,"baseline_avg":230695.1,"bar_rvol":0.491983,"raw_accel":-0.631856,"smooth_accel":-0.289194,"accel_momentum":0.125931,"rvol_3bar":[0.690863,1.348729,0.491983],"trend_3bar":"MIXED","projected_rvol":0.414581},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":23797.0,"sell_vol":17756.0,"unclassified_vol":0.0,"imbalance":0.145381,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.026419},"context":{"vwap":13.506096,"price_vs_vwap_pct":0.12294,"ema9":13.521331,"ema20":13.517393,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.22206,"dist_to_hod_atr":5.247983,"atr":0.031879,"spread_atr":0.313687,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":0.019222,"IWM":0.075337}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.071525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b76bca54680d","ts":"2026-09-24T16:47:36.271729+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 332.7s, plan says PASS; stop 8.34, target 8.68 (prev_day_high), R:R 2.80; target 0.25 away > ~0.24 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":8.3357,"target":8.68,"target_label":"prev_day_high","reward_risk":2.8,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":2.19},"price":8.4262,"vwap":8.2374,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":0.1612,"volatility":"medium"},"price":8.4262,"volume":{"bars":197,"last_bar_volume":152366.0,"baseline_avg":76445.55,"bar_rvol":1.993131,"raw_accel":3.536458,"smooth_accel":0.147505,"accel_momentum":0.230068,"rvol_3bar":[1.201497,0.410642,1.993131],"trend_3bar":"MIXED","projected_rvol":7.427542},"flow":{"window_s":30,"trades":918,"trade_rate":30.6,"buy_vol":204790.0,"sell_vol":121135.0,"unclassified_vol":0.0,"imbalance":0.256669,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.052691},"context":{"vwap":8.233836,"price_vs_vwap_pct":2.336259,"ema9":8.401451,"ema20":8.382105,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-1.792541,"dist_to_hod_atr":3.228897,"atr":0.047632,"spread_atr":0.209941,"own_change_pct":0.895522,"rel_strength_pct":{"SPY":1.016662,"IWM":1.072777}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.511576},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4eb75759872e","ts":"2026-09-24T16:47:41.385728+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 337.8s, plan says WATCH; stop 8.36, target 8.68 (prev_day_high), R:R 1.06; R:R 1.06 < 2.0 at 8.52; pullback: buy 8.37-8.45 holding + reclaim/fading selling/support; breakout: 1-min close > 8.46 o","plan":{"state":"WATCH","setup":"","stop":8.36,"target":8.68,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.95},"price":8.515,"vwap":8.2385,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":0.3717,"volatility":"medium"},"price":8.515,"volume":{"bars":197,"last_bar_volume":152366.0,"baseline_avg":76445.55,"bar_rvol":1.993131,"raw_accel":3.536458,"smooth_accel":0.147505,"accel_momentum":0.230068,"rvol_3bar":[1.201497,0.410642,1.993131],"trend_3bar":"MIXED","projected_rvol":7.472912},"flow":{"window_s":30,"trades":1019,"trade_rate":33.966667,"buy_vol":215687.0,"sell_vol":146971.0,"unclassified_vol":0.0,"imbalance":0.189479,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.172211},"context":{"vwap":8.233836,"price_vs_vwap_pct":3.414735,"ema9":8.401451,"ema20":8.382105,"ema_stack":true,"ema_warm":true,"hod":8.58,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":1.364618,"atr":0.047632,"spread_atr":0.209941,"own_change_pct":0.895522,"rel_strength_pct":{"SPY":1.016662,"IWM":1.072777}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.377656},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1e6190370ad","ts":"2026-09-24T16:47:51.624848+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5061,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":13.505,"volume":{"bars":197,"last_bar_volume":113498.0,"baseline_avg":230695.1,"bar_rvol":0.491983,"raw_accel":-0.631856,"smooth_accel":-0.289194,"accel_momentum":0.125931,"rvol_3bar":[0.690863,1.348729,0.491983],"trend_3bar":"MIXED","projected_rvol":0.741551},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":67669.0,"sell_vol":38137.0,"unclassified_vol":0.0,"imbalance":0.279115,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.109095},"context":{"vwap":13.506096,"price_vs_vwap_pct":-0.008112,"ema9":13.521331,"ema20":13.517393,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":5.803209,"atr":0.031879,"spread_atr":0.313687,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":0.019222,"IWM":0.075337}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.13732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"633d63acf4c2","ts":"2026-09-24T16:47:56.732018+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.4059,"target":11.745,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.43},"price":11.5865,"vwap":11.33,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"high"},"price":11.5865,"volume":{"bars":197,"last_bar_volume":53581.0,"baseline_avg":38510.55,"bar_rvol":1.391333,"raw_accel":0.450762,"smooth_accel":0.730637,"accel_momentum":0.717844,"rvol_3bar":[1.35102,0.951042,1.391333],"trend_3bar":"MIXED","projected_rvol":0.444319},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":8201.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":0.801032,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.535732},"context":{"vwap":11.329333,"price_vs_vwap_pct":2.269924,"ema9":11.56951,"ema20":11.554244,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.545064,"dist_to_hod_atr":0.869154,"atr":0.07306,"spread_atr":0.136875,"own_change_pct":-0.902062,"rel_strength_pct":{"SPY":-0.780923,"IWM":-0.724807}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.114503},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd1cc636a72b","ts":"2026-09-24T16:48:01.856353+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2351,"target":7.71,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.67},"price":7.4,"vwap":7.3305,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"high"},"price":7.4,"volume":{"bars":198,"last_bar_volume":5000.0,"baseline_avg":13442.3,"bar_rvol":0.37196,"raw_accel":-0.771115,"smooth_accel":-0.426837,"accel_momentum":-0.473285,"rvol_3bar":[0.49408,1.676316,0.37196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1210.0,"sell_vol":1561.0,"unclassified_vol":0.0,"imbalance":-0.126669,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.064453},"context":{"vwap":7.330487,"price_vs_vwap_pct":0.948268,"ema9":7.399847,"ema20":7.390972,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.201602,"dist_to_hod_atr":2.479087,"atr":0.036304,"spread_atr":0.275454,"own_change_pct":-0.470746,"rel_strength_pct":{"SPY":-0.325069,"IWM":-0.265153}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.047116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"043288ee8088","ts":"2026-09-24T16:48:01.856353+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3739,"target":11.65,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.48},"price":11.5545,"vwap":11.33,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.0381,"volatility":"high"},"price":11.5545,"volume":{"bars":198,"last_bar_volume":16298.0,"baseline_avg":37839.8,"bar_rvol":0.430711,"raw_accel":-0.695825,"smooth_accel":0.099828,"accel_momentum":-0.630809,"rvol_3bar":[0.951042,1.391333,0.430711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5360.0,"sell_vol":2016.0,"unclassified_vol":0.0,"imbalance":0.453362,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.269937},"context":{"vwap":11.329983,"price_vs_vwap_pct":1.981617,"ema9":11.572608,"ema20":11.557173,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.819742,"dist_to_hod_atr":1.323011,"atr":0.072184,"spread_atr":0.138535,"own_change_pct":-0.3895,"rel_strength_pct":{"SPY":-0.243822,"IWM":-0.183906}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.195268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1471cab00d6","ts":"2026-09-24T16:48:01.856353+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.32x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4334,"target":13.745,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.26},"price":13.6278,"vwap":13.602,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.324,"trend":"flat","recent_slope_pct":0.0553,"volatility":"medium"},"price":13.6278,"volume":{"bars":198,"last_bar_volume":410.0,"baseline_avg":1562.75,"bar_rvol":0.262358,"raw_accel":-0.616105,"smooth_accel":-0.781347,"accel_momentum":-0.053513,"rvol_3bar":[0.408046,0.685494,0.262358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":18.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":-0.485714,"bid":13.61,"ask":13.66,"spread_pct":0.366703,"quote_size_imbalance":null,"quote_age_s":41.205894},"context":{"vwap":13.602002,"price_vs_vwap_pct":0.189666,"ema9":13.627848,"ema20":13.613745,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.588992,"dist_to_hod_atr":7.04457,"atr":0.051415,"spread_atr":0.97247,"own_change_pct":-0.150071,"rel_strength_pct":{"SPY":-0.004393,"IWM":0.055523}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.127431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6445da29dd3","ts":"2026-09-24T16:48:01.856353+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.93,"vwap":11.7212,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"unknown"},"price":11.93,"volume":{"bars":198,"last_bar_volume":176248.0,"baseline_avg":143355.35,"bar_rvol":1.229448,"raw_accel":1.122447,"smooth_accel":-0.446247,"accel_momentum":-0.247818,"rvol_3bar":[1.530639,0.542126,1.229448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":53154.0,"sell_vol":8129.0,"unclassified_vol":0.0,"imbalance":0.734706,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":0.075249},"context":{"vwap":11.721232,"price_vs_vwap_pct":1.781108,"ema9":11.92812,"ema20":11.889541,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.8107,"dist_to_hod_atr":3.408837,"atr":0.064538,"spread_atr":0.154947,"own_change_pct":-0.375783,"rel_strength_pct":{"SPY":-0.230105,"IWM":-0.170189}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.903283},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c7496ed702e","ts":"2026-09-24T16:48:01.856353+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3932,"target":13.71,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.5153,"vwap":13.5061,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":13.5153,"volume":{"bars":198,"last_bar_volume":205761.0,"baseline_avg":225126.4,"bar_rvol":0.91398,"raw_accel":0.812904,"smooth_accel":-0.117233,"accel_momentum":0.17196,"rvol_3bar":[1.348729,0.491983,0.91398],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":127044.0,"sell_vol":37955.0,"unclassified_vol":0.0,"imbalance":0.539937,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.654938},"context":{"vwap":13.506125,"price_vs_vwap_pct":0.067929,"ema9":13.518305,"ema20":13.516327,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.276114,"dist_to_hod_atr":5.545706,"atr":0.031502,"spread_atr":0.317442,"own_change_pct":-0.124971,"rel_strength_pct":{"SPY":0.020706,"IWM":0.080622}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.493491},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17ea457a3649","ts":"2026-09-24T16:48:07.027455+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4304,"target":11.745,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.4},"price":11.611,"vwap":11.3304,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.1358,"volatility":"high"},"price":11.611,"volume":{"bars":198,"last_bar_volume":16298.0,"baseline_avg":37839.8,"bar_rvol":0.430711,"raw_accel":-0.695825,"smooth_accel":0.099828,"accel_momentum":-0.630809,"rvol_3bar":[0.951042,1.391333,0.430711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":11632.0,"sell_vol":4686.0,"unclassified_vol":0.0,"imbalance":0.425665,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.000564},"context":{"vwap":11.329983,"price_vs_vwap_pct":2.480294,"ema9":11.572608,"ema20":11.557173,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.334764,"dist_to_hod_atr":0.540287,"atr":0.072184,"spread_atr":0.138535,"own_change_pct":-0.3895,"rel_strength_pct":{"SPY":-0.243822,"IWM":-0.183906}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.183338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"723e38551ec1","ts":"2026-09-24T16:48:07.027455+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 66.6s, plan says PASS; stop 6.16, target 6.44 (prev_day_high), R:R 2.96; target 0.21 away > ~0.05 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":6.159,"target":6.44,"target_label":"prev_day_high","reward_risk":2.96,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.2},"price":6.23,"vwap":6.1663,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.0379,"volatility":"medium"},"price":6.23,"volume":{"bars":198,"last_bar_volume":31396.0,"baseline_avg":73882.6,"bar_rvol":0.424944,"raw_accel":0.699778,"smooth_accel":-0.502292,"accel_momentum":-0.087522,"rvol_3bar":[0.612314,0.21598,0.424944],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":43618.0,"sell_vol":3664.0,"unclassified_vol":0.0,"imbalance":0.845015,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.000952},"context":{"vwap":6.166135,"price_vs_vwap_pct":1.035732,"ema9":6.227298,"ema20":6.221183,"ema_stack":true,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.637959,"dist_to_hod_atr":1.304912,"atr":0.030653,"spread_atr":0.326228,"own_change_pct":-0.661342,"rel_strength_pct":{"SPY":-0.515664,"IWM":-0.455748}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.359084},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97535bfbb2b6","ts":"2026-09-24T16:48:27.490180+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4244,"target":11.745,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.41},"price":11.605,"vwap":11.3305,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.1254,"volatility":"high"},"price":11.605,"volume":{"bars":198,"last_bar_volume":16298.0,"baseline_avg":37839.8,"bar_rvol":0.430711,"raw_accel":-0.695825,"smooth_accel":0.099828,"accel_momentum":-0.630809,"rvol_3bar":[0.951042,1.391333,0.430711],"trend_3bar":"MIXED","projected_rvol":0.753358},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":8775.0,"sell_vol":4405.0,"unclassified_vol":0.0,"imbalance":0.331563,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.027247},"context":{"vwap":11.329983,"price_vs_vwap_pct":2.427337,"ema9":11.572608,"ema20":11.557173,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.386266,"dist_to_hod_atr":0.623408,"atr":0.072184,"spread_atr":0.138535,"own_change_pct":-0.3895,"rel_strength_pct":{"SPY":-0.243822,"IWM":-0.183906}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142808},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fae0fba65736","ts":"2026-09-24T16:48:32.606639+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3664,"target":11.65,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.49},"price":11.547,"vwap":11.3305,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.0251,"volatility":"high"},"price":11.547,"volume":{"bars":198,"last_bar_volume":16298.0,"baseline_avg":37839.8,"bar_rvol":0.430711,"raw_accel":-0.695825,"smooth_accel":0.099828,"accel_momentum":-0.630809,"rvol_3bar":[0.951042,1.391333,0.430711],"trend_3bar":"MIXED","projected_rvol":0.636604},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":8778.0,"sell_vol":2461.0,"unclassified_vol":0.0,"imbalance":0.562061,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.745218},"context":{"vwap":11.329983,"price_vs_vwap_pct":1.915421,"ema9":11.572608,"ema20":11.557173,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.88412,"dist_to_hod_atr":1.426912,"atr":0.072184,"spread_atr":0.138535,"own_change_pct":-0.3895,"rel_strength_pct":{"SPY":-0.243822,"IWM":-0.183906}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.242085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca9f09bae157","ts":"2026-09-24T16:48:37.703333+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0012,"target":11.4,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.57},"price":11.3,"vwap":11.1236,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.2719,"volatility":"high"},"price":11.3,"volume":{"bars":178,"last_bar_volume":571.0,"baseline_avg":229.15,"bar_rvol":2.491818,"raw_accel":-0.730024,"smooth_accel":11.110132,"accel_momentum":2.07489,"rvol_3bar":[0.42042,17.084006,2.491818],"trend_3bar":"MIXED","projected_rvol":0.937531},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":115.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.19,"ask":11.27,"spread_pct":0.712378,"quote_size_imbalance":null,"quote_age_s":1.019877},"context":{"vwap":11.12358,"price_vs_vwap_pct":1.585998,"ema9":11.196122,"ema20":11.194905,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.885018,"dist_to_hod_atr":1.87506,"atr":0.053812,"spread_atr":1.486668,"own_change_pct":0.311943,"rel_strength_pct":{"SPY":0.457621,"IWM":0.517537}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.491818},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd25663d957e","ts":"2026-09-24T16:48:47.924498+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4194,"target":11.745,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.42},"price":11.6,"vwap":11.3307,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.1168,"volatility":"high"},"price":11.6,"volume":{"bars":198,"last_bar_volume":16298.0,"baseline_avg":37839.8,"bar_rvol":0.430711,"raw_accel":-0.695825,"smooth_accel":0.099828,"accel_momentum":-0.630809,"rvol_3bar":[0.951042,1.391333,0.430711],"trend_3bar":"MIXED","projected_rvol":0.528847},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3072.0,"sell_vol":1410.0,"unclassified_vol":0.0,"imbalance":0.370817,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.023608},"context":{"vwap":11.329983,"price_vs_vwap_pct":2.383207,"ema9":11.572608,"ema20":11.557173,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.429185,"dist_to_hod_atr":0.692676,"atr":0.072184,"spread_atr":0.138535,"own_change_pct":-0.3895,"rel_strength_pct":{"SPY":-0.243822,"IWM":-0.183906}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.159715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d46b3edf000","ts":"2026-09-24T16:48:58.154492+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3731,"target":11.65,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.48},"price":11.5537,"vwap":11.3307,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0367,"volatility":"high"},"price":11.5537,"volume":{"bars":198,"last_bar_volume":16298.0,"baseline_avg":37839.8,"bar_rvol":0.430711,"raw_accel":-0.695825,"smooth_accel":0.099828,"accel_momentum":-0.630809,"rvol_3bar":[0.951042,1.391333,0.430711],"trend_3bar":"MIXED","projected_rvol":0.514152},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3431.0,"sell_vol":2365.0,"unclassified_vol":0.0,"imbalance":0.18392,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.090579},"context":{"vwap":11.329983,"price_vs_vwap_pct":1.974556,"ema9":11.572608,"ema20":11.557173,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.826609,"dist_to_hod_atr":1.334094,"atr":0.072184,"spread_atr":0.138535,"own_change_pct":-0.3895,"rel_strength_pct":{"SPY":-0.243822,"IWM":-0.183906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4bffdc6a5bf","ts":"2026-09-24T16:49:08.415940+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4094,"target":11.745,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.43},"price":11.59,"vwap":11.3308,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.1373,"volatility":"high"},"price":11.59,"volume":{"bars":199,"last_bar_volume":18857.0,"baseline_avg":36815.0,"bar_rvol":0.51221,"raw_accel":0.157013,"smooth_accel":-0.151493,"accel_momentum":-0.251321,"rvol_3bar":[1.391333,0.430711,0.51221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5141.0,"sell_vol":2105.0,"unclassified_vol":0.0,"imbalance":0.41899,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.002371},"context":{"vwap":11.33074,"price_vs_vwap_pct":2.288111,"ema9":11.568826,"ema20":11.556842,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.515021,"dist_to_hod_atr":0.833011,"atr":0.072028,"spread_atr":0.138835,"own_change_pct":-0.550028,"rel_strength_pct":{"SPY":-0.539616,"IWM":-0.464855}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"490ab78af9df","ts":"2026-09-24T16:49:13.544315+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3743,"target":11.65,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.48},"price":11.5549,"vwap":11.3311,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0766,"volatility":"high"},"price":11.5549,"volume":{"bars":199,"last_bar_volume":18857.0,"baseline_avg":36815.0,"bar_rvol":0.51221,"raw_accel":0.157013,"smooth_accel":-0.151493,"accel_momentum":-0.251321,"rvol_3bar":[1.391333,0.430711,0.51221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4414.0,"sell_vol":7705.0,"unclassified_vol":0.0,"imbalance":-0.271557,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":1.369973},"context":{"vwap":11.33074,"price_vs_vwap_pct":1.978334,"ema9":11.568826,"ema20":11.556842,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.816309,"dist_to_hod_atr":1.320323,"atr":0.072028,"spread_atr":0.138835,"own_change_pct":-0.550028,"rel_strength_pct":{"SPY":-0.539616,"IWM":-0.464855}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.139094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"040d2ee7f238","ts":"2026-09-24T16:49:18.652082+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4194,"target":11.745,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.42},"price":11.6,"vwap":11.3312,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.1546,"volatility":"high"},"price":11.6,"volume":{"bars":199,"last_bar_volume":18857.0,"baseline_avg":36815.0,"bar_rvol":0.51221,"raw_accel":0.157013,"smooth_accel":-0.151493,"accel_momentum":-0.251321,"rvol_3bar":[1.391333,0.430711,0.51221],"trend_3bar":"MIXED","projected_rvol":0.923142},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5353.0,"sell_vol":7307.0,"unclassified_vol":0.0,"imbalance":-0.154344,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.62057},"context":{"vwap":11.33074,"price_vs_vwap_pct":2.376366,"ema9":11.568826,"ema20":11.556842,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.429185,"dist_to_hod_atr":0.694176,"atr":0.072028,"spread_atr":0.138835,"own_change_pct":-0.550028,"rel_strength_pct":{"SPY":-0.539616,"IWM":-0.464855}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.079057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c42ecfcc3f39","ts":"2026-09-24T16:49:28.842418+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3712,"target":11.65,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.48},"price":11.5518,"vwap":11.3312,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0713,"volatility":"high"},"price":11.5518,"volume":{"bars":199,"last_bar_volume":18857.0,"baseline_avg":36815.0,"bar_rvol":0.51221,"raw_accel":0.157013,"smooth_accel":-0.151493,"accel_momentum":-0.251321,"rvol_3bar":[1.391333,0.430711,0.51221],"trend_3bar":"MIXED","projected_rvol":0.663607},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4379.0,"sell_vol":7365.0,"unclassified_vol":0.0,"imbalance":-0.254257,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":1.041669},"context":{"vwap":11.33074,"price_vs_vwap_pct":1.950975,"ema9":11.568826,"ema20":11.556842,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.842918,"dist_to_hod_atr":1.363361,"atr":0.072028,"spread_atr":0.138835,"own_change_pct":-0.550028,"rel_strength_pct":{"SPY":-0.539616,"IWM":-0.464855}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.130233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d4d67cc9740","ts":"2026-09-24T16:49:33.957411+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4144,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.42},"price":11.595,"vwap":11.3313,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.146,"volatility":"high"},"price":11.595,"volume":{"bars":199,"last_bar_volume":18857.0,"baseline_avg":36815.0,"bar_rvol":0.51221,"raw_accel":0.157013,"smooth_accel":-0.151493,"accel_momentum":-0.251321,"rvol_3bar":[1.391333,0.430711,0.51221],"trend_3bar":"MIXED","projected_rvol":0.635448},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5129.0,"sell_vol":7476.0,"unclassified_vol":0.0,"imbalance":-0.186196,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.175367},"context":{"vwap":11.33074,"price_vs_vwap_pct":2.332238,"ema9":11.568826,"ema20":11.556842,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.472103,"dist_to_hod_atr":0.763593,"atr":0.072028,"spread_atr":0.138835,"own_change_pct":-0.550028,"rel_strength_pct":{"SPY":-0.539616,"IWM":-0.464855}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.095371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b1b970c82e7","ts":"2026-09-24T16:49:39.059264+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3711,"target":11.65,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.48},"price":11.5517,"vwap":11.3313,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0711,"volatility":"high"},"price":11.5517,"volume":{"bars":199,"last_bar_volume":18857.0,"baseline_avg":36815.0,"bar_rvol":0.51221,"raw_accel":0.157013,"smooth_accel":-0.151493,"accel_momentum":-0.251321,"rvol_3bar":[1.391333,0.430711,0.51221],"trend_3bar":"MIXED","projected_rvol":0.565549},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3729.0,"sell_vol":7218.0,"unclassified_vol":0.0,"imbalance":-0.318717,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.009231},"context":{"vwap":11.33074,"price_vs_vwap_pct":1.950092,"ema9":11.568826,"ema20":11.556842,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.843777,"dist_to_hod_atr":1.36475,"atr":0.072028,"spread_atr":0.138835,"own_change_pct":-0.550028,"rel_strength_pct":{"SPY":-0.539616,"IWM":-0.464855}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.16325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b0acf398f0","ts":"2026-09-24T16:49:44.171368+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4194,"target":11.745,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.42},"price":11.6,"vwap":11.3314,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.1546,"volatility":"high"},"price":11.6,"volume":{"bars":199,"last_bar_volume":18857.0,"baseline_avg":36815.0,"bar_rvol":0.51221,"raw_accel":0.157013,"smooth_accel":-0.151493,"accel_momentum":-0.251321,"rvol_3bar":[1.391333,0.430711,0.51221],"trend_3bar":"MIXED","projected_rvol":0.539132},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4129.0,"sell_vol":1269.0,"unclassified_vol":0.0,"imbalance":0.529826,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.056368},"context":{"vwap":11.33074,"price_vs_vwap_pct":2.376366,"ema9":11.568826,"ema20":11.556842,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.429185,"dist_to_hod_atr":0.694176,"atr":0.072028,"spread_atr":0.138835,"own_change_pct":-0.550028,"rel_strength_pct":{"SPY":-0.539616,"IWM":-0.464855}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.271382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48bd63e76327","ts":"2026-09-24T16:49:49.266030+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"PASS","setup":"","stop":11.3991,"target":11.65,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.44},"price":11.5797,"vwap":11.3314,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.1195,"volatility":"high"},"price":11.5797,"volume":{"bars":199,"last_bar_volume":18857.0,"baseline_avg":36815.0,"bar_rvol":0.51221,"raw_accel":0.157013,"smooth_accel":-0.151493,"accel_momentum":-0.251321,"rvol_3bar":[1.391333,0.430711,0.51221],"trend_3bar":"MIXED","projected_rvol":0.4939},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3155.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":0.682667,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.493195},"context":{"vwap":11.33074,"price_vs_vwap_pct":2.197208,"ema9":11.568826,"ema20":11.556842,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.603433,"dist_to_hod_atr":0.976011,"atr":0.072028,"spread_atr":0.138835,"own_change_pct":-0.550028,"rel_strength_pct":{"SPY":-0.539616,"IWM":-0.464855}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.349668},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0271235979b6","ts":"2026-09-24T16:49:54.390532+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.2s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4127,"target":11.745,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.42},"price":11.5933,"vwap":11.3315,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.143,"volatility":"high"},"price":11.5933,"volume":{"bars":199,"last_bar_volume":18857.0,"baseline_avg":36815.0,"bar_rvol":0.51221,"raw_accel":0.157013,"smooth_accel":-0.151493,"accel_momentum":-0.251321,"rvol_3bar":[1.391333,0.430711,0.51221],"trend_3bar":"MIXED","projected_rvol":0.515145},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4631.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":0.690454,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.437972},"context":{"vwap":11.33074,"price_vs_vwap_pct":2.317235,"ema9":11.568826,"ema20":11.556842,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.486695,"dist_to_hod_atr":0.787195,"atr":0.072028,"spread_atr":0.138835,"own_change_pct":-0.550028,"rel_strength_pct":{"SPY":-0.539616,"IWM":-0.464855}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.353657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea2be94dfe6d","ts":"2026-09-24T16:50:04.606069+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4212,"target":11.745,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.41},"price":11.6018,"vwap":11.3316,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.1285,"volatility":"high"},"price":11.6018,"volume":{"bars":200,"last_bar_volume":18920.0,"baseline_avg":34324.65,"bar_rvol":0.551207,"raw_accel":0.003341,"smooth_accel":-0.61901,"accel_momentum":-0.467517,"rvol_3bar":[0.430711,0.51221,0.551207],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3677.0,"sell_vol":3062.0,"unclassified_vol":0.0,"imbalance":0.09126,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.565429},"context":{"vwap":11.331549,"price_vs_vwap_pct":2.384945,"ema9":11.575081,"ema20":11.560962,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.413734,"dist_to_hod_atr":0.674961,"atr":0.071412,"spread_atr":0.140033,"own_change_pct":0.303502,"rel_strength_pct":{"SPY":0.183653,"IWM":0.278631}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.050303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32aa38545661","ts":"2026-09-24T16:50:14.864249+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3894,"target":11.65,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.46},"price":11.57,"vwap":11.332,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0736,"volatility":"high"},"price":11.57,"volume":{"bars":200,"last_bar_volume":18920.0,"baseline_avg":34324.65,"bar_rvol":0.551207,"raw_accel":0.003341,"smooth_accel":-0.61901,"accel_momentum":-0.467517,"rvol_3bar":[0.430711,0.51221,0.551207],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4562.0,"sell_vol":11059.0,"unclassified_vol":0.0,"imbalance":-0.415914,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.967776},"context":{"vwap":11.331549,"price_vs_vwap_pct":2.104312,"ema9":11.575081,"ema20":11.560962,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.686695,"dist_to_hod_atr":1.120267,"atr":0.071412,"spread_atr":0.140033,"own_change_pct":0.303502,"rel_strength_pct":{"SPY":0.183653,"IWM":0.278631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.229255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b262490116e","ts":"2026-09-24T16:50:30.218466+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4094,"target":11.745,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.43},"price":11.59,"vwap":11.3321,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.1081,"volatility":"high"},"price":11.59,"volume":{"bars":200,"last_bar_volume":18920.0,"baseline_avg":34324.65,"bar_rvol":0.551207,"raw_accel":0.003341,"smooth_accel":-0.61901,"accel_momentum":-0.467517,"rvol_3bar":[0.430711,0.51221,0.551207],"trend_3bar":"ACCELERATING","projected_rvol":0.76588},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3584.0,"sell_vol":9656.0,"unclassified_vol":0.0,"imbalance":-0.45861,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.216799},"context":{"vwap":11.331549,"price_vs_vwap_pct":2.280811,"ema9":11.575081,"ema20":11.560962,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.515021,"dist_to_hod_atr":0.8402,"atr":0.071412,"spread_atr":0.140033,"own_change_pct":0.303502,"rel_strength_pct":{"SPY":0.183653,"IWM":0.278631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.252789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be888c96ebfe","ts":"2026-09-24T16:50:35.391274+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4193,"target":11.745,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.42},"price":11.5999,"vwap":11.3321,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.1252,"volatility":"high"},"price":11.5999,"volume":{"bars":200,"last_bar_volume":18920.0,"baseline_avg":34324.65,"bar_rvol":0.551207,"raw_accel":0.003341,"smooth_accel":-0.61901,"accel_momentum":-0.467517,"rvol_3bar":[0.430711,0.51221,0.551207],"trend_3bar":"ACCELERATING","projected_rvol":0.68792},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4250.0,"sell_vol":8610.0,"unclassified_vol":0.0,"imbalance":-0.339036,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.091596},"context":{"vwap":11.331549,"price_vs_vwap_pct":2.368178,"ema9":11.575081,"ema20":11.560962,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.430043,"dist_to_hod_atr":0.701567,"atr":0.071412,"spread_atr":0.140033,"own_change_pct":0.303502,"rel_strength_pct":{"SPY":0.183653,"IWM":0.278631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.186879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2cc0cbddf16","ts":"2026-09-24T16:50:40.497832+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3729,"target":11.65,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.48},"price":11.5535,"vwap":11.3322,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.045,"volatility":"high"},"price":11.5535,"volume":{"bars":200,"last_bar_volume":18920.0,"baseline_avg":34324.65,"bar_rvol":0.551207,"raw_accel":0.003341,"smooth_accel":-0.61901,"accel_momentum":-0.467517,"rvol_3bar":[0.430711,0.51221,0.551207],"trend_3bar":"ACCELERATING","projected_rvol":0.68828},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4989.0,"sell_vol":8004.0,"unclassified_vol":0.0,"imbalance":-0.232048,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.46922},"context":{"vwap":11.331549,"price_vs_vwap_pct":1.958701,"ema9":11.575081,"ema20":11.560962,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.828326,"dist_to_hod_atr":1.351321,"atr":0.071412,"spread_atr":0.140033,"own_change_pct":0.303502,"rel_strength_pct":{"SPY":0.183653,"IWM":0.278631}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.127907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9188b5bcdc4","ts":"2026-09-24T16:50:45.603650+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4144,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.42},"price":11.595,"vwap":11.3322,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.1167,"volatility":"high"},"price":11.595,"volume":{"bars":200,"last_bar_volume":18920.0,"baseline_avg":34324.65,"bar_rvol":0.551207,"raw_accel":0.003341,"smooth_accel":-0.61901,"accel_momentum":-0.467517,"rvol_3bar":[0.430711,0.51221,0.551207],"trend_3bar":"ACCELERATING","projected_rvol":0.627127},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3476.0,"sell_vol":1572.0,"unclassified_vol":0.0,"imbalance":0.377179,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.105319},"context":{"vwap":11.331549,"price_vs_vwap_pct":2.324935,"ema9":11.575081,"ema20":11.560962,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.472103,"dist_to_hod_atr":0.770183,"atr":0.071412,"spread_atr":0.140033,"own_change_pct":0.303502,"rel_strength_pct":{"SPY":0.183653,"IWM":0.278631}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207904},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"663b7dcd737e","ts":"2026-09-24T16:51:16.365375+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1041,"target":10.34,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":155.2,"room_to_5d_high_atr":-1.34},"price":10.225,"vwap":10.0621,"ext_from_open_pct":2.56,"max_ext_allowed_pct":5.0,"volume_pace":3.521,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"medium"},"price":10.225,"volume":{"bars":201,"last_bar_volume":3201.0,"baseline_avg":3895.2,"bar_rvol":0.821781,"raw_accel":0.270238,"smooth_accel":0.08501,"accel_momentum":-2.128492,"rvol_3bar":[4.838157,0.663324,0.821781],"trend_3bar":"MIXED","projected_rvol":0.095064},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":105.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.944444,"bid":10.21,"ask":10.24,"spread_pct":0.293399,"quote_size_imbalance":null,"quote_age_s":0.283358},"context":{"vwap":10.062109,"price_vs_vwap_pct":1.618857,"ema9":10.240228,"ema20":10.235199,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.112186,"dist_to_hod_atr":2.024157,"atr":0.056814,"spread_atr":0.528041,"own_change_pct":0.113521,"rel_strength_pct":{"SPY":-0.014834,"IWM":0.092198}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.776126},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f0252b2a3d3","ts":"2026-09-24T16:51:16.365375+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4471,"target":7.98,"target_label":"prev_day_high","reward_risk":5.11,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.28},"price":7.5343,"vwap":7.442,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":7.5343,"volume":{"bars":201,"last_bar_volume":257598.0,"baseline_avg":358970.05,"bar_rvol":0.717603,"raw_accel":-0.274364,"smooth_accel":-0.155783,"accel_momentum":-0.420696,"rvol_3bar":[1.146787,0.953334,0.717603],"trend_3bar":"DECELERATING","projected_rvol":0.395991},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":93800.0,"sell_vol":45889.0,"unclassified_vol":0.0,"imbalance":0.342983,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.288952},"context":{"vwap":7.44193,"price_vs_vwap_pct":1.241213,"ema9":7.537056,"ema20":7.535504,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.383508,"dist_to_hod_atr":2.407668,"atr":0.043901,"spread_atr":0.227783,"own_change_pct":0.531292,"rel_strength_pct":{"SPY":0.402937,"IWM":0.509969}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.246126},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d98e9f6891f7","ts":"2026-09-24T16:51:21.493208+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4528,"target":7.98,"target_label":"prev_day_high","reward_risk":5.04,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.26},"price":7.54,"vwap":7.442,"ext_from_open_pct":4.0,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.033,"volatility":"medium"},"price":7.54,"volume":{"bars":201,"last_bar_volume":257598.0,"baseline_avg":358970.05,"bar_rvol":0.717603,"raw_accel":-0.274364,"smooth_accel":-0.155783,"accel_momentum":-0.420696,"rvol_3bar":[1.146787,0.953334,0.717603],"trend_3bar":"DECELERATING","projected_rvol":0.383233},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":67455.0,"sell_vol":39266.0,"unclassified_vol":0.0,"imbalance":0.264137,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.125314},"context":{"vwap":7.44193,"price_vs_vwap_pct":1.317806,"ema9":7.537056,"ema20":7.535504,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.308901,"dist_to_hod_atr":2.277831,"atr":0.043901,"spread_atr":0.227783,"own_change_pct":0.531292,"rel_strength_pct":{"SPY":0.402937,"IWM":0.509969}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.189546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f03f08ea04b1","ts":"2026-09-24T16:51:36.856364+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1191,"target":10.34,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":156.4,"room_to_5d_high_atr":-1.37},"price":10.24,"vwap":10.0623,"ext_from_open_pct":2.71,"max_ext_allowed_pct":5.0,"volume_pace":3.518,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":10.24,"volume":{"bars":201,"last_bar_volume":3201.0,"baseline_avg":3895.2,"bar_rvol":0.821781,"raw_accel":0.270238,"smooth_accel":0.08501,"accel_momentum":-2.128492,"rvol_3bar":[4.838157,0.663324,0.821781],"trend_3bar":"MIXED","projected_rvol":0.589707},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1392.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.973069,"bid":10.24,"ask":10.27,"spread_pct":0.29254,"quote_size_imbalance":null,"quote_age_s":0.583997},"context":{"vwap":10.062109,"price_vs_vwap_pct":1.767931,"ema9":10.240228,"ema20":10.235199,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.967118,"dist_to_hod_atr":1.760137,"atr":0.056814,"spread_atr":0.528041,"own_change_pct":0.113521,"rel_strength_pct":{"SPY":-0.014834,"IWM":0.092198}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.799649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"098743906d51","ts":"2026-09-24T16:51:47.060171+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.2668,"target":9.64,"target_label":"range_20d_high","reward_risk":6.93,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.73},"price":8.44,"vwap":8.142,"ext_from_open_pct":7.38,"max_ext_allowed_pct":4.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.1427,"volatility":"high"},"price":8.44,"volume":{"bars":201,"last_bar_volume":24706.0,"baseline_avg":19218.25,"bar_rvol":1.285549,"raw_accel":1.34469,"smooth_accel":1.35381,"accel_momentum":1.415373,"rvol_3bar":[1.345375,0.528524,1.285549],"trend_3bar":"MIXED","projected_rvol":2.383444},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":29280.0,"sell_vol":1888.0,"unclassified_vol":0.0,"imbalance":0.87885,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.040329},"context":{"vwap":8.140846,"price_vs_vwap_pct":3.674735,"ema9":8.397034,"ema20":8.38368,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":0.118624,"dist_to_hod_atr":-0.302817,"atr":0.033023,"spread_atr":0.302817,"own_change_pct":0.477612,"rel_strength_pct":{"SPY":0.349257,"IWM":0.456289}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.129805},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6e82a313678","ts":"2026-09-24T16:51:52.170214+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4045,"target":11.65,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.44},"price":11.5851,"vwap":11.3335,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.032,"volatility":"high"},"price":11.5851,"volume":{"bars":201,"last_bar_volume":27474.0,"baseline_avg":31226.0,"bar_rvol":0.879844,"raw_accel":0.452114,"smooth_accel":-0.389104,"accel_momentum":0.229906,"rvol_3bar":[0.51221,0.551207,0.879844],"trend_3bar":"ACCELERATING","projected_rvol":0.731462},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5126.0,"sell_vol":9404.0,"unclassified_vol":0.0,"imbalance":-0.294425,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.539647},"context":{"vwap":11.332698,"price_vs_vwap_pct":2.227198,"ema9":11.578185,"ema20":11.563785,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.557082,"dist_to_hod_atr":0.92483,"atr":0.070175,"spread_atr":0.142501,"own_change_pct":0.612847,"rel_strength_pct":{"SPY":0.484493,"IWM":0.591525}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.259048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a3e9ea08770","ts":"2026-09-24T16:51:57.278749+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4193,"target":11.745,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.42},"price":11.5999,"vwap":11.3336,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0576,"volatility":"high"},"price":11.5999,"volume":{"bars":201,"last_bar_volume":27474.0,"baseline_avg":31226.0,"bar_rvol":0.879844,"raw_accel":0.452114,"smooth_accel":-0.389104,"accel_momentum":0.229906,"rvol_3bar":[0.51221,0.551207,0.879844],"trend_3bar":"ACCELERATING","projected_rvol":0.746769},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5558.0,"sell_vol":11233.0,"unclassified_vol":0.0,"imbalance":-0.337979,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.018863},"context":{"vwap":11.332698,"price_vs_vwap_pct":2.357793,"ema9":11.578185,"ema20":11.563785,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.430043,"dist_to_hod_atr":0.713929,"atr":0.070175,"spread_atr":0.142501,"own_change_pct":0.612847,"rel_strength_pct":{"SPY":0.484493,"IWM":0.591525}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.297368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"902371f73bc2","ts":"2026-09-24T16:52:12.711676+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.9s, plan says WATCH; stop 10.17, target 10.40 (clear air (typical 60-min move)), R:R 0.93; R:R 0.93 < 2.0 at 10.29; breakout: 1-min close > 10.35 on >= 6624 sh","plan":{"state":"WATCH","setup":"","stop":10.1691,"target":10.4029,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":160.7,"room_to_5d_high_atr":-1.48},"price":10.29,"vwap":10.0624,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":3.51,"trend":"flat","recent_slope_pct":0.0659,"volatility":"medium"},"price":10.29,"volume":{"bars":202,"last_bar_volume":2119.0,"baseline_avg":3997.6,"bar_rvol":0.530068,"raw_accel":-0.338019,"smooth_accel":-0.748226,"accel_momentum":-0.833235,"rvol_3bar":[0.663324,0.821781,0.530068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":203.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":-0.040189,"bid":10.26,"ask":10.29,"spread_pct":0.291971,"quote_size_imbalance":null,"quote_age_s":0.565071},"context":{"vwap":10.062367,"price_vs_vwap_pct":2.262217,"ema9":10.247183,"ema20":10.23899,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.483559,"dist_to_hod_atr":0.887673,"atr":0.056327,"spread_atr":0.532604,"own_change_pct":0.488998,"rel_strength_pct":{"SPY":0.393764,"IWM":0.48367}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c2a972914a5","ts":"2026-09-24T16:52:17.954705+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4144,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.42},"price":11.595,"vwap":11.3338,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0679,"volatility":"high"},"price":11.595,"volume":{"bars":202,"last_bar_volume":22374.0,"baseline_avg":30436.35,"bar_rvol":0.735108,"raw_accel":-0.18563,"smooth_accel":-0.225027,"accel_momentum":0.164077,"rvol_3bar":[0.551207,0.879844,0.735108],"trend_3bar":"MIXED","projected_rvol":0.338387},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3718.0,"sell_vol":1998.0,"unclassified_vol":0.0,"imbalance":0.30091,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.155155},"context":{"vwap":11.333645,"price_vs_vwap_pct":2.306006,"ema9":11.581788,"ema20":11.566872,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.472103,"dist_to_hod_atr":0.804618,"atr":0.068355,"spread_atr":0.146294,"own_change_pct":0.530559,"rel_strength_pct":{"SPY":0.435325,"IWM":0.525232}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.221201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec21bf0d97d4","ts":"2026-09-24T16:52:23.067839+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 46.2s, plan says PASS; stop 10.13, target 10.34 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 10.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1291,"target":10.34,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":157.3,"room_to_5d_high_atr":-1.39},"price":10.25,"vwap":10.0626,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":3.51,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":10.25,"volume":{"bars":202,"last_bar_volume":2119.0,"baseline_avg":3997.6,"bar_rvol":0.530068,"raw_accel":-0.338019,"smooth_accel":-0.748226,"accel_momentum":-0.833235,"rvol_3bar":[0.663324,0.821781,0.530068],"trend_3bar":"MIXED","projected_rvol":1.03713},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":920.0,"sell_vol":674.0,"unclassified_vol":0.0,"imbalance":0.154329,"bid":10.24,"ask":10.26,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.5293},"context":{"vwap":10.062367,"price_vs_vwap_pct":1.864696,"ema9":10.247183,"ema20":10.23899,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.870406,"dist_to_hod_atr":1.597811,"atr":0.056327,"spread_atr":0.355069,"own_change_pct":0.488998,"rel_strength_pct":{"SPY":0.393764,"IWM":0.48367}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.081805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"699f6da66bc9","ts":"2026-09-24T16:52:28.163999+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3894,"target":11.65,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.46},"price":11.57,"vwap":11.3339,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0248,"volatility":"high"},"price":11.57,"volume":{"bars":202,"last_bar_volume":22374.0,"baseline_avg":30436.35,"bar_rvol":0.735108,"raw_accel":-0.18563,"smooth_accel":-0.225027,"accel_momentum":0.164077,"rvol_3bar":[0.551207,0.879844,0.735108],"trend_3bar":"MIXED","projected_rvol":0.38658},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3891.0,"sell_vol":1632.0,"unclassified_vol":0.0,"imbalance":0.409017,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.004107},"context":{"vwap":11.333645,"price_vs_vwap_pct":2.085424,"ema9":11.581788,"ema20":11.566872,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.686695,"dist_to_hod_atr":1.170354,"atr":0.068355,"spread_atr":0.146294,"own_change_pct":0.530559,"rel_strength_pct":{"SPY":0.435325,"IWM":0.525232}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300671},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9fe5693cccb","ts":"2026-09-24T16:52:53.936378+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4115,"target":11.745,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.43},"price":11.5921,"vwap":11.3342,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0629,"volatility":"high"},"price":11.5921,"volume":{"bars":202,"last_bar_volume":22374.0,"baseline_avg":30436.35,"bar_rvol":0.735108,"raw_accel":-0.18563,"smooth_accel":-0.225027,"accel_momentum":0.164077,"rvol_3bar":[0.551207,0.879844,0.735108],"trend_3bar":"MIXED","projected_rvol":0.476198},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5303.0,"sell_vol":4623.0,"unclassified_vol":0.0,"imbalance":0.068507,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.284012},"context":{"vwap":11.333645,"price_vs_vwap_pct":2.280418,"ema9":11.581788,"ema20":11.566872,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.496996,"dist_to_hod_atr":0.847044,"atr":0.068355,"spread_atr":0.146294,"own_change_pct":0.530559,"rel_strength_pct":{"SPY":0.435325,"IWM":0.525232}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.05036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73c7dffbba0e","ts":"2026-09-24T16:52:59.047945+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6669,"target":12.92,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.05},"price":12.795,"vwap":12.7425,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":12.795,"volume":{"bars":202,"last_bar_volume":3963.0,"baseline_avg":5663.8,"bar_rvol":0.699707,"raw_accel":0.642354,"smooth_accel":-0.498672,"accel_momentum":0.209968,"rvol_3bar":[0.198323,0.40974,0.699707],"trend_3bar":"ACCELERATING","projected_rvol":0.752252},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1504.0,"sell_vol":1059.0,"unclassified_vol":0.0,"imbalance":0.173625,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.206031},"context":{"vwap":12.74239,"price_vs_vwap_pct":0.412874,"ema9":12.816913,"ema20":12.816345,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.569351,"dist_to_hod_atr":7.548324,"atr":0.027026,"spread_atr":0.370016,"own_change_pct":-0.102979,"rel_strength_pct":{"SPY":-0.198212,"IWM":-0.108306}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.121486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f080a3547ef7","ts":"2026-09-24T16:52:59.047945+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"PASS","setup":"","stop":11.3993,"target":11.65,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.44},"price":11.5799,"vwap":11.3342,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0419,"volatility":"high"},"price":11.5799,"volume":{"bars":202,"last_bar_volume":22374.0,"baseline_avg":30436.35,"bar_rvol":0.735108,"raw_accel":-0.18563,"smooth_accel":-0.225027,"accel_momentum":0.164077,"rvol_3bar":[0.551207,0.879844,0.735108],"trend_3bar":"MIXED","projected_rvol":0.469696},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4535.0,"sell_vol":3211.0,"unclassified_vol":0.0,"imbalance":0.170927,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.055323},"context":{"vwap":11.333645,"price_vs_vwap_pct":2.172774,"ema9":11.581788,"ema20":11.566872,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.601717,"dist_to_hod_atr":1.025523,"atr":0.068355,"spread_atr":0.146294,"own_change_pct":0.530559,"rel_strength_pct":{"SPY":0.435325,"IWM":0.525232}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.12565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"245875a56394","ts":"2026-09-24T16:52:59.047945+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4478,"target":7.98,"target_label":"prev_day_high","reward_risk":5.1,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.28},"price":7.535,"vwap":7.4431,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":7.535,"volume":{"bars":202,"last_bar_volume":460207.0,"baseline_avg":359518.15,"bar_rvol":1.280066,"raw_accel":0.786532,"smooth_accel":-0.194379,"accel_momentum":-0.038595,"rvol_3bar":[0.953334,0.717603,1.280066],"trend_3bar":"MIXED","projected_rvol":0.341347},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":22104.0,"sell_vol":21169.0,"unclassified_vol":0.0,"imbalance":0.021607,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.01413},"context":{"vwap":7.442847,"price_vs_vwap_pct":1.23814,"ema9":7.540645,"ema20":7.53736,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.374346,"dist_to_hod_atr":2.463887,"atr":0.042616,"spread_atr":0.234656,"own_change_pct":0.485469,"rel_strength_pct":{"SPY":0.390235,"IWM":0.480142}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.027658},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bdd2f99698a","ts":"2026-09-24T16:53:04.147271+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4489,"target":7.98,"target_label":"prev_day_high","reward_risk":5.09,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.27},"price":7.5361,"vwap":7.4432,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":7.5361,"volume":{"bars":203,"last_bar_volume":120843.0,"baseline_avg":369167.45,"bar_rvol":0.327339,"raw_accel":-0.737416,"smooth_accel":-0.333535,"accel_momentum":-0.139157,"rvol_3bar":[0.717603,1.280066,0.327339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":43850.0,"sell_vol":45039.0,"unclassified_vol":0.0,"imbalance":-0.013376,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.513899},"context":{"vwap":7.443074,"price_vs_vwap_pct":1.249829,"ema9":7.540516,"ema20":7.537612,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.359948,"dist_to_hod_atr":2.508785,"atr":0.041414,"spread_atr":0.241461,"own_change_pct":0.199336,"rel_strength_pct":{"SPY":0.16156,"IWM":0.2686}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de9b58662eea","ts":"2026-09-24T16:53:04.147271+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5065,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.042,"volatility":"medium"},"price":13.505,"volume":{"bars":203,"last_bar_volume":138462.0,"baseline_avg":212480.5,"bar_rvol":0.651646,"raw_accel":1.136001,"smooth_accel":-0.241434,"accel_momentum":-0.262168,"rvol_3bar":[1.037774,0.293265,0.651646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":128721.0,"sell_vol":67950.0,"unclassified_vol":0.0,"imbalance":0.308998,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.195679},"context":{"vwap":13.506494,"price_vs_vwap_pct":-0.011064,"ema9":13.520478,"ema20":13.518486,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.88995,"atr":0.026851,"spread_atr":0.37243,"own_change_pct":0.088848,"rel_strength_pct":{"SPY":0.051073,"IWM":0.158112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"213687bc04da","ts":"2026-09-24T16:53:09.249083+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 92.4s, plan says WATCH; stop 10.12, target 10.34 (ceiling), R:R 0.83; selling not fading: red-bar volume 1.22x the advance (max 0.7); pullback low 10.16 broke support 10.22; no reclaim yet (needs","plan":{"state":"WATCH","setup":"","stop":10.1191,"target":10.34,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":156.4,"room_to_5d_high_atr":-1.37},"price":10.24,"vwap":10.0629,"ext_from_open_pct":2.71,"max_ext_allowed_pct":5.0,"volume_pace":3.503,"trend":"flat","recent_slope_pct":0.0011,"volatility":"medium"},"price":10.24,"volume":{"bars":203,"last_bar_volume":4352.0,"baseline_avg":4020.85,"bar_rvol":1.082358,"raw_accel":1.053799,"smooth_accel":-0.702501,"accel_momentum":0.045725,"rvol_3bar":[0.821781,0.530068,1.082358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":10.22,"ask":10.25,"spread_pct":0.293112,"quote_size_imbalance":null,"quote_age_s":7.243848},"context":{"vwap":10.062879,"price_vs_vwap_pct":1.76014,"ema9":10.246926,"ema20":10.239648,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.967118,"dist_to_hod_atr":1.745088,"atr":0.057304,"spread_atr":0.523526,"own_change_pct":0.057617,"rel_strength_pct":{"SPY":0.019842,"IWM":0.126882}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.360786},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bc563e338b9","ts":"2026-09-24T16:53:09.249083+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3856,"target":13.71,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":1.52},"price":13.5077,"vwap":13.5065,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":13.5077,"volume":{"bars":203,"last_bar_volume":138462.0,"baseline_avg":212480.5,"bar_rvol":0.651646,"raw_accel":1.136001,"smooth_accel":-0.241434,"accel_momentum":-0.262168,"rvol_3bar":[1.037774,0.293265,0.651646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":141964.0,"sell_vol":52018.0,"unclassified_vol":0.0,"imbalance":0.463682,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.615117},"context":{"vwap":13.506494,"price_vs_vwap_pct":0.008926,"ema9":13.520478,"ema20":13.518486,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.331629,"dist_to_hod_atr":6.789394,"atr":0.026851,"spread_atr":0.37243,"own_change_pct":0.088848,"rel_strength_pct":{"SPY":0.051073,"IWM":0.158112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.302157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31a909d09fb4","ts":"2026-09-24T16:53:14.352090+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.4s, plan says WATCH; stop 11.41, target 11.74 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 11.59; breakout: 1-min close > 11.66 on >= 48392 sh","plan":{"state":"WATCH","setup":"","stop":11.4105,"target":11.745,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.43},"price":11.5911,"vwap":11.3345,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":11.5911,"volume":{"bars":203,"last_bar_volume":14079.0,"baseline_avg":28748.95,"bar_rvol":0.489722,"raw_accel":-0.370743,"smooth_accel":0.182191,"accel_momentum":0.407218,"rvol_3bar":[0.879844,0.735108,0.489722],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6654.0,"sell_vol":2798.0,"unclassified_vol":0.0,"imbalance":0.407956,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.253081},"context":{"vwap":11.334238,"price_vs_vwap_pct":2.266247,"ema9":11.58383,"ema20":11.569265,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.505579,"dist_to_hod_atr":0.897651,"atr":0.065616,"spread_atr":0.152403,"own_change_pct":0.060423,"rel_strength_pct":{"SPY":0.022648,"IWM":0.129687}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199785},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b7e2e1004204","ts":"2026-09-24T16:53:14.352090+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5065,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.042,"volatility":"medium"},"price":13.505,"volume":{"bars":203,"last_bar_volume":138462.0,"baseline_avg":212480.5,"bar_rvol":0.651646,"raw_accel":1.136001,"smooth_accel":-0.241434,"accel_momentum":-0.262168,"rvol_3bar":[1.037774,0.293265,0.651646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":142224.0,"sell_vol":59465.0,"unclassified_vol":0.0,"imbalance":0.41033,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.195209},"context":{"vwap":13.506494,"price_vs_vwap_pct":-0.011064,"ema9":13.520478,"ema20":13.518486,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.88995,"atr":0.026851,"spread_atr":0.37243,"own_change_pct":0.088848,"rel_strength_pct":{"SPY":0.051073,"IWM":0.158112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.26739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca5f65983117","ts":"2026-09-24T16:53:24.585759+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4094,"target":11.745,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.43},"price":11.59,"vwap":11.3346,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"high"},"price":11.59,"volume":{"bars":203,"last_bar_volume":14079.0,"baseline_avg":28748.95,"bar_rvol":0.489722,"raw_accel":-0.370743,"smooth_accel":0.182191,"accel_momentum":0.407218,"rvol_3bar":[0.879844,0.735108,0.489722],"trend_3bar":"DECELERATING","projected_rvol":0.733261},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6120.0,"sell_vol":3568.0,"unclassified_vol":0.0,"imbalance":0.263419,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.315363},"context":{"vwap":11.334238,"price_vs_vwap_pct":2.256542,"ema9":11.58383,"ema20":11.569265,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.515021,"dist_to_hod_atr":0.914415,"atr":0.065616,"spread_atr":0.152403,"own_change_pct":0.060423,"rel_strength_pct":{"SPY":0.022648,"IWM":0.129687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.129002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e337091de1ed","ts":"2026-09-24T16:53:24.585759+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3981,"target":13.71,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":1.49},"price":13.5202,"vwap":13.5065,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":13.5202,"volume":{"bars":203,"last_bar_volume":138462.0,"baseline_avg":212480.5,"bar_rvol":0.651646,"raw_accel":1.136001,"smooth_accel":-0.241434,"accel_momentum":-0.262168,"rvol_3bar":[1.037774,0.293265,0.651646],"trend_3bar":"MIXED","projected_rvol":1.573911},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":123368.0,"sell_vol":18178.0,"unclassified_vol":0.0,"imbalance":0.743151,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.218637},"context":{"vwap":13.506494,"price_vs_vwap_pct":0.101474,"ema9":13.520478,"ema20":13.518486,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.240321,"dist_to_hod_atr":6.323857,"atr":0.026851,"spread_atr":0.37243,"own_change_pct":0.088848,"rel_strength_pct":{"SPY":0.051073,"IWM":0.158112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.484271},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d13e07c2913","ts":"2026-09-24T16:53:34.824591+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5065,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.042,"volatility":"medium"},"price":13.505,"volume":{"bars":203,"last_bar_volume":138462.0,"baseline_avg":212480.5,"bar_rvol":0.651646,"raw_accel":1.136001,"smooth_accel":-0.241434,"accel_momentum":-0.262168,"rvol_3bar":[1.037774,0.293265,0.651646],"trend_3bar":"MIXED","projected_rvol":1.297239},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":56726.0,"sell_vol":9350.0,"unclassified_vol":0.0,"imbalance":0.716993,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.619735},"context":{"vwap":13.506494,"price_vs_vwap_pct":-0.011064,"ema9":13.520478,"ema20":13.518486,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.88995,"atr":0.026851,"spread_atr":0.37243,"own_change_pct":0.088848,"rel_strength_pct":{"SPY":0.051073,"IWM":0.158112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.467225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1c3cfa506e4","ts":"2026-09-24T16:53:39.920117+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3971,"target":11.65,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.45},"price":11.5777,"vwap":11.3349,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"high"},"price":11.5777,"volume":{"bars":203,"last_bar_volume":14079.0,"baseline_avg":28748.95,"bar_rvol":0.489722,"raw_accel":-0.370743,"smooth_accel":0.182191,"accel_momentum":0.407218,"rvol_3bar":[0.879844,0.735108,0.489722],"trend_3bar":"DECELERATING","projected_rvol":0.879981},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":10117.0,"sell_vol":6422.0,"unclassified_vol":0.0,"imbalance":0.223411,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.053711},"context":{"vwap":11.334238,"price_vs_vwap_pct":2.148021,"ema9":11.58383,"ema20":11.569265,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.620601,"dist_to_hod_atr":1.10187,"atr":0.065616,"spread_atr":0.152403,"own_change_pct":0.060423,"rel_strength_pct":{"SPY":0.022648,"IWM":0.129687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.109409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f74d2928d062","ts":"2026-09-24T16:53:39.920117+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5065,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":13.51,"volume":{"bars":203,"last_bar_volume":138462.0,"baseline_avg":212480.5,"bar_rvol":0.651646,"raw_accel":1.136001,"smooth_accel":-0.241434,"accel_momentum":-0.262168,"rvol_3bar":[1.037774,0.293265,0.651646],"trend_3bar":"MIXED","projected_rvol":1.21059},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":49913.0,"sell_vol":9245.0,"unclassified_vol":0.0,"imbalance":0.687447,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.606983},"context":{"vwap":13.506494,"price_vs_vwap_pct":0.025955,"ema9":13.520478,"ema20":13.518486,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":6.703736,"atr":0.026851,"spread_atr":0.37243,"own_change_pct":0.088848,"rel_strength_pct":{"SPY":0.051073,"IWM":0.158112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.447972},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abf3b67fbe3c","ts":"2026-09-24T16:53:45.031942+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4058,"target":11.745,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.43},"price":11.5864,"vwap":11.3349,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":11.5864,"volume":{"bars":203,"last_bar_volume":14079.0,"baseline_avg":28748.95,"bar_rvol":0.489722,"raw_accel":-0.370743,"smooth_accel":0.182191,"accel_momentum":0.407218,"rvol_3bar":[0.879844,0.735108,0.489722],"trend_3bar":"DECELERATING","projected_rvol":0.784909},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4223.0,"sell_vol":5802.0,"unclassified_vol":0.0,"imbalance":-0.157506,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.478061},"context":{"vwap":11.334238,"price_vs_vwap_pct":2.22478,"ema9":11.58383,"ema20":11.569265,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.545923,"dist_to_hod_atr":0.96928,"atr":0.065616,"spread_atr":0.152403,"own_change_pct":0.060423,"rel_strength_pct":{"SPY":0.022648,"IWM":0.129687}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.077134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"729284a7a4d0","ts":"2026-09-24T16:53:45.031942+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5065,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.042,"volatility":"medium"},"price":13.505,"volume":{"bars":203,"last_bar_volume":138462.0,"baseline_avg":212480.5,"bar_rvol":0.651646,"raw_accel":1.136001,"smooth_accel":-0.241434,"accel_momentum":-0.262168,"rvol_3bar":[1.037774,0.293265,0.651646],"trend_3bar":"MIXED","projected_rvol":1.089962},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":48435.0,"sell_vol":332.0,"unclassified_vol":0.0,"imbalance":0.986384,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.005771},"context":{"vwap":13.506494,"price_vs_vwap_pct":-0.011064,"ema9":13.520478,"ema20":13.518486,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.88995,"atr":0.026851,"spread_atr":0.37243,"own_change_pct":0.088848,"rel_strength_pct":{"SPY":0.051073,"IWM":0.158112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.642773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60868d105f20","ts":"2026-09-24T16:53:50.136506+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3973,"target":11.65,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.45},"price":11.5779,"vwap":11.335,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"high"},"price":11.5779,"volume":{"bars":203,"last_bar_volume":14079.0,"baseline_avg":28748.95,"bar_rvol":0.489722,"raw_accel":-0.370743,"smooth_accel":0.182191,"accel_momentum":0.407218,"rvol_3bar":[0.879844,0.735108,0.489722],"trend_3bar":"DECELERATING","projected_rvol":0.789664},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4129.0,"sell_vol":7694.0,"unclassified_vol":0.0,"imbalance":-0.301531,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.862688},"context":{"vwap":11.334238,"price_vs_vwap_pct":2.149785,"ema9":11.58383,"ema20":11.569265,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.618884,"dist_to_hod_atr":1.098822,"atr":0.065616,"spread_atr":0.152403,"own_change_pct":0.060423,"rel_strength_pct":{"SPY":0.022648,"IWM":0.129687}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.147666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"31efae64b245","ts":"2026-09-24T16:53:50.136506+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2848,"target":8.55,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.06},"price":8.47,"vwap":8.4181,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":8.47,"volume":{"bars":203,"last_bar_volume":81126.0,"baseline_avg":60417.05,"bar_rvol":1.342767,"raw_accel":3.357396,"smooth_accel":0.364309,"accel_momentum":0.133387,"rvol_3bar":[1.302531,0.298535,1.342767],"trend_3bar":"MIXED","projected_rvol":0.323561},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1029.0,"sell_vol":4584.0,"unclassified_vol":0.0,"imbalance":-0.633351,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.521431},"context":{"vwap":8.418002,"price_vs_vwap_pct":0.6177,"ema9":8.487486,"ema20":8.487137,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.626016,"dist_to_hod_atr":4.193718,"atr":0.033383,"spread_atr":0.299551,"own_change_pct":0.101445,"rel_strength_pct":{"SPY":0.06367,"IWM":0.170709}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.850443},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d63cd0aec7f","ts":"2026-09-24T16:53:50.136506+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5065,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":13.515,"volume":{"bars":203,"last_bar_volume":138462.0,"baseline_avg":212480.5,"bar_rvol":0.651646,"raw_accel":1.136001,"smooth_accel":-0.241434,"accel_momentum":-0.262168,"rvol_3bar":[1.037774,0.293265,0.651646],"trend_3bar":"MIXED","projected_rvol":1.336262},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":104683.0,"sell_vol":4869.0,"unclassified_vol":0.0,"imbalance":0.911111,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.105398},"context":{"vwap":13.506494,"price_vs_vwap_pct":0.062974,"ema9":13.520478,"ema20":13.518486,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":6.517521,"atr":0.026851,"spread_atr":0.37243,"own_change_pct":0.088848,"rel_strength_pct":{"SPY":0.051073,"IWM":0.158112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.593721},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbd4405266c2","ts":"2026-09-24T16:53:55.239914+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4081,"target":11.745,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.43},"price":11.5887,"vwap":11.3353,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":11.5887,"volume":{"bars":203,"last_bar_volume":14079.0,"baseline_avg":28748.95,"bar_rvol":0.489722,"raw_accel":-0.370743,"smooth_accel":0.182191,"accel_momentum":0.407218,"rvol_3bar":[0.879844,0.735108,0.489722],"trend_3bar":"DECELERATING","projected_rvol":0.957112},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4451.0,"sell_vol":12244.0,"unclassified_vol":0.0,"imbalance":-0.466786,"bid":11.56,"ask":11.57,"spread_pct":0.086468,"quote_size_imbalance":null,"quote_age_s":0.191036},"context":{"vwap":11.334238,"price_vs_vwap_pct":2.245072,"ema9":11.58383,"ema20":11.569265,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.52618,"dist_to_hod_atr":0.934227,"atr":0.065616,"spread_atr":0.152403,"own_change_pct":0.060423,"rel_strength_pct":{"SPY":0.022648,"IWM":0.129687}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.228596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7a26dff8bb35","ts":"2026-09-24T16:54:00.356495+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3744,"target":11.65,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.48},"price":11.555,"vwap":11.3353,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0764,"volatility":"high"},"price":11.555,"volume":{"bars":204,"last_bar_volume":27666.0,"baseline_avg":28143.7,"bar_rvol":0.983026,"raw_accel":0.965054,"smooth_accel":-0.017348,"accel_momentum":-0.19954,"rvol_3bar":[0.735108,0.489722,0.983026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3812.0,"sell_vol":14245.0,"unclassified_vol":0.0,"imbalance":-0.577781,"bid":11.55,"ask":11.56,"spread_pct":0.086543,"quote_size_imbalance":null,"quote_age_s":0.013014},"context":{"vwap":11.335337,"price_vs_vwap_pct":1.937862,"ema9":11.582844,"ema20":11.570183,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.815451,"dist_to_hod_atr":1.481062,"atr":0.064143,"spread_atr":0.155901,"own_change_pct":0.218112,"rel_strength_pct":{"SPY":0.259764,"IWM":0.310461}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.567974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d7568d6cb26","ts":"2026-09-24T16:54:05.524109+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6669,"target":12.92,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.05},"price":12.795,"vwap":12.7426,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":12.795,"volume":{"bars":204,"last_bar_volume":1093.0,"baseline_avg":5234.85,"bar_rvol":0.208793,"raw_accel":-0.745696,"smooth_accel":0.874174,"accel_momentum":-0.083281,"rvol_3bar":[0.699707,0.765129,0.208793],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":444.0,"sell_vol":257.0,"unclassified_vol":0.0,"imbalance":0.266762,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":1.114866},"context":{"vwap":12.742559,"price_vs_vwap_pct":0.411545,"ema9":12.809024,"ema20":12.812473,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.569351,"dist_to_hod_atr":7.479556,"atr":0.027274,"spread_atr":0.366645,"own_change_pct":-0.156067,"rel_strength_pct":{"SPY":-0.114415,"IWM":-0.063718}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.055698},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5615000755a","ts":"2026-09-24T16:54:05.524109+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4052,"target":11.745,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.43},"price":11.5858,"vwap":11.3353,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":11.5858,"volume":{"bars":204,"last_bar_volume":27666.0,"baseline_avg":28143.7,"bar_rvol":0.983026,"raw_accel":0.965054,"smooth_accel":-0.017348,"accel_momentum":-0.19954,"rvol_3bar":[0.735108,0.489722,0.983026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1146.0,"sell_vol":10268.0,"unclassified_vol":0.0,"imbalance":-0.799194,"bid":11.55,"ask":11.56,"spread_pct":0.086543,"quote_size_imbalance":null,"quote_age_s":0.321249},"context":{"vwap":11.335337,"price_vs_vwap_pct":2.209578,"ema9":11.582844,"ema20":11.570183,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.551073,"dist_to_hod_atr":1.000886,"atr":0.064143,"spread_atr":0.155901,"own_change_pct":0.218112,"rel_strength_pct":{"SPY":0.259764,"IWM":0.310461}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.785629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11cc759a9661","ts":"2026-09-24T16:54:05.524109+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5065,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":13.515,"volume":{"bars":204,"last_bar_volume":252459.0,"baseline_avg":210433.85,"bar_rvol":1.199707,"raw_accel":0.823309,"smooth_accel":-0.235041,"accel_momentum":0.006392,"rvol_3bar":[0.293265,0.651646,1.199707],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":101646.0,"sell_vol":23175.0,"unclassified_vol":0.0,"imbalance":0.628668,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.429129},"context":{"vwap":13.506539,"price_vs_vwap_pct":0.062644,"ema9":13.519443,"ema20":13.518183,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":6.620564,"atr":0.026433,"spread_atr":0.378318,"own_change_pct":-0.010358,"rel_strength_pct":{"SPY":0.031294,"IWM":0.081992}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.754218},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"108f8bb61129","ts":"2026-09-24T16:54:10.639314+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3894,"target":11.65,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.46},"price":11.57,"vwap":11.3355,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"high"},"price":11.57,"volume":{"bars":204,"last_bar_volume":27666.0,"baseline_avg":28143.7,"bar_rvol":0.983026,"raw_accel":0.965054,"smooth_accel":-0.017348,"accel_momentum":-0.19954,"rvol_3bar":[0.735108,0.489722,0.983026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1978.0,"sell_vol":11955.0,"unclassified_vol":0.0,"imbalance":-0.71607,"bid":11.56,"ask":11.57,"spread_pct":0.086468,"quote_size_imbalance":null,"quote_age_s":0.09724},"context":{"vwap":11.335337,"price_vs_vwap_pct":2.070191,"ema9":11.582844,"ema20":11.570183,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.686695,"dist_to_hod_atr":1.24721,"atr":0.064143,"spread_atr":0.155901,"own_change_pct":0.218112,"rel_strength_pct":{"SPY":0.259764,"IWM":0.310461}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.703915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7abfffa76193","ts":"2026-09-24T16:54:20.855548+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4144,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.42},"price":11.595,"vwap":11.3357,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":11.595,"volume":{"bars":204,"last_bar_volume":27666.0,"baseline_avg":28143.7,"bar_rvol":0.983026,"raw_accel":0.965054,"smooth_accel":-0.017348,"accel_momentum":-0.19954,"rvol_3bar":[0.735108,0.489722,0.983026],"trend_3bar":"MIXED","projected_rvol":0.794068},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6110.0,"sell_vol":10354.0,"unclassified_vol":0.0,"imbalance":-0.257775,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.324826},"context":{"vwap":11.335337,"price_vs_vwap_pct":2.29074,"ema9":11.582844,"ema20":11.570183,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.472103,"dist_to_hod_atr":0.857457,"atr":0.064143,"spread_atr":0.155901,"own_change_pct":0.218112,"rel_strength_pct":{"SPY":0.259764,"IWM":0.310461}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.253399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"900a671d6c40","ts":"2026-09-24T16:54:31.060384+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4114,"target":11.745,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.43},"price":11.592,"vwap":11.3358,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"high"},"price":11.592,"volume":{"bars":204,"last_bar_volume":27666.0,"baseline_avg":28143.7,"bar_rvol":0.983026,"raw_accel":0.965054,"smooth_accel":-0.017348,"accel_momentum":-0.19954,"rvol_3bar":[0.735108,0.489722,0.983026],"trend_3bar":"MIXED","projected_rvol":0.710744},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6245.0,"sell_vol":4105.0,"unclassified_vol":0.0,"imbalance":0.206763,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.095549},"context":{"vwap":11.335337,"price_vs_vwap_pct":2.264275,"ema9":11.582844,"ema20":11.570183,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.497854,"dist_to_hod_atr":0.904227,"atr":0.064143,"spread_atr":0.155901,"own_change_pct":0.218112,"rel_strength_pct":{"SPY":0.259764,"IWM":0.310461}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.203254},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"620c5518b16c","ts":"2026-09-24T16:54:31.060384+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3979,"target":13.71,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":1.49},"price":13.52,"vwap":13.5066,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":13.52,"volume":{"bars":204,"last_bar_volume":252459.0,"baseline_avg":210433.85,"bar_rvol":1.199707,"raw_accel":0.823309,"smooth_accel":-0.235041,"accel_momentum":0.006392,"rvol_3bar":[0.293265,0.651646,1.199707],"trend_3bar":"ACCELERATING","projected_rvol":1.614793},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":65348.0,"sell_vol":110556.0,"unclassified_vol":0.0,"imbalance":-0.257004,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.02469},"context":{"vwap":13.506539,"price_vs_vwap_pct":0.099663,"ema9":13.519443,"ema20":13.518183,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.241782,"dist_to_hod_atr":6.431405,"atr":0.026433,"spread_atr":0.378318,"own_change_pct":-0.010358,"rel_strength_pct":{"SPY":0.031294,"IWM":0.081992}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.308329},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c43daa91efd","ts":"2026-09-24T16:54:51.479905+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4044,"target":11.65,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.44},"price":11.585,"vwap":11.3358,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":11.585,"volume":{"bars":204,"last_bar_volume":27666.0,"baseline_avg":28143.7,"bar_rvol":0.983026,"raw_accel":0.965054,"smooth_accel":-0.017348,"accel_momentum":-0.19954,"rvol_3bar":[0.735108,0.489722,0.983026],"trend_3bar":"MIXED","projected_rvol":0.519562},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2292.0,"sell_vol":2476.0,"unclassified_vol":0.0,"imbalance":-0.038591,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.305576},"context":{"vwap":11.335337,"price_vs_vwap_pct":2.202521,"ema9":11.582844,"ema20":11.570183,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.55794,"dist_to_hod_atr":1.013358,"atr":0.064143,"spread_atr":0.155901,"own_change_pct":0.218112,"rel_strength_pct":{"SPY":0.259764,"IWM":0.310461}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5af18f37fb36","ts":"2026-09-24T16:54:56.691996+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.23,"target":7.44,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":0.67},"price":7.395,"vwap":7.3318,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"high"},"price":7.395,"volume":{"bars":204,"last_bar_volume":3145.0,"baseline_avg":12763.25,"bar_rvol":0.246411,"raw_accel":-0.749143,"smooth_accel":-0.159588,"accel_momentum":0.117898,"rvol_3bar":[0.53247,0.925411,0.246411],"trend_3bar":"MIXED","projected_rvol":1.041497},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2752.0,"sell_vol":6913.0,"unclassified_vol":0.0,"imbalance":-0.430523,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":1.762362},"context":{"vwap":7.331602,"price_vs_vwap_pct":0.864728,"ema9":7.408782,"ema20":7.400552,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.268358,"dist_to_hod_atr":2.968492,"atr":0.032003,"spread_atr":0.312473,"own_change_pct":-0.006756,"rel_strength_pct":{"SPY":0.034896,"IWM":0.085593}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.106085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7867c887ebde","ts":"2026-09-24T16:54:56.691996+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.2s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4076,"target":11.745,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.43},"price":11.5882,"vwap":11.3358,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"high"},"price":11.5882,"volume":{"bars":204,"last_bar_volume":27666.0,"baseline_avg":28143.7,"bar_rvol":0.983026,"raw_accel":0.965054,"smooth_accel":-0.017348,"accel_momentum":-0.19954,"rvol_3bar":[0.735108,0.489722,0.983026],"trend_3bar":"MIXED","projected_rvol":0.47266},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1807.0,"sell_vol":2431.0,"unclassified_vol":0.0,"imbalance":-0.147239,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.815382},"context":{"vwap":11.335337,"price_vs_vwap_pct":2.230751,"ema9":11.582844,"ema20":11.570183,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.530472,"dist_to_hod_atr":0.96347,"atr":0.064143,"spread_atr":0.155901,"own_change_pct":0.218112,"rel_strength_pct":{"SPY":0.259764,"IWM":0.310461}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.14474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee6db4e5f698","ts":"2026-09-24T16:55:01.794381+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2948,"target":8.55,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.05},"price":8.48,"vwap":8.4183,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"high"},"price":8.48,"volume":{"bars":205,"last_bar_volume":87812.0,"baseline_avg":61399.9,"bar_rvol":1.430165,"raw_accel":3.792447,"smooth_accel":0.248723,"accel_momentum":0.526066,"rvol_3bar":[1.342767,0.294975,1.430165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":705.0,"sell_vol":59439.0,"unclassified_vol":0.0,"imbalance":-0.976556,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.936935},"context":{"vwap":8.418318,"price_vs_vwap_pct":0.732716,"ema9":8.479591,"ema20":8.483166,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.509872,"dist_to_hod_atr":4.015462,"atr":0.032375,"spread_atr":0.308882,"own_change_pct":-0.176783,"rel_strength_pct":{"SPY":-0.115628,"IWM":-0.096611}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.396637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"743d021e22c6","ts":"2026-09-24T16:55:12.080574+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4044,"target":11.65,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.44},"price":11.585,"vwap":11.3359,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":11.585,"volume":{"bars":205,"last_bar_volume":12591.0,"baseline_avg":28332.5,"bar_rvol":0.444401,"raw_accel":-0.544893,"smooth_accel":-0.209865,"accel_momentum":-0.192517,"rvol_3bar":[0.489722,0.983026,0.444401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":922.0,"sell_vol":1856.0,"unclassified_vol":0.0,"imbalance":-0.336213,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":1.007906},"context":{"vwap":11.335843,"price_vs_vwap_pct":2.19796,"ema9":11.583275,"ema20":11.571594,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.55794,"dist_to_hod_atr":1.032025,"atr":0.062983,"spread_atr":0.158773,"own_change_pct":-0.130171,"rel_strength_pct":{"SPY":-0.069017,"IWM":-0.049999}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.149414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a649456693c1","ts":"2026-09-24T16:55:22.332095+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4058,"target":11.745,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.43},"price":11.5864,"vwap":11.336,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":11.5864,"volume":{"bars":205,"last_bar_volume":12591.0,"baseline_avg":28332.5,"bar_rvol":0.444401,"raw_accel":-0.544893,"smooth_accel":-0.209865,"accel_momentum":-0.192517,"rvol_3bar":[0.489722,0.983026,0.444401],"trend_3bar":"MIXED","projected_rvol":0.467028},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3430.0,"sell_vol":1540.0,"unclassified_vol":0.0,"imbalance":0.380282,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.585269},"context":{"vwap":11.335843,"price_vs_vwap_pct":2.210311,"ema9":11.583275,"ema20":11.571594,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.545923,"dist_to_hod_atr":1.009797,"atr":0.062983,"spread_atr":0.158773,"own_change_pct":-0.130171,"rel_strength_pct":{"SPY":-0.069017,"IWM":-0.049999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.168998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30d476f08df5","ts":"2026-09-24T16:55:32.547033+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4044,"target":11.65,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.44},"price":11.585,"vwap":11.3361,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":11.585,"volume":{"bars":205,"last_bar_volume":12591.0,"baseline_avg":28332.5,"bar_rvol":0.444401,"raw_accel":-0.544893,"smooth_accel":-0.209865,"accel_momentum":-0.192517,"rvol_3bar":[0.489722,0.983026,0.444401],"trend_3bar":"MIXED","projected_rvol":0.382849},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3458.0,"sell_vol":2340.0,"unclassified_vol":0.0,"imbalance":0.192825,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.190281},"context":{"vwap":11.335843,"price_vs_vwap_pct":2.19796,"ema9":11.583275,"ema20":11.571594,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.55794,"dist_to_hod_atr":1.032025,"atr":0.062983,"spread_atr":0.158773,"own_change_pct":-0.130171,"rel_strength_pct":{"SPY":-0.069017,"IWM":-0.049999}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"715afdc339c7","ts":"2026-09-24T16:55:37.668296+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.1s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4056,"target":11.745,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.43},"price":11.5862,"vwap":11.3361,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":11.5862,"volume":{"bars":205,"last_bar_volume":12591.0,"baseline_avg":28332.5,"bar_rvol":0.444401,"raw_accel":-0.544893,"smooth_accel":-0.209865,"accel_momentum":-0.192517,"rvol_3bar":[0.489722,0.983026,0.444401],"trend_3bar":"MIXED","projected_rvol":0.341817},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3569.0,"sell_vol":2415.0,"unclassified_vol":0.0,"imbalance":0.192848,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.05192},"context":{"vwap":11.335843,"price_vs_vwap_pct":2.208546,"ema9":11.583275,"ema20":11.571594,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.547639,"dist_to_hod_atr":1.012973,"atr":0.062983,"spread_atr":0.158773,"own_change_pct":-0.130171,"rel_strength_pct":{"SPY":-0.069017,"IWM":-0.049999}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085702},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2ae24480f3f","ts":"2026-09-24T16:55:42.775998+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.2s / 18s","plan":{"state":"PASS","setup":"","stop":11.4044,"target":11.65,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.44},"price":11.585,"vwap":11.3361,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":11.585,"volume":{"bars":205,"last_bar_volume":12591.0,"baseline_avg":28332.5,"bar_rvol":0.444401,"raw_accel":-0.544893,"smooth_accel":-0.209865,"accel_momentum":-0.192517,"rvol_3bar":[0.489722,0.983026,0.444401],"trend_3bar":"MIXED","projected_rvol":0.321251},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3451.0,"sell_vol":1321.0,"unclassified_vol":0.0,"imbalance":0.446354,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.086215},"context":{"vwap":11.335843,"price_vs_vwap_pct":2.19796,"ema9":11.583275,"ema20":11.571594,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.55794,"dist_to_hod_atr":1.032025,"atr":0.062983,"spread_atr":0.158773,"own_change_pct":-0.130171,"rel_strength_pct":{"SPY":-0.069017,"IWM":-0.049999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.19836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1f04402087c","ts":"2026-09-24T16:55:47.898693+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4044,"target":11.65,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.44},"price":11.585,"vwap":11.3361,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":11.585,"volume":{"bars":205,"last_bar_volume":12591.0,"baseline_avg":28332.5,"bar_rvol":0.444401,"raw_accel":-0.544893,"smooth_accel":-0.209865,"accel_momentum":-0.192517,"rvol_3bar":[0.489722,0.983026,0.444401],"trend_3bar":"MIXED","projected_rvol":0.301837},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3389.0,"sell_vol":1360.0,"unclassified_vol":0.0,"imbalance":0.427248,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.217728},"context":{"vwap":11.335843,"price_vs_vwap_pct":2.19796,"ema9":11.583275,"ema20":11.571594,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.55794,"dist_to_hod_atr":1.032025,"atr":0.062983,"spread_atr":0.158773,"own_change_pct":-0.130171,"rel_strength_pct":{"SPY":-0.069017,"IWM":-0.049999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.189869},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f95cd4dbbc8","ts":"2026-09-24T16:55:58.256330+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4443,"target":7.98,"target_label":"prev_day_high","reward_risk":5.14,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.29},"price":7.5315,"vwap":7.4445,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":7.5315,"volume":{"bars":205,"last_bar_volume":289946.0,"baseline_avg":344011.55,"bar_rvol":0.842838,"raw_accel":-0.139767,"smooth_accel":-0.302905,"accel_momentum":-0.173276,"rvol_3bar":[0.327339,0.971415,0.842838],"trend_3bar":"MIXED","projected_rvol":0.678756},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":106197.0,"sell_vol":92008.0,"unclassified_vol":0.0,"imbalance":0.071587,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":1.588064},"context":{"vwap":7.444157,"price_vs_vwap_pct":1.173314,"ema9":7.53853,"ema20":7.537138,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.420157,"dist_to_hod_atr":2.842346,"atr":0.038173,"spread_atr":0.261967,"own_change_pct":0.08368,"rel_strength_pct":{"SPY":0.144834,"IWM":0.163852}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.060337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d54dea7c04d5","ts":"2026-09-24T16:56:03.377958+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 481.5s, plan says PASS; stop 11.86, target 12.15 (premarket_high), R:R 1.44; R:R 1.44 < 2.0 at 11.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8578,"target":12.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9776,"vwap":11.7365,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"unknown"},"price":11.9776,"volume":{"bars":206,"last_bar_volume":166272.0,"baseline_avg":178095.8,"bar_rvol":0.93361,"raw_accel":0.53505,"smooth_accel":-0.587768,"accel_momentum":-1.081126,"rvol_3bar":[0.640809,0.616522,0.93361],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":26955.0,"sell_vol":21223.0,"unclassified_vol":0.0,"imbalance":0.118975,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":1.605378},"context":{"vwap":11.736476,"price_vs_vwap_pct":2.054482,"ema9":11.967013,"ema20":11.934856,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.41893,"dist_to_hod_atr":3.029269,"atr":0.056911,"spread_atr":0.175712,"own_change_pct":0.227615,"rel_strength_pct":{"SPY":0.245835,"IWM":0.273804}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.111077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea43bf0387cd","ts":"2026-09-24T16:56:03.377958+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.448,"target":7.98,"target_label":"prev_day_high","reward_risk":5.1,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.27},"price":7.5352,"vwap":7.4445,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":7.5352,"volume":{"bars":206,"last_bar_volume":226741.0,"baseline_avg":344362.8,"bar_rvol":0.658436,"raw_accel":-0.217989,"smooth_accel":0.017998,"accel_momentum":0.320903,"rvol_3bar":[0.971415,0.842838,0.658436],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":106525.0,"sell_vol":91598.0,"unclassified_vol":0.0,"imbalance":0.075342,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":1.294856},"context":{"vwap":7.444534,"price_vs_vwap_pct":1.217888,"ema9":7.537824,"ema20":7.536934,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.371728,"dist_to_hod_atr":2.885662,"atr":0.036317,"spread_atr":0.275349,"own_change_pct":-0.197354,"rel_strength_pct":{"SPY":-0.179134,"IWM":-0.151164}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fce1b5e4e141","ts":"2026-09-24T16:56:08.499443+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 486.6s, plan says WATCH; stop 11.89, target 12.15 (premarket_high), R:R 1.08; R:R 1.08 < 2.0 at 12.02; breakout: 1-min close > 12.04 on >= 278177 sh","plan":{"state":"WATCH","setup":"","stop":11.89,"target":12.15,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.015,"vwap":11.7365,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0191,"volatility":"unknown"},"price":12.015,"volume":{"bars":206,"last_bar_volume":166272.0,"baseline_avg":178095.8,"bar_rvol":0.93361,"raw_accel":0.53505,"smooth_accel":-0.587768,"accel_momentum":-1.081126,"rvol_3bar":[0.640809,0.616522,0.93361],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":22871.0,"sell_vol":19522.0,"unclassified_vol":0.0,"imbalance":0.078999,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":6.726863},"context":{"vwap":11.736476,"price_vs_vwap_pct":2.373146,"ema9":11.967013,"ema20":11.934856,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":2.372108,"atr":0.056911,"spread_atr":0.175712,"own_change_pct":0.227615,"rel_strength_pct":{"SPY":0.245835,"IWM":0.273804}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.073754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e24b8d8f2a1","ts":"2026-09-24T16:56:13.608081+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4044,"target":11.65,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.44},"price":11.585,"vwap":11.3363,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"high"},"price":11.585,"volume":{"bars":206,"last_bar_volume":8916.0,"baseline_avg":27211.95,"bar_rvol":0.32765,"raw_accel":-0.291875,"smooth_accel":-0.230794,"accel_momentum":-0.020929,"rvol_3bar":[0.983026,0.444401,0.32765],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3621.0,"sell_vol":1871.0,"unclassified_vol":0.0,"imbalance":0.318645,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.939231},"context":{"vwap":11.336201,"price_vs_vwap_pct":2.194726,"ema9":11.58318,"ema20":11.572661,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.55794,"dist_to_hod_atr":1.082331,"atr":0.060056,"spread_atr":0.166512,"own_change_pct":-0.067296,"rel_strength_pct":{"SPY":-0.049076,"IWM":-0.021107}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.104404},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"08c893fc226b","ts":"2026-09-24T16:56:28.928466+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4044,"target":11.65,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.44},"price":11.585,"vwap":11.3363,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"high"},"price":11.585,"volume":{"bars":206,"last_bar_volume":8916.0,"baseline_avg":27211.95,"bar_rvol":0.32765,"raw_accel":-0.291875,"smooth_accel":-0.230794,"accel_momentum":-0.020929,"rvol_3bar":[0.983026,0.444401,0.32765],"trend_3bar":"DECELERATING","projected_rvol":0.270884},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2563.0,"sell_vol":991.0,"unclassified_vol":0.0,"imbalance":0.442319,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":0.168128},"context":{"vwap":11.336201,"price_vs_vwap_pct":2.194726,"ema9":11.58318,"ema20":11.572661,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.55794,"dist_to_hod_atr":1.082331,"atr":0.060056,"spread_atr":0.166512,"own_change_pct":-0.067296,"rel_strength_pct":{"SPY":-0.049076,"IWM":-0.021107}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.144926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d38a0dca4e79","ts":"2026-09-24T16:56:34.052394+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4094,"target":11.745,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.43},"price":11.59,"vwap":11.3363,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":11.59,"volume":{"bars":206,"last_bar_volume":8916.0,"baseline_avg":27211.95,"bar_rvol":0.32765,"raw_accel":-0.291875,"smooth_accel":-0.230794,"accel_momentum":-0.020929,"rvol_3bar":[0.983026,0.444401,0.32765],"trend_3bar":"DECELERATING","projected_rvol":0.230253},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":784.0,"sell_vol":785.0,"unclassified_vol":0.0,"imbalance":-0.000637,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":1.404613},"context":{"vwap":11.336201,"price_vs_vwap_pct":2.238833,"ema9":11.58318,"ema20":11.572661,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.515021,"dist_to_hod_atr":0.999074,"atr":0.060056,"spread_atr":0.166512,"own_change_pct":-0.067296,"rel_strength_pct":{"SPY":-0.049076,"IWM":-0.021107}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.000209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"220e08c549eb","ts":"2026-09-24T16:56:49.394589+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4015,"target":11.65,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.44},"price":11.5821,"vwap":11.3364,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":11.5821,"volume":{"bars":206,"last_bar_volume":8916.0,"baseline_avg":27211.95,"bar_rvol":0.32765,"raw_accel":-0.291875,"smooth_accel":-0.230794,"accel_momentum":-0.020929,"rvol_3bar":[0.983026,0.444401,0.32765],"trend_3bar":"DECELERATING","projected_rvol":0.22681},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1029.0,"sell_vol":883.0,"unclassified_vol":0.0,"imbalance":0.07636,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.464778},"context":{"vwap":11.336201,"price_vs_vwap_pct":2.169145,"ema9":11.58318,"ema20":11.572661,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.582833,"dist_to_hod_atr":1.130619,"atr":0.060056,"spread_atr":0.166512,"own_change_pct":-0.067296,"rel_strength_pct":{"SPY":-0.049076,"IWM":-0.021107}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.025019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"978680775de3","ts":"2026-09-24T16:56:49.394589+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.98,"target_label":"prev_day_high","reward_risk":5.16,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.53,"vwap":7.4451,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":7.53,"volume":{"bars":206,"last_bar_volume":226741.0,"baseline_avg":344362.8,"bar_rvol":0.658436,"raw_accel":-0.217989,"smooth_accel":0.017998,"accel_momentum":0.320903,"rvol_3bar":[0.971415,0.842838,0.658436],"trend_3bar":"DECELERATING","projected_rvol":1.353166},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":66791.0,"sell_vol":203233.0,"unclassified_vol":0.0,"imbalance":-0.505296,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":1.547952},"context":{"vwap":7.444534,"price_vs_vwap_pct":1.148038,"ema9":7.537824,"ema20":7.536934,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.439791,"dist_to_hod_atr":3.028843,"atr":0.036317,"spread_atr":0.275349,"own_change_pct":-0.197354,"rel_strength_pct":{"SPY":-0.179134,"IWM":-0.151164}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.332705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f46aff9d023c","ts":"2026-09-24T16:56:54.551454+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4344,"target":11.745,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.39},"price":11.615,"vwap":11.3369,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0431,"volatility":"high"},"price":11.615,"volume":{"bars":206,"last_bar_volume":8916.0,"baseline_avg":27211.95,"bar_rvol":0.32765,"raw_accel":-0.291875,"smooth_accel":-0.230794,"accel_momentum":-0.020929,"rvol_3bar":[0.983026,0.444401,0.32765],"trend_3bar":"DECELERATING","projected_rvol":0.653454},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11403.0,"sell_vol":1594.0,"unclassified_vol":0.0,"imbalance":0.754713,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.458743},"context":{"vwap":11.336201,"price_vs_vwap_pct":2.459365,"ema9":11.58318,"ema20":11.572661,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.300429,"dist_to_hod_atr":0.582793,"atr":0.060056,"spread_atr":0.166512,"own_change_pct":-0.067296,"rel_strength_pct":{"SPY":-0.049076,"IWM":-0.021107}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.247282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b4b860dd49e9","ts":"2026-09-24T16:56:54.551454+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.4528,"target":7.98,"target_label":"prev_day_high","reward_risk":5.04,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.26},"price":7.54,"vwap":7.4452,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.54,"volume":{"bars":206,"last_bar_volume":226741.0,"baseline_avg":344362.8,"bar_rvol":0.658436,"raw_accel":-0.217989,"smooth_accel":0.017998,"accel_momentum":0.320903,"rvol_3bar":[0.971415,0.842838,0.658436],"trend_3bar":"DECELERATING","projected_rvol":1.376783},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":78014.0,"sell_vol":192321.0,"unclassified_vol":0.0,"imbalance":-0.422835,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.126427},"context":{"vwap":7.444534,"price_vs_vwap_pct":1.282365,"ema9":7.537824,"ema20":7.536934,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.308901,"dist_to_hod_atr":2.753494,"atr":0.036317,"spread_atr":0.275349,"own_change_pct":-0.197354,"rel_strength_pct":{"SPY":-0.179134,"IWM":-0.151164}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.27841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ee4232de431b","ts":"2026-09-24T16:57:04.802963+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2417,"target":7.71,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":0.66},"price":7.4067,"vwap":7.332,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0268,"volatility":"high"},"price":7.4067,"volume":{"bars":207,"last_bar_volume":8793.0,"baseline_avg":12672.7,"bar_rvol":0.693854,"raw_accel":1.775415,"smooth_accel":0.017545,"accel_momentum":0.20806,"rvol_3bar":[0.98386,0.151388,0.693854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6138.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":0.87334,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.11105},"context":{"vwap":7.332048,"price_vs_vwap_pct":1.018162,"ema9":7.403336,"ema20":7.399721,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.11215,"dist_to_hod_atr":2.820805,"atr":0.029531,"spread_atr":0.338632,"own_change_pct":-0.317845,"rel_strength_pct":{"SPY":-0.349221,"IWM":-0.266353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.605971},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b41a1af1c8ad","ts":"2026-09-24T16:57:09.950144+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.74 below VWAP $12.74","plan":{"state":"PASS","setup":"","stop":12.6119,"target":12.79,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":3.16},"price":12.74,"vwap":12.7427,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":-0.086,"volatility":"medium"},"price":12.74,"volume":{"bars":207,"last_bar_volume":980.0,"baseline_avg":4890.15,"bar_rvol":0.200403,"raw_accel":-0.198389,"smooth_accel":-0.721616,"accel_momentum":0.02384,"rvol_3bar":[0.138671,0.186868,0.200403],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":2964.0,"sell_vol":7263.0,"unclassified_vol":0.0,"imbalance":-0.420358,"bid":12.74,"ask":12.75,"spread_pct":0.078462,"quote_size_imbalance":null,"quote_age_s":0.087834},"context":{"vwap":12.742636,"price_vs_vwap_pct":-0.020688,"ema9":12.8017,"ema20":12.807682,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.992461,"dist_to_hod_atr":9.759407,"atr":0.026538,"spread_atr":0.376811,"own_change_pct":-0.078094,"rel_strength_pct":{"SPY":-0.109471,"IWM":-0.026602}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.084241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6576868d92ff","ts":"2026-09-24T16:57:25.287571+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4517,"target":7.98,"target_label":"prev_day_high","reward_risk":5.06,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.26},"price":7.5389,"vwap":7.446,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":7.5389,"volume":{"bars":207,"last_bar_volume":556624.0,"baseline_avg":336665.25,"bar_rvol":1.653346,"raw_accel":1.454889,"smooth_accel":0.16905,"accel_momentum":0.151052,"rvol_3bar":[0.842838,0.658436,1.653346],"trend_3bar":"MIXED","projected_rvol":1.674246},"flow":{"window_s":30,"trades":330,"trade_rate":11.0,"buy_vol":238601.0,"sell_vol":106599.0,"unclassified_vol":0.0,"imbalance":0.382393,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.175231},"context":{"vwap":7.44554,"price_vs_vwap_pct":1.253908,"ema9":7.541259,"ema20":7.538655,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-1.323298,"dist_to_hod_atr":2.763765,"atr":0.036581,"spread_atr":0.273369,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031376,"IWM":0.051492}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.632227},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"532584353ce8","ts":"2026-09-24T16:57:30.384198+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.4828,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.17},"price":7.57,"vwap":7.4461,"ext_from_open_pct":4.41,"max_ext_allowed_pct":4.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.1193,"volatility":"medium"},"price":7.57,"volume":{"bars":207,"last_bar_volume":556624.0,"baseline_avg":336665.25,"bar_rvol":1.653346,"raw_accel":1.454889,"smooth_accel":0.16905,"accel_momentum":0.151052,"rvol_3bar":[0.842838,0.658436,1.653346],"trend_3bar":"MIXED","projected_rvol":1.522596},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":208733.0,"sell_vol":50852.0,"unclassified_vol":0.0,"imbalance":0.608205,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.53237},"context":{"vwap":7.44554,"price_vs_vwap_pct":1.671608,"ema9":7.541259,"ema20":7.538655,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.91623,"dist_to_hod_atr":1.913586,"atr":0.036581,"spread_atr":0.273369,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031376,"IWM":0.051492}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.005574},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"539da75e0b55","ts":"2026-09-24T16:57:35.523358+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4103,"target":11.745,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.43},"price":11.5909,"vwap":11.3374,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.0303,"volatility":"high"},"price":11.5909,"volume":{"bars":207,"last_bar_volume":16389.0,"baseline_avg":26234.75,"bar_rvol":0.624706,"raw_accel":0.838156,"smooth_accel":-0.408974,"accel_momentum":-0.178179,"rvol_3bar":[0.444401,0.32765,0.624706],"trend_3bar":"MIXED","projected_rvol":0.66815},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5131.0,"sell_vol":2128.0,"unclassified_vol":0.0,"imbalance":0.413693,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.692605},"context":{"vwap":11.336906,"price_vs_vwap_pct":2.240419,"ema9":11.585764,"ema20":11.574893,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.507296,"dist_to_hod_atr":1.005563,"atr":0.058773,"spread_atr":0.170146,"own_change_pct":-0.000862,"rel_strength_pct":{"SPY":-0.032238,"IWM":0.05063}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.258437},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19729b6a4639","ts":"2026-09-24T16:57:40.650542+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4374,"target":11.745,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.39},"price":11.618,"vwap":11.3378,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.077,"volatility":"high"},"price":11.618,"volume":{"bars":207,"last_bar_volume":16389.0,"baseline_avg":26234.75,"bar_rvol":0.624706,"raw_accel":0.838156,"smooth_accel":-0.408974,"accel_momentum":-0.178179,"rvol_3bar":[0.444401,0.32765,0.624706],"trend_3bar":"MIXED","projected_rvol":1.116276},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":14582.0,"sell_vol":2129.0,"unclassified_vol":0.0,"imbalance":0.745198,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.071599},"context":{"vwap":11.336906,"price_vs_vwap_pct":2.479462,"ema9":11.585764,"ema20":11.574893,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.274678,"dist_to_hod_atr":0.544467,"atr":0.058773,"spread_atr":0.170146,"own_change_pct":-0.000862,"rel_strength_pct":{"SPY":-0.032238,"IWM":0.05063}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.465529},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"852e5b98a5f5","ts":"2026-09-24T16:57:50.864679+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6374,"target":12.79,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":3.11},"price":12.7655,"vwap":12.7428,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"medium"},"price":12.7655,"volume":{"bars":207,"last_bar_volume":980.0,"baseline_avg":4890.15,"bar_rvol":0.200403,"raw_accel":-0.198389,"smooth_accel":-0.721616,"accel_momentum":0.02384,"rvol_3bar":[0.138671,0.186868,0.200403],"trend_3bar":"ACCELERATING","projected_rvol":3.160943},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":696.0,"sell_vol":1562.0,"unclassified_vol":0.0,"imbalance":-0.383525,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":7.042061},"context":{"vwap":12.742636,"price_vs_vwap_pct":0.179427,"ema9":12.8017,"ema20":12.807682,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-1.796292,"dist_to_hod_atr":8.798539,"atr":0.026538,"spread_atr":0.376811,"own_change_pct":-0.078094,"rel_strength_pct":{"SPY":-0.109471,"IWM":-0.026602}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.07686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38066dd00b75","ts":"2026-09-24T16:57:55.983811+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.74","plan":{"state":"PASS","setup":"","stop":12.5919,"target":12.79,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":3.2},"price":12.72,"vwap":12.7427,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":-0.1174,"volatility":"medium"},"price":12.72,"volume":{"bars":207,"last_bar_volume":980.0,"baseline_avg":4890.15,"bar_rvol":0.200403,"raw_accel":-0.198389,"smooth_accel":-0.721616,"accel_momentum":0.02384,"rvol_3bar":[0.138671,0.186868,0.200403],"trend_3bar":"ACCELERATING","projected_rvol":2.873223},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":696.0,"sell_vol":1532.0,"unclassified_vol":0.0,"imbalance":-0.375224,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.844669},"context":{"vwap":12.742636,"price_vs_vwap_pct":-0.177642,"ema9":12.8017,"ema20":12.807682,"ema_stack":false,"ema_warm":true,"hod":12.999,"dist_to_hod_pct":-2.146319,"dist_to_hod_atr":10.513029,"atr":0.026538,"spread_atr":0.376811,"own_change_pct":-0.078094,"rel_strength_pct":{"SPY":-0.109471,"IWM":-0.026602}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.075196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"387965dd78f2","ts":"2026-09-24T16:58:06.206032+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4344,"target":11.745,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.39},"price":11.615,"vwap":11.338,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.0827,"volatility":"high"},"price":11.615,"volume":{"bars":208,"last_bar_volume":21520.0,"baseline_avg":25797.15,"bar_rvol":0.834201,"raw_accel":0.313076,"smooth_accel":-0.138232,"accel_momentum":0.270741,"rvol_3bar":[0.32765,0.624706,0.834201],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":11429.0,"sell_vol":2667.0,"unclassified_vol":0.0,"imbalance":0.621595,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":1.377964},"context":{"vwap":11.337873,"price_vs_vwap_pct":2.444259,"ema9":11.592351,"ema20":11.579065,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.300429,"dist_to_hod_atr":0.606624,"atr":0.057696,"spread_atr":0.173321,"own_change_pct":0.230331,"rel_strength_pct":{"SPY":0.152205,"IWM":0.212559}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.518535},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9a21c34ffaf","ts":"2026-09-24T16:58:26.685389+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4158,"target":11.745,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.42},"price":11.5964,"vwap":11.3381,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.0506,"volatility":"high"},"price":11.5964,"volume":{"bars":208,"last_bar_volume":21520.0,"baseline_avg":25797.15,"bar_rvol":0.834201,"raw_accel":0.313076,"smooth_accel":-0.138232,"accel_momentum":0.270741,"rvol_3bar":[0.32765,0.624706,0.834201],"trend_3bar":"ACCELERATING","projected_rvol":0.474487},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2880.0,"sell_vol":2569.0,"unclassified_vol":0.0,"imbalance":0.057075,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.563936},"context":{"vwap":11.337873,"price_vs_vwap_pct":2.280207,"ema9":11.592351,"ema20":11.579065,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.460086,"dist_to_hod_atr":0.929001,"atr":0.057696,"spread_atr":0.173321,"own_change_pct":0.230331,"rel_strength_pct":{"SPY":0.152205,"IWM":0.212559}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.047612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2540f64919a7","ts":"2026-09-24T16:59:02.457467+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4188,"target":11.745,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.42},"price":11.5994,"vwap":11.3399,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0621,"volatility":"high"},"price":11.5994,"volume":{"bars":209,"last_bar_volume":43069.0,"baseline_avg":25490.35,"bar_rvol":1.68962,"raw_accel":1.001348,"smooth_accel":0.646798,"accel_momentum":0.785031,"rvol_3bar":[0.624706,0.834201,1.68962],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":25318.0,"sell_vol":9351.0,"unclassified_vol":0.0,"imbalance":0.460556,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.312858},"context":{"vwap":11.339866,"price_vs_vwap_pct":2.288685,"ema9":11.600881,"ema20":11.584392,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.434335,"dist_to_hod_atr":0.889108,"atr":0.056911,"spread_atr":0.175713,"own_change_pct":0.484502,"rel_strength_pct":{"SPY":0.407674,"IWM":0.447173}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.778164},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7e37ce9e879","ts":"2026-09-24T16:59:33.155199+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4528,"target":11.745,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.37},"price":11.6334,"vwap":11.3401,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.1206,"volatility":"high"},"price":11.6334,"volume":{"bars":209,"last_bar_volume":43069.0,"baseline_avg":25490.35,"bar_rvol":1.68962,"raw_accel":1.001348,"smooth_accel":0.646798,"accel_momentum":0.785031,"rvol_3bar":[0.624706,0.834201,1.68962],"trend_3bar":"ACCELERATING","projected_rvol":0.376057},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4204.0,"sell_vol":993.0,"unclassified_vol":0.0,"imbalance":0.617856,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.938968},"context":{"vwap":11.339866,"price_vs_vwap_pct":2.588512,"ema9":11.600881,"ema20":11.584392,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.142489,"dist_to_hod_atr":0.291684,"atr":0.056911,"spread_atr":0.175713,"own_change_pct":0.484502,"rel_strength_pct":{"SPY":0.407674,"IWM":0.447173}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.043942},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25ceafbad721","ts":"2026-09-24T16:59:38.276031+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4495,"target":11.745,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.37},"price":11.6301,"vwap":11.3404,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.115,"volatility":"high"},"price":11.6301,"volume":{"bars":209,"last_bar_volume":43069.0,"baseline_avg":25490.35,"bar_rvol":1.68962,"raw_accel":1.001348,"smooth_accel":0.646798,"accel_momentum":0.785031,"rvol_3bar":[0.624706,0.834201,1.68962],"trend_3bar":"ACCELERATING","projected_rvol":0.70856},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5004.0,"sell_vol":6407.0,"unclassified_vol":0.0,"imbalance":-0.122952,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":2.88524},"context":{"vwap":11.339866,"price_vs_vwap_pct":2.559411,"ema9":11.600881,"ema20":11.584392,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.170815,"dist_to_hod_atr":0.349669,"atr":0.056911,"spread_atr":0.175713,"own_change_pct":0.484502,"rel_strength_pct":{"SPY":0.407674,"IWM":0.447173}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.207741},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9926c651a1f","ts":"2026-09-24T16:59:38.276031+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6793,"target":12.96,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.35},"price":12.79,"vwap":12.778,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":12.79,"volume":{"bars":209,"last_bar_volume":73486.0,"baseline_avg":120628.45,"bar_rvol":0.609193,"raw_accel":-0.52691,"smooth_accel":1.551182,"accel_momentum":1.693723,"rvol_3bar":[0.809783,1.298023,0.609193],"trend_3bar":"MIXED","projected_rvol":1.308812},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":26136.0,"sell_vol":66882.0,"unclassified_vol":0.0,"imbalance":-0.438044,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":1.331846},"context":{"vwap":12.777925,"price_vs_vwap_pct":0.094498,"ema9":12.812836,"ema20":12.813359,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.501733,"dist_to_hod_atr":8.526047,"atr":0.022871,"spread_atr":0.437233,"own_change_pct":-0.039017,"rel_strength_pct":{"SPY":-0.115845,"IWM":-0.076346}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c429affda4a6","ts":"2026-09-24T17:00:03.842473+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 722.0s, plan says PASS; stop 11.86, target 12.15 (premarket_high), R:R 1.46; R:R 1.46 < 2.0 at 11.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8552,"target":12.15,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.975,"vwap":11.7432,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"unknown"},"price":11.975,"volume":{"bars":210,"last_bar_volume":201305.0,"baseline_avg":178346.15,"bar_rvol":1.128732,"raw_accel":2.942133,"smooth_accel":-0.250046,"accel_momentum":-0.305167,"rvol_3bar":[0.688808,0.283703,1.128732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":662,"trade_rate":22.066667,"buy_vol":118037.0,"sell_vol":50567.0,"unclassified_vol":0.0,"imbalance":0.400168,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.422729},"context":{"vwap":11.743145,"price_vs_vwap_pct":1.974382,"ema9":11.994409,"ema20":11.961111,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.440329,"dist_to_hod_atr":3.20595,"atr":0.054586,"spread_atr":0.183197,"own_change_pct":0.218902,"rel_strength_pct":{"SPY":0.195467,"IWM":0.204434}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451683},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bb2994c3333","ts":"2026-09-24T17:00:09.051666+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 727.2s, plan says WATCH; stop 11.89, target 12.15 (premarket_high), R:R 1.19; R:R 1.19 < 2.0 at 12.01; breakout: 1-min close > 12.05 on >= 285089 sh","plan":{"state":"WATCH","setup":"","stop":11.8867,"target":12.15,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0068,"vwap":11.7433,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"unknown"},"price":12.0068,"volume":{"bars":210,"last_bar_volume":201305.0,"baseline_avg":178346.15,"bar_rvol":1.128732,"raw_accel":2.942133,"smooth_accel":-0.250046,"accel_momentum":-0.305167,"rvol_3bar":[0.688808,0.283703,1.128732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":654,"trade_rate":21.8,"buy_vol":119285.0,"sell_vol":57175.0,"unclassified_vol":0.0,"imbalance":0.351978,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.1817},"context":{"vwap":11.743145,"price_vs_vwap_pct":2.245178,"ema9":11.994409,"ema20":11.961111,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.178601,"dist_to_hod_atr":2.623383,"atr":0.054586,"spread_atr":0.183197,"own_change_pct":0.218902,"rel_strength_pct":{"SPY":0.195467,"IWM":0.204434}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.397289},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd03a5aa2e92","ts":"2026-09-24T17:00:14.224217+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4093,"target":11.66,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.43},"price":11.5899,"vwap":11.342,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":0.0092,"volatility":"high"},"price":11.5899,"volume":{"bars":210,"last_bar_volume":27618.0,"baseline_avg":26306.35,"bar_rvol":1.049861,"raw_accel":-0.35875,"smooth_accel":1.433159,"accel_momentum":0.786361,"rvol_3bar":[0.834201,1.68962,1.049861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":17477.0,"sell_vol":16848.0,"unclassified_vol":0.0,"imbalance":0.018325,"bid":11.58,"ask":11.59,"spread_pct":0.086319,"quote_size_imbalance":null,"quote_age_s":1.21349},"context":{"vwap":11.341179,"price_vs_vwap_pct":2.193081,"ema9":11.609065,"ema20":11.58986,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.601201,"dist_to_hod_atr":1.226072,"atr":0.057174,"spread_atr":0.174903,"own_change_pct":0.490289,"rel_strength_pct":{"SPY":0.466854,"IWM":0.47582}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019239},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"524d8130b4c2","ts":"2026-09-24T17:00:19.416269+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 737.6s, plan says PASS; stop 11.84, target 12.15 (premarket_high), R:R 1.59; R:R 1.59 < 2.0 at 11.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8404,"target":12.15,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.96,"vwap":11.7437,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.1136,"volatility":"unknown"},"price":11.96,"volume":{"bars":210,"last_bar_volume":201305.0,"baseline_avg":178346.15,"bar_rvol":1.128732,"raw_accel":2.942133,"smooth_accel":-0.250046,"accel_momentum":-0.305167,"rvol_3bar":[0.688808,0.283703,1.128732],"trend_3bar":"MIXED","projected_rvol":1.008289},"flow":{"window_s":30,"trades":672,"trade_rate":22.4,"buy_vol":118063.0,"sell_vol":94529.0,"unclassified_vol":0.0,"imbalance":0.1107,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.525433},"context":{"vwap":11.743145,"price_vs_vwap_pct":1.846648,"ema9":11.994409,"ema20":11.961111,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.563786,"dist_to_hod_atr":3.480746,"atr":0.054586,"spread_atr":0.183197,"own_change_pct":0.218902,"rel_strength_pct":{"SPY":0.195467,"IWM":0.204434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.124951},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37f2c9b676b4","ts":"2026-09-24T17:00:24.524066+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4476,"target":11.745,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.38},"price":11.6282,"vwap":11.3421,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":0.0751,"volatility":"high"},"price":11.6282,"volume":{"bars":210,"last_bar_volume":27618.0,"baseline_avg":26306.35,"bar_rvol":1.049861,"raw_accel":-0.35875,"smooth_accel":1.433159,"accel_momentum":0.786361,"rvol_3bar":[0.834201,1.68962,1.049861],"trend_3bar":"MIXED","projected_rvol":2.035655},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":8839.0,"sell_vol":13265.0,"unclassified_vol":0.0,"imbalance":-0.200235,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.155557},"context":{"vwap":11.341179,"price_vs_vwap_pct":2.530789,"ema9":11.609065,"ema20":11.58986,"ema_stack":true,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":0.556193,"atr":0.057174,"spread_atr":0.174903,"own_change_pct":0.490289,"rel_strength_pct":{"SPY":0.466854,"IWM":0.47582}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.210219},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca5637332571","ts":"2026-09-24T17:00:24.524066+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 742.7s, plan says WATCH; stop 11.89, target 12.15 (premarket_high), R:R 1.18; R:R 1.18 < 2.0 at 12.01; breakout: 1-min close > 12.05 on >= 285089 sh","plan":{"state":"WATCH","setup":"","stop":11.8886,"target":12.15,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0087,"vwap":11.7438,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"unknown"},"price":12.0087,"volume":{"bars":210,"last_bar_volume":201305.0,"baseline_avg":178346.15,"bar_rvol":1.128732,"raw_accel":2.942133,"smooth_accel":-0.250046,"accel_momentum":-0.305167,"rvol_3bar":[0.688808,0.283703,1.128732],"trend_3bar":"MIXED","projected_rvol":0.932531},"flow":{"window_s":30,"trades":666,"trade_rate":22.2,"buy_vol":115423.0,"sell_vol":99689.0,"unclassified_vol":0.0,"imbalance":0.073143,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":1.258628},"context":{"vwap":11.743145,"price_vs_vwap_pct":2.261358,"ema9":11.994409,"ema20":11.961111,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.162963,"dist_to_hod_atr":2.588576,"atr":0.054586,"spread_atr":0.183197,"own_change_pct":0.218902,"rel_strength_pct":{"SPY":0.195467,"IWM":0.204434}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.082559},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efee303c0d96","ts":"2026-09-24T17:00:29.667131+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9312,"target":11.4,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":77.3,"room_to_5d_high_atr":0.63},"price":11.23,"vwap":11.126,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":11.23,"volume":{"bars":188,"last_bar_volume":12.0,"baseline_avg":416.05,"bar_rvol":0.028843,"raw_accel":-0.884629,"smooth_accel":7.987654,"accel_momentum":1.610203,"rvol_3bar":[10.320678,0.24325,0.028843],"trend_3bar":"DECELERATING","projected_rvol":3.276348},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":674.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.19,"ask":11.23,"spread_pct":0.356824,"quote_size_imbalance":null,"quote_age_s":0.250722},"context":{"vwap":11.125827,"price_vs_vwap_pct":0.936315,"ema9":11.254794,"ema20":11.235391,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.499004,"dist_to_hod_atr":3.755988,"atr":0.045501,"spread_atr":0.879108,"own_change_pct":-0.041684,"rel_strength_pct":{"SPY":-0.065119,"IWM":-0.056153}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.028843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fc37a938d6e4","ts":"2026-09-24T17:00:29.667131+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 204.9s, plan says WATCH; stop 7.23, target 7.44 (ceiling), R:R 0.27; selling not fading: red-bar volume 1.02x the advance (max 0.7); no reclaim yet (needs a close > 7.42); R:R 0.27 < 2.0 at 7.39;","plan":{"state":"WATCH","setup":"","stop":7.23,"target":7.44,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":0.67},"price":7.395,"vwap":7.3327,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":7.395,"volume":{"bars":210,"last_bar_volume":8950.0,"baseline_avg":12533.65,"bar_rvol":0.714078,"raw_accel":0.245304,"smooth_accel":-0.163714,"accel_momentum":-0.258467,"rvol_3bar":[0.262017,0.578061,0.714078],"trend_3bar":"ACCELERATING","projected_rvol":1.572461},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5785.0,"sell_vol":3960.0,"unclassified_vol":0.0,"imbalance":0.187276,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.220807},"context":{"vwap":7.332498,"price_vs_vwap_pct":0.852403,"ema9":7.411696,"ema20":7.405087,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.268358,"dist_to_hod_atr":3.398418,"atr":0.027954,"spread_atr":0.357728,"own_change_pct":0.355646,"rel_strength_pct":{"SPY":0.332211,"IWM":0.341177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.133729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03729788ab13","ts":"2026-09-24T17:00:40.060011+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.3s, plan says PASS; stop 7.24, target 7.71 (prev_day_high), R:R 1.88; target 0.31 away > ~0.10 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":7.2351,"target":7.71,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.67},"price":7.4,"vwap":7.3327,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":7.4,"volume":{"bars":210,"last_bar_volume":8950.0,"baseline_avg":12533.65,"bar_rvol":0.714078,"raw_accel":0.245304,"smooth_accel":-0.163714,"accel_momentum":-0.258467,"rvol_3bar":[0.262017,0.578061,0.714078],"trend_3bar":"ACCELERATING","projected_rvol":1.171444},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2322.0,"sell_vol":1562.0,"unclassified_vol":0.0,"imbalance":0.195675,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":2.13705},"context":{"vwap":7.332498,"price_vs_vwap_pct":0.920593,"ema9":7.411696,"ema20":7.405087,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.201602,"dist_to_hod_atr":3.219554,"atr":0.027954,"spread_atr":0.357728,"own_change_pct":0.355646,"rel_strength_pct":{"SPY":0.332211,"IWM":0.341177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.139727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35099dc2e0a2","ts":"2026-09-24T17:00:40.060011+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4293,"target":11.745,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.4},"price":11.6099,"vwap":11.3422,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0436,"volatility":"high"},"price":11.6099,"volume":{"bars":210,"last_bar_volume":27618.0,"baseline_avg":26306.35,"bar_rvol":1.049861,"raw_accel":-0.35875,"smooth_accel":1.433159,"accel_momentum":0.786361,"rvol_3bar":[0.834201,1.68962,1.049861],"trend_3bar":"MIXED","projected_rvol":1.3973},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4486.0,"sell_vol":1767.0,"unclassified_vol":0.0,"imbalance":0.434831,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.849228},"context":{"vwap":11.341179,"price_vs_vwap_pct":2.36943,"ema9":11.609065,"ema20":11.58986,"ema_stack":true,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.429674,"dist_to_hod_atr":0.876266,"atr":0.057174,"spread_atr":0.174903,"own_change_pct":0.490289,"rel_strength_pct":{"SPY":0.466854,"IWM":0.47582}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.456512},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa5a1317e670","ts":"2026-09-24T17:00:40.060011+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 758.2s, plan says PASS; stop 11.85, target 12.15 (premarket_high), R:R 1.50; R:R 1.50 < 2.0 at 11.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8503,"target":12.15,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.97,"vwap":11.7441,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.097,"volatility":"unknown"},"price":11.97,"volume":{"bars":210,"last_bar_volume":201305.0,"baseline_avg":178346.15,"bar_rvol":1.128732,"raw_accel":2.942133,"smooth_accel":-0.250046,"accel_momentum":-0.305167,"rvol_3bar":[0.688808,0.283703,1.128732],"trend_3bar":"MIXED","projected_rvol":0.822594},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":20931.0,"sell_vol":57433.0,"unclassified_vol":0.0,"imbalance":-0.465801,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.613132},"context":{"vwap":11.743145,"price_vs_vwap_pct":1.931804,"ema9":11.994409,"ema20":11.961111,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.481481,"dist_to_hod_atr":3.297549,"atr":0.054586,"spread_atr":0.183197,"own_change_pct":0.218902,"rel_strength_pct":{"SPY":0.195467,"IWM":0.204434}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.525764},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a135d004232","ts":"2026-09-24T17:00:45.197604+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 763.3s, plan says WATCH; stop 11.89, target 12.15 (premarket_high), R:R 1.19; R:R 1.19 < 2.0 at 12.01; breakout: 1-min close > 12.05 on >= 285089 sh","plan":{"state":"WATCH","setup":"","stop":11.887,"target":12.15,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0071,"vwap":11.7442,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"unknown"},"price":12.0071,"volume":{"bars":210,"last_bar_volume":201305.0,"baseline_avg":178346.15,"bar_rvol":1.128732,"raw_accel":2.942133,"smooth_accel":-0.250046,"accel_momentum":-0.305167,"rvol_3bar":[0.688808,0.283703,1.128732],"trend_3bar":"MIXED","projected_rvol":0.78496},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":27839.0,"sell_vol":19660.0,"unclassified_vol":0.0,"imbalance":0.172193,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.381024},"context":{"vwap":11.743145,"price_vs_vwap_pct":2.247733,"ema9":11.994409,"ema20":11.961111,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.176132,"dist_to_hod_atr":2.617888,"atr":0.054586,"spread_atr":0.183197,"own_change_pct":0.218902,"rel_strength_pct":{"SPY":0.195467,"IWM":0.204434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.19436},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4319509b98d","ts":"2026-09-24T17:01:00.596093+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4244,"target":11.745,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.41},"price":11.605,"vwap":11.3424,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0352,"volatility":"high"},"price":11.605,"volume":{"bars":210,"last_bar_volume":27618.0,"baseline_avg":26306.35,"bar_rvol":1.049861,"raw_accel":-0.35875,"smooth_accel":1.433159,"accel_momentum":0.786361,"rvol_3bar":[0.834201,1.68962,1.049861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4227.0,"sell_vol":2690.0,"unclassified_vol":0.0,"imbalance":0.222206,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.009384},"context":{"vwap":11.341179,"price_vs_vwap_pct":2.326224,"ema9":11.609065,"ema20":11.58986,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":0.961968,"atr":0.057174,"spread_atr":0.174903,"own_change_pct":0.490289,"rel_strength_pct":{"SPY":0.544959,"IWM":0.550719}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.233285},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e59f4681b4c","ts":"2026-09-24T17:01:00.596093+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 778.7s, plan says PASS; stop 11.85, target 12.15 (premarket_high), R:R 1.54; R:R 1.54 < 2.0 at 11.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8461,"target":12.15,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9658,"vwap":11.7442,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.104,"volatility":"unknown"},"price":11.9658,"volume":{"bars":210,"last_bar_volume":201305.0,"baseline_avg":178346.15,"bar_rvol":1.128732,"raw_accel":2.942133,"smooth_accel":-0.250046,"accel_momentum":-0.305167,"rvol_3bar":[0.688808,0.283703,1.128732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":27019.0,"sell_vol":7416.0,"unclassified_vol":0.0,"imbalance":0.569275,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.468094},"context":{"vwap":11.743145,"price_vs_vwap_pct":1.896038,"ema9":11.994409,"ema20":11.961111,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.516049,"dist_to_hod_atr":3.374492,"atr":0.054586,"spread_atr":0.183197,"own_change_pct":0.218902,"rel_strength_pct":{"SPY":0.273572,"IWM":0.279332}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.642559},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aacacca05398","ts":"2026-09-24T17:01:05.766524+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4294,"target":11.745,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.4},"price":11.61,"vwap":11.3427,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":11.61,"volume":{"bars":211,"last_bar_volume":28864.0,"baseline_avg":26859.45,"bar_rvol":1.074631,"raw_accel":0.045116,"smooth_accel":1.126022,"accel_momentum":-0.307137,"rvol_3bar":[1.68962,1.049861,1.074631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":10532.0,"sell_vol":3504.0,"unclassified_vol":0.0,"imbalance":0.500712,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.065355},"context":{"vwap":11.34242,"price_vs_vwap_pct":2.359109,"ema9":11.608252,"ema20":11.591302,"ema_stack":true,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.428816,"dist_to_hod_atr":0.869492,"atr":0.057505,"spread_atr":0.173898,"own_change_pct":0.191664,"rel_strength_pct":{"SPY":0.246333,"IWM":0.252093}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.538081},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"402d5ac5db72","ts":"2026-09-24T17:01:05.766524+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1992,"target":12.55,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":2.54},"price":12.324,"vwap":12.2007,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":12.324,"volume":{"bars":211,"last_bar_volume":313959.0,"baseline_avg":62244.1,"bar_rvol":5.043996,"raw_accel":10.518472,"smooth_accel":1.003859,"accel_momentum":0.63447,"rvol_3bar":[0.496171,0.430534,5.043996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":8918.0,"sell_vol":30711.0,"unclassified_vol":0.0,"imbalance":-0.549926,"bid":12.29,"ask":12.3,"spread_pct":0.081334,"quote_size_imbalance":null,"quote_age_s":0.059418},"context":{"vwap":12.200609,"price_vs_vwap_pct":1.011355,"ema9":12.314442,"ema20":12.302308,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.486811,"dist_to_hod_atr":6.17328,"atr":0.03013,"spread_atr":0.331897,"own_change_pct":0.121186,"rel_strength_pct":{"SPY":0.175856,"IWM":0.181616}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.773822},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cba2d8e236da","ts":"2026-09-24T17:01:05.766524+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 783.9s, plan says WATCH; stop 11.89, target 12.15 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 12.01; breakout: 1-min close > 12.05 on >= 282357 sh","plan":{"state":"WATCH","setup":"","stop":11.8853,"target":12.15,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0054,"vwap":11.7443,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.09,"volatility":"unknown"},"price":12.0054,"volume":{"bars":211,"last_bar_volume":109279.0,"baseline_avg":184546.65,"bar_rvol":0.592148,"raw_accel":-0.457147,"smooth_accel":-0.309835,"accel_momentum":-0.059789,"rvol_3bar":[0.283703,1.128732,0.592148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":27180.0,"sell_vol":16647.0,"unclassified_vol":0.0,"imbalance":0.240331,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.853563},"context":{"vwap":11.744159,"price_vs_vwap_pct":2.224437,"ema9":11.988687,"ema20":11.961557,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.190123,"dist_to_hod_atr":2.618149,"atr":0.05523,"spread_atr":0.181061,"own_change_pct":-0.095181,"rel_strength_pct":{"SPY":-0.040511,"IWM":-0.034751}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.142312},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa792d93200e","ts":"2026-09-24T17:01:15.984070+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 794.1s, plan says PASS; stop 11.85, target 12.15 (premarket_high), R:R 1.51; R:R 1.51 < 2.0 at 11.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8494,"target":12.15,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9691,"vwap":11.7443,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.1505,"volatility":"unknown"},"price":11.9691,"volume":{"bars":211,"last_bar_volume":109279.0,"baseline_avg":184546.65,"bar_rvol":0.592148,"raw_accel":-0.457147,"smooth_accel":-0.309835,"accel_momentum":-0.059789,"rvol_3bar":[0.283703,1.128732,0.592148],"trend_3bar":"MIXED","projected_rvol":0.407701},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":10312.0,"sell_vol":13554.0,"unclassified_vol":0.0,"imbalance":-0.135842,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.191939},"context":{"vwap":11.744159,"price_vs_vwap_pct":1.915347,"ema9":11.988687,"ema20":11.961557,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.488889,"dist_to_hod_atr":3.275402,"atr":0.05523,"spread_atr":0.181061,"own_change_pct":-0.095181,"rel_strength_pct":{"SPY":-0.040511,"IWM":-0.034751}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.080438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c949b800e1b","ts":"2026-09-24T17:01:26.228116+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4217,"target":11.745,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.41},"price":11.6023,"vwap":11.3429,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":11.6023,"volume":{"bars":211,"last_bar_volume":28864.0,"baseline_avg":26859.45,"bar_rvol":1.074631,"raw_accel":0.045116,"smooth_accel":1.126022,"accel_momentum":-0.307137,"rvol_3bar":[1.68962,1.049861,1.074631],"trend_3bar":"MIXED","projected_rvol":1.020423},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":9565.0,"sell_vol":3706.0,"unclassified_vol":0.0,"imbalance":0.441489,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.107219},"context":{"vwap":11.34242,"price_vs_vwap_pct":2.291222,"ema9":11.608252,"ema20":11.591302,"ema_stack":false,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.494854,"dist_to_hod_atr":1.003394,"atr":0.057505,"spread_atr":0.173898,"own_change_pct":0.191664,"rel_strength_pct":{"SPY":0.246333,"IWM":0.252093}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.474438},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55ee7d496d76","ts":"2026-09-24T17:01:31.348135+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 809.5s, plan says WATCH; stop 11.88, target 12.15 (premarket_high), R:R 1.21; R:R 1.21 < 2.0 at 12.00; breakout: 1-min close > 12.05 on >= 282357 sh","plan":{"state":"WATCH","setup":"","stop":11.8843,"target":12.15,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0043,"vwap":11.7446,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"unknown"},"price":12.0043,"volume":{"bars":211,"last_bar_volume":109279.0,"baseline_avg":184546.65,"bar_rvol":0.592148,"raw_accel":-0.457147,"smooth_accel":-0.309835,"accel_momentum":-0.059789,"rvol_3bar":[0.283703,1.128732,0.592148],"trend_3bar":"MIXED","projected_rvol":0.43966},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":22292.0,"sell_vol":20100.0,"unclassified_vol":0.0,"imbalance":0.051708,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":1.343493},"context":{"vwap":11.744159,"price_vs_vwap_pct":2.21507,"ema9":11.988687,"ema20":11.961557,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.199177,"dist_to_hod_atr":2.638066,"atr":0.05523,"spread_atr":0.181061,"own_change_pct":-0.095181,"rel_strength_pct":{"SPY":-0.040511,"IWM":-0.034751}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.030619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2eebf88f6031","ts":"2026-09-24T17:01:41.548009+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 819.7s, plan says PASS; stop 11.86, target 12.15 (premarket_high), R:R 1.46; R:R 1.46 < 2.0 at 11.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8552,"target":12.15,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.975,"vwap":11.7447,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.1407,"volatility":"unknown"},"price":11.975,"volume":{"bars":211,"last_bar_volume":109279.0,"baseline_avg":184546.65,"bar_rvol":0.592148,"raw_accel":-0.457147,"smooth_accel":-0.309835,"accel_momentum":-0.059789,"rvol_3bar":[0.283703,1.128732,0.592148],"trend_3bar":"MIXED","projected_rvol":0.430276},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":22615.0,"sell_vol":13527.0,"unclassified_vol":0.0,"imbalance":0.251453,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.01147},"context":{"vwap":11.744159,"price_vs_vwap_pct":1.965585,"ema9":11.988687,"ema20":11.961557,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.440329,"dist_to_hod_atr":3.168576,"atr":0.05523,"spread_atr":0.181061,"own_change_pct":-0.095181,"rel_strength_pct":{"SPY":-0.040511,"IWM":-0.034751}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.148897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83261bc0ecbe","ts":"2026-09-24T17:01:46.661245+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 824.8s, plan says WATCH; stop 11.88, target 12.15 (premarket_high), R:R 1.22; R:R 1.22 < 2.0 at 12.00; breakout: 1-min close > 12.05 on >= 282357 sh","plan":{"state":"WATCH","setup":"","stop":11.8833,"target":12.15,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0033,"vwap":11.7447,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0935,"volatility":"unknown"},"price":12.0033,"volume":{"bars":211,"last_bar_volume":109279.0,"baseline_avg":184546.65,"bar_rvol":0.592148,"raw_accel":-0.457147,"smooth_accel":-0.309835,"accel_momentum":-0.059789,"rvol_3bar":[0.283703,1.128732,0.592148],"trend_3bar":"MIXED","projected_rvol":0.397764},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":23716.0,"sell_vol":13327.0,"unclassified_vol":0.0,"imbalance":0.280458,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":3.133063},"context":{"vwap":11.744159,"price_vs_vwap_pct":2.206555,"ema9":11.988687,"ema20":11.961557,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.207407,"dist_to_hod_atr":2.656172,"atr":0.05523,"spread_atr":0.181061,"own_change_pct":-0.095181,"rel_strength_pct":{"SPY":-0.040511,"IWM":-0.034751}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.166073},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bd5b3af8cbf","ts":"2026-09-24T17:01:56.903287+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says PASS; stop 11.85, target 12.15 (premarket_high), R:R 1.50; R:R 1.50 < 2.0 at 11.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8504,"target":12.15,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9701,"vwap":11.7448,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.1489,"volatility":"unknown"},"price":11.9701,"volume":{"bars":211,"last_bar_volume":109279.0,"baseline_avg":184546.65,"bar_rvol":0.592148,"raw_accel":-0.457147,"smooth_accel":-0.309835,"accel_momentum":-0.059789,"rvol_3bar":[0.283703,1.128732,0.592148],"trend_3bar":"MIXED","projected_rvol":0.420376},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":22404.0,"sell_vol":15102.0,"unclassified_vol":0.0,"imbalance":0.194689,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.22779},"context":{"vwap":11.744159,"price_vs_vwap_pct":1.923862,"ema9":11.988687,"ema20":11.961557,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.480658,"dist_to_hod_atr":3.257296,"atr":0.05523,"spread_atr":0.181061,"own_change_pct":-0.095181,"rel_strength_pct":{"SPY":-0.040511,"IWM":-0.034751}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.115285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7d1776f3da6","ts":"2026-09-24T17:02:02.007447+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.2s, plan says WATCH; stop 11.88, target 12.15 (premarket_high), R:R 1.25; R:R 1.25 < 2.0 at 12.00; breakout: 1-min close > 12.05 on >= 282041 sh","plan":{"state":"WATCH","setup":"","stop":11.8802,"target":12.15,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0002,"vwap":11.7451,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"unknown"},"price":12.0002,"volume":{"bars":212,"last_bar_volume":100434.0,"baseline_avg":184097.4,"bar_rvol":0.545548,"raw_accel":-0.08094,"smooth_accel":0.005433,"accel_momentum":0.315268,"rvol_3bar":[1.128732,0.592148,0.545548],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":34900.0,"sell_vol":21646.0,"unclassified_vol":0.0,"imbalance":0.234393,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.653521},"context":{"vwap":11.74513,"price_vs_vwap_pct":2.17171,"ema9":11.99095,"ema20":11.965218,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.232922,"dist_to_hod_atr":2.747586,"atr":0.054521,"spread_atr":0.183417,"own_change_pct":-0.089919,"rel_strength_pct":{"SPY":-0.009116,"IWM":-0.036624}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.127873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6074ecd981a6","ts":"2026-09-24T17:02:07.153046+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 302.4s, plan says WATCH; stop 7.23, target 7.44 (ceiling), R:R 0.27; selling not fading: red-bar volume 0.99x the advance (max 0.7); imbalance -61% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":7.23,"target":7.44,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":0.67},"price":7.395,"vwap":7.333,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"high"},"price":7.395,"volume":{"bars":212,"last_bar_volume":4946.0,"baseline_avg":11761.85,"bar_rvol":0.420512,"raw_accel":-0.57494,"smooth_accel":0.320097,"accel_momentum":-0.647387,"rvol_3bar":[0.714078,0.982704,0.420512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3400.0,"sell_vol":5422.0,"unclassified_vol":0.0,"imbalance":-0.2292,"bid":7.39,"ask":7.4,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.052878},"context":{"vwap":7.332841,"price_vs_vwap_pct":0.847674,"ema9":7.412046,"ema20":7.406436,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.268358,"dist_to_hod_atr":3.52294,"atr":0.026966,"spread_atr":0.370836,"own_change_pct":0.181047,"rel_strength_pct":{"SPY":0.26185,"IWM":0.234342}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.096381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f693851053ce","ts":"2026-09-24T17:02:07.153046+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8503,"target":12.15,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.97,"vwap":11.7459,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"unknown"},"price":11.97,"volume":{"bars":212,"last_bar_volume":100434.0,"baseline_avg":184097.4,"bar_rvol":0.545548,"raw_accel":-0.08094,"smooth_accel":0.005433,"accel_momentum":0.315268,"rvol_3bar":[1.128732,0.592148,0.545548],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":498,"trade_rate":16.6,"buy_vol":58439.0,"sell_vol":71562.0,"unclassified_vol":0.0,"imbalance":-0.100945,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.028656},"context":{"vwap":11.74513,"price_vs_vwap_pct":1.914582,"ema9":11.99095,"ema20":11.965218,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.481481,"dist_to_hod_atr":3.301506,"atr":0.054521,"spread_atr":0.183417,"own_change_pct":-0.089919,"rel_strength_pct":{"SPY":-0.009116,"IWM":-0.036624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.055071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5a336758dd30","ts":"2026-09-24T17:02:07.153046+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.013,"target":6.16,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":5.9896,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":6.075,"volume":{"bars":212,"last_bar_volume":19726.0,"baseline_avg":20967.75,"bar_rvol":0.940778,"raw_accel":-0.082725,"smooth_accel":-0.614591,"accel_momentum":-0.080226,"rvol_3bar":[0.240288,1.043669,0.940778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":16815.0,"sell_vol":14512.0,"unclassified_vol":0.0,"imbalance":0.073515,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.210153},"context":{"vwap":5.989375,"price_vs_vwap_pct":1.429612,"ema9":6.088115,"ema20":6.087256,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.572831,"dist_to_hod_atr":2.005914,"atr":0.017448,"spread_atr":0.573118,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.080803,"IWM":0.053295}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.069161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28879dcfeb3c","ts":"2026-09-24T17:02:07.153046+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5076,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":13.505,"volume":{"bars":212,"last_bar_volume":139199.0,"baseline_avg":213701.85,"bar_rvol":0.65137,"raw_accel":-0.585458,"smooth_accel":0.402434,"accel_momentum":0.614419,"rvol_3bar":[0.897798,1.541858,0.65137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":62286.0,"sell_vol":93523.0,"unclassified_vol":0.0,"imbalance":-0.200483,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.01186},"context":{"vwap":13.507604,"price_vs_vwap_pct":-0.019281,"ema9":13.523951,"ema20":13.522225,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.481141,"atr":0.028544,"spread_atr":0.350332,"own_change_pct":-0.007397,"rel_strength_pct":{"SPY":0.073406,"IWM":0.045899}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.130588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4c7fd0a5df2","ts":"2026-09-24T17:02:12.287856+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2479,"target":7.71,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":0.65},"price":7.4129,"vwap":7.333,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":7.4129,"volume":{"bars":212,"last_bar_volume":4946.0,"baseline_avg":11761.85,"bar_rvol":0.420512,"raw_accel":-0.57494,"smooth_accel":0.320097,"accel_momentum":-0.647387,"rvol_3bar":[0.714078,0.982704,0.420512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3849.0,"sell_vol":5817.0,"unclassified_vol":0.0,"imbalance":-0.2036,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.245731},"context":{"vwap":7.332841,"price_vs_vwap_pct":1.091781,"ema9":7.412046,"ema20":7.406436,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.029372,"dist_to_hod_atr":2.859144,"atr":0.026966,"spread_atr":0.370836,"own_change_pct":0.181047,"rel_strength_pct":{"SPY":0.26185,"IWM":0.234342}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c18da735ebba","ts":"2026-09-24T17:02:12.287856+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8602,"target":12.15,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.98,"vwap":11.7461,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"unknown"},"price":11.98,"volume":{"bars":212,"last_bar_volume":100434.0,"baseline_avg":184097.4,"bar_rvol":0.545548,"raw_accel":-0.08094,"smooth_accel":0.005433,"accel_momentum":0.315268,"rvol_3bar":[1.128732,0.592148,0.545548],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":533,"trade_rate":17.766667,"buy_vol":65946.0,"sell_vol":81250.0,"unclassified_vol":0.0,"imbalance":-0.10397,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.221677},"context":{"vwap":11.74513,"price_vs_vwap_pct":1.999724,"ema9":11.99095,"ema20":11.965218,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.399177,"dist_to_hod_atr":3.118089,"atr":0.054521,"spread_atr":0.183417,"own_change_pct":-0.089919,"rel_strength_pct":{"SPY":-0.009116,"IWM":-0.036624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.056721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1f5e043a8557","ts":"2026-09-24T17:02:12.287856+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9896,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"medium"},"price":6.08,"volume":{"bars":212,"last_bar_volume":19726.0,"baseline_avg":20967.75,"bar_rvol":0.940778,"raw_accel":-0.082725,"smooth_accel":-0.614591,"accel_momentum":-0.080226,"rvol_3bar":[0.240288,1.043669,0.940778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":17105.0,"sell_vol":14591.0,"unclassified_vol":0.0,"imbalance":0.079316,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.167866},"context":{"vwap":5.989375,"price_vs_vwap_pct":1.513093,"ema9":6.088115,"ema20":6.087256,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.719354,"atr":0.017448,"spread_atr":0.573118,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.080803,"IWM":0.053295}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.074619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d56f22204a8","ts":"2026-09-24T17:02:58.420069+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.5756,"target":14.06,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.08},"price":13.77,"vwap":13.6047,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.309,"trend":"flat","recent_slope_pct":0.0659,"volatility":"medium"},"price":13.77,"volume":{"bars":212,"last_bar_volume":606.0,"baseline_avg":1152.25,"bar_rvol":0.525928,"raw_accel":1.10371,"smooth_accel":-0.748967,"accel_momentum":0.114276,"rvol_3bar":[0.045117,0.196978,0.525928],"trend_3bar":"ACCELERATING","projected_rvol":0.386841},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":186.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.69863,"bid":13.72,"ask":13.77,"spread_pct":0.363769,"quote_size_imbalance":null,"quote_age_s":3.770721},"context":{"vwap":13.60454,"price_vs_vwap_pct":1.216212,"ema9":13.727276,"ema20":13.697976,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.572552,"dist_to_hod_atr":4.260543,"atr":0.051637,"spread_atr":0.968305,"own_change_pct":0.259816,"rel_strength_pct":{"SPY":0.340619,"IWM":0.313112}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.367429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8868145523a0","ts":"2026-09-24T17:02:58.420069+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8552,"target":12.15,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.975,"vwap":11.7464,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"unknown"},"price":11.975,"volume":{"bars":212,"last_bar_volume":100434.0,"baseline_avg":184097.4,"bar_rvol":0.545548,"raw_accel":-0.08094,"smooth_accel":0.005433,"accel_momentum":0.315268,"rvol_3bar":[1.128732,0.592148,0.545548],"trend_3bar":"DECELERATING","projected_rvol":0.758456},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":23007.0,"sell_vol":5457.0,"unclassified_vol":0.0,"imbalance":0.616568,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.061885},"context":{"vwap":11.74513,"price_vs_vwap_pct":1.957153,"ema9":11.99095,"ema20":11.965218,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.440329,"dist_to_hod_atr":3.209797,"atr":0.054521,"spread_atr":0.183417,"own_change_pct":-0.089919,"rel_strength_pct":{"SPY":-0.009116,"IWM":-0.036624}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.336368},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"592c16a460c1","ts":"2026-09-24T17:03:03.536166+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2448,"target":7.71,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":0.65},"price":7.4098,"vwap":7.333,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":7.4098,"volume":{"bars":213,"last_bar_volume":9871.0,"baseline_avg":10065.55,"bar_rvol":0.980672,"raw_accel":0.995754,"smooth_accel":0.356703,"accel_momentum":0.036606,"rvol_3bar":[0.982704,0.420512,0.980672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":836.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":0.445117,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.612933},"context":{"vwap":7.333034,"price_vs_vwap_pct":1.046847,"ema9":7.411036,"ema20":7.406489,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.070761,"dist_to_hod_atr":3.03165,"atr":0.026454,"spread_atr":0.378011,"own_change_pct":-0.175202,"rel_strength_pct":{"SPY":-0.107468,"IWM":-0.130779}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.436513},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6487f76bba71","ts":"2026-09-24T17:03:03.536166+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4494,"target":11.745,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.37},"price":11.63,"vwap":11.3443,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"high"},"price":11.63,"volume":{"bars":213,"last_bar_volume":23598.0,"baseline_avg":25587.3,"bar_rvol":0.922254,"raw_accel":0.211396,"smooth_accel":-0.219777,"accel_momentum":-0.157834,"rvol_3bar":[1.074631,0.737069,0.922254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1304.0,"sell_vol":2634.0,"unclassified_vol":0.0,"imbalance":-0.337735,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.207253},"context":{"vwap":11.344316,"price_vs_vwap_pct":2.518297,"ema9":11.611817,"ema20":11.596088,"ema_stack":true,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.25729,"dist_to_hod_atr":0.551237,"atr":0.054423,"spread_atr":0.183746,"own_change_pct":0.054223,"rel_strength_pct":{"SPY":0.121957,"IWM":0.098646}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.311477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2604f34101cc","ts":"2026-09-24T17:03:03.536166+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1802,"target":12.55,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.57},"price":12.305,"vwap":12.2012,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":12.305,"volume":{"bars":213,"last_bar_volume":67401.0,"baseline_avg":70229.25,"bar_rvol":0.959728,"raw_accel":0.43321,"smooth_accel":1.821479,"accel_momentum":0.891962,"rvol_3bar":[5.043996,0.673051,0.959728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":30775.0,"sell_vol":17505.0,"unclassified_vol":0.0,"imbalance":0.274855,"bid":12.3,"ask":12.31,"spread_pct":0.081268,"quote_size_imbalance":null,"quote_age_s":1.596895},"context":{"vwap":12.201196,"price_vs_vwap_pct":0.850767,"ema9":12.314563,"ema20":12.304473,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.638689,"dist_to_hod_atr":6.689036,"atr":0.030647,"spread_atr":0.326294,"own_change_pct":-0.019473,"rel_strength_pct":{"SPY":0.048262,"IWM":0.024951}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.263786},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e37f81fba735","ts":"2026-09-24T17:03:03.536166+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8651,"target":12.15,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.985,"vwap":11.7464,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"unknown"},"price":11.985,"volume":{"bars":213,"last_bar_volume":136898.0,"baseline_avg":182957.85,"bar_rvol":0.748249,"raw_accel":0.363064,"smooth_accel":-0.085797,"accel_momentum":-0.09123,"rvol_3bar":[0.592148,0.545548,0.748249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":16693.0,"sell_vol":5354.0,"unclassified_vol":0.0,"imbalance":0.51431,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.4289},"context":{"vwap":11.746409,"price_vs_vwap_pct":2.031184,"ema9":11.98976,"ema20":11.967102,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.358025,"dist_to_hod_atr":3.075213,"atr":0.053655,"spread_atr":0.186377,"own_change_pct":-0.372409,"rel_strength_pct":{"SPY":-0.304674,"IWM":-0.327985}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.384832},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a03561d455b","ts":"2026-09-24T17:03:03.536166+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9897,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":6.085,"volume":{"bars":213,"last_bar_volume":28080.0,"baseline_avg":21375.05,"bar_rvol":1.313681,"raw_accel":0.423502,"smooth_accel":-0.326633,"accel_momentum":0.287957,"rvol_3bar":[1.043669,0.940778,1.313681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":457.0,"sell_vol":5852.0,"unclassified_vol":0.0,"imbalance":-0.855128,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.030897},"context":{"vwap":5.989735,"price_vs_vwap_pct":1.590464,"ema9":6.086492,"ema20":6.086565,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.417984,"atr":0.017631,"spread_atr":0.567194,"own_change_pct":-0.164204,"rel_strength_pct":{"SPY":-0.096469,"IWM":-0.11978}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.123365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43fc333a0687","ts":"2026-09-24T17:03:03.536166+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4079,"target":13.71,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":1.47},"price":13.53,"vwap":13.5077,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":13.53,"volume":{"bars":213,"last_bar_volume":239028.0,"baseline_avg":207050.8,"bar_rvol":1.154441,"raw_accel":0.717168,"smooth_accel":0.764395,"accel_momentum":0.36196,"rvol_3bar":[1.541858,0.65137,1.154441],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":77880.0,"sell_vol":71391.0,"unclassified_vol":0.0,"imbalance":0.043471,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.119739},"context":{"vwap":13.507693,"price_vs_vwap_pct":0.165144,"ema9":13.524161,"ema20":13.522489,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.168736,"dist_to_hod_atr":5.625644,"atr":0.028441,"spread_atr":0.351603,"own_change_pct":-0.222793,"rel_strength_pct":{"SPY":-0.155058,"IWM":-0.17837}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.050185},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4433185279b1","ts":"2026-09-24T17:03:08.656024+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4327,"target":11.745,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":77.3,"room_to_5d_high_atr":0.4},"price":11.6133,"vwap":11.3446,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":11.6133,"volume":{"bars":213,"last_bar_volume":23598.0,"baseline_avg":25587.3,"bar_rvol":0.922254,"raw_accel":0.211396,"smooth_accel":-0.219777,"accel_momentum":-0.157834,"rvol_3bar":[1.074631,0.737069,0.922254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2899.0,"sell_vol":4320.0,"unclassified_vol":0.0,"imbalance":-0.196842,"bid":11.64,"ask":11.65,"spread_pct":0.085874,"quote_size_imbalance":null,"quote_age_s":0.02074},"context":{"vwap":11.344316,"price_vs_vwap_pct":2.371086,"ema9":11.611817,"ema20":11.596088,"ema_stack":true,"ema_warm":true,"hod":11.66,"dist_to_hod_pct":-0.400515,"dist_to_hod_atr":0.858092,"atr":0.054423,"spread_atr":0.183746,"own_change_pct":0.054223,"rel_strength_pct":{"SPY":0.121957,"IWM":0.098646}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.181538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f669a167c78b","ts":"2026-09-24T17:03:34.151322+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":1.51},"price":8.675,"vwap":8.272,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":0.2202,"volatility":"medium"},"price":8.675,"volume":{"bars":213,"last_bar_volume":173981.0,"baseline_avg":147685.5,"bar_rvol":1.178051,"raw_accel":1.39452,"smooth_accel":-0.258966,"accel_momentum":0.293359,"rvol_3bar":[0.6143,0.487074,1.178051],"trend_3bar":"MIXED","projected_rvol":0.663067},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":25132.0,"sell_vol":14397.0,"unclassified_vol":0.0,"imbalance":0.271573,"bid":8.67,"ask":8.68,"spread_pct":0.115274,"quote_size_imbalance":null,"quote_age_s":0.427437},"context":{"vwap":8.271054,"price_vs_vwap_pct":4.883855,"ema9":8.604029,"ema20":8.555654,"ema_stack":true,"ema_warm":true,"hod":8.6699,"dist_to_hod_pct":0.058824,"dist_to_hod_atr":-0.076622,"atr":0.066561,"spread_atr":0.150239,"own_change_pct":0.54834,"rel_strength_pct":{"SPY":0.616074,"IWM":0.592763}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.319926},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15e0d4d77886","ts":"2026-09-24T17:03:44.366921+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.5295,"target":8.68,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":1.66},"price":8.62,"vwap":8.2723,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":8.62,"volume":{"bars":213,"last_bar_volume":173981.0,"baseline_avg":147685.5,"bar_rvol":1.178051,"raw_accel":1.39452,"smooth_accel":-0.258966,"accel_momentum":0.293359,"rvol_3bar":[0.6143,0.487074,1.178051],"trend_3bar":"MIXED","projected_rvol":0.726087},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":40492.0,"sell_vol":13934.0,"unclassified_vol":0.0,"imbalance":0.487965,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":0.636411},"context":{"vwap":8.271054,"price_vs_vwap_pct":4.218885,"ema9":8.604029,"ema20":8.555654,"ema_stack":true,"ema_warm":true,"hod":8.6699,"dist_to_hod_pct":-0.575555,"dist_to_hod_atr":0.749692,"atr":0.066561,"spread_atr":0.150239,"own_change_pct":0.54834,"rel_strength_pct":{"SPY":0.616074,"IWM":0.592763}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.574848},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd043d07b89d","ts":"2026-09-24T17:03:49.484198+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.44},"price":8.6995,"vwap":8.2725,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.2768,"volatility":"medium"},"price":8.6995,"volume":{"bars":213,"last_bar_volume":173981.0,"baseline_avg":147685.5,"bar_rvol":1.178051,"raw_accel":1.39452,"smooth_accel":-0.258966,"accel_momentum":0.293359,"rvol_3bar":[0.6143,0.487074,1.178051],"trend_3bar":"MIXED","projected_rvol":0.724941},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":45021.0,"sell_vol":14486.0,"unclassified_vol":0.0,"imbalance":0.513133,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.813558},"context":{"vwap":8.271054,"price_vs_vwap_pct":5.180068,"ema9":8.604029,"ema20":8.555654,"ema_stack":true,"ema_warm":true,"hod":8.6699,"dist_to_hod_pct":0.341411,"dist_to_hod_atr":-0.444707,"atr":0.066561,"spread_atr":0.150239,"own_change_pct":0.54834,"rel_strength_pct":{"SPY":0.616074,"IWM":0.592763}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.604497},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3b3b6e61712","ts":"2026-09-24T17:03:54.612052+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":1.45},"price":8.695,"vwap":8.2726,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":0.2664,"volatility":"medium"},"price":8.695,"volume":{"bars":213,"last_bar_volume":173981.0,"baseline_avg":147685.5,"bar_rvol":1.178051,"raw_accel":1.39452,"smooth_accel":-0.258966,"accel_momentum":0.293359,"rvol_3bar":[0.6143,0.487074,1.178051],"trend_3bar":"MIXED","projected_rvol":0.694202},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":33884.0,"sell_vol":14491.0,"unclassified_vol":0.0,"imbalance":0.400889,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":1.243514},"context":{"vwap":8.271054,"price_vs_vwap_pct":5.125662,"ema9":8.604029,"ema20":8.555654,"ema_stack":true,"ema_warm":true,"hod":8.6699,"dist_to_hod_pct":0.289507,"dist_to_hod_atr":-0.3771,"atr":0.066561,"spread_atr":0.150239,"own_change_pct":0.54834,"rel_strength_pct":{"SPY":0.616074,"IWM":0.592763}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.472267},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0f88c3fa019","ts":"2026-09-24T17:04:09.968324+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5456,"target":14.06,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.12},"price":13.74,"vwap":13.605,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.308,"trend":"flat","recent_slope_pct":0.0192,"volatility":"medium"},"price":13.74,"volume":{"bars":214,"last_bar_volume":786.0,"baseline_avg":854.3,"bar_rvol":0.920052,"raw_accel":0.81106,"smooth_accel":2.726531,"accel_momentum":2.680189,"rvol_3bar":[0.525928,0.379487,0.920052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":17.0,"sell_vol":243.0,"unclassified_vol":0.0,"imbalance":-0.869231,"bid":13.73,"ask":13.76,"spread_pct":0.218261,"quote_size_imbalance":null,"quote_age_s":0.241527},"context":{"vwap":13.604969,"price_vs_vwap_pct":0.992516,"ema9":13.741657,"ema20":13.710566,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.786991,"dist_to_hod_atr":5.031944,"atr":0.049683,"spread_atr":0.603833,"own_change_pct":0.338958,"rel_strength_pct":{"SPY":0.367584,"IWM":0.290981}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.799737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ef81e06942e","ts":"2026-09-24T17:04:30.461008+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":1.38},"price":8.7195,"vwap":8.274,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.4071,"volatility":"medium"},"price":8.7195,"volume":{"bars":214,"last_bar_volume":97643.0,"baseline_avg":154937.5,"bar_rvol":0.630209,"raw_accel":-0.438772,"smooth_accel":0.424631,"accel_momentum":0.683596,"rvol_3bar":[0.487074,1.178051,0.630209],"trend_3bar":"MIXED","projected_rvol":0.957459},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":56765.0,"sell_vol":18548.0,"unclassified_vol":0.0,"imbalance":0.507442,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.287911},"context":{"vwap":8.272679,"price_vs_vwap_pct":5.401168,"ema9":8.622223,"ema20":8.568925,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":0.224138,"dist_to_hod_atr":-0.284378,"atr":0.068571,"spread_atr":0.145835,"own_change_pct":1.104651,"rel_strength_pct":{"SPY":1.133277,"IWM":1.056674}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.319795},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed2169acda51","ts":"2026-09-24T17:04:40.704248+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.5329,"target":8.68,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":1.65},"price":8.6234,"vwap":8.2744,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":0.1854,"volatility":"medium"},"price":8.6234,"volume":{"bars":214,"last_bar_volume":97643.0,"baseline_avg":154937.5,"bar_rvol":0.630209,"raw_accel":-0.438772,"smooth_accel":0.424631,"accel_momentum":0.683596,"rvol_3bar":[0.487074,1.178051,0.630209],"trend_3bar":"MIXED","projected_rvol":1.017437},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":15035.0,"sell_vol":35975.0,"unclassified_vol":0.0,"imbalance":-0.410508,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":1.914059},"context":{"vwap":8.272679,"price_vs_vwap_pct":4.239513,"ema9":8.622223,"ema20":8.568925,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":-0.88046,"dist_to_hod_atr":1.117097,"atr":0.068571,"spread_atr":0.145835,"own_change_pct":1.104651,"rel_strength_pct":{"SPY":1.133277,"IWM":1.056674}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.258706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4524f28f07b1","ts":"2026-09-24T17:04:45.820003+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":1.38},"price":8.7198,"vwap":8.2749,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":0.4078,"volatility":"medium"},"price":8.7198,"volume":{"bars":214,"last_bar_volume":97643.0,"baseline_avg":154937.5,"bar_rvol":0.630209,"raw_accel":-0.438772,"smooth_accel":0.424631,"accel_momentum":0.683596,"rvol_3bar":[0.487074,1.178051,0.630209],"trend_3bar":"MIXED","projected_rvol":1.075248},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":11812.0,"sell_vol":51104.0,"unclassified_vol":0.0,"imbalance":-0.624515,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":2.162252},"context":{"vwap":8.272679,"price_vs_vwap_pct":5.404794,"ema9":8.622223,"ema20":8.568925,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":0.227586,"dist_to_hod_atr":-0.288754,"atr":0.068571,"spread_atr":0.145835,"own_change_pct":1.104651,"rel_strength_pct":{"SPY":1.133277,"IWM":1.056674}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.393575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45a7e1a3dcbb","ts":"2026-09-24T17:05:21.684012+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9905,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":6.08,"volume":{"bars":215,"last_bar_volume":22819.0,"baseline_avg":21630.6,"bar_rvol":1.054941,"raw_accel":-0.206572,"smooth_accel":0.716382,"accel_momentum":0.105348,"rvol_3bar":[1.313681,1.373514,1.054941],"trend_3bar":"MIXED","projected_rvol":0.526524},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2005.0,"sell_vol":2899.0,"unclassified_vol":0.0,"imbalance":-0.1823,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.381748},"context":{"vwap":5.990468,"price_vs_vwap_pct":1.494573,"ema9":6.088415,"ema20":6.087552,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.670653,"atr":0.017957,"spread_atr":0.556884,"own_change_pct":-0.011494,"rel_strength_pct":{"SPY":-0.010193,"IWM":-0.041707}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.192316},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe72853da37b","ts":"2026-09-24T17:05:26.808191+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9906,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":6.09,"volume":{"bars":215,"last_bar_volume":22819.0,"baseline_avg":21630.6,"bar_rvol":1.054941,"raw_accel":-0.206572,"smooth_accel":0.716382,"accel_momentum":0.105348,"rvol_3bar":[1.313681,1.373514,1.054941],"trend_3bar":"MIXED","projected_rvol":0.959686},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6463.0,"sell_vol":2848.0,"unclassified_vol":0.0,"imbalance":0.38825,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.461909},"context":{"vwap":5.990468,"price_vs_vwap_pct":1.661505,"ema9":6.088415,"ema20":6.087552,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.327332,"dist_to_hod_atr":1.113768,"atr":0.017957,"spread_atr":0.556884,"own_change_pct":-0.011494,"rel_strength_pct":{"SPY":-0.010193,"IWM":-0.041707}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.409581},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50889f912e4b","ts":"2026-09-24T17:05:31.941413+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9906,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":6.08,"volume":{"bars":215,"last_bar_volume":22819.0,"baseline_avg":21630.6,"bar_rvol":1.054941,"raw_accel":-0.206572,"smooth_accel":0.716382,"accel_momentum":0.105348,"rvol_3bar":[1.313681,1.373514,1.054941],"trend_3bar":"MIXED","projected_rvol":0.824736},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6367.0,"sell_vol":2358.0,"unclassified_vol":0.0,"imbalance":0.459484,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.615792},"context":{"vwap":5.990468,"price_vs_vwap_pct":1.494573,"ema9":6.088415,"ema20":6.087552,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.670653,"atr":0.017957,"spread_atr":0.556884,"own_change_pct":-0.011494,"rel_strength_pct":{"SPY":-0.010193,"IWM":-0.041707}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.484729},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6c4dfa1ce90","ts":"2026-09-24T17:05:37.061907+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9906,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":6.085,"volume":{"bars":215,"last_bar_volume":22819.0,"baseline_avg":21630.6,"bar_rvol":1.054941,"raw_accel":-0.206572,"smooth_accel":0.716382,"accel_momentum":0.105348,"rvol_3bar":[1.313681,1.373514,1.054941],"trend_3bar":"MIXED","projected_rvol":0.747538},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":6357.0,"sell_vol":986.0,"unclassified_vol":0.0,"imbalance":0.731445,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.399901},"context":{"vwap":5.990468,"price_vs_vwap_pct":1.578039,"ema9":6.088415,"ema20":6.087552,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.392211,"atr":0.017957,"spread_atr":0.556884,"own_change_pct":-0.011494,"rel_strength_pct":{"SPY":-0.010193,"IWM":-0.041707}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.771631},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e8207386a31","ts":"2026-09-24T17:05:42.180170+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.68,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":1.55},"price":8.66,"vwap":8.277,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.1864,"volatility":"medium"},"price":8.66,"volume":{"bars":215,"last_bar_volume":155566.0,"baseline_avg":153948.5,"bar_rvol":1.010507,"raw_accel":0.593212,"smooth_accel":0.904734,"accel_momentum":0.480103,"rvol_3bar":[1.178051,0.630209,1.010507],"trend_3bar":"MIXED","projected_rvol":0.908902},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":31113.0,"sell_vol":58150.0,"unclassified_vol":0.0,"imbalance":-0.302891,"bid":8.66,"ask":8.67,"spread_pct":0.115407,"quote_size_imbalance":null,"quote_age_s":0.020581},"context":{"vwap":8.275392,"price_vs_vwap_pct":4.647608,"ema9":8.641779,"ema20":8.583313,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.801833,"dist_to_hod_atr":0.979004,"atr":0.071501,"spread_atr":0.139858,"own_change_pct":1.218804,"rel_strength_pct":{"SPY":1.220106,"IWM":1.188591}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.306074},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c5810a8bb43","ts":"2026-09-24T17:05:47.367693+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9907,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":6.08,"volume":{"bars":215,"last_bar_volume":22819.0,"baseline_avg":21630.6,"bar_rvol":1.054941,"raw_accel":-0.206572,"smooth_accel":0.716382,"accel_momentum":0.105348,"rvol_3bar":[1.313681,1.373514,1.054941],"trend_3bar":"MIXED","projected_rvol":0.854155},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":10323.0,"sell_vol":1187.0,"unclassified_vol":0.0,"imbalance":0.793745,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.230893},"context":{"vwap":5.990468,"price_vs_vwap_pct":1.494573,"ema9":6.088415,"ema20":6.087552,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.670653,"atr":0.017957,"spread_atr":0.556884,"own_change_pct":-0.011494,"rel_strength_pct":{"SPY":-0.010193,"IWM":-0.041707}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.837353},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f780ed7746e5","ts":"2026-09-24T17:05:52.507998+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":1.49},"price":8.6799,"vwap":8.2774,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.2322,"volatility":"medium"},"price":8.6799,"volume":{"bars":215,"last_bar_volume":155566.0,"baseline_avg":153948.5,"bar_rvol":1.010507,"raw_accel":0.593212,"smooth_accel":0.904734,"accel_momentum":0.480103,"rvol_3bar":[1.178051,0.630209,1.010507],"trend_3bar":"MIXED","projected_rvol":0.879626},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":35988.0,"sell_vol":51713.0,"unclassified_vol":0.0,"imbalance":-0.179302,"bid":8.67,"ask":8.68,"spread_pct":0.115274,"quote_size_imbalance":null,"quote_age_s":0.486208},"context":{"vwap":8.275392,"price_vs_vwap_pct":4.88808,"ema9":8.641779,"ema20":8.583313,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.573883,"dist_to_hod_atr":0.700687,"atr":0.071501,"spread_atr":0.139858,"own_change_pct":1.218804,"rel_strength_pct":{"SPY":1.220106,"IWM":1.188591}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.181186},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b072407b11fc","ts":"2026-09-24T17:05:52.507998+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9907,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":6.09,"volume":{"bars":215,"last_bar_volume":22819.0,"baseline_avg":21630.6,"bar_rvol":1.054941,"raw_accel":-0.206572,"smooth_accel":0.716382,"accel_momentum":0.105348,"rvol_3bar":[1.313681,1.373514,1.054941],"trend_3bar":"MIXED","projected_rvol":0.801705},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4830.0,"sell_vol":1087.0,"unclassified_vol":0.0,"imbalance":0.632584,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.33115},"context":{"vwap":5.990468,"price_vs_vwap_pct":1.661505,"ema9":6.088415,"ema20":6.087552,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.327332,"dist_to_hod_atr":1.113768,"atr":0.017957,"spread_atr":0.556884,"own_change_pct":-0.011494,"rel_strength_pct":{"SPY":-0.010193,"IWM":-0.041707}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.667339},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"779960568441","ts":"2026-09-24T17:06:02.785340+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":1.48},"price":8.685,"vwap":8.2774,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":8.685,"volume":{"bars":216,"last_bar_volume":121266.0,"baseline_avg":156751.9,"bar_rvol":0.773617,"raw_accel":-0.220485,"smooth_accel":0.102149,"accel_momentum":-0.802585,"rvol_3bar":[0.630209,1.010507,0.773617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":39099.0,"sell_vol":40373.0,"unclassified_vol":0.0,"imbalance":-0.016031,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":0.576977},"context":{"vwap":8.277363,"price_vs_vwap_pct":4.924718,"ema9":8.640923,"ema20":8.588474,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":0.615525,"atr":0.073108,"spread_atr":0.136783,"own_change_pct":0.611532,"rel_strength_pct":{"SPY":0.565949,"IWM":0.511941}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba425d0320e3","ts":"2026-09-24T17:06:18.200073+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9907,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":6.08,"volume":{"bars":216,"last_bar_volume":15859.0,"baseline_avg":22268.8,"bar_rvol":0.712162,"raw_accel":-0.305009,"smooth_accel":-0.027023,"accel_momentum":-0.743405,"rvol_3bar":[1.373514,1.054941,0.712162],"trend_3bar":"DECELERATING","projected_rvol":0.178537},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1245.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":0.046658,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":3.020423},"context":{"vwap":5.990679,"price_vs_vwap_pct":1.491003,"ema9":6.087732,"ema20":6.087309,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.720312,"atr":0.017439,"spread_atr":0.573437,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.045583,"IWM":-0.099591}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"08a71b40ef06","ts":"2026-09-24T17:06:23.449309+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":1.49},"price":8.681,"vwap":8.2776,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":8.681,"volume":{"bars":216,"last_bar_volume":121266.0,"baseline_avg":156751.9,"bar_rvol":0.773617,"raw_accel":-0.220485,"smooth_accel":0.102149,"accel_momentum":-0.802585,"rvol_3bar":[0.630209,1.010507,0.773617],"trend_3bar":"MIXED","projected_rvol":0.206555},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":13164.0,"sell_vol":2248.0,"unclassified_vol":0.0,"imbalance":0.708279,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":1.308509},"context":{"vwap":8.277363,"price_vs_vwap_pct":4.876394,"ema9":8.640923,"ema20":8.588474,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.561283,"dist_to_hod_atr":0.670238,"atr":0.073108,"spread_atr":0.136783,"own_change_pct":0.611532,"rel_strength_pct":{"SPY":0.565949,"IWM":0.511941}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.547937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"351e5cc55bbc","ts":"2026-09-24T17:06:23.449309+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9907,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.085,"volume":{"bars":216,"last_bar_volume":15859.0,"baseline_avg":22268.8,"bar_rvol":0.712162,"raw_accel":-0.305009,"smooth_accel":-0.027023,"accel_momentum":-0.743405,"rvol_3bar":[1.373514,1.054941,0.712162],"trend_3bar":"DECELERATING","projected_rvol":0.234628},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1626.0,"sell_vol":1099.0,"unclassified_vol":0.0,"imbalance":0.193394,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.210153},"context":{"vwap":5.990679,"price_vs_vwap_pct":1.574466,"ema9":6.087732,"ema20":6.087309,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.433594,"atr":0.017439,"spread_atr":0.573437,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.045583,"IWM":-0.099591}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.137728},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c6b5bef63f72","ts":"2026-09-24T17:06:43.924885+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9212,"target":11.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.1277,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.09,"volatility":"high"},"price":11.22,"volume":{"bars":194,"last_bar_volume":1.0,"baseline_avg":709.0,"bar_rvol":0.00141,"raw_accel":-0.994358,"smooth_accel":-0.671839,"accel_momentum":-0.004542,"rvol_3bar":[2.273796,0.161656,0.00141],"trend_3bar":"DECELERATING","projected_rvol":0.192661},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":11.15,"ask":11.26,"spread_pct":0.981705,"quote_size_imbalance":null,"quote_age_s":3.550542},"context":{"vwap":11.127698,"price_vs_vwap_pct":0.82948,"ema9":11.227637,"ema20":11.228448,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.586717,"dist_to_hod_atr":3.926546,"atr":0.046071,"spread_atr":2.387618,"own_change_pct":-0.356824,"rel_strength_pct":{"SPY":-0.402407,"IWM":-0.456415}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength","not_decelerating"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a9ccf682e856","ts":"2026-09-24T17:06:43.924885+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6754,"target":12.96,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":2.36},"price":12.7861,"vwap":12.7779,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":12.7861,"volume":{"bars":216,"last_bar_volume":131183.0,"baseline_avg":107873.15,"bar_rvol":1.216086,"raw_accel":-0.046746,"smooth_accel":-0.309576,"accel_momentum":-0.00342,"rvol_3bar":[1.786722,1.252891,1.216086],"trend_3bar":"DECELERATING","projected_rvol":0.513195},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":20302.0,"sell_vol":4749.0,"unclassified_vol":0.0,"imbalance":0.620853,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.47638},"context":{"vwap":12.777928,"price_vs_vwap_pct":0.063957,"ema9":12.782153,"ema20":12.793421,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.531767,"dist_to_hod_atr":7.307754,"atr":0.027218,"spread_atr":0.367408,"own_change_pct":0.117555,"rel_strength_pct":{"SPY":0.071972,"IWM":0.017964}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.755011},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"59945d2bba98","ts":"2026-09-24T17:06:54.163261+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4519,"target":11.745,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.37},"price":11.6325,"vwap":11.3488,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":11.6325,"volume":{"bars":216,"last_bar_volume":28386.0,"baseline_avg":24339.2,"bar_rvol":1.166267,"raw_accel":0.16508,"smooth_accel":0.069514,"accel_momentum":0.119631,"rvol_3bar":[0.956485,0.948313,1.166267],"trend_3bar":"MIXED","projected_rvol":0.743827},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":11371.0,"sell_vol":2633.0,"unclassified_vol":0.0,"imbalance":0.623965,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.071308},"context":{"vwap":11.34801,"price_vs_vwap_pct":2.506963,"ema9":11.631249,"ema20":11.610521,"ema_stack":true,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.406678,"dist_to_hod_atr":0.884973,"atr":0.053674,"spread_atr":0.18631,"own_change_pct":0.344679,"rel_strength_pct":{"SPY":0.299096,"IWM":0.245088}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.727709},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6b759f49aba","ts":"2026-09-24T17:06:59.260555+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.5528,"target":8.68,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":1.59},"price":8.6433,"vwap":8.2782,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":-0.0933,"volatility":"medium"},"price":8.6433,"volume":{"bars":216,"last_bar_volume":121266.0,"baseline_avg":156751.9,"bar_rvol":0.773617,"raw_accel":-0.220485,"smooth_accel":0.102149,"accel_momentum":-0.802585,"rvol_3bar":[0.630209,1.010507,0.773617],"trend_3bar":"MIXED","projected_rvol":0.335028},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":17402.0,"sell_vol":21736.0,"unclassified_vol":0.0,"imbalance":-0.110736,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":0.040407},"context":{"vwap":8.277363,"price_vs_vwap_pct":4.420935,"ema9":8.640923,"ema20":8.588474,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.993127,"dist_to_hod_atr":1.185912,"atr":0.073108,"spread_atr":0.136783,"own_change_pct":0.611532,"rel_strength_pct":{"SPY":0.565949,"IWM":0.511941}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f7eae87b9ae","ts":"2026-09-24T17:06:59.260555+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4495,"target":11.745,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.37},"price":11.6301,"vwap":11.3488,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0085,"volatility":"high"},"price":11.6301,"volume":{"bars":216,"last_bar_volume":28386.0,"baseline_avg":24339.2,"bar_rvol":1.166267,"raw_accel":0.16508,"smooth_accel":0.069514,"accel_momentum":0.119631,"rvol_3bar":[0.956485,0.948313,1.166267],"trend_3bar":"MIXED","projected_rvol":0.688582},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11255.0,"sell_vol":2842.0,"unclassified_vol":0.0,"imbalance":0.596794,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.097862},"context":{"vwap":11.34801,"price_vs_vwap_pct":2.485814,"ema9":11.631249,"ema20":11.610521,"ema_stack":false,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.427226,"dist_to_hod_atr":0.929688,"atr":0.053674,"spread_atr":0.18631,"own_change_pct":0.344679,"rel_strength_pct":{"SPY":0.299096,"IWM":0.245088}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.696021},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c8e5939aa4e","ts":"2026-09-24T17:07:04.375295+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.44},"price":8.7,"vwap":8.2785,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"medium"},"price":8.7,"volume":{"bars":217,"last_bar_volume":51869.0,"baseline_avg":161135.85,"bar_rvol":0.321896,"raw_accel":-0.572271,"smooth_accel":-0.045257,"accel_momentum":-0.147406,"rvol_3bar":[1.010507,0.773617,0.321896],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":30545.0,"sell_vol":25491.0,"unclassified_vol":0.0,"imbalance":0.090192,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":2.12136},"context":{"vwap":8.27818,"price_vs_vwap_pct":5.095564,"ema9":8.641398,"ema20":8.593695,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.343643,"dist_to_hod_atr":0.418782,"atr":0.071636,"spread_atr":0.139594,"own_change_pct":0.366943,"rel_strength_pct":{"SPY":0.330486,"IWM":0.302954}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"95f3d407e4ba","ts":"2026-09-24T17:07:09.478703+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9911,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":6.08,"volume":{"bars":217,"last_bar_volume":31803.0,"baseline_avg":22480.05,"bar_rvol":1.414721,"raw_accel":1.00536,"smooth_accel":-0.079474,"accel_momentum":-0.052451,"rvol_3bar":[1.054941,0.712162,1.414721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":10872.0,"sell_vol":18491.0,"unclassified_vol":0.0,"imbalance":-0.259476,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":7.249085},"context":{"vwap":5.991105,"price_vs_vwap_pct":1.483785,"ema9":6.087185,"ema20":6.087089,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.73767,"atr":0.017265,"spread_atr":0.579223,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036456,"IWM":-0.063989}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.367086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f83ec479975f","ts":"2026-09-24T17:07:14.587384+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9911,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":6.085,"volume":{"bars":217,"last_bar_volume":31803.0,"baseline_avg":22480.05,"bar_rvol":1.414721,"raw_accel":1.00536,"smooth_accel":-0.079474,"accel_momentum":-0.052451,"rvol_3bar":[1.054941,0.712162,1.414721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":10831.0,"sell_vol":18546.0,"unclassified_vol":0.0,"imbalance":-0.26262,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.463931},"context":{"vwap":5.991105,"price_vs_vwap_pct":1.567242,"ema9":6.087185,"ema20":6.087089,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.448058,"atr":0.017265,"spread_atr":0.579223,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036456,"IWM":-0.063989}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.371535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5197a76c7a6a","ts":"2026-09-24T17:07:19.698958+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4544,"target":11.745,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.37},"price":11.635,"vwap":11.349,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"high"},"price":11.635,"volume":{"bars":217,"last_bar_volume":16553.0,"baseline_avg":23911.85,"bar_rvol":0.692251,"raw_accel":-0.41686,"smooth_accel":0.030206,"accel_momentum":-0.039308,"rvol_3bar":[0.948313,1.166267,0.692251],"trend_3bar":"MIXED","projected_rvol":0.650265},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5523.0,"sell_vol":2206.0,"unclassified_vol":0.0,"imbalance":0.429163,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.79797},"context":{"vwap":11.348767,"price_vs_vwap_pct":2.522155,"ema9":11.631019,"ema20":11.612385,"ema_stack":true,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.385274,"dist_to_hod_atr":0.871657,"atr":0.051626,"spread_atr":0.193702,"own_change_pct":0.176578,"rel_strength_pct":{"SPY":0.140122,"IWM":0.112589}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.297088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bb08a14b2d4","ts":"2026-09-24T17:07:24.803513+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.4594,"target":11.745,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.36},"price":11.64,"vwap":11.3491,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":11.64,"volume":{"bars":217,"last_bar_volume":16553.0,"baseline_avg":23911.85,"bar_rvol":0.692251,"raw_accel":-0.41686,"smooth_accel":0.030206,"accel_momentum":-0.039308,"rvol_3bar":[0.948313,1.166267,0.692251],"trend_3bar":"MIXED","projected_rvol":0.644514},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5690.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":0.72922,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.067468},"context":{"vwap":11.348767,"price_vs_vwap_pct":2.566212,"ema9":11.631019,"ema20":11.612385,"ema_stack":true,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.342466,"dist_to_hod_atr":0.774807,"atr":0.051626,"spread_atr":0.193702,"own_change_pct":0.176578,"rel_strength_pct":{"SPY":0.140122,"IWM":0.112589}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.504804},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f1cbcd8ad92","ts":"2026-09-24T17:07:29.904162+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9911,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":6.08,"volume":{"bars":217,"last_bar_volume":31803.0,"baseline_avg":22480.05,"bar_rvol":1.414721,"raw_accel":1.00536,"smooth_accel":-0.079474,"accel_momentum":-0.052451,"rvol_3bar":[1.054941,0.712162,1.414721],"trend_3bar":"MIXED","projected_rvol":0.148338},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":778.0,"sell_vol":884.0,"unclassified_vol":0.0,"imbalance":-0.063779,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.375549},"context":{"vwap":5.991105,"price_vs_vwap_pct":1.483785,"ema9":6.087185,"ema20":6.087089,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.73767,"atr":0.017265,"spread_atr":0.579223,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036456,"IWM":-0.063989}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.090229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abf43be0e026","ts":"2026-09-24T17:07:40.148293+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9911,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":6.085,"volume":{"bars":217,"last_bar_volume":31803.0,"baseline_avg":22480.05,"bar_rvol":1.414721,"raw_accel":1.00536,"smooth_accel":-0.079474,"accel_momentum":-0.052451,"rvol_3bar":[1.054941,0.712162,1.414721],"trend_3bar":"MIXED","projected_rvol":0.177101},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1172.0,"sell_vol":1046.0,"unclassified_vol":0.0,"imbalance":0.056808,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.399415},"context":{"vwap":5.991105,"price_vs_vwap_pct":1.567242,"ema9":6.087185,"ema20":6.087089,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.448058,"atr":0.017265,"spread_atr":0.579223,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036456,"IWM":-0.063989}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.080367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c88261b340f0","ts":"2026-09-24T17:08:00.660390+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9912,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":6.08,"volume":{"bars":217,"last_bar_volume":31803.0,"baseline_avg":22480.05,"bar_rvol":1.414721,"raw_accel":1.00536,"smooth_accel":-0.079474,"accel_momentum":-0.052451,"rvol_3bar":[1.054941,0.712162,1.414721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":898.0,"sell_vol":5653.0,"unclassified_vol":0.0,"imbalance":-0.725843,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.100044},"context":{"vwap":5.991105,"price_vs_vwap_pct":1.483785,"ema9":6.087185,"ema20":6.087089,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.73767,"atr":0.017265,"spread_atr":0.579223,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016353,"IWM":-0.092441}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.026866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a06eaf21ef8a","ts":"2026-09-24T17:08:16.038547+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.0242,"target":6.16,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":65.7,"room_to_5d_high_atr":0.54},"price":6.0862,"vwap":5.9912,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":6.0862,"volume":{"bars":218,"last_bar_volume":8213.0,"baseline_avg":22611.05,"bar_rvol":0.363229,"raw_accel":-0.741754,"smooth_accel":-0.298573,"accel_momentum":-0.219099,"rvol_3bar":[0.712162,1.414721,0.363229],"trend_3bar":"MIXED","projected_rvol":0.238578},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":464.0,"sell_vol":6183.0,"unclassified_vol":0.0,"imbalance":-0.860388,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.603815},"context":{"vwap":5.99121,"price_vs_vwap_pct":1.585481,"ema9":6.085748,"ema20":6.086414,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.389525,"dist_to_hod_atr":1.421268,"atr":0.016746,"spread_atr":0.597172,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016353,"IWM":-0.092441}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.312518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa78f48e6cb6","ts":"2026-09-24T17:08:26.279990+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0198,"target":6.16,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.56},"price":6.0818,"vwap":5.9913,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":6.0818,"volume":{"bars":218,"last_bar_volume":8213.0,"baseline_avg":22611.05,"bar_rvol":0.363229,"raw_accel":-0.741754,"smooth_accel":-0.298573,"accel_momentum":-0.219099,"rvol_3bar":[0.712162,1.414721,0.363229],"trend_3bar":"MIXED","projected_rvol":0.430145},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":794.0,"sell_vol":3649.0,"unclassified_vol":0.0,"imbalance":-0.642584,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.9803},"context":{"vwap":5.99121,"price_vs_vwap_pct":1.51204,"ema9":6.085748,"ema20":6.086414,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.461538,"dist_to_hod_atr":1.684024,"atr":0.016746,"spread_atr":0.597172,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016353,"IWM":-0.092441}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b81c8c996d6d","ts":"2026-09-24T17:08:31.381167+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9913,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":6.085,"volume":{"bars":218,"last_bar_volume":8213.0,"baseline_avg":22611.05,"bar_rvol":0.363229,"raw_accel":-0.741754,"smooth_accel":-0.298573,"accel_momentum":-0.219099,"rvol_3bar":[0.712162,1.414721,0.363229],"trend_3bar":"MIXED","projected_rvol":0.360984},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":695.0,"sell_vol":3574.0,"unclassified_vol":0.0,"imbalance":-0.674397,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.274748},"context":{"vwap":5.99121,"price_vs_vwap_pct":1.565452,"ema9":6.085748,"ema20":6.086414,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.492929,"atr":0.016746,"spread_atr":0.597172,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016353,"IWM":-0.092441}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66b8da722864","ts":"2026-09-24T17:08:36.510043+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":1.38},"price":8.7199,"vwap":8.2803,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":0.0744,"volatility":"medium"},"price":8.7199,"volume":{"bars":218,"last_bar_volume":75868.0,"baseline_avg":156111.0,"bar_rvol":0.485988,"raw_accel":0.462685,"smooth_accel":-0.417114,"accel_momentum":-0.371858,"rvol_3bar":[0.773617,0.321896,0.485988],"trend_3bar":"MIXED","projected_rvol":0.500054},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":23037.0,"sell_vol":16869.0,"unclassified_vol":0.0,"imbalance":0.154563,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.062374},"context":{"vwap":8.279471,"price_vs_vwap_pct":5.319535,"ema9":8.653579,"ema20":8.604039,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.115693,"dist_to_hod_atr":0.140282,"atr":0.071998,"spread_atr":0.138893,"own_change_pct":0.546505,"rel_strength_pct":{"SPY":0.530152,"IWM":0.454064}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.075116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cb511bd0379","ts":"2026-09-24T17:08:46.747364+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":1.38},"price":8.7198,"vwap":8.2804,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.0742,"volatility":"medium"},"price":8.7198,"volume":{"bars":218,"last_bar_volume":75868.0,"baseline_avg":156111.0,"bar_rvol":0.485988,"raw_accel":0.462685,"smooth_accel":-0.417114,"accel_momentum":-0.371858,"rvol_3bar":[0.773617,0.321896,0.485988],"trend_3bar":"MIXED","projected_rvol":0.445245},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":12401.0,"sell_vol":2788.0,"unclassified_vol":0.0,"imbalance":0.632892,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.026982},"context":{"vwap":8.279471,"price_vs_vwap_pct":5.318327,"ema9":8.653579,"ema20":8.604039,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.116838,"dist_to_hod_atr":0.141671,"atr":0.071998,"spread_atr":0.138893,"own_change_pct":0.546505,"rel_strength_pct":{"SPY":0.530152,"IWM":0.454064}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.307578},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83729e9d58c3","ts":"2026-09-24T17:09:12.497527+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.7% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.116,"target":14.78,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.2},"price":14.52,"vwap":14.4887,"ext_from_open_pct":13.7,"max_ext_allowed_pct":3.0,"volume_pace":2.536,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":14.52,"volume":{"bars":219,"last_bar_volume":609.0,"baseline_avg":3854.6,"bar_rvol":0.157993,"raw_accel":-0.368028,"smooth_accel":-0.465056,"accel_momentum":-0.166757,"rvol_3bar":[0.577646,0.067805,0.157993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1450.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":0.545842,"bid":14.48,"ask":14.56,"spread_pct":0.550964,"quote_size_imbalance":null,"quote_age_s":1.632683},"context":{"vwap":14.488666,"price_vs_vwap_pct":0.216262,"ema9":14.504285,"ema20":14.50003,"ema_stack":true,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.262105,"dist_to_hod_atr":12.253195,"atr":0.079163,"spread_atr":1.010573,"own_change_pct":0.139488,"rel_strength_pct":{"SPY":0.136885,"IWM":0.121728}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15bf405a8649","ts":"2026-09-24T17:09:17.609590+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.68,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":1.53},"price":8.6655,"vwap":8.2812,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":0.139,"volatility":"medium"},"price":8.6655,"volume":{"bars":219,"last_bar_volume":63946.0,"baseline_avg":137530.35,"bar_rvol":0.464959,"raw_accel":-0.157141,"smooth_accel":-0.488129,"accel_momentum":-0.071015,"rvol_3bar":[0.321896,0.485988,0.464959],"trend_3bar":"MIXED","projected_rvol":1.009087},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":28730.0,"sell_vol":21464.0,"unclassified_vol":0.0,"imbalance":0.144758,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.765311},"context":{"vwap":8.280572,"price_vs_vwap_pct":4.648572,"ema9":8.664423,"ema20":8.613921,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.738832,"dist_to_hod_atr":0.900323,"atr":0.071641,"spread_atr":0.139585,"own_change_pct":0.147211,"rel_strength_pct":{"SPY":0.144608,"IWM":0.12945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.067307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09dfa7cb5567","ts":"2026-09-24T17:09:22.738412+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":1.4},"price":8.715,"vwap":8.2813,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":0.2528,"volatility":"medium"},"price":8.715,"volume":{"bars":219,"last_bar_volume":63946.0,"baseline_avg":137530.35,"bar_rvol":0.464959,"raw_accel":-0.157141,"smooth_accel":-0.488129,"accel_momentum":-0.071015,"rvol_3bar":[0.321896,0.485988,0.464959],"trend_3bar":"MIXED","projected_rvol":0.841974},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":30330.0,"sell_vol":16333.0,"unclassified_vol":0.0,"imbalance":0.299959,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.318792},"context":{"vwap":8.280572,"price_vs_vwap_pct":5.246357,"ema9":8.664423,"ema20":8.613921,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.171821,"dist_to_hod_atr":0.209377,"atr":0.071641,"spread_atr":0.139585,"own_change_pct":0.147211,"rel_strength_pct":{"SPY":0.144608,"IWM":0.12945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.139469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de1463474020","ts":"2026-09-24T17:09:27.858739+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9062,"target":11.4,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.65},"price":11.205,"vwap":11.1277,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"high"},"price":11.205,"volume":{"bars":195,"last_bar_volume":100.0,"baseline_avg":704.6,"bar_rvol":0.141924,"raw_accel":-0.432302,"smooth_accel":-0.953991,"accel_momentum":-0.282152,"rvol_3bar":[0.161656,0.00141,0.141924],"trend_3bar":"MIXED","projected_rvol":0.006113},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.15,"ask":11.26,"spread_pct":0.981705,"quote_size_imbalance":null,"quote_age_s":167.484396},"context":{"vwap":11.127726,"price_vs_vwap_pct":0.694432,"ema9":11.22611,"ema20":11.227643,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.718285,"dist_to_hod_atr":4.226385,"atr":0.046352,"spread_atr":2.373162,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002603,"IWM":-0.017761}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.141924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"609e1e5e2ebc","ts":"2026-09-24T17:09:32.988231+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":1.4},"price":8.715,"vwap":8.2819,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.2528,"volatility":"medium"},"price":8.715,"volume":{"bars":219,"last_bar_volume":63946.0,"baseline_avg":137530.35,"bar_rvol":0.464959,"raw_accel":-0.157141,"smooth_accel":-0.488129,"accel_momentum":-0.071015,"rvol_3bar":[0.321896,0.485988,0.464959],"trend_3bar":"MIXED","projected_rvol":1.034627},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":52601.0,"sell_vol":22248.0,"unclassified_vol":0.0,"imbalance":0.405523,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":2.98379},"context":{"vwap":8.280572,"price_vs_vwap_pct":5.246357,"ema9":8.664423,"ema20":8.613921,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.171821,"dist_to_hod_atr":0.209377,"atr":0.071641,"spread_atr":0.139585,"own_change_pct":0.147211,"rel_strength_pct":{"SPY":0.144608,"IWM":0.12945}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.188552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59b0e9e69276","ts":"2026-09-24T17:09:32.988231+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9914,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":6.08,"volume":{"bars":219,"last_bar_volume":11030.0,"baseline_avg":22509.9,"bar_rvol":0.490007,"raw_accel":0.342993,"smooth_accel":-0.243068,"accel_momentum":0.055505,"rvol_3bar":[1.414721,0.363229,0.490007],"trend_3bar":"MIXED","projected_rvol":0.139302},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":459.0,"sell_vol":1264.0,"unclassified_vol":0.0,"imbalance":-0.467208,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.923327},"context":{"vwap":5.991354,"price_vs_vwap_pct":1.479557,"ema9":6.085599,"ema20":6.086279,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.84459,"atr":0.016264,"spread_atr":0.614863,"own_change_pct":-0.164069,"rel_strength_pct":{"SPY":-0.166672,"IWM":-0.18183}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.228935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cae08404668c","ts":"2026-09-24T17:09:38.152802+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":1.4},"price":8.715,"vwap":8.2821,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.2528,"volatility":"medium"},"price":8.715,"volume":{"bars":219,"last_bar_volume":63946.0,"baseline_avg":137530.35,"bar_rvol":0.464959,"raw_accel":-0.157141,"smooth_accel":-0.488129,"accel_momentum":-0.071015,"rvol_3bar":[0.321896,0.485988,0.464959],"trend_3bar":"MIXED","projected_rvol":1.007641},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":53210.0,"sell_vol":30970.0,"unclassified_vol":0.0,"imbalance":0.264196,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.03986},"context":{"vwap":8.280572,"price_vs_vwap_pct":5.246357,"ema9":8.664423,"ema20":8.613921,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.171821,"dist_to_hod_atr":0.209377,"atr":0.071641,"spread_atr":0.139585,"own_change_pct":0.147211,"rel_strength_pct":{"SPY":0.144608,"IWM":0.12945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.12284},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8af13c0f8da","ts":"2026-09-24T17:09:43.282214+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":1.52},"price":8.67,"vwap":8.2821,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.1493,"volatility":"medium"},"price":8.67,"volume":{"bars":219,"last_bar_volume":63946.0,"baseline_avg":137530.35,"bar_rvol":0.464959,"raw_accel":-0.157141,"smooth_accel":-0.488129,"accel_momentum":-0.071015,"rvol_3bar":[0.321896,0.485988,0.464959],"trend_3bar":"MIXED","projected_rvol":0.937685},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":37265.0,"sell_vol":18777.0,"unclassified_vol":0.0,"imbalance":0.329895,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.218533},"context":{"vwap":8.280572,"price_vs_vwap_pct":4.702916,"ema9":8.664423,"ema20":8.613921,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":0.837509,"atr":0.071641,"spread_atr":0.139585,"own_change_pct":0.147211,"rel_strength_pct":{"SPY":0.144608,"IWM":0.12945}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.153388},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5463a5729ae","ts":"2026-09-24T17:09:43.282214+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.48 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":14.0774,"target":14.78,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.18},"price":14.4814,"vwap":14.4887,"ext_from_open_pct":13.4,"max_ext_allowed_pct":3.0,"volume_pace":2.531,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"high"},"price":14.4814,"volume":{"bars":219,"last_bar_volume":609.0,"baseline_avg":3854.6,"bar_rvol":0.157993,"raw_accel":-0.368028,"smooth_accel":-0.465056,"accel_momentum":-0.166757,"rvol_3bar":[0.577646,0.067805,0.157993],"trend_3bar":"MIXED","projected_rvol":0.732577},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":14.48,"ask":14.56,"spread_pct":0.550964,"quote_size_imbalance":null,"quote_age_s":30.686007},"context":{"vwap":14.488666,"price_vs_vwap_pct":-0.050153,"ema9":14.504285,"ema20":14.50003,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.511298,"dist_to_hod_atr":12.740796,"atr":0.079163,"spread_atr":1.010573,"own_change_pct":0.139488,"rel_strength_pct":{"SPY":0.136885,"IWM":0.121728}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.157993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec348643bcba","ts":"2026-09-24T17:09:43.282214+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9914,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.085,"volume":{"bars":219,"last_bar_volume":11030.0,"baseline_avg":22509.9,"bar_rvol":0.490007,"raw_accel":0.342993,"smooth_accel":-0.243068,"accel_momentum":0.055505,"rvol_3bar":[1.414721,0.363229,0.490007],"trend_3bar":"MIXED","projected_rvol":0.143491},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":141.0,"sell_vol":851.0,"unclassified_vol":0.0,"imbalance":-0.715726,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.268465},"context":{"vwap":5.991354,"price_vs_vwap_pct":1.563011,"ema9":6.085599,"ema20":6.086279,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.537158,"atr":0.016264,"spread_atr":0.614863,"own_change_pct":-0.164069,"rel_strength_pct":{"SPY":-0.166672,"IWM":-0.18183}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.35071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f130ca77c62","ts":"2026-09-24T17:09:48.395144+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.7% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.116,"target":14.78,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.2},"price":14.52,"vwap":14.4887,"ext_from_open_pct":13.7,"max_ext_allowed_pct":3.0,"volume_pace":2.53,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":14.52,"volume":{"bars":219,"last_bar_volume":609.0,"baseline_avg":3854.6,"bar_rvol":0.157993,"raw_accel":-0.368028,"smooth_accel":-0.465056,"accel_momentum":-0.166757,"rvol_3bar":[0.577646,0.067805,0.157993],"trend_3bar":"MIXED","projected_rvol":0.657754},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":8.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":-0.943463,"bid":14.48,"ask":14.56,"spread_pct":0.550964,"quote_size_imbalance":null,"quote_age_s":35.798937},"context":{"vwap":14.488666,"price_vs_vwap_pct":0.216262,"ema9":14.504285,"ema20":14.50003,"ema_stack":true,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.262105,"dist_to_hod_atr":12.253195,"atr":0.079163,"spread_atr":1.010573,"own_change_pct":0.139488,"rel_strength_pct":{"SPY":0.136885,"IWM":0.121728}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.149061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5524c463d6e","ts":"2026-09-24T17:09:58.652621+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6627,"target":12.86,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":2.39},"price":12.7734,"vwap":12.778,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":12.7734,"volume":{"bars":219,"last_bar_volume":68537.0,"baseline_avg":107862.85,"bar_rvol":0.635409,"raw_accel":0.584011,"smooth_accel":-0.623335,"accel_momentum":-0.142894,"rvol_3bar":[0.562086,0.397526,0.635409],"trend_3bar":"MIXED","projected_rvol":0.484547},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":6716.0,"sell_vol":6882.0,"unclassified_vol":0.0,"imbalance":-0.012208,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.420485},"context":{"vwap":12.777954,"price_vs_vwap_pct":-0.035638,"ema9":12.782098,"ema20":12.790475,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.629573,"dist_to_hod_atr":8.464591,"atr":0.024998,"spread_atr":0.400028,"own_change_pct":-0.038326,"rel_strength_pct":{"SPY":-0.040929,"IWM":-0.056087}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ae17eff2e7d","ts":"2026-09-24T17:10:03.783647+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1691,"target":10.4125,"target_label":"clear air (typical 60-min move)","reward_risk":1.01,"pos_in_5d_range_pct":160.7,"room_to_5d_high_atr":-1.48},"price":10.29,"vwap":10.0717,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":3.365,"trend":"flat","recent_slope_pct":-0.0825,"volatility":"medium"},"price":10.29,"volume":{"bars":220,"last_bar_volume":8022.0,"baseline_avg":3457.25,"bar_rvol":2.320341,"raw_accel":0.859096,"smooth_accel":0.732988,"accel_momentum":0.54986,"rvol_3bar":[0.515589,1.073917,2.320341],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":109.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":-0.776639,"bid":10.26,"ask":10.3,"spread_pct":0.389105,"quote_size_imbalance":null,"quote_age_s":0.059992},"context":{"vwap":10.071564,"price_vs_vwap_pct":2.168838,"ema9":10.311929,"ema20":10.293455,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.57971,"dist_to_hod_atr":1.152982,"atr":0.052039,"spread_atr":0.768655,"own_change_pct":0.096023,"rel_strength_pct":{"SPY":0.097325,"IWM":0.072926}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.802068},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbeccbd20601","ts":"2026-09-24T17:10:03.783647+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":1.35},"price":8.73,"vwap":8.2846,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":0.1694,"volatility":"medium"},"price":8.73,"volume":{"bars":220,"last_bar_volume":190987.0,"baseline_avg":132756.25,"bar_rvol":1.438629,"raw_accel":1.986692,"smooth_accel":0.006389,"accel_momentum":0.494517,"rvol_3bar":[0.485988,0.464959,1.438629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":333,"trade_rate":11.1,"buy_vol":101925.0,"sell_vol":56033.0,"unclassified_vol":0.0,"imbalance":0.290533,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.166871},"context":{"vwap":8.283795,"price_vs_vwap_pct":5.386485,"ema9":8.666758,"ema20":8.619843,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-0.114416,"dist_to_hod_atr":0.138816,"atr":0.072038,"spread_atr":0.138816,"own_change_pct":-0.50344,"rel_strength_pct":{"SPY":-0.502139,"IWM":-0.526538}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.417969},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9790ac44832","ts":"2026-09-24T17:10:03.783647+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":14.066,"target":14.78,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.17},"price":14.47,"vwap":14.4887,"ext_from_open_pct":13.31,"max_ext_allowed_pct":3.0,"volume_pace":2.527,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"high"},"price":14.47,"volume":{"bars":220,"last_bar_volume":2045.0,"baseline_avg":3567.65,"bar_rvol":0.573206,"raw_accel":1.292826,"smooth_accel":-0.628814,"accel_momentum":-0.163758,"rvol_3bar":[0.067805,0.157993,0.573206],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":8.0,"sell_vol":555.0,"unclassified_vol":0.0,"imbalance":-0.971581,"bid":14.46,"ask":14.51,"spread_pct":0.345185,"quote_size_imbalance":null,"quote_age_s":0.358832},"context":{"vwap":14.488683,"price_vs_vwap_pct":-0.128949,"ema9":14.507428,"ema20":14.501932,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.584893,"dist_to_hod_atr":12.891352,"atr":0.079123,"spread_atr":0.631929,"own_change_pct":-0.061945,"rel_strength_pct":{"SPY":-0.060643,"IWM":-0.085042}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.556916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41124086507b","ts":"2026-09-24T17:10:03.783647+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3125,"target":10.65,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":1.11},"price":10.4482,"vwap":10.2763,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":10.4482,"volume":{"bars":220,"last_bar_volume":85540.0,"baseline_avg":136715.5,"bar_rvol":0.625679,"raw_accel":-0.28039,"smooth_accel":-0.619432,"accel_momentum":0.085333,"rvol_3bar":[0.565513,0.874274,0.625679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":10259.0,"sell_vol":37572.0,"unclassified_vol":0.0,"imbalance":-0.571031,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.03423},"context":{"vwap":10.276187,"price_vs_vwap_pct":1.673903,"ema9":10.446643,"ema20":10.433765,"ema_stack":true,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-0.68251,"dist_to_hod_atr":2.841879,"atr":0.025265,"spread_atr":0.395805,"own_change_pct":-0.015304,"rel_strength_pct":{"SPY":-0.014002,"IWM":-0.038401}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.357282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f186a44cb25","ts":"2026-09-24T17:10:03.783647+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6699,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.37},"price":12.7806,"vwap":12.778,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":12.7806,"volume":{"bars":220,"last_bar_volume":51374.0,"baseline_avg":109776.75,"bar_rvol":0.467986,"raw_accel":-0.250419,"smooth_accel":-0.505928,"accel_momentum":0.117406,"rvol_3bar":[0.397526,0.635409,0.467986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":8316.0,"sell_vol":24187.0,"unclassified_vol":0.0,"imbalance":-0.488293,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.00811},"context":{"vwap":12.77796,"price_vs_vwap_pct":0.020659,"ema9":12.781698,"ema20":12.789487,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.574124,"dist_to_hod_atr":8.377606,"atr":0.024398,"spread_atr":0.409863,"own_change_pct":0.039922,"rel_strength_pct":{"SPY":0.041223,"IWM":0.016825}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.228515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"743dbf08e451","ts":"2026-09-24T17:10:09.025431+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0081,"target":6.11,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.6},"price":6.0701,"vwap":5.9917,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":6.0701,"volume":{"bars":220,"last_bar_volume":2550.0,"baseline_avg":21980.25,"bar_rvol":0.116013,"raw_accel":-0.768812,"smooth_accel":-0.690796,"accel_momentum":-0.447728,"rvol_3bar":[0.363229,0.490007,0.116013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":9993.0,"sell_vol":16967.0,"unclassified_vol":0.0,"imbalance":-0.25868,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.037933},"context":{"vwap":5.991388,"price_vs_vwap_pct":1.313747,"ema9":6.086479,"ema20":6.086634,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.653028,"dist_to_hod_atr":2.522703,"atr":0.015816,"spread_atr":0.632257,"own_change_pct":0.011496,"rel_strength_pct":{"SPY":0.012797,"IWM":-0.011602}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.03001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e95ee3d49428","ts":"2026-09-24T17:10:09.025431+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.778,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":12.775,"volume":{"bars":220,"last_bar_volume":51374.0,"baseline_avg":109776.75,"bar_rvol":0.467986,"raw_accel":-0.250419,"smooth_accel":-0.505928,"accel_momentum":0.117406,"rvol_3bar":[0.397526,0.635409,0.467986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":29526.0,"sell_vol":43239.0,"unclassified_vol":0.0,"imbalance":-0.188456,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.028476},"context":{"vwap":12.77796,"price_vs_vwap_pct":-0.023167,"ema9":12.781698,"ema20":12.789487,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":8.607129,"atr":0.024398,"spread_atr":0.409863,"own_change_pct":0.039922,"rel_strength_pct":{"SPY":0.041223,"IWM":0.016825}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.088195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ffd3fdfa1f1","ts":"2026-09-24T17:10:14.195938+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9262,"target":11.4,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.63},"price":11.225,"vwap":11.128,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"high"},"price":11.225,"volume":{"bars":196,"last_bar_volume":5.0,"baseline_avg":704.6,"bar_rvol":0.007096,"raw_accel":-0.971615,"smooth_accel":-0.933081,"accel_momentum":0.02091,"rvol_3bar":[0.00141,0.141924,0.007096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":618.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.665768,"bid":11.18,"ask":11.26,"spread_pct":0.713012,"quote_size_imbalance":null,"quote_age_s":3.421095},"context":{"vwap":11.127727,"price_vs_vwap_pct":0.874153,"ema9":11.221888,"ema20":11.225487,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.542861,"dist_to_hod_atr":3.987554,"atr":0.044112,"spread_atr":1.813555,"own_change_pct":-0.315822,"rel_strength_pct":{"SPY":-0.314521,"IWM":-0.338919}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.004724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f43294bdc8ef","ts":"2026-09-24T17:10:19.340664+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.5% above open $12.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.0901,"target":14.78,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.19},"price":14.4941,"vwap":14.4887,"ext_from_open_pct":13.5,"max_ext_allowed_pct":4.0,"volume_pace":2.525,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":14.4941,"volume":{"bars":220,"last_bar_volume":2045.0,"baseline_avg":3567.65,"bar_rvol":0.573206,"raw_accel":1.292826,"smooth_accel":-0.628814,"accel_momentum":-0.163758,"rvol_3bar":[0.067805,0.157993,0.573206],"trend_3bar":"ACCELERATING","projected_rvol":2.257368},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":750.0,"sell_vol":1846.0,"unclassified_vol":0.0,"imbalance":-0.422188,"bid":14.41,"ask":14.49,"spread_pct":0.553633,"quote_size_imbalance":null,"quote_age_s":15.510022},"context":{"vwap":14.488683,"price_vs_vwap_pct":0.037388,"ema9":14.507428,"ema20":14.501932,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.429309,"dist_to_hod_atr":12.586762,"atr":0.079123,"spread_atr":1.011086,"own_change_pct":-0.061945,"rel_strength_pct":{"SPY":-0.060643,"IWM":-0.085042}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.242001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94c958ab74e2","ts":"2026-09-24T17:10:19.340664+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9922,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":6.085,"volume":{"bars":220,"last_bar_volume":2550.0,"baseline_avg":21980.25,"bar_rvol":0.116013,"raw_accel":-0.768812,"smooth_accel":-0.690796,"accel_momentum":-0.447728,"rvol_3bar":[0.363229,0.490007,0.116013],"trend_3bar":"MIXED","projected_rvol":8.677936},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":30242.0,"sell_vol":31454.0,"unclassified_vol":0.0,"imbalance":-0.019645,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.274189},"context":{"vwap":5.991388,"price_vs_vwap_pct":1.562437,"ema9":6.086479,"ema20":6.086634,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.580641,"atr":0.015816,"spread_atr":0.632257,"own_change_pct":0.011496,"rel_strength_pct":{"SPY":0.012797,"IWM":-0.011602}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d78482a9d403","ts":"2026-09-24T17:10:19.340664+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6705,"target":12.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":2.37},"price":12.7812,"vwap":12.778,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":12.7812,"volume":{"bars":220,"last_bar_volume":51374.0,"baseline_avg":109776.75,"bar_rvol":0.467986,"raw_accel":-0.250419,"smooth_accel":-0.505928,"accel_momentum":0.117406,"rvol_3bar":[0.397526,0.635409,0.467986],"trend_3bar":"MIXED","projected_rvol":2.258751},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":35292.0,"sell_vol":47336.0,"unclassified_vol":0.0,"imbalance":-0.145762,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.111025},"context":{"vwap":12.77796,"price_vs_vwap_pct":0.025354,"ema9":12.781698,"ema20":12.789487,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.569503,"dist_to_hod_atr":8.353014,"atr":0.024398,"spread_atr":0.409863,"own_change_pct":0.039922,"rel_strength_pct":{"SPY":0.041223,"IWM":0.016825}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.068214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bb7b121f7b6","ts":"2026-09-24T17:10:24.474525+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":14.056,"target":14.78,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.17},"price":14.46,"vwap":14.4887,"ext_from_open_pct":13.23,"max_ext_allowed_pct":4.0,"volume_pace":2.524,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"high"},"price":14.46,"volume":{"bars":220,"last_bar_volume":2045.0,"baseline_avg":3567.65,"bar_rvol":0.573206,"raw_accel":1.292826,"smooth_accel":-0.628814,"accel_momentum":-0.163758,"rvol_3bar":[0.067805,0.157993,0.573206],"trend_3bar":"ACCELERATING","projected_rvol":1.831955},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":750.0,"sell_vol":1916.0,"unclassified_vol":0.0,"imbalance":-0.437359,"bid":14.41,"ask":14.49,"spread_pct":0.553633,"quote_size_imbalance":null,"quote_age_s":20.643883},"context":{"vwap":14.488683,"price_vs_vwap_pct":-0.197968,"ema9":14.507428,"ema20":14.501932,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.649451,"dist_to_hod_atr":13.017738,"atr":0.079123,"spread_atr":1.011086,"own_change_pct":-0.061945,"rel_strength_pct":{"SPY":-0.060643,"IWM":-0.085042}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.250697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b883ffa6a4e0","ts":"2026-09-24T17:10:24.474525+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6671,"target":12.86,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-9.6,"room_to_5d_high_atr":2.38},"price":12.7778,"vwap":12.778,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":12.7778,"volume":{"bars":220,"last_bar_volume":51374.0,"baseline_avg":109776.75,"bar_rvol":0.467986,"raw_accel":-0.250419,"smooth_accel":-0.505928,"accel_momentum":0.117406,"rvol_3bar":[0.397526,0.635409,0.467986],"trend_3bar":"MIXED","projected_rvol":2.207714},"flow":{"window_s":30,"trades":261,"trade_rate":8.7,"buy_vol":53807.0,"sell_vol":46441.0,"unclassified_vol":0.0,"imbalance":0.073478,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.129548},"context":{"vwap":12.77796,"price_vs_vwap_pct":-0.001254,"ema9":12.781698,"ema20":12.789487,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.595687,"dist_to_hod_atr":8.492367,"atr":0.024398,"spread_atr":0.409863,"own_change_pct":0.039922,"rel_strength_pct":{"SPY":0.041223,"IWM":0.016825}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.034387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04abaa9d81a8","ts":"2026-09-24T17:10:29.597167+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.5% above open $12.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.086,"target":14.78,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.19},"price":14.49,"vwap":14.4887,"ext_from_open_pct":13.47,"max_ext_allowed_pct":4.0,"volume_pace":2.524,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":14.49,"volume":{"bars":220,"last_bar_volume":2045.0,"baseline_avg":3567.65,"bar_rvol":0.573206,"raw_accel":1.292826,"smooth_accel":-0.628814,"accel_momentum":-0.163758,"rvol_3bar":[0.067805,0.157993,0.573206],"trend_3bar":"ACCELERATING","projected_rvol":2.348466},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1944.0,"sell_vol":2189.0,"unclassified_vol":0.0,"imbalance":-0.059279,"bid":14.43,"ask":14.54,"spread_pct":0.759406,"quote_size_imbalance":null,"quote_age_s":0.064545},"context":{"vwap":14.488683,"price_vs_vwap_pct":0.00909,"ema9":14.507428,"ema20":14.501932,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.455778,"dist_to_hod_atr":12.63858,"atr":0.079123,"spread_atr":1.390244,"own_change_pct":-0.061945,"rel_strength_pct":{"SPY":-0.060643,"IWM":-0.085042}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ca8c1d88cd8","ts":"2026-09-24T17:10:29.597167+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0224,"target":6.16,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.55},"price":6.0844,"vwap":5.9923,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0145,"volatility":"medium"},"price":6.0844,"volume":{"bars":220,"last_bar_volume":2550.0,"baseline_avg":21980.25,"bar_rvol":0.116013,"raw_accel":-0.768812,"smooth_accel":-0.690796,"accel_momentum":-0.447728,"rvol_3bar":[0.363229,0.490007,0.116013],"trend_3bar":"MIXED","projected_rvol":6.686341},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":39759.0,"sell_vol":32740.0,"unclassified_vol":0.0,"imbalance":0.096815,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.362762},"context":{"vwap":5.991388,"price_vs_vwap_pct":1.552423,"ema9":6.086479,"ema20":6.086634,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.418985,"dist_to_hod_atr":1.618577,"atr":0.015816,"spread_atr":0.632257,"own_change_pct":0.011496,"rel_strength_pct":{"SPY":0.012797,"IWM":-0.011602}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b5751080360","ts":"2026-09-24T17:10:34.721606+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9925,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":6.085,"volume":{"bars":220,"last_bar_volume":2550.0,"baseline_avg":21980.25,"bar_rvol":0.116013,"raw_accel":-0.768812,"smooth_accel":-0.690796,"accel_momentum":-0.447728,"rvol_3bar":[0.363229,0.490007,0.116013],"trend_3bar":"MIXED","projected_rvol":6.754809},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":49983.0,"sell_vol":29186.0,"unclassified_vol":0.0,"imbalance":0.262691,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":6.487201},"context":{"vwap":5.991388,"price_vs_vwap_pct":1.562437,"ema9":6.086479,"ema20":6.086634,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.580641,"atr":0.015816,"spread_atr":0.632257,"own_change_pct":0.011496,"rel_strength_pct":{"SPY":0.012797,"IWM":-0.011602}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030476},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7839ac408fbf","ts":"2026-09-24T17:10:34.721606+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.778,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":12.78,"volume":{"bars":220,"last_bar_volume":51374.0,"baseline_avg":109776.75,"bar_rvol":0.467986,"raw_accel":-0.250419,"smooth_accel":-0.505928,"accel_momentum":0.117406,"rvol_3bar":[0.397526,0.635409,0.467986],"trend_3bar":"MIXED","projected_rvol":1.605819},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":51637.0,"sell_vol":28042.0,"unclassified_vol":0.0,"imbalance":0.296126,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.319964},"context":{"vwap":12.77796,"price_vs_vwap_pct":0.015963,"ema9":12.781698,"ema20":12.789487,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":8.402197,"atr":0.024398,"spread_atr":0.409863,"own_change_pct":0.039922,"rel_strength_pct":{"SPY":0.041223,"IWM":0.016825}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.138583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69110ece55f3","ts":"2026-09-24T17:10:39.827479+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1945,"target":10.4379,"target_label":"clear air (typical 60-min move)","reward_risk":1.01,"pos_in_5d_range_pct":162.9,"room_to_5d_high_atr":-1.53},"price":10.3154,"vwap":10.0761,"ext_from_open_pct":3.46,"max_ext_allowed_pct":5.0,"volume_pace":3.417,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":10.3154,"volume":{"bars":220,"last_bar_volume":8022.0,"baseline_avg":3457.25,"bar_rvol":2.320341,"raw_accel":0.859096,"smooth_accel":0.732988,"accel_momentum":0.54986,"rvol_3bar":[0.515589,1.073917,2.320341],"trend_3bar":"ACCELERATING","projected_rvol":13.491264},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":17343.0,"sell_vol":4851.0,"unclassified_vol":0.0,"imbalance":0.562855,"bid":10.32,"ask":10.37,"spread_pct":0.483325,"quote_size_imbalance":null,"quote_age_s":1.400101},"context":{"vwap":10.071564,"price_vs_vwap_pct":2.421033,"ema9":10.311929,"ema20":10.293455,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.3343,"dist_to_hod_atr":0.664887,"atr":0.052039,"spread_atr":0.960819,"own_change_pct":0.096023,"rel_strength_pct":{"SPY":0.097325,"IWM":0.072926}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.306015},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"340a194ca12f","ts":"2026-09-24T17:10:44.965260+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.86,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.778,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":12.77,"volume":{"bars":220,"last_bar_volume":51374.0,"baseline_avg":109776.75,"bar_rvol":0.467986,"raw_accel":-0.250419,"smooth_accel":-0.505928,"accel_momentum":0.117406,"rvol_3bar":[0.397526,0.635409,0.467986],"trend_3bar":"MIXED","projected_rvol":1.384191},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":33525.0,"sell_vol":2079.0,"unclassified_vol":0.0,"imbalance":0.883215,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.040069},"context":{"vwap":12.77796,"price_vs_vwap_pct":-0.062297,"ema9":12.781698,"ema20":12.789487,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":8.812061,"atr":0.024398,"spread_atr":0.409863,"own_change_pct":0.039922,"rel_strength_pct":{"SPY":0.041223,"IWM":0.016825}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.413333},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89662e641b66","ts":"2026-09-24T17:10:50.091908+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":14.069,"target":14.78,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.18},"price":14.473,"vwap":14.4887,"ext_from_open_pct":13.34,"max_ext_allowed_pct":4.0,"volume_pace":2.52,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"high"},"price":14.473,"volume":{"bars":220,"last_bar_volume":2045.0,"baseline_avg":3567.65,"bar_rvol":0.573206,"raw_accel":1.292826,"smooth_accel":-0.628814,"accel_momentum":-0.163758,"rvol_3bar":[0.067805,0.157993,0.573206],"trend_3bar":"ACCELERATING","projected_rvol":1.435619},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1279.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.522619,"bid":14.42,"ask":14.49,"spread_pct":0.484262,"quote_size_imbalance":null,"quote_age_s":7.817571},"context":{"vwap":14.488683,"price_vs_vwap_pct":-0.108243,"ema9":14.507428,"ema20":14.501932,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.565526,"dist_to_hod_atr":12.853436,"atr":0.079123,"spread_atr":0.884701,"own_change_pct":-0.061945,"rel_strength_pct":{"SPY":-0.060643,"IWM":-0.085042}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.299569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c378efa5b763","ts":"2026-09-24T17:10:50.091908+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9925,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.08,"volume":{"bars":220,"last_bar_volume":2550.0,"baseline_avg":21980.25,"bar_rvol":0.116013,"raw_accel":-0.768812,"smooth_accel":-0.690796,"accel_momentum":-0.447728,"rvol_3bar":[0.363229,0.490007,0.116013],"trend_3bar":"MIXED","projected_rvol":4.785199},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":23408.0,"sell_vol":1663.0,"unclassified_vol":0.0,"imbalance":0.867337,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.273001},"context":{"vwap":5.991388,"price_vs_vwap_pct":1.478984,"ema9":6.086479,"ema20":6.086634,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.89677,"atr":0.015816,"spread_atr":0.632257,"own_change_pct":0.011496,"rel_strength_pct":{"SPY":0.012797,"IWM":-0.011602}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55404ef0a40f","ts":"2026-09-24T17:10:55.216283+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9925,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":6.085,"volume":{"bars":220,"last_bar_volume":2550.0,"baseline_avg":21980.25,"bar_rvol":0.116013,"raw_accel":-0.768812,"smooth_accel":-0.690796,"accel_momentum":-0.447728,"rvol_3bar":[0.363229,0.490007,0.116013],"trend_3bar":"MIXED","projected_rvol":4.603023},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":18891.0,"sell_vol":1831.0,"unclassified_vol":0.0,"imbalance":0.82328,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":2.07405},"context":{"vwap":5.991388,"price_vs_vwap_pct":1.562437,"ema9":6.086479,"ema20":6.086634,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.580641,"atr":0.015816,"spread_atr":0.632257,"own_change_pct":0.011496,"rel_strength_pct":{"SPY":0.012797,"IWM":-0.011602}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.095511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"189e5aff65fd","ts":"2026-09-24T17:11:00.365570+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.5% above open $12.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.086,"target":14.78,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.19},"price":14.49,"vwap":14.4887,"ext_from_open_pct":13.47,"max_ext_allowed_pct":4.0,"volume_pace":2.519,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":14.49,"volume":{"bars":221,"last_bar_volume":4476.0,"baseline_avg":3292.75,"bar_rvol":1.35935,"raw_accel":1.188753,"smooth_accel":0.90032,"accel_momentum":1.529134,"rvol_3bar":[0.157993,0.573206,1.35935],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":785.0,"sell_vol":184.0,"unclassified_vol":0.0,"imbalance":0.620227,"bid":14.48,"ask":14.55,"spread_pct":0.48226,"quote_size_imbalance":null,"quote_age_s":0.007907},"context":{"vwap":14.488688,"price_vs_vwap_pct":0.009056,"ema9":14.503743,"ema20":14.500701,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.455778,"dist_to_hod_atr":12.515683,"atr":0.0799,"spread_atr":0.876098,"own_change_pct":-0.282175,"rel_strength_pct":{"SPY":-0.237914,"IWM":-0.232429}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.843106},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfc2a1f609d8","ts":"2026-09-24T17:11:00.365570+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2543,"target":7.71,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":0.64},"price":7.4193,"vwap":7.3347,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":7.4193,"volume":{"bars":221,"last_bar_volume":29908.0,"baseline_avg":6927.05,"bar_rvol":4.317567,"raw_accel":11.662151,"smooth_accel":0.286691,"accel_momentum":1.03934,"rvol_3bar":[0.199889,0.31887,4.317567],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1484.0,"sell_vol":2404.0,"unclassified_vol":0.0,"imbalance":-0.236626,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.171759},"context":{"vwap":7.334747,"price_vs_vwap_pct":1.15277,"ema9":7.419618,"ema20":7.414691,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.943925,"dist_to_hod_atr":3.17889,"atr":0.02224,"spread_atr":0.449631,"own_change_pct":-0.005394,"rel_strength_pct":{"SPY":0.038866,"IWM":0.044352}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.021646},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3056d8886a4","ts":"2026-09-24T17:11:05.559889+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":14.056,"target":14.78,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.17},"price":14.46,"vwap":14.4887,"ext_from_open_pct":13.23,"max_ext_allowed_pct":4.0,"volume_pace":2.518,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"high"},"price":14.46,"volume":{"bars":221,"last_bar_volume":4476.0,"baseline_avg":3292.75,"bar_rvol":1.35935,"raw_accel":1.188753,"smooth_accel":0.90032,"accel_momentum":1.529134,"rvol_3bar":[0.157993,0.573206,1.35935],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1103.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.672479,"bid":14.45,"ask":14.55,"spread_pct":0.689655,"quote_size_imbalance":null,"quote_age_s":5.191662},"context":{"vwap":14.488688,"price_vs_vwap_pct":-0.198002,"ema9":14.503743,"ema20":14.500701,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.649451,"dist_to_hod_atr":12.891154,"atr":0.0799,"spread_atr":1.251568,"own_change_pct":-0.282175,"rel_strength_pct":{"SPY":-0.237914,"IWM":-0.232429}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.914135},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"575ff55a928a","ts":"2026-09-24T17:11:05.559889+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9926,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":6.085,"volume":{"bars":221,"last_bar_volume":93130.0,"baseline_avg":21776.05,"bar_rvol":4.276717,"raw_accel":16.106867,"smooth_accel":0.909799,"accel_momentum":1.600595,"rvol_3bar":[0.490007,0.116013,4.276717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5396.0,"sell_vol":3984.0,"unclassified_vol":0.0,"imbalance":0.150533,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.009436},"context":{"vwap":5.992544,"price_vs_vwap_pct":1.542847,"ema9":6.086223,"ema20":6.086497,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.551331,"atr":0.016115,"spread_atr":0.620532,"own_change_pct":0.003287,"rel_strength_pct":{"SPY":0.047547,"IWM":0.053033}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.643787},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b13bb7d649f","ts":"2026-09-24T17:11:15.822062+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.5% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.096,"target":14.78,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.19},"price":14.5,"vwap":14.4887,"ext_from_open_pct":13.55,"max_ext_allowed_pct":3.0,"volume_pace":2.518,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"high"},"price":14.5,"volume":{"bars":221,"last_bar_volume":4476.0,"baseline_avg":3292.75,"bar_rvol":1.35935,"raw_accel":1.188753,"smooth_accel":0.90032,"accel_momentum":1.529134,"rvol_3bar":[0.157993,0.573206,1.35935],"trend_3bar":"ACCELERATING","projected_rvol":4.504195},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1119.0,"sell_vol":2996.0,"unclassified_vol":0.0,"imbalance":-0.456136,"bid":14.45,"ask":14.55,"spread_pct":0.689655,"quote_size_imbalance":null,"quote_age_s":3.06763},"context":{"vwap":14.488688,"price_vs_vwap_pct":0.078076,"ema9":14.503743,"ema20":14.500701,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.39122,"dist_to_hod_atr":12.390526,"atr":0.0799,"spread_atr":1.251568,"own_change_pct":-0.282175,"rel_strength_pct":{"SPY":-0.237914,"IWM":-0.232429}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.620049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f64c98fe25e","ts":"2026-09-24T17:11:15.822062+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9927,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":6.09,"volume":{"bars":221,"last_bar_volume":93130.0,"baseline_avg":21776.05,"bar_rvol":4.276717,"raw_accel":16.106867,"smooth_accel":0.909799,"accel_momentum":1.600595,"rvol_3bar":[0.490007,0.116013,4.276717],"trend_3bar":"MIXED","projected_rvol":1.631905},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6426.0,"sell_vol":9622.0,"unclassified_vol":0.0,"imbalance":-0.199153,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.351886},"context":{"vwap":5.992544,"price_vs_vwap_pct":1.626284,"ema9":6.086223,"ema20":6.086497,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.327332,"dist_to_hod_atr":1.241065,"atr":0.016115,"spread_atr":0.620532,"own_change_pct":0.003287,"rel_strength_pct":{"SPY":0.047547,"IWM":0.053033}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.851719},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d227913b78c6","ts":"2026-09-24T17:11:20.933599+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0231,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.0851,"vwap":5.9927,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":6.0851,"volume":{"bars":221,"last_bar_volume":93130.0,"baseline_avg":21776.05,"bar_rvol":4.276717,"raw_accel":16.106867,"smooth_accel":0.909799,"accel_momentum":1.600595,"rvol_3bar":[0.490007,0.116013,4.276717],"trend_3bar":"MIXED","projected_rvol":1.240273},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1116.0,"sell_vol":8516.0,"unclassified_vol":0.0,"imbalance":-0.768272,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.429542},"context":{"vwap":5.992544,"price_vs_vwap_pct":1.544516,"ema9":6.086223,"ema20":6.086497,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.407529,"dist_to_hod_atr":1.545125,"atr":0.016115,"spread_atr":0.620532,"own_change_pct":0.003287,"rel_strength_pct":{"SPY":0.047547,"IWM":0.053033}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.285684},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5637714ab65","ts":"2026-09-24T17:11:20.933599+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.778,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":12.785,"volume":{"bars":221,"last_bar_volume":126434.0,"baseline_avg":110101.65,"bar_rvol":1.148339,"raw_accel":1.46105,"smooth_accel":0.044162,"accel_momentum":0.550091,"rvol_3bar":[0.635409,0.467986,1.148339],"trend_3bar":"MIXED","projected_rvol":1.259029},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":48507.0,"sell_vol":10384.0,"unclassified_vol":0.0,"imbalance":0.647348,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.297201},"context":{"vwap":12.777965,"price_vs_vwap_pct":0.055054,"ema9":12.780739,"ema20":12.788288,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":8.304196,"atr":0.024084,"spread_atr":0.41521,"own_change_pct":0.014873,"rel_strength_pct":{"SPY":0.059133,"IWM":0.064619}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.743375},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0afeee3cf1de","ts":"2026-09-24T17:11:26.068695+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.4444,"target":11.745,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":0.38},"price":11.625,"vwap":11.3528,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"high"},"price":11.625,"volume":{"bars":221,"last_bar_volume":32172.0,"baseline_avg":21770.45,"bar_rvol":1.477783,"raw_accel":1.617312,"smooth_accel":-0.216111,"accel_momentum":0.08731,"rvol_3bar":[0.472349,0.556153,1.477783],"trend_3bar":"ACCELERATING","projected_rvol":0.911216},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5335.0,"sell_vol":6928.0,"unclassified_vol":0.0,"imbalance":-0.129903,"bid":11.62,"ask":11.63,"spread_pct":0.086022,"quote_size_imbalance":null,"quote_age_s":0.016781},"context":{"vwap":11.35246,"price_vs_vwap_pct":2.400716,"ema9":11.642489,"ema20":11.624949,"ema_stack":false,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.47089,"dist_to_hod_atr":1.176413,"atr":0.046752,"spread_atr":0.213893,"own_change_pct":-0.030915,"rel_strength_pct":{"SPY":0.013346,"IWM":0.018831}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.191968},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28d4b0f8dcd4","ts":"2026-09-24T17:11:31.179810+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.4344,"target":11.68,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.39},"price":11.615,"vwap":11.3529,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"high"},"price":11.615,"volume":{"bars":221,"last_bar_volume":32172.0,"baseline_avg":21770.45,"bar_rvol":1.477783,"raw_accel":1.617312,"smooth_accel":-0.216111,"accel_momentum":0.08731,"rvol_3bar":[0.472349,0.556153,1.477783],"trend_3bar":"ACCELERATING","projected_rvol":1.005895},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4792.0,"sell_vol":5647.0,"unclassified_vol":0.0,"imbalance":-0.081904,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.338659},"context":{"vwap":11.35246,"price_vs_vwap_pct":2.312629,"ema9":11.642489,"ema20":11.624949,"ema_stack":false,"ema_warm":true,"hod":11.68,"dist_to_hod_pct":-0.556507,"dist_to_hod_atr":1.390306,"atr":0.046752,"spread_atr":0.213893,"own_change_pct":-0.030915,"rel_strength_pct":{"SPY":0.013346,"IWM":0.018831}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.121037},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6b2cec65446","ts":"2026-09-24T17:11:31.179810+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2994,"target":10.65,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":1.13},"price":10.435,"vwap":10.2767,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":10.435,"volume":{"bars":221,"last_bar_volume":108419.0,"baseline_avg":131252.35,"bar_rvol":0.826035,"raw_accel":0.267466,"smooth_accel":0.12189,"accel_momentum":0.741322,"rvol_3bar":[0.874274,0.625679,0.826035],"trend_3bar":"MIXED","projected_rvol":0.146627},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":9413.0,"sell_vol":588.0,"unclassified_vol":0.0,"imbalance":0.882412,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.179124},"context":{"vwap":10.276657,"price_vs_vwap_pct":1.5408,"ema9":10.444314,"ema20":10.433882,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-0.807985,"dist_to_hod_atr":3.408329,"atr":0.024939,"spread_atr":0.40098,"own_change_pct":-0.157872,"rel_strength_pct":{"SPY":-0.113612,"IWM":-0.108126}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.728903},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c94c734200b7","ts":"2026-09-24T17:12:01.958388+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":14.046,"target":14.78,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.16},"price":14.45,"vwap":14.4887,"ext_from_open_pct":13.16,"max_ext_allowed_pct":3.0,"volume_pace":2.51,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":14.45,"volume":{"bars":222,"last_bar_volume":4451.0,"baseline_avg":3262.35,"bar_rvol":1.364354,"raw_accel":-0.005585,"smooth_accel":2.349206,"accel_momentum":1.448887,"rvol_3bar":[0.573206,1.35935,1.364354],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":50.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":-0.829642,"bid":14.42,"ask":14.55,"spread_pct":0.89748,"quote_size_imbalance":null,"quote_age_s":0.592485},"context":{"vwap":14.488716,"price_vs_vwap_pct":-0.267212,"ema9":14.510994,"ema20":14.504443,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.714009,"dist_to_hod_atr":13.011655,"atr":0.079928,"spread_atr":1.626457,"own_change_pct":0.137741,"rel_strength_pct":{"SPY":0.195009,"IWM":0.215899}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.131926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c6f5bf1770a","ts":"2026-09-24T17:12:01.958388+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.139,"target":6.26,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.27},"price":6.21,"vwap":6.1698,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"medium"},"price":6.21,"volume":{"bars":222,"last_bar_volume":6720.0,"baseline_avg":26694.15,"bar_rvol":0.251741,"raw_accel":-0.861335,"smooth_accel":0.1728,"accel_momentum":0.328197,"rvol_3bar":[0.412744,1.988772,0.251741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":159.0,"sell_vol":1289.0,"unclassified_vol":0.0,"imbalance":-0.780387,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":1.603243},"context":{"vwap":6.16978,"price_vs_vwap_pct":0.651891,"ema9":6.220938,"ema20":6.220803,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.956938,"dist_to_hod_atr":3.37627,"atr":0.017771,"spread_atr":0.562712,"own_change_pct":-0.080321,"rel_strength_pct":{"SPY":-0.023053,"IWM":-0.002163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.196455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5282213945be","ts":"2026-09-24T17:12:07.231232+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.9% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.136,"target":14.78,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.22},"price":14.54,"vwap":14.4887,"ext_from_open_pct":13.86,"max_ext_allowed_pct":3.0,"volume_pace":2.509,"trend":"flat","recent_slope_pct":0.0665,"volatility":"high"},"price":14.54,"volume":{"bars":222,"last_bar_volume":4451.0,"baseline_avg":3262.35,"bar_rvol":1.364354,"raw_accel":-0.005585,"smooth_accel":2.349206,"accel_momentum":1.448887,"rvol_3bar":[0.573206,1.35935,1.364354],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":10.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":-0.963437,"bid":14.42,"ask":14.55,"spread_pct":0.89748,"quote_size_imbalance":null,"quote_age_s":5.865329},"context":{"vwap":14.488716,"price_vs_vwap_pct":0.353961,"ema9":14.510994,"ema20":14.504443,"ema_stack":true,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.132989,"dist_to_hod_atr":11.885646,"atr":0.079928,"spread_atr":1.626457,"own_change_pct":0.137741,"rel_strength_pct":{"SPY":0.195009,"IWM":0.215899}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.314469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfae867ac38e","ts":"2026-09-24T17:12:07.231232+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9927,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":6.09,"volume":{"bars":222,"last_bar_volume":13869.0,"baseline_avg":26255.15,"bar_rvol":0.528239,"raw_accel":-0.851079,"smooth_accel":1.146084,"accel_momentum":0.236285,"rvol_3bar":[0.116013,4.276717,0.528239],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":50.0,"sell_vol":1689.0,"unclassified_vol":0.0,"imbalance":-0.942496,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.743293},"context":{"vwap":5.992718,"price_vs_vwap_pct":1.623345,"ema9":6.085199,"ema20":6.085983,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.327332,"dist_to_hod_atr":1.275641,"atr":0.015678,"spread_atr":0.63782,"own_change_pct":-0.064092,"rel_strength_pct":{"SPY":-0.006824,"IWM":0.014066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.497863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53778d848f81","ts":"2026-09-24T17:12:07.231232+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2994,"target":10.65,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":1.13},"price":10.435,"vwap":10.2767,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":10.435,"volume":{"bars":222,"last_bar_volume":16843.0,"baseline_avg":133076.15,"bar_rvol":0.126567,"raw_accel":-0.844649,"smooth_accel":-0.138853,"accel_momentum":-0.260743,"rvol_3bar":[0.625679,0.826035,0.126567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3921.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":0.663555,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.097651},"context":{"vwap":10.27674,"price_vs_vwap_pct":1.539979,"ema9":10.443451,"ema20":10.434465,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-0.807985,"dist_to_hod_atr":2.872968,"atr":0.029586,"spread_atr":0.337996,"own_change_pct":-0.143472,"rel_strength_pct":{"SPY":-0.086204,"IWM":-0.065314}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.083984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd62e380ef90","ts":"2026-09-24T17:12:07.231232+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6653,"target":12.86,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-9.8,"room_to_5d_high_atr":2.38},"price":12.776,"vwap":12.778,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":12.776,"volume":{"bars":222,"last_bar_volume":92267.0,"baseline_avg":114749.3,"bar_rvol":0.804075,"raw_accel":-0.270236,"smooth_accel":0.558605,"accel_momentum":0.514442,"rvol_3bar":[0.467986,1.148339,0.804075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":26193.0,"sell_vol":3349.0,"unclassified_vol":0.0,"imbalance":0.773272,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.063797},"context":{"vwap":12.777979,"price_vs_vwap_pct":-0.015484,"ema9":12.781591,"ema20":12.787975,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.609549,"dist_to_hod_atr":8.784288,"atr":0.023792,"spread_atr":0.420301,"own_change_pct":0.039124,"rel_strength_pct":{"SPY":0.096391,"IWM":0.117282}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.621768},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ff17629a33a","ts":"2026-09-24T17:12:12.376290+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":14.056,"target":14.78,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.17},"price":14.46,"vwap":14.4887,"ext_from_open_pct":13.23,"max_ext_allowed_pct":3.0,"volume_pace":2.508,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"high"},"price":14.46,"volume":{"bars":222,"last_bar_volume":4451.0,"baseline_avg":3262.35,"bar_rvol":1.364354,"raw_accel":-0.005585,"smooth_accel":2.349206,"accel_momentum":1.448887,"rvol_3bar":[0.573206,1.35935,1.364354],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":10.0,"sell_vol":565.0,"unclassified_vol":0.0,"imbalance":-0.965217,"bid":14.42,"ask":14.55,"spread_pct":0.89748,"quote_size_imbalance":null,"quote_age_s":1.256968},"context":{"vwap":14.488716,"price_vs_vwap_pct":-0.198193,"ema9":14.510994,"ema20":14.504443,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.649451,"dist_to_hod_atr":12.886543,"atr":0.079928,"spread_atr":1.626457,"own_change_pct":0.137741,"rel_strength_pct":{"SPY":0.195009,"IWM":0.215899}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.316898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b60da75618e8","ts":"2026-09-24T17:12:12.376290+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9927,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":6.085,"volume":{"bars":222,"last_bar_volume":13869.0,"baseline_avg":26255.15,"bar_rvol":0.528239,"raw_accel":-0.851079,"smooth_accel":1.146084,"accel_momentum":0.236285,"rvol_3bar":[0.116013,4.276717,0.528239],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":144.0,"sell_vol":1821.0,"unclassified_vol":0.0,"imbalance":-0.853435,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.051529},"context":{"vwap":5.992718,"price_vs_vwap_pct":1.53991,"ema9":6.085199,"ema20":6.085983,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.594551,"atr":0.015678,"spread_atr":0.63782,"own_change_pct":-0.064092,"rel_strength_pct":{"SPY":-0.006824,"IWM":0.014066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.450818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"922806de8407","ts":"2026-09-24T17:12:12.376290+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6704,"target":12.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.37},"price":12.7811,"vwap":12.778,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":12.7811,"volume":{"bars":222,"last_bar_volume":92267.0,"baseline_avg":114749.3,"bar_rvol":0.804075,"raw_accel":-0.270236,"smooth_accel":0.558605,"accel_momentum":0.514442,"rvol_3bar":[0.467986,1.148339,0.804075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":11398.0,"sell_vol":1495.0,"unclassified_vol":0.0,"imbalance":0.768091,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.123163},"context":{"vwap":12.777979,"price_vs_vwap_pct":0.024428,"ema9":12.781591,"ema20":12.787975,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.570273,"dist_to_hod_atr":8.569935,"atr":0.023792,"spread_atr":0.420301,"own_change_pct":0.039124,"rel_strength_pct":{"SPY":0.096391,"IWM":0.117282}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.617603},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c682ceb96ef0","ts":"2026-09-24T17:12:27.727063+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3843,"target":10.65,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":0.98},"price":10.52,"vwap":10.2769,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.121,"volatility":"medium"},"price":10.52,"volume":{"bars":222,"last_bar_volume":16843.0,"baseline_avg":133076.15,"bar_rvol":0.126567,"raw_accel":-0.844649,"smooth_accel":-0.138853,"accel_momentum":-0.260743,"rvol_3bar":[0.625679,0.826035,0.126567],"trend_3bar":"MIXED","projected_rvol":0.513555},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":26446.0,"sell_vol":5263.0,"unclassified_vol":0.0,"imbalance":0.668044,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.287997},"context":{"vwap":10.27674,"price_vs_vwap_pct":2.36709,"ema9":10.443451,"ema20":10.434465,"ema_stack":true,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.029586,"spread_atr":0.337996,"own_change_pct":-0.143472,"rel_strength_pct":{"SPY":-0.086204,"IWM":-0.065314}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.084552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3214332a5b89","ts":"2026-09-24T17:12:32.851890+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.5% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0936,"target":14.78,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.19},"price":14.4976,"vwap":14.4887,"ext_from_open_pct":13.53,"max_ext_allowed_pct":3.0,"volume_pace":2.504,"trend":"flat","recent_slope_pct":0.0081,"volatility":"high"},"price":14.4976,"volume":{"bars":222,"last_bar_volume":4451.0,"baseline_avg":3262.35,"bar_rvol":1.364354,"raw_accel":-0.005585,"smooth_accel":2.349206,"accel_momentum":1.448887,"rvol_3bar":[0.573206,1.35935,1.364354],"trend_3bar":"ACCELERATING","projected_rvol":0.324145},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":8.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.609756,"bid":14.42,"ask":14.55,"spread_pct":0.89748,"quote_size_imbalance":null,"quote_age_s":9.211854},"context":{"vwap":14.488716,"price_vs_vwap_pct":0.061319,"ema9":14.510994,"ema20":14.504443,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.406714,"dist_to_hod_atr":12.416121,"atr":0.079928,"spread_atr":1.626457,"own_change_pct":0.137741,"rel_strength_pct":{"SPY":0.195009,"IWM":0.215899}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.831923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fae1a569f06","ts":"2026-09-24T17:12:48.217316+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":14.056,"target":14.78,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.17},"price":14.46,"vwap":14.4887,"ext_from_open_pct":13.23,"max_ext_allowed_pct":3.0,"volume_pace":2.502,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"high"},"price":14.46,"volume":{"bars":222,"last_bar_volume":4451.0,"baseline_avg":3262.35,"bar_rvol":1.364354,"raw_accel":-0.005585,"smooth_accel":2.349206,"accel_momentum":1.448887,"rvol_3bar":[0.573206,1.35935,1.364354],"trend_3bar":"ACCELERATING","projected_rvol":0.223519},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.538462,"bid":14.42,"ask":14.55,"spread_pct":0.89748,"quote_size_imbalance":null,"quote_age_s":0.880801},"context":{"vwap":14.488716,"price_vs_vwap_pct":-0.198193,"ema9":14.510994,"ema20":14.504443,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.649451,"dist_to_hod_atr":12.886543,"atr":0.079928,"spread_atr":1.626457,"own_change_pct":0.137741,"rel_strength_pct":{"SPY":0.195009,"IWM":0.215899}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.734652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca3e920ee76f","ts":"2026-09-24T17:12:48.217316+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9927,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":6.09,"volume":{"bars":222,"last_bar_volume":13869.0,"baseline_avg":26255.15,"bar_rvol":0.528239,"raw_accel":-0.851079,"smooth_accel":1.146084,"accel_momentum":0.236285,"rvol_3bar":[0.116013,4.276717,0.528239],"trend_3bar":"MIXED","projected_rvol":0.077301},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":386.0,"sell_vol":795.0,"unclassified_vol":0.0,"imbalance":-0.346317,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.233552},"context":{"vwap":5.992718,"price_vs_vwap_pct":1.623345,"ema9":6.085199,"ema20":6.085983,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.327332,"dist_to_hod_atr":1.275641,"atr":0.015678,"spread_atr":0.63782,"own_change_pct":-0.064092,"rel_strength_pct":{"SPY":-0.006824,"IWM":0.014066}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.182938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa9a61d6dba3","ts":"2026-09-24T17:12:53.344698+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.9212,"target":11.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.1289,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.0399,"volatility":"high"},"price":11.22,"volume":{"bars":198,"last_bar_volume":100.0,"baseline_avg":643.1,"bar_rvol":0.155497,"raw_accel":-0.893955,"smooth_accel":3.874419,"accel_momentum":4.20477,"rvol_3bar":[0.007096,1.343879,0.155497],"trend_3bar":"MIXED","projected_rvol":4.159042},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":924.0,"sell_vol":1454.0,"unclassified_vol":0.0,"imbalance":-0.222876,"bid":11.22,"ask":11.34,"spread_pct":1.06383,"quote_size_imbalance":null,"quote_age_s":0.064221},"context":{"vwap":11.12812,"price_vs_vwap_pct":0.825658,"ema9":11.227952,"ema20":11.227752,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.586717,"dist_to_hod_atr":3.813102,"atr":0.047442,"spread_atr":2.529421,"own_change_pct":-0.056858,"rel_strength_pct":{"SPY":0.00041,"IWM":0.021301}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.034657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa71938afc4b","ts":"2026-09-24T17:12:53.344698+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8948,"target":12.15,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.015,"vwap":11.7633,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.1352,"volatility":"unknown"},"price":12.015,"volume":{"bars":222,"last_bar_volume":146542.0,"baseline_avg":180755.9,"bar_rvol":0.810718,"raw_accel":-0.409712,"smooth_accel":0.329502,"accel_momentum":0.497279,"rvol_3bar":[0.440466,1.461009,0.810718],"trend_3bar":"MIXED","projected_rvol":0.314394},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3615.0,"sell_vol":16360.0,"unclassified_vol":0.0,"imbalance":-0.638048,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.506497},"context":{"vwap":11.762855,"price_vs_vwap_pct":2.143568,"ema9":12.038552,"ema20":12.013781,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":2.418079,"atr":0.055829,"spread_atr":0.179117,"own_change_pct":-0.331538,"rel_strength_pct":{"SPY":-0.27427,"IWM":-0.253379}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.517276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21728dd5d4b5","ts":"2026-09-24T17:12:53.344698+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9927,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":6.085,"volume":{"bars":222,"last_bar_volume":13869.0,"baseline_avg":26255.15,"bar_rvol":0.528239,"raw_accel":-0.851079,"smooth_accel":1.146084,"accel_momentum":0.236285,"rvol_3bar":[0.116013,4.276717,0.528239],"trend_3bar":"MIXED","projected_rvol":0.075012},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":406.0,"sell_vol":658.0,"unclassified_vol":0.0,"imbalance":-0.236842,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":3.336432},"context":{"vwap":5.992718,"price_vs_vwap_pct":1.53991,"ema9":6.085199,"ema20":6.085983,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.594551,"atr":0.015678,"spread_atr":0.63782,"own_change_pct":-0.064092,"rel_strength_pct":{"SPY":-0.006824,"IWM":0.014066}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.125109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d596a102983","ts":"2026-09-24T17:12:58.470950+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.0248,"target":6.16,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.54},"price":6.0868,"vwap":5.9927,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":6.0868,"volume":{"bars":222,"last_bar_volume":13869.0,"baseline_avg":26255.15,"bar_rvol":0.528239,"raw_accel":-0.851079,"smooth_accel":1.146084,"accel_momentum":0.236285,"rvol_3bar":[0.116013,4.276717,0.528239],"trend_3bar":"MIXED","projected_rvol":0.088955},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":896.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":0.156875,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":2.809808},"context":{"vwap":5.992718,"price_vs_vwap_pct":1.569946,"ema9":6.085199,"ema20":6.085983,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.379705,"dist_to_hod_atr":1.479743,"atr":0.015678,"spread_atr":0.63782,"own_change_pct":-0.064092,"rel_strength_pct":{"SPY":-0.006824,"IWM":0.014066}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.082868},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"159c7bbba9ab","ts":"2026-09-24T17:13:03.583131+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":1.37},"price":8.725,"vwap":8.2898,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":0.1001,"volatility":"medium"},"price":8.725,"volume":{"bars":223,"last_bar_volume":40862.0,"baseline_avg":130268.15,"bar_rvol":0.313676,"raw_accel":-0.782873,"smooth_accel":-0.048748,"accel_momentum":-1.473585,"rvol_3bar":[0.64041,1.449124,0.313676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":23957.0,"sell_vol":7576.0,"unclassified_vol":0.0,"imbalance":0.519488,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.643285},"context":{"vwap":8.28936,"price_vs_vwap_pct":5.25541,"ema9":8.697213,"ema20":8.648299,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.285714,"dist_to_hod_atr":0.364881,"atr":0.068516,"spread_atr":0.145952,"own_change_pct":0.284982,"rel_strength_pct":{"SPY":0.336401,"IWM":0.398651}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.162951},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"494ec707f5a5","ts":"2026-09-24T17:13:03.583131+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.245,"target":7.71,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":0.65},"price":7.41,"vwap":7.3352,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":7.41,"volume":{"bars":223,"last_bar_volume":11236.0,"baseline_avg":8444.45,"bar_rvol":1.330578,"raw_accel":0.155016,"smooth_accel":5.963044,"accel_momentum":2.64892,"rvol_3bar":[4.317567,1.169287,1.330578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2785.0,"sell_vol":2801.0,"unclassified_vol":0.0,"imbalance":-0.002864,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.975218},"context":{"vwap":7.335163,"price_vs_vwap_pct":1.020245,"ema9":7.416355,"ema20":7.413885,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.068091,"dist_to_hod_atr":3.633381,"atr":0.022018,"spread_atr":0.454173,"own_change_pct":-0.13468,"rel_strength_pct":{"SPY":-0.083261,"IWM":-0.021011}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003811},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73147a64478b","ts":"2026-09-24T17:13:03.583131+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9927,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":6.085,"volume":{"bars":223,"last_bar_volume":2276.0,"baseline_avg":26540.2,"bar_rvol":0.085757,"raw_accel":-0.835893,"smooth_accel":4.014225,"accel_momentum":2.868141,"rvol_3bar":[4.276717,0.528239,0.085757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":801.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":0.644764,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":4.089505},"context":{"vwap":5.992747,"price_vs_vwap_pct":1.539419,"ema9":6.085519,"ema20":6.086061,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.636897,"atr":0.015273,"spread_atr":0.654759,"own_change_pct":0.111842,"rel_strength_pct":{"SPY":0.163261,"IWM":0.225511}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.055293},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5ac80d47630f","ts":"2026-09-24T17:13:03.583131+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.144,"target":6.26,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.25},"price":6.215,"vwap":6.1699,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":6.215,"volume":{"bars":223,"last_bar_volume":17337.0,"baseline_avg":25333.95,"bar_rvol":0.684339,"raw_accel":1.579911,"smooth_accel":0.592075,"accel_momentum":0.419275,"rvol_3bar":[1.988772,0.251741,0.684339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":6918.0,"sell_vol":4293.0,"unclassified_vol":0.0,"imbalance":0.234145,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.126547},"context":{"vwap":6.169857,"price_vs_vwap_pct":0.731676,"ema9":6.22073,"ema20":6.220717,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":3.161904,"atr":0.017395,"spread_atr":0.574892,"own_change_pct":-0.001608,"rel_strength_pct":{"SPY":0.049812,"IWM":0.112061}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.160234},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52bc4ac088e2","ts":"2026-09-24T17:13:08.727468+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1702,"target":12.55,"target_label":"premarket_high","reward_risk":2.04,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.59},"price":12.295,"vwap":12.2028,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":12.295,"volume":{"bars":223,"last_bar_volume":12718.0,"baseline_avg":52870.6,"bar_rvol":0.24055,"raw_accel":-0.786004,"smooth_accel":0.210153,"accel_momentum":-1.159499,"rvol_3bar":[0.894567,1.172036,0.24055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":8101.0,"sell_vol":15902.0,"unclassified_vol":0.0,"imbalance":-0.325001,"bid":12.29,"ask":12.3,"spread_pct":0.081334,"quote_size_imbalance":null,"quote_age_s":0.42936},"context":{"vwap":12.20273,"price_vs_vwap_pct":0.756143,"ema9":12.309059,"ema20":12.307143,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.718625,"dist_to_hod_atr":8.860054,"atr":0.024266,"spread_atr":0.412096,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.051419,"IWM":0.113669}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f73717e09b4","ts":"2026-09-24T17:13:13.838305+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":1.37},"price":8.725,"vwap":8.2901,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":0.1001,"volatility":"medium"},"price":8.725,"volume":{"bars":223,"last_bar_volume":40862.0,"baseline_avg":130268.15,"bar_rvol":0.313676,"raw_accel":-0.782873,"smooth_accel":-0.048748,"accel_momentum":-1.473585,"rvol_3bar":[0.64041,1.449124,0.313676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":27798.0,"sell_vol":18850.0,"unclassified_vol":0.0,"imbalance":0.19182,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":1.985432},"context":{"vwap":8.28936,"price_vs_vwap_pct":5.25541,"ema9":8.697213,"ema20":8.648299,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.285714,"dist_to_hod_atr":0.364881,"atr":0.068516,"spread_atr":0.145952,"own_change_pct":0.284982,"rel_strength_pct":{"SPY":0.336401,"IWM":0.398651}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab8cf2962e21","ts":"2026-09-24T17:13:18.943574+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9928,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":6.09,"volume":{"bars":223,"last_bar_volume":2276.0,"baseline_avg":26540.2,"bar_rvol":0.085757,"raw_accel":-0.835893,"smooth_accel":4.014225,"accel_momentum":2.868141,"rvol_3bar":[4.276717,0.528239,0.085757],"trend_3bar":"DECELERATING","projected_rvol":0.337851},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1316.0,"sell_vol":2160.0,"unclassified_vol":0.0,"imbalance":-0.242808,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":3.764641},"context":{"vwap":5.992747,"price_vs_vwap_pct":1.622853,"ema9":6.085519,"ema20":6.086061,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.327332,"dist_to_hod_atr":1.309518,"atr":0.015273,"spread_atr":0.654759,"own_change_pct":0.111842,"rel_strength_pct":{"SPY":0.163261,"IWM":0.225511}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.020822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"512de2817e00","ts":"2026-09-24T17:13:29.207828+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0193,"target":6.16,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.56},"price":6.0813,"vwap":5.9928,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":6.0813,"volume":{"bars":223,"last_bar_volume":2276.0,"baseline_avg":26540.2,"bar_rvol":0.085757,"raw_accel":-0.835893,"smooth_accel":4.014225,"accel_momentum":2.868141,"rvol_3bar":[4.276717,0.528239,0.085757],"trend_3bar":"DECELERATING","projected_rvol":0.227714},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":816.0,"sell_vol":2126.0,"unclassified_vol":0.0,"imbalance":-0.445275,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.53357},"context":{"vwap":5.992747,"price_vs_vwap_pct":1.477678,"ema9":6.085519,"ema20":6.086061,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.469722,"dist_to_hod_atr":1.879158,"atr":0.015273,"spread_atr":0.654759,"own_change_pct":0.111842,"rel_strength_pct":{"SPY":0.163261,"IWM":0.225511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.038185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"64ce9bf7f400","ts":"2026-09-24T17:13:34.336504+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9928,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":6.09,"volume":{"bars":223,"last_bar_volume":2276.0,"baseline_avg":26540.2,"bar_rvol":0.085757,"raw_accel":-0.835893,"smooth_accel":4.014225,"accel_momentum":2.868141,"rvol_3bar":[4.276717,0.528239,0.085757],"trend_3bar":"DECELERATING","projected_rvol":0.194755},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":817.0,"sell_vol":2105.0,"unclassified_vol":0.0,"imbalance":-0.440794,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":4.054289},"context":{"vwap":5.992747,"price_vs_vwap_pct":1.622853,"ema9":6.085519,"ema20":6.086061,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.327332,"dist_to_hod_atr":1.309518,"atr":0.015273,"spread_atr":0.654759,"own_change_pct":0.111842,"rel_strength_pct":{"SPY":0.163261,"IWM":0.225511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.037801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"23aaca4a44d0","ts":"2026-09-24T17:13:39.443906+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0239,"target":6.16,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.54},"price":6.0859,"vwap":5.9928,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":6.0859,"volume":{"bars":223,"last_bar_volume":2276.0,"baseline_avg":26540.2,"bar_rvol":0.085757,"raw_accel":-0.835893,"smooth_accel":4.014225,"accel_momentum":2.868141,"rvol_3bar":[4.276717,0.528239,0.085757],"trend_3bar":"DECELERATING","projected_rvol":0.171142},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":241.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":-0.260736,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.694496},"context":{"vwap":5.992747,"price_vs_vwap_pct":1.554437,"ema9":6.085519,"ema20":6.086061,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.394435,"dist_to_hod_atr":1.577969,"atr":0.015273,"spread_atr":0.654759,"own_change_pct":0.111842,"rel_strength_pct":{"SPY":0.163261,"IWM":0.225511}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.02236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3890c0522902","ts":"2026-09-24T17:13:44.560128+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9928,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":6.09,"volume":{"bars":223,"last_bar_volume":2276.0,"baseline_avg":26540.2,"bar_rvol":0.085757,"raw_accel":-0.835893,"smooth_accel":4.014225,"accel_momentum":2.868141,"rvol_3bar":[4.276717,0.528239,0.085757],"trend_3bar":"DECELERATING","projected_rvol":0.193652},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":252.0,"sell_vol":1193.0,"unclassified_vol":0.0,"imbalance":-0.651211,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.433904},"context":{"vwap":5.992747,"price_vs_vwap_pct":1.622853,"ema9":6.085519,"ema20":6.086061,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.327332,"dist_to_hod_atr":1.309518,"atr":0.015273,"spread_atr":0.654759,"own_change_pct":0.111842,"rel_strength_pct":{"SPY":0.163261,"IWM":0.225511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.055846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0031be00a2f4","ts":"2026-09-24T17:13:49.667154+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9929,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":6.085,"volume":{"bars":223,"last_bar_volume":2276.0,"baseline_avg":26540.2,"bar_rvol":0.085757,"raw_accel":-0.835893,"smooth_accel":4.014225,"accel_momentum":2.868141,"rvol_3bar":[4.276717,0.528239,0.085757],"trend_3bar":"DECELERATING","projected_rvol":0.434373},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":174.0,"sell_vol":6538.0,"unclassified_vol":0.0,"imbalance":-0.948153,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.284273},"context":{"vwap":5.992747,"price_vs_vwap_pct":1.539419,"ema9":6.085519,"ema20":6.086061,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.636897,"atr":0.015273,"spread_atr":0.654759,"own_change_pct":0.111842,"rel_strength_pct":{"SPY":0.163261,"IWM":0.225511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.08131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9256c8349a4e","ts":"2026-09-24T17:13:59.920731+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.9% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1348,"target":14.78,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.22},"price":14.5388,"vwap":14.4887,"ext_from_open_pct":13.85,"max_ext_allowed_pct":3.0,"volume_pace":2.489,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":14.5388,"volume":{"bars":223,"last_bar_volume":636.0,"baseline_avg":2692.1,"bar_rvol":0.236247,"raw_accel":-0.857111,"smooth_accel":2.261596,"accel_momentum":-0.08761,"rvol_3bar":[1.35935,1.364354,0.236247],"trend_3bar":"MIXED","projected_rvol":0.250693},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":189.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.459459,"bid":14.45,"ask":14.53,"spread_pct":0.552105,"quote_size_imbalance":null,"quote_age_s":12.202392},"context":{"vwap":14.488711,"price_vs_vwap_pct":0.34571,"ema9":14.492815,"ema20":14.496411,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.140736,"dist_to_hod_atr":11.490218,"atr":0.082783,"spread_atr":0.966377,"own_change_pct":-0.619573,"rel_strength_pct":{"SPY":-0.568153,"IWM":-0.505904}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.108546},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75fe0537b944","ts":"2026-09-24T17:14:05.103917+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.47 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":14.066,"target":14.78,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.17},"price":14.47,"vwap":14.4887,"ext_from_open_pct":13.31,"max_ext_allowed_pct":4.0,"volume_pace":2.488,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"high"},"price":14.47,"volume":{"bars":224,"last_bar_volume":674.0,"baseline_avg":2670.7,"bar_rvol":0.252368,"raw_accel":0.009473,"smooth_accel":-0.192006,"accel_momentum":-2.453602,"rvol_3bar":[1.364354,0.236247,0.252368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":935.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":0.330961,"bid":14.45,"ask":14.56,"spread_pct":0.758359,"quote_size_imbalance":null,"quote_age_s":2.631736},"context":{"vwap":14.488714,"price_vs_vwap_pct":-0.129162,"ema9":14.502012,"ema20":14.500448,"ema_stack":false,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.584893,"dist_to_hod_atr":11.950941,"atr":0.085349,"spread_atr":1.288827,"own_change_pct":0.255832,"rel_strength_pct":{"SPY":0.274053,"IWM":0.310881}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.083524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"681244d6e6db","ts":"2026-09-24T17:14:05.103917+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1846,"target":12.55,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":2.57},"price":12.3094,"vwap":12.2029,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":12.3094,"volume":{"bars":224,"last_bar_volume":27203.0,"baseline_avg":52978.75,"bar_rvol":0.51347,"raw_accel":1.05388,"smooth_accel":-0.100447,"accel_momentum":-0.310601,"rvol_3bar":[1.172036,0.24055,0.51347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1566.0,"sell_vol":3730.0,"unclassified_vol":0.0,"imbalance":-0.40861,"bid":12.29,"ask":12.3,"spread_pct":0.081334,"quote_size_imbalance":null,"quote_age_s":2.038497},"context":{"vwap":12.202851,"price_vs_vwap_pct":0.87315,"ema9":12.307247,"ema20":12.306463,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.603517,"dist_to_hod_atr":8.356821,"atr":0.024004,"spread_atr":0.416591,"own_change_pct":-0.06175,"rel_strength_pct":{"SPY":-0.043529,"IWM":-0.006702}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.209809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e983f2281fc4","ts":"2026-09-24T17:14:05.103917+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.033,"target":6.16,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.5},"price":6.095,"vwap":5.9931,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0386,"volatility":"medium"},"price":6.095,"volume":{"bars":224,"last_bar_volume":14675.0,"baseline_avg":23778.2,"bar_rvol":0.617162,"raw_accel":1.468648,"smooth_accel":-0.71118,"accel_momentum":-4.725405,"rvol_3bar":[0.528239,0.085757,0.617162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7509.0,"sell_vol":17304.0,"unclassified_vol":0.0,"imbalance":-0.394753,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":0.795846},"context":{"vwap":5.992932,"price_vs_vwap_pct":1.703144,"ema9":6.085415,"ema20":6.08596,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.245499,"dist_to_hod_atr":1.00697,"atr":0.014896,"spread_atr":0.671314,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018221,"IWM":0.055048}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.243626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"197bdf1ddffb","ts":"2026-09-24T17:14:10.226822+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.6% above open $12.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.106,"target":14.78,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.2},"price":14.51,"vwap":14.4887,"ext_from_open_pct":13.63,"max_ext_allowed_pct":4.0,"volume_pace":2.488,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":14.51,"volume":{"bars":224,"last_bar_volume":674.0,"baseline_avg":2670.7,"bar_rvol":0.252368,"raw_accel":0.009473,"smooth_accel":-0.192006,"accel_momentum":-2.453602,"rvol_3bar":[1.364354,0.236247,0.252368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1360.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":0.486339,"bid":14.45,"ask":14.57,"spread_pct":0.827016,"quote_size_imbalance":null,"quote_age_s":2.194104},"context":{"vwap":14.488714,"price_vs_vwap_pct":0.146915,"ema9":14.502012,"ema20":14.500448,"ema_stack":true,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.326662,"dist_to_hod_atr":11.482277,"atr":0.085349,"spread_atr":1.405993,"own_change_pct":0.255832,"rel_strength_pct":{"SPY":0.274053,"IWM":0.310881}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122736},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"536f950fc22d","ts":"2026-09-24T17:14:15.366120+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0223,"target":6.16,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.55},"price":6.0843,"vwap":5.9931,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":6.0843,"volume":{"bars":224,"last_bar_volume":14675.0,"baseline_avg":23778.2,"bar_rvol":0.617162,"raw_accel":1.468648,"smooth_accel":-0.71118,"accel_momentum":-4.725405,"rvol_3bar":[0.528239,0.085757,0.617162],"trend_3bar":"MIXED","projected_rvol":2.378464},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8557.0,"sell_vol":16785.0,"unclassified_vol":0.0,"imbalance":-0.324678,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":0.443844},"context":{"vwap":5.992932,"price_vs_vwap_pct":1.524601,"ema9":6.085415,"ema20":6.08596,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.420622,"dist_to_hod_atr":1.725276,"atr":0.014896,"spread_atr":0.671314,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018221,"IWM":0.055048}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"987dc84777c5","ts":"2026-09-24T17:14:20.496177+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.038,"target":6.16,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.48},"price":6.1,"vwap":5.9931,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.055,"volatility":"medium"},"price":6.1,"volume":{"bars":224,"last_bar_volume":14675.0,"baseline_avg":23778.2,"bar_rvol":0.617162,"raw_accel":1.468648,"smooth_accel":-0.71118,"accel_momentum":-4.725405,"rvol_3bar":[0.528239,0.085757,0.617162],"trend_3bar":"MIXED","projected_rvol":1.791152},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8492.0,"sell_vol":11189.0,"unclassified_vol":0.0,"imbalance":-0.137036,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":1.018558},"context":{"vwap":5.992932,"price_vs_vwap_pct":1.786576,"ema9":6.085415,"ema20":6.08596,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.163666,"dist_to_hod_atr":0.671314,"atr":0.014896,"spread_atr":0.671314,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018221,"IWM":0.055048}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.084573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8921d4d91b05","ts":"2026-09-24T17:14:56.403137+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2591,"target":10.5081,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.0783,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":3.377,"trend":"flat","recent_slope_pct":0.0985,"volatility":"medium"},"price":10.38,"volume":{"bars":224,"last_bar_volume":3199.0,"baseline_avg":5121.95,"bar_rvol":0.624567,"raw_accel":0.57199,"smooth_accel":-0.780684,"accel_momentum":-2.325793,"rvol_3bar":[0.838208,0.388522,0.624567],"trend_3bar":"MIXED","projected_rvol":0.623689},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2289.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":0.676309,"bid":10.37,"ask":10.39,"spread_pct":0.192678,"quote_size_imbalance":null,"quote_age_s":3.226281},"context":{"vwap":10.077771,"price_vs_vwap_pct":2.998972,"ema9":10.331199,"ema20":10.309998,"ema_stack":true,"ema_warm":true,"hod":10.38,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.051846,"spread_atr":0.385759,"own_change_pct":0.46568,"rel_strength_pct":{"SPY":0.483901,"IWM":0.520729}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.4224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42b4f7acfe7f","ts":"2026-09-24T17:15:01.519161+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9151,"target":12.15,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0355,"vwap":11.7651,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.012,"volatility":"unknown"},"price":12.0355,"volume":{"bars":225,"last_bar_volume":85575.0,"baseline_avg":143857.4,"bar_rvol":0.59486,"raw_accel":0.003177,"smooth_accel":-0.526325,"accel_momentum":-0.234823,"rvol_3bar":[0.30575,0.587352,0.59486],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":17392.0,"sell_vol":2523.0,"unclassified_vol":0.0,"imbalance":0.746623,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.410885},"context":{"vwap":11.765056,"price_vs_vwap_pct":2.298704,"ema9":12.036583,"ema20":12.0192,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.942387,"dist_to_hod_atr":2.168001,"atr":0.052814,"spread_atr":0.189345,"own_change_pct":-0.207211,"rel_strength_pct":{"SPY":-0.226736,"IWM":-0.233855}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.444136},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e39089b19e00","ts":"2026-09-24T17:15:11.840473+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2346,"target":10.4837,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":166.3,"room_to_5d_high_atr":-1.61},"price":10.3555,"vwap":10.0783,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":3.373,"trend":"flat","recent_slope_pct":0.0931,"volatility":"medium"},"price":10.3555,"volume":{"bars":225,"last_bar_volume":3003.0,"baseline_avg":5273.95,"bar_rvol":0.569402,"raw_accel":-0.061269,"smooth_accel":-0.81043,"accel_momentum":-0.029746,"rvol_3bar":[0.388522,0.624567,0.569402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":39.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":-0.828571,"bid":10.37,"ask":10.39,"spread_pct":0.192678,"quote_size_imbalance":null,"quote_age_s":4.5716},"context":{"vwap":10.078277,"price_vs_vwap_pct":2.750699,"ema9":10.340959,"ema20":10.316665,"ema_stack":true,"ema_warm":true,"hod":10.4,"dist_to_hod_pct":-0.427885,"dist_to_hod_atr":0.830561,"atr":0.053578,"spread_atr":0.373286,"own_change_pct":0.58237,"rel_strength_pct":{"SPY":0.562845,"IWM":0.555726}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.471791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7daf61b388a0","ts":"2026-09-24T17:15:11.840473+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.7% above open $12.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.116,"target":14.78,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.2},"price":14.52,"vwap":14.4887,"ext_from_open_pct":13.7,"max_ext_allowed_pct":4.0,"volume_pace":2.477,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":14.52,"volume":{"bars":225,"last_bar_volume":2226.0,"baseline_avg":2548.9,"bar_rvol":0.873318,"raw_accel":2.302671,"smooth_accel":-0.677725,"accel_momentum":-0.48572,"rvol_3bar":[0.236247,0.252368,0.873318],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":835.0,"sell_vol":499.0,"unclassified_vol":0.0,"imbalance":0.251874,"bid":14.48,"ask":14.55,"spread_pct":0.48226,"quote_size_imbalance":null,"quote_age_s":13.146873},"context":{"vwap":14.48872,"price_vs_vwap_pct":0.215892,"ema9":14.49961,"ema20":14.499453,"ema_stack":true,"ema_warm":true,"hod":15.49,"dist_to_hod_pct":-6.262105,"dist_to_hod_atr":11.524726,"atr":0.084167,"spread_atr":0.831681,"own_change_pct":-0.206612,"rel_strength_pct":{"SPY":-0.226137,"IWM":-0.233256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.219966},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94456170d4f1","ts":"2026-09-24T17:15:22.150061+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2491,"target":10.4982,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":167.5,"room_to_5d_high_atr":-1.64},"price":10.37,"vwap":10.0783,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.371,"trend":"flat","recent_slope_pct":0.1211,"volatility":"medium"},"price":10.37,"volume":{"bars":225,"last_bar_volume":3003.0,"baseline_avg":5273.95,"bar_rvol":0.569402,"raw_accel":-0.061269,"smooth_accel":-0.81043,"accel_momentum":-0.029746,"rvol_3bar":[0.388522,0.624567,0.569402],"trend_3bar":"MIXED","projected_rvol":0.208015},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":120.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":-0.407407,"bid":10.36,"ask":10.38,"spread_pct":0.192864,"quote_size_imbalance":null,"quote_age_s":0.200005},"context":{"vwap":10.078277,"price_vs_vwap_pct":2.894573,"ema9":10.340959,"ema20":10.316665,"ema_stack":true,"ema_warm":true,"hod":10.4,"dist_to_hod_pct":-0.288462,"dist_to_hod_atr":0.559928,"atr":0.053578,"spread_atr":0.373286,"own_change_pct":0.58237,"rel_strength_pct":{"SPY":0.562845,"IWM":0.555726}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.231979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"170be126e1fd","ts":"2026-09-24T17:15:27.283070+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2308,"target":10.4799,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":165.9,"room_to_5d_high_atr":-1.6},"price":10.3517,"vwap":10.0783,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":3.37,"trend":"flat","recent_slope_pct":0.0858,"volatility":"medium"},"price":10.3517,"volume":{"bars":225,"last_bar_volume":3003.0,"baseline_avg":5273.95,"bar_rvol":0.569402,"raw_accel":-0.061269,"smooth_accel":-0.81043,"accel_momentum":-0.029746,"rvol_3bar":[0.388522,0.624567,0.569402],"trend_3bar":"MIXED","projected_rvol":0.17847},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":120.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":-0.439252,"bid":10.36,"ask":10.38,"spread_pct":0.192864,"quote_size_imbalance":null,"quote_age_s":5.333014},"context":{"vwap":10.078277,"price_vs_vwap_pct":2.712994,"ema9":10.340959,"ema20":10.316665,"ema_stack":true,"ema_warm":true,"hod":10.4,"dist_to_hod_pct":-0.464423,"dist_to_hod_atr":0.901485,"atr":0.053578,"spread_atr":0.373286,"own_change_pct":0.58237,"rel_strength_pct":{"SPY":0.562845,"IWM":0.555726}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.250111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d46d412cb233","ts":"2026-09-24T17:15:27.283070+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2894,"target":10.65,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":1.15},"price":10.425,"vwap":10.2779,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":10.425,"volume":{"bars":225,"last_bar_volume":55023.0,"baseline_avg":126021.0,"bar_rvol":0.436618,"raw_accel":-0.561171,"smooth_accel":0.044198,"accel_momentum":0.462605,"rvol_3bar":[0.312534,1.002309,0.436618],"trend_3bar":"MIXED","projected_rvol":0.990123},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":35891.0,"sell_vol":22201.0,"unclassified_vol":0.0,"imbalance":0.235661,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.901374},"context":{"vwap":10.277672,"price_vs_vwap_pct":1.433475,"ema9":10.437363,"ema20":10.433534,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-0.903042,"dist_to_hod_atr":2.985631,"atr":0.031819,"spread_atr":0.314277,"own_change_pct":-0.201848,"rel_strength_pct":{"SPY":-0.221373,"IWM":-0.228493}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.102894},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05bc4b86aa47","ts":"2026-09-24T17:15:58.071866+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 97.6s, plan says PASS; stop 6.03, target 6.16 (prev_day_high), R:R 1.13; target 0.07 away > ~0.07 reachable in 159 min","plan":{"state":"PASS","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9954,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":0.0591,"volatility":"medium"},"price":6.09,"volume":{"bars":225,"last_bar_volume":157575.0,"baseline_avg":22556.85,"bar_rvol":6.985683,"raw_accel":9.737649,"smooth_accel":0.593132,"accel_momentum":1.304312,"rvol_3bar":[0.085757,0.617162,6.985683],"trend_3bar":"ACCELERATING","projected_rvol":0.795164},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3324.0,"sell_vol":1197.0,"unclassified_vol":0.0,"imbalance":0.470471,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":2.013841},"context":{"vwap":5.995156,"price_vs_vwap_pct":1.582013,"ema9":6.089332,"ema20":6.087773,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.327332,"dist_to_hod_atr":1.251955,"atr":0.015975,"spread_atr":0.625978,"own_change_pct":0.246305,"rel_strength_pct":{"SPY":0.22678,"IWM":0.219661}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.286562},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f655d6ffc395","ts":"2026-09-24T17:16:03.193345+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 102.7s, plan says WATCH; stop 6.03, target 6.16 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 6.09; breakout: 1-min close > 6.12 on >= 40608 sh","plan":{"state":"WATCH","setup":"","stop":6.033,"target":6.16,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.5},"price":6.095,"vwap":5.9954,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":0.0433,"volatility":"medium"},"price":6.095,"volume":{"bars":226,"last_bar_volume":17460.0,"baseline_avg":29997.9,"bar_rvol":0.582041,"raw_accel":-0.889196,"smooth_accel":0.736079,"accel_momentum":0.142947,"rvol_3bar":[0.617162,6.985683,0.582041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":429.0,"sell_vol":1196.0,"unclassified_vol":0.0,"imbalance":-0.472,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":0.222369},"context":{"vwap":5.995397,"price_vs_vwap_pct":1.661333,"ema9":6.090466,"ema20":6.088462,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.245499,"dist_to_hod_atr":0.922367,"atr":0.016263,"spread_atr":0.614911,"own_change_pct":0.161046,"rel_strength_pct":{"SPY":0.124581,"IWM":0.134384}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.274723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f405087b9f6","ts":"2026-09-24T17:16:03.193345+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2957,"target":10.65,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":1.14},"price":10.4313,"vwap":10.278,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":10.4313,"volume":{"bars":226,"last_bar_volume":87527.0,"baseline_avg":119219.65,"bar_rvol":0.734166,"raw_accel":0.590735,"smooth_accel":0.62413,"accel_momentum":0.579932,"rvol_3bar":[1.002309,0.436618,0.734166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2627.0,"sell_vol":16319.0,"unclassified_vol":0.0,"imbalance":-0.722686,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.46499},"context":{"vwap":10.278021,"price_vs_vwap_pct":1.491324,"ema9":10.43489,"ema20":10.432722,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-0.843156,"dist_to_hod_atr":2.833556,"atr":0.031303,"spread_atr":0.319454,"own_change_pct":-0.095831,"rel_strength_pct":{"SPY":-0.132297,"IWM":-0.122494}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.530571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5f082546549","ts":"2026-09-24T17:17:14.914283+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2641,"target":10.5114,"target_label":"clear air (typical 60-min move)","reward_risk":1.05,"pos_in_5d_range_pct":168.8,"room_to_5d_high_atr":-1.67},"price":10.385,"vwap":10.0798,"ext_from_open_pct":4.16,"max_ext_allowed_pct":4.0,"volume_pace":3.36,"trend":"flat","recent_slope_pct":0.0501,"volatility":"medium"},"price":10.385,"volume":{"bars":227,"last_bar_volume":6818.0,"baseline_avg":4744.55,"bar_rvol":1.437017,"raw_accel":2.954756,"smooth_accel":0.211056,"accel_momentum":0.999493,"rvol_3bar":[0.569402,0.342016,1.437017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":421.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":-0.458521,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.290083},"context":{"vwap":10.079709,"price_vs_vwap_pct":3.028772,"ema9":10.34947,"ema20":10.325256,"ema_stack":true,"ema_warm":true,"hod":10.4,"dist_to_hod_pct":-0.144231,"dist_to_hod_atr":0.283332,"atr":0.052941,"spread_atr":0.188888,"own_change_pct":0.478515,"rel_strength_pct":{"SPY":0.451167,"IWM":0.410962}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.658902},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe3bc7a42c91","ts":"2026-09-24T17:17:45.779788+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2541,"target":10.5014,"target_label":"clear air (typical 60-min move)","reward_risk":1.05,"pos_in_5d_range_pct":167.9,"room_to_5d_high_atr":-1.65},"price":10.375,"vwap":10.0803,"ext_from_open_pct":4.06,"max_ext_allowed_pct":5.0,"volume_pace":3.358,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":10.375,"volume":{"bars":227,"last_bar_volume":6818.0,"baseline_avg":4744.55,"bar_rvol":1.437017,"raw_accel":2.954756,"smooth_accel":0.211056,"accel_momentum":0.999493,"rvol_3bar":[0.569402,0.342016,1.437017],"trend_3bar":"MIXED","projected_rvol":0.951638},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1349.0,"sell_vol":1224.0,"unclassified_vol":0.0,"imbalance":0.048581,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":7.574912},"context":{"vwap":10.079709,"price_vs_vwap_pct":2.929562,"ema9":10.34947,"ema20":10.325256,"ema_stack":true,"ema_warm":true,"hod":10.4,"dist_to_hod_pct":-0.240385,"dist_to_hod_atr":0.47222,"atr":0.052941,"spread_atr":0.566664,"own_change_pct":0.478515,"rel_strength_pct":{"SPY":0.451167,"IWM":0.410962}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.069812},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91959ca122be","ts":"2026-09-24T17:18:11.488585+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.27,"target":10.5248,"target_label":"clear air (typical 60-min move)","reward_risk":0.96,"pos_in_5d_range_pct":170.1,"room_to_5d_high_atr":-1.7},"price":10.4,"vwap":10.0809,"ext_from_open_pct":4.31,"max_ext_allowed_pct":4.0,"volume_pace":3.359,"trend":"flat","recent_slope_pct":0.0876,"volatility":"medium"},"price":10.4,"volume":{"bars":228,"last_bar_volume":6377.0,"baseline_avg":4931.45,"bar_rvol":1.293129,"raw_accel":-0.064682,"smooth_accel":0.811218,"accel_momentum":0.600161,"rvol_3bar":[0.342016,1.437017,1.293129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2497.0,"sell_vol":1554.0,"unclassified_vol":0.0,"imbalance":0.232782,"bid":10.38,"ask":10.42,"spread_pct":0.384615,"quote_size_imbalance":null,"quote_age_s":6.676021},"context":{"vwap":10.080824,"price_vs_vwap_pct":3.166169,"ema9":10.360576,"ema20":10.332851,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.096061,"dist_to_hod_atr":0.183405,"atr":0.054524,"spread_atr":0.733619,"own_change_pct":0.556662,"rel_strength_pct":{"SPY":0.525403,"IWM":0.499763}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.301017},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc8c5b694fa5","ts":"2026-09-24T17:18:26.825307+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.8s, plan says WATCH; stop 8.40, target 8.67 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 8.59; breakout: 1-min close > 8.59 on >= 144130 sh","plan":{"state":"WATCH","setup":"","stop":8.4049,"target":8.67,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":0.9},"price":8.5901,"vwap":8.4318,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.0937,"volatility":"high"},"price":8.5901,"volume":{"bars":228,"last_bar_volume":129544.0,"baseline_avg":134188.15,"bar_rvol":0.965391,"raw_accel":0.265313,"smooth_accel":-0.354926,"accel_momentum":-0.061394,"rvol_3bar":[0.595543,0.773873,0.965391],"trend_3bar":"ACCELERATING","projected_rvol":1.081359},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":52800.0,"sell_vol":39081.0,"unclassified_vol":0.0,"imbalance":0.149313,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":0.140639},"context":{"vwap":8.431367,"price_vs_vwap_pct":1.882643,"ema9":8.542256,"ema20":8.524189,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.231127,"dist_to_hod_atr":0.572669,"atr":0.03475,"spread_atr":0.287773,"own_change_pct":0.469208,"rel_strength_pct":{"SPY":0.43795,"IWM":0.412309}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.144145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7a084983569","ts":"2026-09-24T17:18:37.079002+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 821.1s, plan says PASS; stop 8.40, target 8.67 (premarket_high), R:R 0.46; target 0.08 away > ~0.08 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":8.3998,"target":8.67,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":0.9},"price":8.585,"vwap":8.4321,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0818,"volatility":"high"},"price":8.585,"volume":{"bars":228,"last_bar_volume":129544.0,"baseline_avg":134188.15,"bar_rvol":0.965391,"raw_accel":0.265313,"smooth_accel":-0.354926,"accel_momentum":-0.061394,"rvol_3bar":[0.595543,0.773873,0.965391],"trend_3bar":"ACCELERATING","projected_rvol":1.361382},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":44782.0,"sell_vol":67844.0,"unclassified_vol":0.0,"imbalance":-0.204766,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":1.121612},"context":{"vwap":8.431367,"price_vs_vwap_pct":1.822155,"ema9":8.542256,"ema20":8.524189,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.29036,"dist_to_hod_atr":0.719434,"atr":0.03475,"spread_atr":0.287773,"own_change_pct":0.469208,"rel_strength_pct":{"SPY":0.43795,"IWM":0.412309}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.197679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9893c3f1b86","ts":"2026-09-24T17:18:42.201717+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 826.2s, plan says WATCH; stop 8.41, target 8.67 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 8.60; breakout: 1-min close > 8.59 on >= 144130 sh","plan":{"state":"WATCH","setup":"","stop":8.4098,"target":8.67,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":0.89},"price":8.595,"vwap":8.4322,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.1051,"volatility":"high"},"price":8.595,"volume":{"bars":228,"last_bar_volume":129544.0,"baseline_avg":134188.15,"bar_rvol":0.965391,"raw_accel":0.265313,"smooth_accel":-0.354926,"accel_momentum":-0.061394,"rvol_3bar":[0.595543,0.773873,0.965391],"trend_3bar":"ACCELERATING","projected_rvol":1.334702},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":44712.0,"sell_vol":74668.0,"unclassified_vol":0.0,"imbalance":-0.25093,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":0.042107},"context":{"vwap":8.431367,"price_vs_vwap_pct":1.94076,"ema9":8.542256,"ema20":8.524189,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.174216,"dist_to_hod_atr":0.43166,"atr":0.03475,"spread_atr":0.287773,"own_change_pct":0.469208,"rel_strength_pct":{"SPY":0.43795,"IWM":0.412309}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.242245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99480c919e62","ts":"2026-09-24T17:19:02.653101+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 846.6s, plan says PASS; stop 8.38, target 8.67 (premarket_high), R:R 0.54; target 0.10 away > ~0.08 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":8.3846,"target":8.67,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":0.93},"price":8.5698,"vwap":8.4327,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.1162,"volatility":"high"},"price":8.5698,"volume":{"bars":229,"last_bar_volume":192673.0,"baseline_avg":137341.7,"bar_rvol":1.402873,"raw_accel":0.487317,"smooth_accel":0.147054,"accel_momentum":0.50198,"rvol_3bar":[0.773873,0.965391,1.402873],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":57368.0,"sell_vol":54224.0,"unclassified_vol":0.0,"imbalance":0.028174,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.519351},"context":{"vwap":8.432697,"price_vs_vwap_pct":1.625852,"ema9":8.551785,"ema20":8.530447,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.466899,"dist_to_hod_atr":1.099338,"atr":0.036567,"spread_atr":0.273467,"own_change_pct":0.766018,"rel_strength_pct":{"SPY":0.764717,"IWM":0.774902}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.039525},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19644a6f2bc7","ts":"2026-09-24T17:19:07.800053+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2596,"target":5.58,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.52},"price":5.33,"vwap":5.3062,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":5.33,"volume":{"bars":229,"last_bar_volume":9359.0,"baseline_avg":50357.4,"bar_rvol":0.185852,"raw_accel":-0.68145,"smooth_accel":-0.66893,"accel_momentum":-0.34979,"rvol_3bar":[0.063829,0.564888,0.185852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3017.0,"sell_vol":1746.0,"unclassified_vol":0.0,"imbalance":0.266849,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.284548},"context":{"vwap":5.306189,"price_vs_vwap_pct":0.448738,"ema9":5.329848,"ema20":5.329879,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.652377,"dist_to_hod_atr":2.210632,"atr":0.015833,"spread_atr":0.631609,"own_change_pct":-0.187617,"rel_strength_pct":{"SPY":-0.188919,"IWM":-0.178734}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049594},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0c309aab3cf","ts":"2026-09-24T17:19:07.800053+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 851.8s, plan says WATCH; stop 8.40, target 8.67 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 8.59; breakout: 1-min close > 8.59 on >= 146171 sh","plan":{"state":"WATCH","setup":"","stop":8.4034,"target":8.67,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":0.9},"price":8.5886,"vwap":8.4327,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.16,"volatility":"high"},"price":8.5886,"volume":{"bars":229,"last_bar_volume":192673.0,"baseline_avg":137341.7,"bar_rvol":1.402873,"raw_accel":0.487317,"smooth_accel":0.147054,"accel_momentum":0.50198,"rvol_3bar":[0.773873,0.965391,1.402873],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":45981.0,"sell_vol":32836.0,"unclassified_vol":0.0,"imbalance":0.166779,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":1.099019},"context":{"vwap":8.432697,"price_vs_vwap_pct":1.848794,"ema9":8.551785,"ema20":8.530447,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.248548,"dist_to_hod_atr":0.58522,"atr":0.036567,"spread_atr":0.273467,"own_change_pct":0.766018,"rel_strength_pct":{"SPY":0.764717,"IWM":0.774902}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.233969},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92316b76425b","ts":"2026-09-24T17:19:12.927501+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 856.9s, plan says PASS; stop 8.40, target 8.67 (premarket_high), R:R 0.46; target 0.08 away > ~0.08 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":8.3998,"target":8.67,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":0.9},"price":8.585,"vwap":8.4327,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.1516,"volatility":"high"},"price":8.585,"volume":{"bars":229,"last_bar_volume":192673.0,"baseline_avg":137341.7,"bar_rvol":1.402873,"raw_accel":0.487317,"smooth_accel":0.147054,"accel_momentum":0.50198,"rvol_3bar":[0.773873,0.965391,1.402873],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":42803.0,"sell_vol":25593.0,"unclassified_vol":0.0,"imbalance":0.251623,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.125538},"context":{"vwap":8.432697,"price_vs_vwap_pct":1.806103,"ema9":8.551785,"ema20":8.530447,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.29036,"dist_to_hod_atr":0.683668,"atr":0.036567,"spread_atr":0.273467,"own_change_pct":0.766018,"rel_strength_pct":{"SPY":0.764717,"IWM":0.774902}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.352995},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"209baed88eb7","ts":"2026-09-24T17:19:38.546804+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2392,"target":10.4837,"target_label":"clear air (typical 60-min move)","reward_risk":1.02,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.3601,"vwap":10.0815,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.344,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":10.3601,"volume":{"bars":229,"last_bar_volume":1856.0,"baseline_avg":5100.7,"bar_rvol":0.363872,"raw_accel":-0.708954,"smooth_accel":0.89894,"accel_momentum":0.087723,"rvol_3bar":[1.437017,1.293129,0.363872],"trend_3bar":"DECELERATING","projected_rvol":0.683872},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":202.0,"sell_vol":2027.0,"unclassified_vol":0.0,"imbalance":-0.818753,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":8.101996},"context":{"vwap":10.081147,"price_vs_vwap_pct":2.767073,"ema9":10.368461,"ema20":10.339246,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.479347,"dist_to_hod_atr":0.89735,"atr":0.055608,"spread_atr":0.539489,"own_change_pct":0.429723,"rel_strength_pct":{"SPY":0.428422,"IWM":0.438607}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.297921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5939000fd4cb","ts":"2026-09-24T17:19:43.653459+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.26,"target":10.5046,"target_label":"clear air (typical 60-min move)","reward_risk":1.02,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.3809,"vwap":10.0815,"ext_from_open_pct":4.12,"max_ext_allowed_pct":4.0,"volume_pace":3.343,"trend":"flat","recent_slope_pct":0.0776,"volatility":"medium"},"price":10.3809,"volume":{"bars":229,"last_bar_volume":1856.0,"baseline_avg":5100.7,"bar_rvol":0.363872,"raw_accel":-0.708954,"smooth_accel":0.89894,"accel_momentum":0.087723,"rvol_3bar":[1.437017,1.293129,0.363872],"trend_3bar":"DECELERATING","projected_rvol":0.606566},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":209.0,"sell_vol":1925.0,"unclassified_vol":0.0,"imbalance":-0.804124,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":13.208651},"context":{"vwap":10.081147,"price_vs_vwap_pct":2.973399,"ema9":10.368461,"ema20":10.339246,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.279539,"dist_to_hod_atr":0.523304,"atr":0.055608,"spread_atr":0.539489,"own_change_pct":0.429723,"rel_strength_pct":{"SPY":0.428422,"IWM":0.438607}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.292598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"75977dd36679","ts":"2026-09-24T17:19:43.653459+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0211,"target":11.4,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.55},"price":11.3199,"vwap":11.1303,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0389,"volatility":"high"},"price":11.3199,"volume":{"bars":205,"last_bar_volume":170.0,"baseline_avg":764.75,"bar_rvol":0.222295,"raw_accel":-0.110821,"smooth_accel":2.679348,"accel_momentum":2.917951,"rvol_3bar":[2.601114,0.111543,0.222295],"trend_3bar":"MIXED","projected_rvol":1.506111},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":44.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.21,"ask":11.32,"spread_pct":0.976476,"quote_size_imbalance":null,"quote_age_s":32.040346},"context":{"vwap":11.129875,"price_vs_vwap_pct":1.707339,"ema9":11.250212,"ema20":11.242772,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.71047,"dist_to_hod_atr":1.866669,"atr":0.043393,"spread_atr":2.534983,"own_change_pct":-0.443656,"rel_strength_pct":{"SPY":-0.444957,"IWM":-0.434772}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.222295},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3021be2054f9","ts":"2026-09-24T17:19:48.759591+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1798,"target":12.55,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.58},"price":12.3046,"vwap":12.2038,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":12.3046,"volume":{"bars":229,"last_bar_volume":44940.0,"baseline_avg":48137.6,"bar_rvol":0.933574,"raw_accel":0.334204,"smooth_accel":-0.238249,"accel_momentum":0.048115,"rvol_3bar":[0.204484,0.661848,0.933574],"trend_3bar":"ACCELERATING","projected_rvol":0.646609},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":1801.0,"sell_vol":18837.0,"unclassified_vol":0.0,"imbalance":-0.825468,"bid":12.28,"ask":12.29,"spread_pct":0.0814,"quote_size_imbalance":null,"quote_age_s":0.31014},"context":{"vwap":12.203656,"price_vs_vwap_pct":0.82716,"ema9":12.301725,"ema20":12.30382,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.641886,"dist_to_hod_atr":9.403289,"atr":0.021843,"spread_atr":0.457804,"own_change_pct":-0.022764,"rel_strength_pct":{"SPY":-0.024066,"IWM":-0.013881}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.770635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10917e30d9e0","ts":"2026-09-24T17:20:04.088486+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1602,"target":12.55,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":-7.9,"room_to_5d_high_atr":2.61},"price":12.285,"vwap":12.2038,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":12.285,"volume":{"bars":230,"last_bar_volume":27378.0,"baseline_avg":48594.8,"bar_rvol":0.563394,"raw_accel":-0.390788,"smooth_accel":0.043019,"accel_momentum":0.281268,"rvol_3bar":[0.661848,0.933574,0.563394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":1495.0,"sell_vol":21783.0,"unclassified_vol":0.0,"imbalance":-0.871553,"bid":12.28,"ask":12.29,"spread_pct":0.0814,"quote_size_imbalance":null,"quote_age_s":0.113078},"context":{"vwap":12.203766,"price_vs_vwap_pct":0.665651,"ema9":12.29938,"ema20":12.302504,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.798561,"dist_to_hod_atr":10.159178,"atr":0.022147,"spread_atr":0.451519,"own_change_pct":-0.121902,"rel_strength_pct":{"SPY":-0.007376,"IWM":0.059232}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.491027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3437f051f9cf","ts":"2026-09-24T17:20:04.088486+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2496,"target":5.58,"target_label":"prev_day_high","reward_risk":3.69,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3062,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":5.32,"volume":{"bars":230,"last_bar_volume":3036.0,"baseline_avg":50354.55,"bar_rvol":0.060292,"raw_accel":-0.75883,"smooth_accel":-0.517164,"accel_momentum":0.151766,"rvol_3bar":[0.564888,0.185852,0.060292],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1031.0,"sell_vol":680.0,"unclassified_vol":0.0,"imbalance":0.205143,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.656117},"context":{"vwap":5.306194,"price_vs_vwap_pct":0.260186,"ema9":5.328839,"ema20":5.329396,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":2.90425,"atr":0.015495,"spread_atr":0.645389,"own_change_pct":-0.097561,"rel_strength_pct":{"SPY":0.016964,"IWM":0.083573}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.012369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"daba6cbbfd7c","ts":"2026-09-24T17:20:14.386945+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2391,"target":10.4825,"target_label":"clear air (typical 60-min move)","reward_risk":1.01,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.36,"vwap":10.0816,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.336,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":10.36,"volume":{"bars":230,"last_bar_volume":2312.0,"baseline_avg":5095.3,"bar_rvol":0.453751,"raw_accel":0.24569,"smooth_accel":-0.086618,"accel_momentum":-0.985558,"rvol_3bar":[1.293129,0.363872,0.453751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":8.0,"sell_vol":379.0,"unclassified_vol":0.0,"imbalance":-0.958656,"bid":10.34,"ask":10.37,"spread_pct":0.289715,"quote_size_imbalance":null,"quote_age_s":2.114167},"context":{"vwap":10.081542,"price_vs_vwap_pct":2.762055,"ema9":10.369769,"ema20":10.342651,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.480307,"dist_to_hod_atr":0.917664,"atr":0.054486,"spread_atr":0.550598,"own_change_pct":-0.04817,"rel_strength_pct":{"SPY":0.066356,"IWM":0.132964}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.434992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a30f8446e31c","ts":"2026-09-24T17:20:19.524579+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 359.0s, plan says PASS; stop 6.03, target 6.16 (prev_day_high), R:R 1.13; target 0.07 away > ~0.07 reachable in 155 min","plan":{"state":"PASS","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9973,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":6.09,"volume":{"bars":230,"last_bar_volume":11513.0,"baseline_avg":30295.7,"bar_rvol":0.380021,"raw_accel":-0.83676,"smooth_accel":-0.502475,"accel_momentum":-0.089708,"rvol_3bar":[0.55009,2.535943,0.380021],"trend_3bar":"MIXED","projected_rvol":0.943753},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4699.0,"sell_vol":6915.0,"unclassified_vol":0.0,"imbalance":-0.190804,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":1.759863},"context":{"vwap":5.99718,"price_vs_vwap_pct":1.547723,"ema9":6.098954,"ema20":6.093948,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.490196,"dist_to_hod_atr":1.773387,"atr":0.016917,"spread_atr":0.591129,"own_change_pct":-0.0819,"rel_strength_pct":{"SPY":0.032625,"IWM":0.099234}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.07251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29da53d1f891","ts":"2026-09-24T17:20:24.672449+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.9132,"target":12.1,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0335,"vwap":11.7676,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.014,"volatility":"unknown"},"price":12.0335,"volume":{"bars":230,"last_bar_volume":32499.0,"baseline_avg":124268.05,"bar_rvol":0.261523,"raw_accel":-0.131693,"smooth_accel":-0.543746,"accel_momentum":-0.100598,"rvol_3bar":[0.24374,0.299544,0.261523],"trend_3bar":"MIXED","projected_rvol":0.43595},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":17102.0,"sell_vol":6369.0,"unclassified_vol":0.0,"imbalance":0.457288,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.115431},"context":{"vwap":11.767399,"price_vs_vwap_pct":2.261337,"ema9":12.0341,"ema20":12.024334,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.958848,"dist_to_hod_atr":2.649082,"atr":0.043977,"spread_atr":0.227389,"own_change_pct":-0.042359,"rel_strength_pct":{"SPY":0.072166,"IWM":0.138775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.119591},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdb89da21826","ts":"2026-09-24T17:20:24.672449+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 364.2s, plan says WATCH; stop 6.03, target 6.16 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 6.09; breakout: 1-min close > 6.13 on >= 35682 sh","plan":{"state":"WATCH","setup":"","stop":6.033,"target":6.16,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.5},"price":6.095,"vwap":5.9974,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":6.095,"volume":{"bars":230,"last_bar_volume":11513.0,"baseline_avg":30295.7,"bar_rvol":0.380021,"raw_accel":-0.83676,"smooth_accel":-0.502475,"accel_momentum":-0.089708,"rvol_3bar":[0.55009,2.535943,0.380021],"trend_3bar":"MIXED","projected_rvol":1.151967},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":9252.0,"sell_vol":5511.0,"unclassified_vol":0.0,"imbalance":0.253404,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":3.271081},"context":{"vwap":5.99718,"price_vs_vwap_pct":1.631095,"ema9":6.098954,"ema20":6.093948,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.408497,"dist_to_hod_atr":1.477822,"atr":0.016917,"spread_atr":0.591129,"own_change_pct":-0.0819,"rel_strength_pct":{"SPY":0.032625,"IWM":0.099234}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.096299},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a049bcbeb4a","ts":"2026-09-24T17:20:29.797445+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8948,"target":12.1,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.015,"vwap":11.7676,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"unknown"},"price":12.015,"volume":{"bars":230,"last_bar_volume":32499.0,"baseline_avg":124268.05,"bar_rvol":0.261523,"raw_accel":-0.131693,"smooth_accel":-0.543746,"accel_momentum":-0.100598,"rvol_3bar":[0.24374,0.299544,0.261523],"trend_3bar":"MIXED","projected_rvol":0.369054},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":16782.0,"sell_vol":5994.0,"unclassified_vol":0.0,"imbalance":0.473656,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":2.697805},"context":{"vwap":11.767399,"price_vs_vwap_pct":2.104123,"ema9":12.0341,"ema20":12.024334,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":3.069752,"atr":0.043977,"spread_atr":0.227389,"own_change_pct":-0.042359,"rel_strength_pct":{"SPY":0.072166,"IWM":0.138775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.123872},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02c23e85f032","ts":"2026-09-24T17:20:34.959318+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 374.5s, plan says PASS; stop 6.03, target 6.16 (prev_day_high), R:R 1.13; target 0.07 away > ~0.07 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":6.0281,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.0901,"vwap":5.9975,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":6.0901,"volume":{"bars":230,"last_bar_volume":11513.0,"baseline_avg":30295.7,"bar_rvol":0.380021,"raw_accel":-0.83676,"smooth_accel":-0.502475,"accel_momentum":-0.089708,"rvol_3bar":[0.55009,2.535943,0.380021],"trend_3bar":"MIXED","projected_rvol":1.210631},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5626.0,"sell_vol":6736.0,"unclassified_vol":0.0,"imbalance":-0.089791,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":0.515484},"context":{"vwap":5.99718,"price_vs_vwap_pct":1.54939,"ema9":6.098954,"ema20":6.093948,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.488562,"dist_to_hod_atr":1.767475,"atr":0.016917,"spread_atr":0.591129,"own_change_pct":-0.0819,"rel_strength_pct":{"SPY":0.032625,"IWM":0.099234}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.034123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea4ef266b587","ts":"2026-09-24T17:20:40.077771+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.9117,"target":12.1,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.032,"vwap":11.7678,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0116,"volatility":"unknown"},"price":12.032,"volume":{"bars":230,"last_bar_volume":32499.0,"baseline_avg":124268.05,"bar_rvol":0.261523,"raw_accel":-0.131693,"smooth_accel":-0.543746,"accel_momentum":-0.100598,"rvol_3bar":[0.24374,0.299544,0.261523],"trend_3bar":"MIXED","projected_rvol":0.51031},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":10754.0,"sell_vol":23120.0,"unclassified_vol":0.0,"imbalance":-0.365059,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.023072},"context":{"vwap":11.767399,"price_vs_vwap_pct":2.24859,"ema9":12.0341,"ema20":12.024334,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.971193,"dist_to_hod_atr":2.68319,"atr":0.043977,"spread_atr":0.227389,"own_change_pct":-0.042359,"rel_strength_pct":{"SPY":0.072166,"IWM":0.138775}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67d24db73eca","ts":"2026-09-24T17:20:50.333332+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8898,"target":12.1,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0099,"vwap":11.7725,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"unknown"},"price":12.0099,"volume":{"bars":230,"last_bar_volume":32499.0,"baseline_avg":124268.05,"bar_rvol":0.261523,"raw_accel":-0.131693,"smooth_accel":-0.543746,"accel_momentum":-0.100598,"rvol_3bar":[0.24374,0.299544,0.261523],"trend_3bar":"MIXED","projected_rvol":5.489343},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":17340.0,"sell_vol":532662.0,"unclassified_vol":0.0,"imbalance":-0.936946,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.862546},"context":{"vwap":11.767399,"price_vs_vwap_pct":2.060783,"ema9":12.0341,"ema20":12.024334,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.153086,"dist_to_hod_atr":3.18572,"atr":0.043977,"spread_atr":0.227389,"own_change_pct":-0.042359,"rel_strength_pct":{"SPY":0.072166,"IWM":0.138775}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.245033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeb04e19d9c8","ts":"2026-09-24T17:20:50.333332+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 389.8s, plan says WATCH; stop 6.04, target 6.16 (prev_day_high), R:R 0.97; R:R 0.97 < 2.0 at 6.10; breakout: 1-min close > 6.13 on >= 35682 sh","plan":{"state":"WATCH","setup":"","stop":6.038,"target":6.16,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.48},"price":6.1,"vwap":5.9975,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":6.1,"volume":{"bars":230,"last_bar_volume":11513.0,"baseline_avg":30295.7,"bar_rvol":0.380021,"raw_accel":-0.83676,"smooth_accel":-0.502475,"accel_momentum":-0.089708,"rvol_3bar":[0.55009,2.535943,0.380021],"trend_3bar":"MIXED","projected_rvol":0.874493},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":6144.0,"sell_vol":6777.0,"unclassified_vol":0.0,"imbalance":-0.04899,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":3.596098},"context":{"vwap":5.99718,"price_vs_vwap_pct":1.714468,"ema9":6.098954,"ema20":6.093948,"ema_stack":true,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.326797,"dist_to_hod_atr":1.182258,"atr":0.016917,"spread_atr":0.591129,"own_change_pct":-0.0819,"rel_strength_pct":{"SPY":0.032625,"IWM":0.099234}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.018617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc6afe95d2c7","ts":"2026-09-24T17:21:00.618404+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.1s, plan says PASS; stop 6.03, target 6.16 (prev_day_high), R:R 1.13; target 0.07 away > ~0.07 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9975,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":6.09,"volume":{"bars":230,"last_bar_volume":11513.0,"baseline_avg":30295.7,"bar_rvol":0.380021,"raw_accel":-0.83676,"smooth_accel":-0.502475,"accel_momentum":-0.089708,"rvol_3bar":[0.55009,2.535943,0.380021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":972.0,"sell_vol":7010.0,"unclassified_vol":0.0,"imbalance":-0.756452,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":13.88117},"context":{"vwap":5.99718,"price_vs_vwap_pct":1.547723,"ema9":6.098954,"ema20":6.093948,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.490196,"dist_to_hod_atr":1.773387,"atr":0.016917,"spread_atr":0.591129,"own_change_pct":-0.0819,"rel_strength_pct":{"SPY":0.000118,"IWM":0.033608}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.287468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53b1ddf26767","ts":"2026-09-24T17:21:05.755729+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9112,"target":11.4,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.64},"price":11.21,"vwap":11.1304,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0844,"volatility":"high"},"price":11.21,"volume":{"bars":207,"last_bar_volume":10.0,"baseline_avg":669.65,"bar_rvol":0.014933,"raw_accel":-0.988067,"smooth_accel":-0.50845,"accel_momentum":0.020201,"rvol_3bar":[0.222295,1.091501,0.014933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":42.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":-0.812081,"bid":11.12,"ask":11.23,"spread_pct":0.98434,"quote_size_imbalance":null,"quote_age_s":1.746784},"context":{"vwap":11.130255,"price_vs_vwap_pct":0.716471,"ema9":11.264319,"ema20":11.251535,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.674429,"dist_to_hod_atr":3.925889,"atr":0.048626,"spread_atr":2.262168,"own_change_pct":-0.132979,"rel_strength_pct":{"SPY":-0.05096,"IWM":-0.01747}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.012127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a619c522187f","ts":"2026-09-24T17:21:21.159236+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.7s, plan says WATCH; stop 6.03, target 6.16 (prev_day_high), R:R 1.02; R:R 1.02 < 2.0 at 6.10; breakout: 1-min close > 6.13 on >= 35585 sh","plan":{"state":"WATCH","setup":"","stop":6.0347,"target":6.16,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.5},"price":6.0967,"vwap":5.9975,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":6.0967,"volume":{"bars":231,"last_bar_volume":22507.0,"baseline_avg":30612.35,"bar_rvol":0.735226,"raw_accel":0.954921,"smooth_accel":0.79217,"accel_momentum":1.294645,"rvol_3bar":[2.535943,0.380021,0.735226],"trend_3bar":"MIXED","projected_rvol":0.187762},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1660.0,"sell_vol":649.0,"unclassified_vol":0.0,"imbalance":0.437852,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":1.474267},"context":{"vwap":5.997474,"price_vs_vwap_pct":1.654468,"ema9":6.097163,"ema20":6.093572,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.380719,"dist_to_hod_atr":1.35963,"atr":0.017137,"spread_atr":0.583532,"own_change_pct":-0.082034,"rel_strength_pct":{"SPY":-1.6e-05,"IWM":0.033474}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32192},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc099352f61e","ts":"2026-09-24T17:21:26.278404+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.8s, plan says PASS; stop 6.03, target 6.16 (prev_day_high), R:R 1.13; target 0.07 away > ~0.06 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9975,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0818,"volatility":"medium"},"price":6.09,"volume":{"bars":231,"last_bar_volume":22507.0,"baseline_avg":30612.35,"bar_rvol":0.735226,"raw_accel":0.954921,"smooth_accel":0.79217,"accel_momentum":1.294645,"rvol_3bar":[2.535943,0.380021,0.735226],"trend_3bar":"MIXED","projected_rvol":0.186241},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1686.0,"sell_vol":922.0,"unclassified_vol":0.0,"imbalance":0.292945,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":1.027187},"context":{"vwap":5.997474,"price_vs_vwap_pct":1.542754,"ema9":6.097163,"ema20":6.093572,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.490196,"dist_to_hod_atr":1.750597,"atr":0.017137,"spread_atr":0.583532,"own_change_pct":-0.082034,"rel_strength_pct":{"SPY":-1.6e-05,"IWM":0.033474}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.215381},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67853105cead","ts":"2026-09-24T17:21:36.523421+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8812,"target":12.1,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0012,"vwap":11.7726,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0885,"volatility":"unknown"},"price":12.0012,"volume":{"bars":231,"last_bar_volume":592832.0,"baseline_avg":115827.75,"bar_rvol":5.118221,"raw_accel":17.241546,"smooth_accel":2.931048,"accel_momentum":3.474794,"rvol_3bar":[0.299544,0.261523,5.118221],"trend_3bar":"MIXED","projected_rvol":0.291176},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":634.0,"sell_vol":16958.0,"unclassified_vol":0.0,"imbalance":-0.927922,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.183578},"context":{"vwap":11.772418,"price_vs_vwap_pct":1.943376,"ema9":12.02526,"ema20":12.021054,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.224691,"dist_to_hod_atr":3.337352,"atr":0.044586,"spread_atr":0.224284,"own_change_pct":-0.305986,"rel_strength_pct":{"SPY":-0.223967,"IWM":-0.190478}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.749309},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b4ab705485f","ts":"2026-09-24T17:21:36.523421+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7785,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":12.785,"volume":{"bars":231,"last_bar_volume":70059.0,"baseline_avg":108034.3,"bar_rvol":0.648488,"raw_accel":-0.021317,"smooth_accel":-0.324092,"accel_momentum":0.162462,"rvol_3bar":[0.208768,0.65004,0.648488],"trend_3bar":"MIXED","projected_rvol":0.941517},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":21984.0,"sell_vol":36115.0,"unclassified_vol":0.0,"imbalance":-0.243223,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.364679},"context":{"vwap":12.778447,"price_vs_vwap_pct":0.051281,"ema9":12.795394,"ema20":12.793869,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":9.257602,"atr":0.021604,"spread_atr":0.46288,"own_change_pct":-0.039078,"rel_strength_pct":{"SPY":0.042941,"IWM":0.076431}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.157727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52b239540bdf","ts":"2026-09-24T17:21:41.639801+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8651,"target":12.1,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.985,"vwap":11.7727,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.1155,"volatility":"unknown"},"price":11.985,"volume":{"bars":231,"last_bar_volume":592832.0,"baseline_avg":115827.75,"bar_rvol":5.118221,"raw_accel":17.241546,"smooth_accel":2.931048,"accel_momentum":3.474794,"rvol_3bar":[0.299544,0.261523,5.118221],"trend_3bar":"MIXED","projected_rvol":0.42802},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5681.0,"sell_vol":14357.0,"unclassified_vol":0.0,"imbalance":-0.432977,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.778181},"context":{"vwap":11.772418,"price_vs_vwap_pct":1.805766,"ema9":12.02526,"ema20":12.021054,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.358025,"dist_to_hod_atr":3.700693,"atr":0.044586,"spread_atr":0.224284,"own_change_pct":-0.305986,"rel_strength_pct":{"SPY":-0.223967,"IWM":-0.190478}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.216074},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6111b72aaa2","ts":"2026-09-24T17:21:41.639801+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.12,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9976,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"medium"},"price":6.085,"volume":{"bars":231,"last_bar_volume":22507.0,"baseline_avg":30612.35,"bar_rvol":0.735226,"raw_accel":0.954921,"smooth_accel":0.79217,"accel_momentum":1.294645,"rvol_3bar":[2.535943,0.380021,0.735226],"trend_3bar":"MIXED","projected_rvol":0.503933},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":1905.0,"sell_vol":7102.0,"unclassified_vol":0.0,"imbalance":-0.576996,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":2.599772},"context":{"vwap":5.997474,"price_vs_vwap_pct":1.459386,"ema9":6.097163,"ema20":6.093572,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.571895,"dist_to_hod_atr":2.042363,"atr":0.017137,"spread_atr":0.583532,"own_change_pct":-0.082034,"rel_strength_pct":{"SPY":-1.6e-05,"IWM":0.033474}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.424222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5759ad73796","ts":"2026-09-24T17:21:51.892911+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0422,"target":6.16,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.47},"price":6.1042,"vwap":5.9977,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":6.1042,"volume":{"bars":231,"last_bar_volume":22507.0,"baseline_avg":30612.35,"bar_rvol":0.735226,"raw_accel":0.954921,"smooth_accel":0.79217,"accel_momentum":1.294645,"rvol_3bar":[2.535943,0.380021,0.735226],"trend_3bar":"MIXED","projected_rvol":0.607643},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":2079.0,"sell_vol":11883.0,"unclassified_vol":0.0,"imbalance":-0.702192,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":2.123718},"context":{"vwap":5.997474,"price_vs_vwap_pct":1.77952,"ema9":6.097163,"ema20":6.093572,"ema_stack":true,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.25817,"dist_to_hod_atr":0.921981,"atr":0.017137,"spread_atr":0.583532,"own_change_pct":-0.082034,"rel_strength_pct":{"SPY":-1.6e-05,"IWM":0.033474}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b54500669cda","ts":"2026-09-24T17:22:02.114989+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9977,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"medium"},"price":6.09,"volume":{"bars":232,"last_bar_volume":16257.0,"baseline_avg":30662.45,"bar_rvol":0.530192,"raw_accel":-0.277691,"smooth_accel":-0.548697,"accel_momentum":-1.340866,"rvol_3bar":[0.380021,0.735226,0.530192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2694.0,"sell_vol":9299.0,"unclassified_vol":0.0,"imbalance":-0.550738,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.18268},"context":{"vwap":5.997668,"price_vs_vwap_pct":1.539464,"ema9":6.09421,"ema20":6.092508,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.490196,"dist_to_hod_atr":1.700534,"atr":0.017642,"spread_atr":0.566845,"own_change_pct":-0.389768,"rel_strength_pct":{"SPY":-0.31035,"IWM":-0.247647}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.291997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f357cfdd0fc2","ts":"2026-09-24T17:22:02.114989+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7785,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.043,"volatility":"medium"},"price":12.785,"volume":{"bars":232,"last_bar_volume":93084.0,"baseline_avg":88719.7,"bar_rvol":1.049192,"raw_accel":0.328652,"smooth_accel":0.625551,"accel_momentum":0.949644,"rvol_3bar":[0.65004,0.648488,1.049192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":38708.0,"sell_vol":38710.0,"unclassified_vol":0.0,"imbalance":-2.6e-05,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.477931},"context":{"vwap":12.778482,"price_vs_vwap_pct":0.051008,"ema9":12.793315,"ema20":12.793024,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":9.306955,"atr":0.021489,"spread_atr":0.465348,"own_change_pct":-0.156189,"rel_strength_pct":{"SPY":-0.076771,"IWM":-0.014068}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-2.7e-05},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48312b65c15b","ts":"2026-09-24T17:22:12.395006+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.879,"target":12.1,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.999,"vwap":11.7731,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.109,"volatility":"unknown"},"price":11.999,"volume":{"bars":232,"last_bar_volume":55858.0,"baseline_avg":140005.4,"bar_rvol":0.39897,"raw_accel":-0.905778,"smooth_accel":4.052956,"accel_momentum":1.121908,"rvol_3bar":[0.261523,5.118221,0.39897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":14261.0,"sell_vol":41112.0,"unclassified_vol":0.0,"imbalance":-0.484911,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":6.903602},"context":{"vwap":11.772854,"price_vs_vwap_pct":1.920912,"ema9":12.017208,"ema20":12.01762,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.242798,"dist_to_hod_atr":3.419488,"atr":0.044159,"spread_atr":0.226456,"own_change_pct":-0.355014,"rel_strength_pct":{"SPY":-0.275596,"IWM":-0.212893}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.193465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59552938adbf","ts":"2026-09-24T17:22:12.395006+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0387,"target":6.16,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.48},"price":6.1007,"vwap":5.9977,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":6.1007,"volume":{"bars":232,"last_bar_volume":16257.0,"baseline_avg":30662.45,"bar_rvol":0.530192,"raw_accel":-0.277691,"smooth_accel":-0.548697,"accel_momentum":-1.340866,"rvol_3bar":[0.380021,0.735226,0.530192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1161.0,"sell_vol":6345.0,"unclassified_vol":0.0,"imbalance":-0.690647,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.151919},"context":{"vwap":5.997668,"price_vs_vwap_pct":1.717867,"ema9":6.09421,"ema20":6.092508,"ema_stack":true,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.315359,"dist_to_hod_atr":1.09401,"atr":0.017642,"spread_atr":0.566845,"own_change_pct":-0.389768,"rel_strength_pct":{"SPY":-0.31035,"IWM":-0.247647}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.366176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3c97fd4e1e0","ts":"2026-09-24T17:22:17.525833+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0284,"target":6.16,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.52},"price":6.0904,"vwap":5.9977,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"medium"},"price":6.0904,"volume":{"bars":232,"last_bar_volume":16257.0,"baseline_avg":30662.45,"bar_rvol":0.530192,"raw_accel":-0.277691,"smooth_accel":-0.548697,"accel_momentum":-1.340866,"rvol_3bar":[0.380021,0.735226,0.530192],"trend_3bar":"MIXED","projected_rvol":0.253003},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":947.0,"sell_vol":1630.0,"unclassified_vol":0.0,"imbalance":-0.265037,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":3.852148},"context":{"vwap":5.997668,"price_vs_vwap_pct":1.546134,"ema9":6.09421,"ema20":6.092508,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.48366,"dist_to_hod_atr":1.677861,"atr":0.017642,"spread_atr":0.566845,"own_change_pct":-0.389768,"rel_strength_pct":{"SPY":-0.31035,"IWM":-0.247647}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.140521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c42a36296e8a","ts":"2026-09-24T17:22:22.645110+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8651,"target":12.1,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.985,"vwap":11.7732,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.1323,"volatility":"unknown"},"price":11.985,"volume":{"bars":232,"last_bar_volume":55858.0,"baseline_avg":140005.4,"bar_rvol":0.39897,"raw_accel":-0.905778,"smooth_accel":4.052956,"accel_momentum":1.121908,"rvol_3bar":[0.261523,5.118221,0.39897],"trend_3bar":"MIXED","projected_rvol":0.809831},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":10624.0,"sell_vol":39645.0,"unclassified_vol":0.0,"imbalance":-0.577314,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":4.561951},"context":{"vwap":11.772854,"price_vs_vwap_pct":1.801994,"ema9":12.017208,"ema20":12.01762,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.358025,"dist_to_hod_atr":3.736526,"atr":0.044159,"spread_atr":0.226456,"own_change_pct":-0.355014,"rel_strength_pct":{"SPY":-0.275596,"IWM":-0.212893}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.230331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14cb07fcfe1d","ts":"2026-09-24T17:22:27.840251+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8726,"target":12.1,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9925,"vwap":11.7734,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.1198,"volatility":"unknown"},"price":11.9925,"volume":{"bars":232,"last_bar_volume":55858.0,"baseline_avg":140005.4,"bar_rvol":0.39897,"raw_accel":-0.905778,"smooth_accel":4.052956,"accel_momentum":1.121908,"rvol_3bar":[0.261523,5.118221,0.39897],"trend_3bar":"MIXED","projected_rvol":0.993025},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":17020.0,"sell_vol":54163.0,"unclassified_vol":0.0,"imbalance":-0.521796,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.255887},"context":{"vwap":11.772854,"price_vs_vwap_pct":1.8657,"ema9":12.017208,"ema20":12.01762,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.296296,"dist_to_hod_atr":3.566684,"atr":0.044159,"spread_atr":0.226456,"own_change_pct":-0.355014,"rel_strength_pct":{"SPY":-0.275596,"IWM":-0.212893}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.208181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1985b91cf32f","ts":"2026-09-24T17:22:33.143653+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0408,"target":6.16,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.47},"price":6.1028,"vwap":5.9978,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":6.1028,"volume":{"bars":232,"last_bar_volume":16257.0,"baseline_avg":30662.45,"bar_rvol":0.530192,"raw_accel":-0.277691,"smooth_accel":-0.548697,"accel_momentum":-1.340866,"rvol_3bar":[0.380021,0.735226,0.530192],"trend_3bar":"MIXED","projected_rvol":0.508804},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1371.0,"sell_vol":6379.0,"unclassified_vol":0.0,"imbalance":-0.646194,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.627167},"context":{"vwap":5.997668,"price_vs_vwap_pct":1.752881,"ema9":6.09421,"ema20":6.092508,"ema_stack":true,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.281046,"dist_to_hod_atr":0.974973,"atr":0.017642,"spread_atr":0.566845,"own_change_pct":-0.389768,"rel_strength_pct":{"SPY":-0.31035,"IWM":-0.247647}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.342607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc38cd2b970d","ts":"2026-09-24T17:22:38.311981+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0233,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.54},"price":6.0853,"vwap":5.9978,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.1096,"volatility":"medium"},"price":6.0853,"volume":{"bars":232,"last_bar_volume":16257.0,"baseline_avg":30662.45,"bar_rvol":0.530192,"raw_accel":-0.277691,"smooth_accel":-0.548697,"accel_momentum":-1.340866,"rvol_3bar":[0.380021,0.735226,0.530192],"trend_3bar":"MIXED","projected_rvol":0.483171},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2026.0,"sell_vol":5590.0,"unclassified_vol":0.0,"imbalance":-0.467962,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.841816},"context":{"vwap":5.997668,"price_vs_vwap_pct":1.461101,"ema9":6.09421,"ema20":6.092508,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.566993,"dist_to_hod_atr":1.966951,"atr":0.017642,"spread_atr":0.566845,"own_change_pct":-0.389768,"rel_strength_pct":{"SPY":-0.31035,"IWM":-0.247647}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.24811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8fe7b3adbae","ts":"2026-09-24T17:23:04.013157+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":1.49},"price":8.6814,"vwap":8.3221,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":8.6814,"volume":{"bars":233,"last_bar_volume":139145.0,"baseline_avg":153242.25,"bar_rvol":0.908007,"raw_accel":-0.325894,"smooth_accel":-0.563065,"accel_momentum":-0.886306,"rvol_3bar":[0.56456,1.408446,0.908007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":24827.0,"sell_vol":3806.0,"unclassified_vol":0.0,"imbalance":0.734153,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":0.442896},"context":{"vwap":8.32209,"price_vs_vwap_pct":4.31755,"ema9":8.709616,"ema20":8.695343,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.347727,"dist_to_hod_atr":1.762388,"atr":0.067295,"spread_atr":0.148599,"own_change_pct":-0.969213,"rel_strength_pct":{"SPY":-0.932744,"IWM":-0.89813}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.666616},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0896bc3e0e70","ts":"2026-09-24T17:23:04.013157+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.875,"target":12.1,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.995,"vwap":11.7734,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"unknown"},"price":11.995,"volume":{"bars":233,"last_bar_volume":67454.0,"baseline_avg":137776.6,"bar_rvol":0.48959,"raw_accel":0.207598,"smooth_accel":6.052688,"accel_momentum":1.999732,"rvol_3bar":[5.118221,0.39897,0.48959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1409.0,"sell_vol":1054.0,"unclassified_vol":0.0,"imbalance":0.144133,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.491271},"context":{"vwap":11.773393,"price_vs_vwap_pct":1.882272,"ema9":12.014106,"ema20":12.016104,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.27572,"dist_to_hod_atr":3.591748,"atr":0.043154,"spread_atr":0.231726,"own_change_pct":-0.231928,"rel_strength_pct":{"SPY":-0.195458,"IWM":-0.160845}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.070566},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cca2adfb4216","ts":"2026-09-24T17:23:04.013157+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9979,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"medium"},"price":6.085,"volume":{"bars":233,"last_bar_volume":23218.0,"baseline_avg":30489.0,"bar_rvol":0.761521,"raw_accel":0.428185,"smooth_accel":-0.37385,"accel_momentum":0.174847,"rvol_3bar":[0.735226,0.530192,0.761521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":12032.0,"sell_vol":1782.0,"unclassified_vol":0.0,"imbalance":0.742001,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":3.401762},"context":{"vwap":5.997945,"price_vs_vwap_pct":1.451408,"ema9":6.092368,"ema20":6.091793,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.571895,"dist_to_hod_atr":1.943367,"atr":0.01801,"spread_atr":0.555248,"own_change_pct":-0.3276,"rel_strength_pct":{"SPY":-0.291131,"IWM":-0.256517}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.565049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"001355b3a824","ts":"2026-09-24T17:23:34.869429+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3064,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0931,"volatility":"medium"},"price":5.31,"volume":{"bars":233,"last_bar_volume":34444.0,"baseline_avg":49678.75,"bar_rvol":0.693335,"raw_accel":0.002999,"smooth_accel":2.569791,"accel_momentum":0.775715,"rvol_3bar":[1.635806,0.687118,0.693335],"trend_3bar":"MIXED","projected_rvol":1.225167},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":9501.0,"sell_vol":22927.0,"unclassified_vol":0.0,"imbalance":-0.414025,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.373316},"context":{"vwap":5.306394,"price_vs_vwap_pct":0.067952,"ema9":5.323025,"ema20":5.326365,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.551336,"atr":0.015487,"spread_atr":0.645697,"own_change_pct":-0.371489,"rel_strength_pct":{"SPY":-0.33502,"IWM":-0.300406}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.287058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95acce935d8d","ts":"2026-09-24T17:23:50.268625+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.88,"target":12.1,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0,"vwap":11.7738,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"unknown"},"price":12.0,"volume":{"bars":233,"last_bar_volume":67454.0,"baseline_avg":137776.6,"bar_rvol":0.48959,"raw_accel":0.207598,"smooth_accel":6.052688,"accel_momentum":1.999732,"rvol_3bar":[5.118221,0.39897,0.48959],"trend_3bar":"MIXED","projected_rvol":0.44794},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":9473.0,"sell_vol":24829.0,"unclassified_vol":0.0,"imbalance":-0.447671,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.515076},"context":{"vwap":11.773393,"price_vs_vwap_pct":1.924741,"ema9":12.014106,"ema20":12.016104,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.234568,"dist_to_hod_atr":3.475886,"atr":0.043154,"spread_atr":0.231726,"own_change_pct":-0.231928,"rel_strength_pct":{"SPY":-0.195458,"IWM":-0.160845}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.219175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10a3a75d789f","ts":"2026-09-24T17:23:55.450579+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.44},"price":8.7,"vwap":8.3234,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":8.7,"volume":{"bars":233,"last_bar_volume":139145.0,"baseline_avg":153242.25,"bar_rvol":0.908007,"raw_accel":-0.325894,"smooth_accel":-0.563065,"accel_momentum":-0.886306,"rvol_3bar":[0.56456,1.408446,0.908007],"trend_3bar":"MIXED","projected_rvol":0.669553},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":23287.0,"sell_vol":19367.0,"unclassified_vol":0.0,"imbalance":0.091902,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.528465},"context":{"vwap":8.32209,"price_vs_vwap_pct":4.541052,"ema9":8.709616,"ema20":8.695343,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":1.485994,"atr":0.067295,"spread_atr":0.148599,"own_change_pct":-0.969213,"rel_strength_pct":{"SPY":-0.932744,"IWM":-0.89813}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.083448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e0699de9e8f","ts":"2026-09-24T17:24:00.580553+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8552,"target":12.1,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.975,"vwap":11.7739,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"unknown"},"price":11.975,"volume":{"bars":234,"last_bar_volume":63979.0,"baseline_avg":134304.4,"bar_rvol":0.476373,"raw_accel":-0.051517,"smooth_accel":-0.717407,"accel_momentum":-6.770095,"rvol_3bar":[0.39897,0.48959,0.476373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":15472.0,"sell_vol":25394.0,"unclassified_vol":0.0,"imbalance":-0.242794,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.574739},"context":{"vwap":11.773882,"price_vs_vwap_pct":1.708171,"ema9":12.008525,"ema20":12.013256,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.440329,"dist_to_hod_atr":4.077162,"atr":0.042922,"spread_atr":0.232981,"own_change_pct":-0.442709,"rel_strength_pct":{"SPY":-0.372416,"IWM":-0.36808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cc6d40c7abf","ts":"2026-09-24T17:24:05.726012+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3064,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"medium"},"price":5.31,"volume":{"bars":234,"last_bar_volume":86349.0,"baseline_avg":50689.2,"bar_rvol":1.703499,"raw_accel":1.506939,"smooth_accel":0.67282,"accel_momentum":-1.89697,"rvol_3bar":[0.687118,0.693335,1.703499],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":37445.0,"sell_vol":22325.0,"unclassified_vol":0.0,"imbalance":0.25297,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.054288},"context":{"vwap":5.306422,"price_vs_vwap_pct":0.067426,"ema9":5.32022,"ema20":5.324711,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.450861,"atr":0.015938,"spread_atr":0.627429,"own_change_pct":-0.206767,"rel_strength_pct":{"SPY":-0.136474,"IWM":-0.132137}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.430934},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35302f3689c4","ts":"2026-09-24T17:24:10.904030+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9012,"target":11.4,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.65},"price":11.2,"vwap":11.1307,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.1487,"volatility":"high"},"price":11.2,"volume":{"bars":210,"last_bar_volume":556.0,"baseline_avg":627.7,"bar_rvol":0.885773,"raw_accel":1.622642,"smooth_accel":0.340864,"accel_momentum":0.592236,"rvol_3bar":[0.897542,0.3053,0.885773],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":297.0,"sell_vol":785.0,"unclassified_vol":0.0,"imbalance":-0.451017,"bid":11.16,"ask":11.24,"spread_pct":0.714286,"quote_size_imbalance":null,"quote_age_s":17.126436},"context":{"vwap":11.130557,"price_vs_vwap_pct":0.623891,"ema9":11.238999,"ema20":11.241769,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.762142,"dist_to_hod_atr":3.589617,"atr":0.055967,"spread_atr":1.429414,"own_change_pct":-0.178253,"rel_strength_pct":{"SPY":-0.10796,"IWM":-0.103624}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.399499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f0126a43c57","ts":"2026-09-24T17:24:16.036346+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.1054,"volatility":"medium"},"price":5.305,"volume":{"bars":234,"last_bar_volume":86349.0,"baseline_avg":50689.2,"bar_rvol":1.703499,"raw_accel":1.506939,"smooth_accel":0.67282,"accel_momentum":-1.89697,"rvol_3bar":[0.687118,0.693335,1.703499],"trend_3bar":"ACCELERATING","projected_rvol":2.161823},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":29258.0,"sell_vol":22358.0,"unclassified_vol":0.0,"imbalance":0.133679,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.745973},"context":{"vwap":5.306422,"price_vs_vwap_pct":-0.026799,"ema9":5.32022,"ema20":5.324711,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.764576,"atr":0.015938,"spread_atr":0.627429,"own_change_pct":-0.206767,"rel_strength_pct":{"SPY":-0.136474,"IWM":-0.132137}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.227723},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f212682713f","ts":"2026-09-24T17:24:21.158153+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2395,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3099,"vwap":5.3064,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":5.3099,"volume":{"bars":234,"last_bar_volume":86349.0,"baseline_avg":50689.2,"bar_rvol":1.703499,"raw_accel":1.506939,"smooth_accel":0.67282,"accel_momentum":-1.89697,"rvol_3bar":[0.687118,0.693335,1.703499],"trend_3bar":"ACCELERATING","projected_rvol":2.45524},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":41365.0,"sell_vol":24205.0,"unclassified_vol":0.0,"imbalance":0.261705,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.497557},"context":{"vwap":5.306422,"price_vs_vwap_pct":0.065542,"ema9":5.32022,"ema20":5.324711,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.027027,"dist_to_hod_atr":3.457136,"atr":0.015938,"spread_atr":0.627429,"own_change_pct":-0.206767,"rel_strength_pct":{"SPY":-0.136474,"IWM":-0.132137}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.445814},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a64a1a62d1","ts":"2026-09-24T17:24:26.283865+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.1054,"volatility":"medium"},"price":5.305,"volume":{"bars":234,"last_bar_volume":86349.0,"baseline_avg":50689.2,"bar_rvol":1.703499,"raw_accel":1.506939,"smooth_accel":0.67282,"accel_momentum":-1.89697,"rvol_3bar":[0.687118,0.693335,1.703499],"trend_3bar":"ACCELERATING","projected_rvol":1.986838},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":41378.0,"sell_vol":23986.0,"unclassified_vol":0.0,"imbalance":0.266079,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.725474},"context":{"vwap":5.306422,"price_vs_vwap_pct":-0.026799,"ema9":5.32022,"ema20":5.324711,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.764576,"atr":0.015938,"spread_atr":0.627429,"own_change_pct":-0.206767,"rel_strength_pct":{"SPY":-0.136474,"IWM":-0.132137}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.453266},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3944167d05e5","ts":"2026-09-24T17:24:31.416066+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6195,"target":8.9,"target_label":"premarket_high","reward_risk":2.1,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":1.41},"price":8.71,"vwap":8.3245,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":0.0978,"volatility":"medium"},"price":8.71,"volume":{"bars":234,"last_bar_volume":94904.0,"baseline_avg":151500.45,"bar_rvol":0.626427,"raw_accel":-0.317949,"smooth_accel":-0.477409,"accel_momentum":0.085655,"rvol_3bar":[1.408446,0.908007,0.626427],"trend_3bar":"DECELERATING","projected_rvol":0.936215},"flow":{"window_s":30,"trades":313,"trade_rate":10.433333,"buy_vol":58137.0,"sell_vol":16128.0,"unclassified_vol":0.0,"imbalance":0.565664,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.049043},"context":{"vwap":8.32344,"price_vs_vwap_pct":4.644235,"ema9":8.707693,"ema20":8.695787,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.022727,"dist_to_hod_atr":1.361815,"atr":0.066088,"spread_atr":0.151313,"own_change_pct":-0.51458,"rel_strength_pct":{"SPY":-0.444286,"IWM":-0.43995}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.354347},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e3a2a8c5c45d","ts":"2026-09-24T17:24:31.416066+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1175.4s, plan says WATCH; stop 8.40, target 8.67 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 8.59; breakout: 1-min close > 8.61 on >= 134598 sh","plan":{"state":"WATCH","setup":"","stop":8.4048,"target":8.67,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":0.9},"price":8.59,"vwap":8.4349,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0456,"volatility":"high"},"price":8.59,"volume":{"bars":234,"last_bar_volume":29768.0,"baseline_avg":131579.5,"bar_rvol":0.226236,"raw_accel":-0.340541,"smooth_accel":-0.535351,"accel_momentum":-0.163176,"rvol_3bar":[0.545825,0.33016,0.226236],"trend_3bar":"DECELERATING","projected_rvol":0.681702},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":24168.0,"sell_vol":22498.0,"unclassified_vol":0.0,"imbalance":0.035786,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":1.411444},"context":{"vwap":8.434531,"price_vs_vwap_pct":1.843248,"ema9":8.567995,"ema20":8.548319,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.232288,"dist_to_hod_atr":0.588836,"atr":0.033965,"spread_atr":0.294418,"own_change_pct":-0.17346,"rel_strength_pct":{"SPY":-0.103166,"IWM":-0.09883}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7fde3c1e5557","ts":"2026-09-24T17:24:31.416066+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8757,"target":12.1,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9957,"vwap":11.7746,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0107,"volatility":"unknown"},"price":11.9957,"volume":{"bars":234,"last_bar_volume":63979.0,"baseline_avg":134304.4,"bar_rvol":0.476373,"raw_accel":-0.051517,"smooth_accel":-0.717407,"accel_momentum":-6.770095,"rvol_3bar":[0.39897,0.48959,0.476373],"trend_3bar":"MIXED","projected_rvol":1.290579},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":21598.0,"sell_vol":62957.0,"unclassified_vol":0.0,"imbalance":-0.489137,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.967539},"context":{"vwap":11.773882,"price_vs_vwap_pct":1.883984,"ema9":12.008525,"ema20":12.013256,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.269959,"dist_to_hod_atr":3.594892,"atr":0.042922,"spread_atr":0.232981,"own_change_pct":-0.442709,"rel_strength_pct":{"SPY":-0.372416,"IWM":-0.36808}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b60a9c5ed4d7","ts":"2026-09-24T17:24:36.555693+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1180.5s, plan says PASS; stop 8.40, target 8.67 (premarket_high), R:R 0.46; target 0.08 away > ~0.08 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":8.3998,"target":8.67,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":0.9},"price":8.585,"vwap":8.435,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0339,"volatility":"high"},"price":8.585,"volume":{"bars":234,"last_bar_volume":29768.0,"baseline_avg":131579.5,"bar_rvol":0.226236,"raw_accel":-0.340541,"smooth_accel":-0.535351,"accel_momentum":-0.163176,"rvol_3bar":[0.545825,0.33016,0.226236],"trend_3bar":"DECELERATING","projected_rvol":0.856731},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":27995.0,"sell_vol":31488.0,"unclassified_vol":0.0,"imbalance":-0.058723,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.252532},"context":{"vwap":8.434531,"price_vs_vwap_pct":1.783968,"ema9":8.567995,"ema20":8.548319,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.29036,"dist_to_hod_atr":0.736044,"atr":0.033965,"spread_atr":0.294418,"own_change_pct":-0.17346,"rel_strength_pct":{"SPY":-0.103166,"IWM":-0.09883}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ab116e7608f4","ts":"2026-09-24T17:24:41.689378+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3064,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"medium"},"price":5.31,"volume":{"bars":234,"last_bar_volume":86349.0,"baseline_avg":50689.2,"bar_rvol":1.703499,"raw_accel":1.506939,"smooth_accel":0.67282,"accel_momentum":-1.89697,"rvol_3bar":[0.687118,0.693335,1.703499],"trend_3bar":"ACCELERATING","projected_rvol":1.547018},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":28109.0,"sell_vol":6299.0,"unclassified_vol":0.0,"imbalance":0.633864,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.802744},"context":{"vwap":5.306422,"price_vs_vwap_pct":0.067426,"ema9":5.32022,"ema20":5.324711,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.450861,"atr":0.015938,"spread_atr":0.627429,"own_change_pct":-0.206767,"rel_strength_pct":{"SPY":-0.136474,"IWM":-0.132137}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.079787},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cac158b4588d","ts":"2026-09-24T17:24:41.689378+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8578,"target":12.1,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9776,"vwap":11.7748,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"unknown"},"price":11.9776,"volume":{"bars":234,"last_bar_volume":63979.0,"baseline_avg":134304.4,"bar_rvol":0.476373,"raw_accel":-0.051517,"smooth_accel":-0.717407,"accel_momentum":-6.770095,"rvol_3bar":[0.39897,0.48959,0.476373],"trend_3bar":"MIXED","projected_rvol":1.305185},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":43020.0,"sell_vol":67845.0,"unclassified_vol":0.0,"imbalance":-0.223921,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.124026},"context":{"vwap":11.773882,"price_vs_vwap_pct":1.730253,"ema9":12.008525,"ema20":12.013256,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.41893,"dist_to_hod_atr":4.016587,"atr":0.042922,"spread_atr":0.232981,"own_change_pct":-0.442709,"rel_strength_pct":{"SPY":-0.372416,"IWM":-0.36808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.10667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"802aa89e17e1","ts":"2026-09-24T17:24:41.689378+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0382,"target":6.16,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.48},"price":6.1002,"vwap":5.9982,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":6.1002,"volume":{"bars":234,"last_bar_volume":14628.0,"baseline_avg":30245.9,"bar_rvol":0.483636,"raw_accel":-0.369972,"smooth_accel":-0.482506,"accel_momentum":-0.108656,"rvol_3bar":[0.530192,0.761521,0.483636],"trend_3bar":"MIXED","projected_rvol":0.260379},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":815.0,"sell_vol":1894.0,"unclassified_vol":0.0,"imbalance":-0.398302,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.71205},"context":{"vwap":5.998114,"price_vs_vwap_pct":1.701969,"ema9":6.089895,"ema20":6.09067,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.323529,"dist_to_hod_atr":1.092501,"atr":0.018124,"spread_atr":0.551768,"own_change_pct":-0.48937,"rel_strength_pct":{"SPY":-0.419076,"IWM":-0.41474}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.192633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3da3701794","ts":"2026-09-24T17:24:41.689378+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4187,"target":13.71,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.45},"price":13.5408,"vwap":13.5098,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":13.5408,"volume":{"bars":234,"last_bar_volume":45945.0,"baseline_avg":156271.25,"bar_rvol":0.294008,"raw_accel":-0.325726,"smooth_accel":0.11669,"accel_momentum":0.494243,"rvol_3bar":[0.258426,0.413432,0.294008],"trend_3bar":"MIXED","projected_rvol":0.469355},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":25406.0,"sell_vol":17188.0,"unclassified_vol":0.0,"imbalance":0.192938,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.108553},"context":{"vwap":13.509758,"price_vs_vwap_pct":0.229772,"ema9":13.539205,"ema20":13.535051,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.089847,"dist_to_hod_atr":6.839071,"atr":0.021816,"spread_atr":0.458383,"own_change_pct":-0.159351,"rel_strength_pct":{"SPY":-0.089058,"IWM":-0.084721}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.056725},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c48b258c6f7","ts":"2026-09-24T17:24:46.816135+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6095,"target":8.9,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.44},"price":8.7,"vwap":8.3247,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":0.0748,"volatility":"medium"},"price":8.7,"volume":{"bars":234,"last_bar_volume":94904.0,"baseline_avg":151500.45,"bar_rvol":0.626427,"raw_accel":-0.317949,"smooth_accel":-0.477409,"accel_momentum":0.085655,"rvol_3bar":[1.408446,0.908007,0.626427],"trend_3bar":"DECELERATING","projected_rvol":0.78337},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":26606.0,"sell_vol":11869.0,"unclassified_vol":0.0,"imbalance":0.383028,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.288218},"context":{"vwap":8.32344,"price_vs_vwap_pct":4.524093,"ema9":8.707693,"ema20":8.695787,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":1.513128,"atr":0.066088,"spread_atr":0.151313,"own_change_pct":-0.51458,"rel_strength_pct":{"SPY":-0.444286,"IWM":-0.43995}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.239939},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f39b18e4ba75","ts":"2026-09-24T17:24:46.816135+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.1054,"volatility":"medium"},"price":5.305,"volume":{"bars":234,"last_bar_volume":86349.0,"baseline_avg":50689.2,"bar_rvol":1.703499,"raw_accel":1.506939,"smooth_accel":0.67282,"accel_momentum":-1.89697,"rvol_3bar":[0.687118,0.693335,1.703499],"trend_3bar":"ACCELERATING","projected_rvol":1.402536},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":19775.0,"sell_vol":6293.0,"unclassified_vol":0.0,"imbalance":0.517186,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.885699},"context":{"vwap":5.306422,"price_vs_vwap_pct":-0.026799,"ema9":5.32022,"ema20":5.324711,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.764576,"atr":0.015938,"spread_atr":0.627429,"own_change_pct":-0.206767,"rel_strength_pct":{"SPY":-0.136474,"IWM":-0.132137}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.881026},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3e16de3c022","ts":"2026-09-24T17:24:46.816135+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8743,"target":12.1,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9942,"vwap":11.7749,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0082,"volatility":"unknown"},"price":11.9942,"volume":{"bars":234,"last_bar_volume":63979.0,"baseline_avg":134304.4,"bar_rvol":0.476373,"raw_accel":-0.051517,"smooth_accel":-0.717407,"accel_momentum":-6.770095,"rvol_3bar":[0.39897,0.48959,0.476373],"trend_3bar":"MIXED","projected_rvol":1.236288},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":42471.0,"sell_vol":75507.0,"unclassified_vol":0.0,"imbalance":-0.280018,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.291492},"context":{"vwap":11.773882,"price_vs_vwap_pct":1.871244,"ema9":12.008525,"ema20":12.013256,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.282305,"dist_to_hod_atr":3.62984,"atr":0.042922,"spread_atr":0.232981,"own_change_pct":-0.442709,"rel_strength_pct":{"SPY":-0.372416,"IWM":-0.36808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.133393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ecab9cb5399","ts":"2026-09-24T17:24:46.816135+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9982,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":6.085,"volume":{"bars":234,"last_bar_volume":14628.0,"baseline_avg":30245.9,"bar_rvol":0.483636,"raw_accel":-0.369972,"smooth_accel":-0.482506,"accel_momentum":-0.108656,"rvol_3bar":[0.530192,0.761521,0.483636],"trend_3bar":"MIXED","projected_rvol":0.253984},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":828.0,"sell_vol":2244.0,"unclassified_vol":0.0,"imbalance":-0.460938,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":3.406488},"context":{"vwap":5.998114,"price_vs_vwap_pct":1.448556,"ema9":6.089895,"ema20":6.09067,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.571895,"dist_to_hod_atr":1.931189,"atr":0.018124,"spread_atr":0.551768,"own_change_pct":-0.48937,"rel_strength_pct":{"SPY":-0.419076,"IWM":-0.41474}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa23d94d309d","ts":"2026-09-24T17:24:51.979999+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3064,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"medium"},"price":5.31,"volume":{"bars":234,"last_bar_volume":86349.0,"baseline_avg":50689.2,"bar_rvol":1.703499,"raw_accel":1.506939,"smooth_accel":0.67282,"accel_momentum":-1.89697,"rvol_3bar":[0.687118,0.693335,1.703499],"trend_3bar":"ACCELERATING","projected_rvol":1.275865},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":7708.0,"sell_vol":4433.0,"unclassified_vol":0.0,"imbalance":0.269747,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.020792},"context":{"vwap":5.306422,"price_vs_vwap_pct":0.067426,"ema9":5.32022,"ema20":5.324711,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.450861,"atr":0.015938,"spread_atr":0.627429,"own_change_pct":-0.206767,"rel_strength_pct":{"SPY":-0.136474,"IWM":-0.132137}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.459514},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a963a77f54f6","ts":"2026-09-24T17:24:51.979999+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8453,"target":12.1,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.965,"vwap":11.7749,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"unknown"},"price":11.965,"volume":{"bars":234,"last_bar_volume":63979.0,"baseline_avg":134304.4,"bar_rvol":0.476373,"raw_accel":-0.051517,"smooth_accel":-0.717407,"accel_momentum":-6.770095,"rvol_3bar":[0.39897,0.48959,0.476373],"trend_3bar":"MIXED","projected_rvol":1.180775},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":37378.0,"sell_vol":61650.0,"unclassified_vol":0.0,"imbalance":-0.245102,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":2.522521},"context":{"vwap":11.773882,"price_vs_vwap_pct":1.623237,"ema9":12.008525,"ema20":12.013256,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.522634,"dist_to_hod_atr":4.310143,"atr":0.042922,"spread_atr":0.232981,"own_change_pct":-0.442709,"rel_strength_pct":{"SPY":-0.372416,"IWM":-0.36808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db179042bd2e","ts":"2026-09-24T17:25:02.300994+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8736,"target":12.1,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9935,"vwap":11.775,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0144,"volatility":"unknown"},"price":11.9935,"volume":{"bars":235,"last_bar_volume":138146.0,"baseline_avg":128497.35,"bar_rvol":1.075088,"raw_accel":1.15924,"smooth_accel":-0.604252,"accel_momentum":0.113155,"rvol_3bar":[0.48959,0.476373,1.075088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":26079.0,"sell_vol":24868.0,"unclassified_vol":0.0,"imbalance":0.02377,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.490443},"context":{"vwap":11.774937,"price_vs_vwap_pct":1.85617,"ema9":12.00722,"ema20":12.012184,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.288066,"dist_to_hod_atr":3.616191,"atr":0.043278,"spread_atr":0.231067,"own_change_pct":-0.273372,"rel_strength_pct":{"SPY":-0.254154,"IWM":-0.305893}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e7e943fe527","ts":"2026-09-24T17:25:07.522281+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.6245,"target":8.9,"target_label":"premarket_high","reward_risk":2.04,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":1.4},"price":8.715,"vwap":8.3251,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.779,"trend":"flat","recent_slope_pct":0.1343,"volatility":"medium"},"price":8.715,"volume":{"bars":235,"last_bar_volume":99004.0,"baseline_avg":151363.5,"bar_rvol":0.654081,"raw_accel":0.043202,"smooth_accel":-0.571113,"accel_momentum":-0.093703,"rvol_3bar":[0.908007,0.626427,0.654081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":21732.0,"sell_vol":13798.0,"unclassified_vol":0.0,"imbalance":0.223304,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.074983},"context":{"vwap":8.324857,"price_vs_vwap_pct":4.686485,"ema9":8.710514,"ema20":8.698264,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.965909,"dist_to_hod_atr":1.309063,"atr":0.064932,"spread_atr":0.154007,"own_change_pct":0.192993,"rel_strength_pct":{"SPY":0.212211,"IWM":0.160472}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.146059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3a7aacc7d04","ts":"2026-09-24T17:25:07.522281+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":5.305,"volume":{"bars":235,"last_bar_volume":57340.0,"baseline_avg":52647.1,"bar_rvol":1.089139,"raw_accel":-0.335951,"smooth_accel":0.513192,"accel_momentum":-0.159628,"rvol_3bar":[0.693335,1.703499,1.089139],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4150.0,"sell_vol":837.0,"unclassified_vol":0.0,"imbalance":0.664327,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":6.331508},"context":{"vwap":5.306441,"price_vs_vwap_pct":-0.027159,"ema9":5.318816,"ema20":5.323615,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.728451,"atr":0.016092,"spread_atr":0.621408,"own_change_pct":-0.217849,"rel_strength_pct":{"SPY":-0.198631,"IWM":-0.250369}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.723545},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b5025c57992","ts":"2026-09-24T17:25:07.522281+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8354,"target":12.1,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.955,"vwap":11.7752,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"unknown"},"price":11.955,"volume":{"bars":235,"last_bar_volume":138146.0,"baseline_avg":128497.35,"bar_rvol":1.075088,"raw_accel":1.15924,"smooth_accel":-0.604252,"accel_momentum":0.113155,"rvol_3bar":[0.48959,0.476373,1.075088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":28087.0,"sell_vol":34262.0,"unclassified_vol":0.0,"imbalance":-0.099039,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":1.13366},"context":{"vwap":11.774937,"price_vs_vwap_pct":1.529205,"ema9":12.00722,"ema20":12.012184,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.604938,"dist_to_hod_atr":4.505797,"atr":0.043278,"spread_atr":0.231067,"own_change_pct":-0.273372,"rel_strength_pct":{"SPY":-0.254154,"IWM":-0.305893}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.106476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1a218bb3150","ts":"2026-09-24T17:25:12.677411+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.63,"target":8.9,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":1.38},"price":8.7212,"vwap":8.3251,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.779,"trend":"flat","recent_slope_pct":0.1485,"volatility":"medium"},"price":8.7212,"volume":{"bars":235,"last_bar_volume":99004.0,"baseline_avg":151363.5,"bar_rvol":0.654081,"raw_accel":0.043202,"smooth_accel":-0.571113,"accel_momentum":-0.093703,"rvol_3bar":[0.908007,0.626427,0.654081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":21864.0,"sell_vol":16334.0,"unclassified_vol":0.0,"imbalance":0.144772,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":3.389702},"context":{"vwap":8.324857,"price_vs_vwap_pct":4.760961,"ema9":8.710514,"ema20":8.698264,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.895455,"dist_to_hod_atr":1.213578,"atr":0.064932,"spread_atr":0.154007,"own_change_pct":0.192993,"rel_strength_pct":{"SPY":0.212211,"IWM":0.160472}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.094693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84fbb3484764","ts":"2026-09-24T17:25:12.677411+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8721,"target":12.1,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.992,"vwap":11.7753,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0119,"volatility":"unknown"},"price":11.992,"volume":{"bars":235,"last_bar_volume":138146.0,"baseline_avg":128497.35,"bar_rvol":1.075088,"raw_accel":1.15924,"smooth_accel":-0.604252,"accel_momentum":0.113155,"rvol_3bar":[0.48959,0.476373,1.075088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":30961.0,"sell_vol":26753.0,"unclassified_vol":0.0,"imbalance":0.072911,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.078742},"context":{"vwap":11.774937,"price_vs_vwap_pct":1.843431,"ema9":12.00722,"ema20":12.012184,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.300412,"dist_to_hod_atr":3.650851,"atr":0.043278,"spread_atr":0.231067,"own_change_pct":-0.273372,"rel_strength_pct":{"SPY":-0.254154,"IWM":-0.305893}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.078386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"344b785da2a1","ts":"2026-09-24T17:25:17.843355+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8354,"target":12.1,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.955,"vwap":11.7753,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"unknown"},"price":11.955,"volume":{"bars":235,"last_bar_volume":138146.0,"baseline_avg":128497.35,"bar_rvol":1.075088,"raw_accel":1.15924,"smooth_accel":-0.604252,"accel_momentum":0.113155,"rvol_3bar":[0.48959,0.476373,1.075088],"trend_3bar":"MIXED","projected_rvol":1.295267},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":30891.0,"sell_vol":27194.0,"unclassified_vol":0.0,"imbalance":0.063648,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":3.949091},"context":{"vwap":11.774937,"price_vs_vwap_pct":1.529205,"ema9":12.00722,"ema20":12.012184,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.604938,"dist_to_hod_atr":4.505797,"atr":0.043278,"spread_atr":0.231067,"own_change_pct":-0.273372,"rel_strength_pct":{"SPY":-0.254154,"IWM":-0.305893}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.068427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36c0802f5a19","ts":"2026-09-24T17:25:22.999916+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3064,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":5.31,"volume":{"bars":235,"last_bar_volume":57340.0,"baseline_avg":52647.1,"bar_rvol":1.089139,"raw_accel":-0.335951,"smooth_accel":0.513192,"accel_momentum":-0.159628,"rvol_3bar":[0.693335,1.703499,1.089139],"trend_3bar":"MIXED","projected_rvol":0.121003},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2776.0,"sell_vol":951.0,"unclassified_vol":0.0,"imbalance":0.48967,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":9.960574},"context":{"vwap":5.306441,"price_vs_vwap_pct":0.067066,"ema9":5.318816,"ema20":5.323615,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.417746,"atr":0.016092,"spread_atr":0.621408,"own_change_pct":-0.217849,"rel_strength_pct":{"SPY":-0.198631,"IWM":-0.250369}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.533319},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98357ffca219","ts":"2026-09-24T17:25:22.999916+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0375,"target":6.16,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.49},"price":6.0995,"vwap":5.9983,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":6.0995,"volume":{"bars":235,"last_bar_volume":6495.0,"baseline_avg":29539.3,"bar_rvol":0.219877,"raw_accel":-0.555989,"smooth_accel":-0.118066,"accel_momentum":0.36444,"rvol_3bar":[0.761521,0.483636,0.219877],"trend_3bar":"DECELERATING","projected_rvol":0.435648},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4715.0,"sell_vol":533.0,"unclassified_vol":0.0,"imbalance":0.796875,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":1.235502},"context":{"vwap":5.998192,"price_vs_vwap_pct":1.688982,"ema9":6.089916,"ema20":6.090606,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.334967,"dist_to_hod_atr":1.121943,"atr":0.018272,"spread_atr":0.547289,"own_change_pct":-0.163934,"rel_strength_pct":{"SPY":-0.144716,"IWM":-0.196455}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.175214},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3f0ce10e4d81","ts":"2026-09-24T17:25:28.131413+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":5.305,"volume":{"bars":235,"last_bar_volume":57340.0,"baseline_avg":52647.1,"bar_rvol":1.089139,"raw_accel":-0.335951,"smooth_accel":0.513192,"accel_momentum":-0.159628,"rvol_3bar":[0.693335,1.703499,1.089139],"trend_3bar":"MIXED","projected_rvol":0.188949},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1851.0,"sell_vol":2903.0,"unclassified_vol":0.0,"imbalance":-0.221287,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.728166},"context":{"vwap":5.306441,"price_vs_vwap_pct":-0.027159,"ema9":5.318816,"ema20":5.323615,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.728451,"atr":0.016092,"spread_atr":0.621408,"own_change_pct":-0.217849,"rel_strength_pct":{"SPY":-0.198631,"IWM":-0.250369}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.241013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c056f85d75f","ts":"2026-09-24T17:25:28.131413+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0256,"target":6.16,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.53},"price":6.0876,"vwap":5.9983,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":6.0876,"volume":{"bars":235,"last_bar_volume":6495.0,"baseline_avg":29539.3,"bar_rvol":0.219877,"raw_accel":-0.555989,"smooth_accel":-0.118066,"accel_momentum":0.36444,"rvol_3bar":[0.761521,0.483636,0.219877],"trend_3bar":"DECELERATING","projected_rvol":0.43445},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4521.0,"sell_vol":1496.0,"unclassified_vol":0.0,"imbalance":0.502742,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.932109},"context":{"vwap":5.998192,"price_vs_vwap_pct":1.490589,"ema9":6.089916,"ema20":6.090606,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.529412,"dist_to_hod_atr":1.773218,"atr":0.018272,"spread_atr":0.547289,"own_change_pct":-0.163934,"rel_strength_pct":{"SPY":-0.144716,"IWM":-0.196455}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.110541},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6f4da730e739","ts":"2026-09-24T17:25:33.257016+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2415,"target":5.58,"target_label":"prev_day_high","reward_risk":3.81,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":2.58},"price":5.3119,"vwap":5.3064,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":5.3119,"volume":{"bars":235,"last_bar_volume":57340.0,"baseline_avg":52647.1,"bar_rvol":1.089139,"raw_accel":-0.335951,"smooth_accel":0.513192,"accel_momentum":-0.159628,"rvol_3bar":[0.693335,1.703499,1.089139],"trend_3bar":"MIXED","projected_rvol":0.163974},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1345.0,"sell_vol":2838.0,"unclassified_vol":0.0,"imbalance":-0.356921,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.201458},"context":{"vwap":5.306441,"price_vs_vwap_pct":0.102872,"ema9":5.318816,"ema20":5.323615,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.989748,"dist_to_hod_atr":3.299679,"atr":0.016092,"spread_atr":0.621408,"own_change_pct":-0.217849,"rel_strength_pct":{"SPY":-0.198631,"IWM":-0.250369}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.388736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b095d51f4c1","ts":"2026-09-24T17:25:38.391977+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4065,"target":13.71,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":1.48},"price":13.5286,"vwap":13.5098,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":13.5286,"volume":{"bars":235,"last_bar_volume":53911.0,"baseline_avg":134573.9,"bar_rvol":0.400605,"raw_accel":0.173381,"smooth_accel":0.071875,"accel_momentum":-0.044815,"rvol_3bar":[0.413432,0.294008,0.400605],"trend_3bar":"MIXED","projected_rvol":0.755784},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7284.0,"sell_vol":29722.0,"unclassified_vol":0.0,"imbalance":-0.606334,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.137397},"context":{"vwap":13.509793,"price_vs_vwap_pct":0.13921,"ema9":13.538344,"ema20":13.535037,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.178963,"dist_to_hod_atr":7.546949,"atr":0.021386,"spread_atr":0.467593,"own_change_pct":-0.037666,"rel_strength_pct":{"SPY":-0.018448,"IWM":-0.070187}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.242901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0554bb7dbdf5","ts":"2026-09-24T17:25:43.527701+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":5.305,"volume":{"bars":235,"last_bar_volume":57340.0,"baseline_avg":52647.1,"bar_rvol":1.089139,"raw_accel":-0.335951,"smooth_accel":0.513192,"accel_momentum":-0.159628,"rvol_3bar":[0.693335,1.703499,1.089139],"trend_3bar":"MIXED","projected_rvol":0.158509},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1735.0,"sell_vol":2451.0,"unclassified_vol":0.0,"imbalance":-0.171046,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":12.472143},"context":{"vwap":5.306441,"price_vs_vwap_pct":-0.027159,"ema9":5.318816,"ema20":5.323615,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.728451,"atr":0.016092,"spread_atr":0.621408,"own_change_pct":-0.217849,"rel_strength_pct":{"SPY":-0.198631,"IWM":-0.250369}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.186293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"267cbbab34ea","ts":"2026-09-24T17:25:48.651722+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2389,"target":5.35,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.59},"price":5.3093,"vwap":5.3064,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":5.3093,"volume":{"bars":235,"last_bar_volume":57340.0,"baseline_avg":52647.1,"bar_rvol":1.089139,"raw_accel":-0.335951,"smooth_accel":0.513192,"accel_momentum":-0.159628,"rvol_3bar":[0.693335,1.703499,1.089139],"trend_3bar":"MIXED","projected_rvol":0.154862},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1871.0,"sell_vol":2424.0,"unclassified_vol":0.0,"imbalance":-0.128754,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.171578},"context":{"vwap":5.306441,"price_vs_vwap_pct":0.053875,"ema9":5.318816,"ema20":5.323615,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.038211,"dist_to_hod_atr":3.461245,"atr":0.016092,"spread_atr":0.621408,"own_change_pct":-0.217849,"rel_strength_pct":{"SPY":-0.198631,"IWM":-0.250369}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.140231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7435a53a8b8","ts":"2026-09-24T17:25:48.651722+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8703,"target":12.1,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9902,"vwap":11.7754,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0089,"volatility":"unknown"},"price":11.9902,"volume":{"bars":235,"last_bar_volume":138146.0,"baseline_avg":128497.35,"bar_rvol":1.075088,"raw_accel":1.15924,"smooth_accel":-0.604252,"accel_momentum":0.113155,"rvol_3bar":[0.48959,0.476373,1.075088],"trend_3bar":"MIXED","projected_rvol":0.59591},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":703.0,"sell_vol":11889.0,"unclassified_vol":0.0,"imbalance":-0.888342,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":2.961744},"context":{"vwap":11.774937,"price_vs_vwap_pct":1.828145,"ema9":12.00722,"ema20":12.012184,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.315226,"dist_to_hod_atr":3.692443,"atr":0.043278,"spread_atr":0.231067,"own_change_pct":-0.273372,"rel_strength_pct":{"SPY":-0.254154,"IWM":-0.305893}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.955046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"420ae0ce0c73","ts":"2026-09-24T17:25:53.794557+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.5795,"target":8.9,"target_label":"premarket_high","reward_risk":2.54,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":1.52},"price":8.67,"vwap":8.3258,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":1.777,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":8.67,"volume":{"bars":235,"last_bar_volume":99004.0,"baseline_avg":151363.5,"bar_rvol":0.654081,"raw_accel":0.043202,"smooth_accel":-0.571113,"accel_momentum":-0.093703,"rvol_3bar":[0.908007,0.626427,0.654081],"trend_3bar":"MIXED","projected_rvol":0.520445},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":20711.0,"sell_vol":13461.0,"unclassified_vol":0.0,"imbalance":0.212162,"bid":8.67,"ask":8.68,"spread_pct":0.115274,"quote_size_imbalance":null,"quote_age_s":0.899766},"context":{"vwap":8.324857,"price_vs_vwap_pct":4.145935,"ema9":8.710514,"ema20":8.698264,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.477273,"dist_to_hod_atr":2.002096,"atr":0.064932,"spread_atr":0.154007,"own_change_pct":0.192993,"rel_strength_pct":{"SPY":0.212211,"IWM":0.160472}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.138771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a45c2ede81e1","ts":"2026-09-24T17:25:53.794557+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8573,"target":12.1,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9771,"vwap":11.7754,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"unknown"},"price":11.9771,"volume":{"bars":235,"last_bar_volume":138146.0,"baseline_avg":128497.35,"bar_rvol":1.075088,"raw_accel":1.15924,"smooth_accel":-0.604252,"accel_momentum":0.113155,"rvol_3bar":[0.48959,0.476373,1.075088],"trend_3bar":"MIXED","projected_rvol":0.539044},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":688.0,"sell_vol":5277.0,"unclassified_vol":0.0,"imbalance":-0.769321,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.269148},"context":{"vwap":11.774937,"price_vs_vwap_pct":1.716892,"ema9":12.00722,"ema20":12.012184,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.423045,"dist_to_hod_atr":3.99514,"atr":0.043278,"spread_atr":0.231067,"own_change_pct":-0.273372,"rel_strength_pct":{"SPY":-0.254154,"IWM":-0.305893}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.827088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54ac6147d74c","ts":"2026-09-24T17:25:59.126603+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":5.305,"volume":{"bars":235,"last_bar_volume":57340.0,"baseline_avg":52647.1,"bar_rvol":1.089139,"raw_accel":-0.335951,"smooth_accel":0.513192,"accel_momentum":-0.159628,"rvol_3bar":[0.693335,1.703499,1.089139],"trend_3bar":"MIXED","projected_rvol":0.131822},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1651.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.532251,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":9.367174},"context":{"vwap":5.306441,"price_vs_vwap_pct":-0.027159,"ema9":5.318816,"ema20":5.323615,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.728451,"atr":0.016092,"spread_atr":0.621408,"own_change_pct":-0.217849,"rel_strength_pct":{"SPY":-0.198631,"IWM":-0.250369}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.579695},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ee387eea844","ts":"2026-09-24T17:25:59.126603+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.878,"target":12.1,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.998,"vwap":11.7754,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0219,"volatility":"unknown"},"price":11.998,"volume":{"bars":235,"last_bar_volume":138146.0,"baseline_avg":128497.35,"bar_rvol":1.075088,"raw_accel":1.15924,"smooth_accel":-0.604252,"accel_momentum":0.113155,"rvol_3bar":[0.48959,0.476373,1.075088],"trend_3bar":"MIXED","projected_rvol":0.507452},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1859.0,"sell_vol":6227.0,"unclassified_vol":0.0,"imbalance":-0.540193,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":2.27143},"context":{"vwap":11.774937,"price_vs_vwap_pct":1.894387,"ema9":12.00722,"ema20":12.012184,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.251029,"dist_to_hod_atr":3.512211,"atr":0.043278,"spread_atr":0.231067,"own_change_pct":-0.273372,"rel_strength_pct":{"SPY":-0.254154,"IWM":-0.305893}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.580755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa19da41e15a","ts":"2026-09-24T17:26:04.275906+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2373,"target":5.35,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.6},"price":5.3077,"vwap":5.3064,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":5.3077,"volume":{"bars":236,"last_bar_volume":6859.0,"baseline_avg":54577.6,"bar_rvol":0.125674,"raw_accel":-0.88038,"smooth_accel":0.009522,"accel_momentum":-0.50367,"rvol_3bar":[1.703499,1.089139,0.125674],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":962.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":0.38917,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.596081},"context":{"vwap":5.306441,"price_vs_vwap_pct":0.023732,"ema9":5.315053,"ema20":5.321366,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.068034,"dist_to_hod_atr":3.552667,"atr":0.016129,"spread_atr":0.620012,"own_change_pct":-0.562852,"rel_strength_pct":{"SPY":-0.508141,"IWM":-0.541503}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.048909},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af0e5c376c7d","ts":"2026-09-24T17:26:04.275906+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8506,"target":12.1,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9703,"vwap":11.7755,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"unknown"},"price":11.9703,"volume":{"bars":236,"last_bar_volume":64973.0,"baseline_avg":120279.85,"bar_rvol":0.540182,"raw_accel":-0.529679,"smooth_accel":-0.627033,"accel_momentum":-0.022781,"rvol_3bar":[0.476373,1.075088,0.540182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2017.0,"sell_vol":19059.0,"unclassified_vol":0.0,"imbalance":-0.808597,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.67857},"context":{"vwap":11.775376,"price_vs_vwap_pct":1.65535,"ema9":11.995776,"ema20":12.006262,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.479012,"dist_to_hod_atr":4.093337,"atr":0.043901,"spread_atr":0.227787,"own_change_pct":-0.33278,"rel_strength_pct":{"SPY":-0.278069,"IWM":-0.311431}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.43679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca517587ca9a","ts":"2026-09-24T17:26:09.444485+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.5945,"target":8.9,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":1.48},"price":8.685,"vwap":8.3263,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":8.685,"volume":{"bars":236,"last_bar_volume":70994.0,"baseline_avg":148535.4,"bar_rvol":0.47796,"raw_accel":-0.282918,"smooth_accel":-0.381912,"accel_momentum":0.189201,"rvol_3bar":[0.626427,0.654081,0.47796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":27779.0,"sell_vol":26663.0,"unclassified_vol":0.0,"imbalance":0.020499,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":0.887832},"context":{"vwap":8.325819,"price_vs_vwap_pct":4.314064,"ema9":8.704411,"ema20":8.696525,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.306818,"dist_to_hod_atr":1.797045,"atr":0.063994,"spread_atr":0.156265,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.054711,"IWM":0.021349}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdbfae5ba74d","ts":"2026-09-24T17:26:09.444485+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":5.305,"volume":{"bars":236,"last_bar_volume":6859.0,"baseline_avg":54577.6,"bar_rvol":0.125674,"raw_accel":-0.88038,"smooth_accel":0.009522,"accel_momentum":-0.50367,"rvol_3bar":[1.703499,1.089139,0.125674],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":880.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":0.247342,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.901501},"context":{"vwap":5.306441,"price_vs_vwap_pct":-0.027149,"ema9":5.315053,"ema20":5.321366,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.72007,"atr":0.016129,"spread_atr":0.620012,"own_change_pct":-0.562852,"rel_strength_pct":{"SPY":-0.508141,"IWM":-0.541503}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.031085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9fbe762159d4","ts":"2026-09-24T17:26:19.691857+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2491,"target":8.45,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.76},"price":8.4222,"vwap":8.1632,"ext_from_open_pct":7.15,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":0.023,"volatility":"high"},"price":8.4222,"volume":{"bars":236,"last_bar_volume":12855.0,"baseline_avg":21610.0,"bar_rvol":0.594863,"raw_accel":1.29882,"smooth_accel":-0.396014,"accel_momentum":0.251033,"rvol_3bar":[0.606641,0.256917,0.594863],"trend_3bar":"MIXED","projected_rvol":0.378577},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":2798.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":1.558052},"context":{"vwap":8.163141,"price_vs_vwap_pct":3.173519,"ema9":8.421403,"ema20":8.411747,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.798587,"dist_to_hod_atr":2.042909,"atr":0.033188,"spread_atr":0.301314,"own_change_pct":0.357356,"rel_strength_pct":{"SPY":0.412066,"IWM":0.378705}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.594863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c4b4e2b80a3","ts":"2026-09-24T17:26:19.691857+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2389,"target":5.35,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.59},"price":5.3093,"vwap":5.3064,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":5.3093,"volume":{"bars":236,"last_bar_volume":6859.0,"baseline_avg":54577.6,"bar_rvol":0.125674,"raw_accel":-0.88038,"smooth_accel":0.009522,"accel_momentum":-0.50367,"rvol_3bar":[1.703499,1.089139,0.125674],"trend_3bar":"DECELERATING","projected_rvol":0.175857},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2007.0,"sell_vol":1391.0,"unclassified_vol":0.0,"imbalance":0.181283,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.39511},"context":{"vwap":5.306441,"price_vs_vwap_pct":0.053884,"ema9":5.315053,"ema20":5.321366,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.038211,"dist_to_hod_atr":3.453465,"atr":0.016129,"spread_atr":0.620012,"own_change_pct":-0.562852,"rel_strength_pct":{"SPY":-0.508141,"IWM":-0.541503}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.022783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"624abdec8ee9","ts":"2026-09-24T17:26:24.836017+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2112,"target":10.4482,"target_label":"clear air (typical 60-min move)","reward_risk":0.96,"pos_in_5d_range_pct":164.3,"room_to_5d_high_atr":-1.56},"price":10.3321,"vwap":10.0833,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":3.269,"trend":"flat","recent_slope_pct":-0.0996,"volatility":"medium"},"price":10.3321,"volume":{"bars":236,"last_bar_volume":1968.0,"baseline_avg":4506.0,"bar_rvol":0.436751,"raw_accel":0.747004,"smooth_accel":-0.620858,"accel_momentum":-0.100774,"rvol_3bar":[0.062131,0.113003,0.436751],"trend_3bar":"ACCELERATING","projected_rvol":0.565628},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":502.0,"sell_vol":808.0,"unclassified_vol":0.0,"imbalance":-0.233588,"bid":10.33,"ask":10.35,"spread_pct":0.193424,"quote_size_imbalance":null,"quote_age_s":2.426232},"context":{"vwap":10.083144,"price_vs_vwap_pct":2.469027,"ema9":10.357022,"ema20":10.34766,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.748319,"dist_to_hod_atr":1.638577,"atr":0.047541,"spread_atr":0.420687,"own_change_pct":-0.096618,"rel_strength_pct":{"SPY":-0.041908,"IWM":-0.075269}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.10202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"945f342be010","ts":"2026-09-24T17:26:24.836017+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.5945,"target":8.9,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":1.48},"price":8.685,"vwap":8.3267,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":8.685,"volume":{"bars":236,"last_bar_volume":70994.0,"baseline_avg":148535.4,"bar_rvol":0.47796,"raw_accel":-0.282918,"smooth_accel":-0.381912,"accel_momentum":0.189201,"rvol_3bar":[0.626427,0.654081,0.47796],"trend_3bar":"MIXED","projected_rvol":1.056441},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":39183.0,"sell_vol":26130.0,"unclassified_vol":0.0,"imbalance":0.199853,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":0.764247},"context":{"vwap":8.325819,"price_vs_vwap_pct":4.314064,"ema9":8.704411,"ema20":8.696525,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.306818,"dist_to_hod_atr":1.797045,"atr":0.063994,"spread_atr":0.156265,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.054711,"IWM":0.021349}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.095522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4a0e06b57e9","ts":"2026-09-24T17:26:24.836017+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $7.86 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.2519,"target":9.64,"target_label":"range_20d_high","reward_risk":7.02,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":1.75},"price":8.425,"vwap":8.1632,"ext_from_open_pct":7.19,"max_ext_allowed_pct":4.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":0.0297,"volatility":"high"},"price":8.425,"volume":{"bars":236,"last_bar_volume":12855.0,"baseline_avg":21610.0,"bar_rvol":0.594863,"raw_accel":1.29882,"smooth_accel":-0.396014,"accel_momentum":0.251033,"rvol_3bar":[0.606641,0.256917,0.594863],"trend_3bar":"MIXED","projected_rvol":0.367799},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":590.0,"sell_vol":2805.0,"unclassified_vol":0.0,"imbalance":-0.65243,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":0.511378},"context":{"vwap":8.163141,"price_vs_vwap_pct":3.20782,"ema9":8.421403,"ema20":8.411747,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.765607,"dist_to_hod_atr":1.958541,"atr":0.033188,"spread_atr":0.301314,"own_change_pct":0.357356,"rel_strength_pct":{"SPY":0.412066,"IWM":0.378705}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.388107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c7dd9a5ffed","ts":"2026-09-24T17:26:24.836017+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1452,"target":12.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-9.1,"room_to_5d_high_atr":2.64},"price":12.27,"vwap":12.2054,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":12.27,"volume":{"bars":236,"last_bar_volume":25070.0,"baseline_avg":45344.8,"bar_rvol":0.552875,"raw_accel":-0.887506,"smooth_accel":1.747397,"accel_momentum":-0.849534,"rvol_3bar":[2.03846,6.294462,0.552875],"trend_3bar":"MIXED","projected_rvol":0.741673},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":5279.0,"sell_vol":10451.0,"unclassified_vol":0.0,"imbalance":-0.328798,"bid":12.27,"ask":12.28,"spread_pct":0.081466,"quote_size_imbalance":null,"quote_age_s":0.059509},"context":{"vwap":12.205398,"price_vs_vwap_pct":0.529288,"ema9":12.291781,"ema20":12.296471,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.918465,"dist_to_hod_atr":11.734713,"atr":0.020452,"spread_atr":0.488946,"own_change_pct":0.000814,"rel_strength_pct":{"SPY":0.055524,"IWM":0.022163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.181784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8208d8c374b0","ts":"2026-09-24T17:26:24.836017+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":5.305,"volume":{"bars":236,"last_bar_volume":6859.0,"baseline_avg":54577.6,"bar_rvol":0.125674,"raw_accel":-0.88038,"smooth_accel":0.009522,"accel_momentum":-0.50367,"rvol_3bar":[1.703499,1.089139,0.125674],"trend_3bar":"DECELERATING","projected_rvol":0.142576},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2041.0,"sell_vol":1327.0,"unclassified_vol":0.0,"imbalance":0.211995,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.124342},"context":{"vwap":5.306441,"price_vs_vwap_pct":-0.027149,"ema9":5.315053,"ema20":5.321366,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.72007,"atr":0.016129,"spread_atr":0.620012,"own_change_pct":-0.562852,"rel_strength_pct":{"SPY":-0.508141,"IWM":-0.541503}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4af2d6d03657","ts":"2026-09-24T17:26:29.948044+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2191,"target":10.4561,"target_label":"clear air (typical 60-min move)","reward_risk":0.96,"pos_in_5d_range_pct":165.0,"room_to_5d_high_atr":-1.58},"price":10.34,"vwap":10.0833,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":3.268,"trend":"flat","recent_slope_pct":-0.0843,"volatility":"medium"},"price":10.34,"volume":{"bars":236,"last_bar_volume":1968.0,"baseline_avg":4506.0,"bar_rvol":0.436751,"raw_accel":0.747004,"smooth_accel":-0.620858,"accel_momentum":-0.100774,"rvol_3bar":[0.062131,0.113003,0.436751],"trend_3bar":"ACCELERATING","projected_rvol":0.513984},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":503.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":-0.129758,"bid":10.33,"ask":10.35,"spread_pct":0.193424,"quote_size_imbalance":null,"quote_age_s":7.538259},"context":{"vwap":10.083144,"price_vs_vwap_pct":2.547376,"ema9":10.357022,"ema20":10.34766,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.67243,"dist_to_hod_atr":1.472406,"atr":0.047541,"spread_atr":0.420687,"own_change_pct":-0.096618,"rel_strength_pct":{"SPY":-0.041908,"IWM":-0.075269}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65f026ba7332","ts":"2026-09-24T17:26:29.948044+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5098,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"medium"},"price":13.505,"volume":{"bars":236,"last_bar_volume":117402.0,"baseline_avg":126204.9,"bar_rvol":0.930249,"raw_accel":1.1777,"smooth_accel":0.230833,"accel_momentum":0.158958,"rvol_3bar":[0.294008,0.400605,0.930249],"trend_3bar":"ACCELERATING","projected_rvol":1.554581},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":54189.0,"sell_vol":43739.0,"unclassified_vol":0.0,"imbalance":0.106711,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.717545},"context":{"vwap":13.509837,"price_vs_vwap_pct":-0.035802,"ema9":13.534675,"ema20":13.533605,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":8.386773,"atr":0.022059,"spread_atr":0.453339,"own_change_pct":-0.212565,"rel_strength_pct":{"SPY":-0.157854,"IWM":-0.191216}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.099268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b7e17f2e402","ts":"2026-09-24T17:26:35.143166+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2395,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3099,"vwap":5.3064,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.3099,"volume":{"bars":236,"last_bar_volume":6859.0,"baseline_avg":54577.6,"bar_rvol":0.125674,"raw_accel":-0.88038,"smooth_accel":0.009522,"accel_momentum":-0.50367,"rvol_3bar":[1.703499,1.089139,0.125674],"trend_3bar":"DECELERATING","projected_rvol":0.2928},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5239.0,"sell_vol":3989.0,"unclassified_vol":0.0,"imbalance":0.135457,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.611529},"context":{"vwap":5.306441,"price_vs_vwap_pct":0.065191,"ema9":5.315053,"ema20":5.321366,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.027027,"dist_to_hod_atr":3.416265,"atr":0.016129,"spread_atr":0.620012,"own_change_pct":-0.562852,"rel_strength_pct":{"SPY":-0.508141,"IWM":-0.541503}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.017023},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9e104517729c","ts":"2026-09-24T17:26:40.266083+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2544,"target":10.52,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.22},"price":10.39,"vwap":10.2813,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":10.39,"volume":{"bars":236,"last_bar_volume":234119.0,"baseline_avg":77596.25,"bar_rvol":3.017143,"raw_accel":1.713762,"smooth_accel":1.141057,"accel_momentum":0.562477,"rvol_3bar":[0.786466,0.857344,3.017143],"trend_3bar":"ACCELERATING","projected_rvol":1.312992},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":7109.0,"sell_vol":58859.0,"unclassified_vol":0.0,"imbalance":-0.784471,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.311833},"context":{"vwap":10.281134,"price_vs_vwap_pct":1.058891,"ema9":10.417839,"ema20":10.423177,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-1.235741,"dist_to_hod_atr":5.525775,"atr":0.023526,"spread_atr":0.42506,"own_change_pct":-0.096015,"rel_strength_pct":{"SPY":-0.041305,"IWM":-0.074666}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.366862},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d3744873c6f","ts":"2026-09-24T17:26:45.386883+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.5745,"target":8.68,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":1.53},"price":8.665,"vwap":8.327,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.777,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":8.665,"volume":{"bars":236,"last_bar_volume":70994.0,"baseline_avg":148535.4,"bar_rvol":0.47796,"raw_accel":-0.282918,"smooth_accel":-0.381912,"accel_momentum":0.189201,"rvol_3bar":[0.626427,0.654081,0.47796],"trend_3bar":"MIXED","projected_rvol":0.80296},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":30095.0,"sell_vol":10954.0,"unclassified_vol":0.0,"imbalance":0.466296,"bid":8.66,"ask":8.67,"spread_pct":0.115407,"quote_size_imbalance":null,"quote_age_s":1.362137},"context":{"vwap":8.325819,"price_vs_vwap_pct":4.073847,"ema9":8.704411,"ema20":8.696525,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.534091,"dist_to_hod_atr":2.109574,"atr":0.063994,"spread_atr":0.156265,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.054711,"IWM":0.021349}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.222871},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d19623ecf6cd","ts":"2026-09-24T17:26:50.524835+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2447,"target":8.45,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":1.76},"price":8.4178,"vwap":8.1634,"ext_from_open_pct":7.1,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":8.4178,"volume":{"bars":236,"last_bar_volume":12855.0,"baseline_avg":21610.0,"bar_rvol":0.594863,"raw_accel":1.29882,"smooth_accel":-0.396014,"accel_momentum":0.251033,"rvol_3bar":[0.606641,0.256917,0.594863],"trend_3bar":"MIXED","projected_rvol":0.584425},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1589.0,"sell_vol":6361.0,"unclassified_vol":0.0,"imbalance":-0.600252,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.876085},"context":{"vwap":8.163141,"price_vs_vwap_pct":3.119618,"ema9":8.421403,"ema20":8.411747,"ema_stack":false,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.850412,"dist_to_hod_atr":2.175487,"atr":0.033188,"spread_atr":0.301314,"own_change_pct":0.357356,"rel_strength_pct":{"SPY":0.412066,"IWM":0.378705}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.357068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b52d59e189d5","ts":"2026-09-24T17:26:50.524835+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":5.305,"volume":{"bars":236,"last_bar_volume":6859.0,"baseline_avg":54577.6,"bar_rvol":0.125674,"raw_accel":-0.88038,"smooth_accel":0.009522,"accel_momentum":-0.50367,"rvol_3bar":[1.703499,1.089139,0.125674],"trend_3bar":"DECELERATING","projected_rvol":0.246678},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4493.0,"sell_vol":3684.0,"unclassified_vol":0.0,"imbalance":0.098936,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":9.470686},"context":{"vwap":5.306441,"price_vs_vwap_pct":-0.027149,"ema9":5.315053,"ema20":5.321366,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.72007,"atr":0.016129,"spread_atr":0.620012,"own_change_pct":-0.562852,"rel_strength_pct":{"SPY":-0.508141,"IWM":-0.541503}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bba0f69e5544","ts":"2026-09-24T17:26:50.524835+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3748,"target":8.67,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":0.94},"price":8.56,"vwap":8.4363,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":8.56,"volume":{"bars":236,"last_bar_volume":104428.0,"baseline_avg":121151.7,"bar_rvol":0.861961,"raw_accel":0.11504,"smooth_accel":0.025852,"accel_momentum":0.217498,"rvol_3bar":[0.226236,0.762355,0.861961],"trend_3bar":"ACCELERATING","projected_rvol":0.849759},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":11656.0,"sell_vol":36760.0,"unclassified_vol":0.0,"imbalance":-0.518506,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.262542},"context":{"vwap":8.43582,"price_vs_vwap_pct":1.472053,"ema9":8.570137,"ema20":8.552978,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.58072,"dist_to_hod_atr":1.560474,"atr":0.032042,"spread_atr":0.312095,"own_change_pct":0.036173,"rel_strength_pct":{"SPY":0.090884,"IWM":0.057522}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.446932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01fee0c96e7e","ts":"2026-09-24T17:26:55.647635+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3991,"target":13.71,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":1.49},"price":13.5212,"vwap":13.5099,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":13.5212,"volume":{"bars":236,"last_bar_volume":117402.0,"baseline_avg":126204.9,"bar_rvol":0.930249,"raw_accel":1.1777,"smooth_accel":0.230833,"accel_momentum":0.158958,"rvol_3bar":[0.294008,0.400605,0.930249],"trend_3bar":"ACCELERATING","projected_rvol":1.286484},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":85665.0,"sell_vol":22383.0,"unclassified_vol":0.0,"imbalance":0.585684,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.506077},"context":{"vwap":13.509837,"price_vs_vwap_pct":0.084111,"ema9":13.534675,"ema20":13.533605,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.233017,"dist_to_hod_atr":7.652363,"atr":0.022059,"spread_atr":0.453339,"own_change_pct":-0.212565,"rel_strength_pct":{"SPY":-0.157854,"IWM":-0.191216}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.544832},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7867f44b77af","ts":"2026-09-24T17:27:00.766659+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1652,"target":12.55,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":-7.4,"room_to_5d_high_atr":2.6},"price":12.29,"vwap":12.2055,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":12.29,"volume":{"bars":237,"last_bar_volume":20096.0,"baseline_avg":44590.05,"bar_rvol":0.450684,"raw_accel":-0.198404,"smooth_accel":1.104171,"accel_momentum":-0.643226,"rvol_3bar":[6.294462,0.552875,0.450684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3114.0,"sell_vol":1125.0,"unclassified_vol":0.0,"imbalance":0.469214,"bid":12.27,"ask":12.28,"spread_pct":0.081466,"quote_size_imbalance":null,"quote_age_s":0.762423},"context":{"vwap":12.205464,"price_vs_vwap_pct":0.692607,"ema9":12.288785,"ema20":12.294598,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.758593,"dist_to_hod_atr":10.728798,"atr":0.020506,"spread_atr":0.487673,"own_change_pct":-0.066748,"rel_strength_pct":{"SPY":0.034883,"IWM":-0.016935}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211467},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af1dfa02a1bf","ts":"2026-09-24T17:27:05.930070+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5099,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":13.505,"volume":{"bars":237,"last_bar_volume":156941.0,"baseline_avg":123322.55,"bar_rvol":1.272606,"raw_accel":0.336783,"smooth_accel":1.078741,"accel_momentum":0.847908,"rvol_3bar":[0.400605,0.930249,1.272606],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":43248.0,"sell_vol":7738.0,"unclassified_vol":0.0,"imbalance":0.696466,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.034989},"context":{"vwap":13.509861,"price_vs_vwap_pct":-0.03598,"ema9":13.52972,"ema20":13.531347,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":8.004671,"atr":0.023112,"spread_atr":0.432685,"own_change_pct":-0.222304,"rel_strength_pct":{"SPY":-0.120673,"IWM":-0.172491}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.886326},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e63fd29263c0","ts":"2026-09-24T17:27:11.052733+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2519,"target":9.64,"target_label":"range_20d_high","reward_risk":7.02,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":1.75},"price":8.425,"vwap":8.1635,"ext_from_open_pct":7.19,"max_ext_allowed_pct":4.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"high"},"price":8.425,"volume":{"bars":237,"last_bar_volume":11213.0,"baseline_avg":21233.2,"bar_rvol":0.528088,"raw_accel":-0.127732,"smooth_accel":-0.065532,"accel_momentum":0.330482,"rvol_3bar":[0.256917,0.594863,0.528088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2684.0,"sell_vol":1558.0,"unclassified_vol":0.0,"imbalance":0.265441,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":1.580557},"context":{"vwap":8.163437,"price_vs_vwap_pct":3.204083,"ema9":8.420842,"ema20":8.4124,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.765607,"dist_to_hod_atr":2.024275,"atr":0.03211,"spread_atr":0.311427,"own_change_pct":0.128452,"rel_strength_pct":{"SPY":0.230083,"IWM":0.178265}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.140176},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f66c527346b","ts":"2026-09-24T17:27:21.356682+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2318,"target":8.45,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":1.78},"price":8.405,"vwap":8.1638,"ext_from_open_pct":6.93,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"high"},"price":8.405,"volume":{"bars":237,"last_bar_volume":11213.0,"baseline_avg":21233.2,"bar_rvol":0.528088,"raw_accel":-0.127732,"smooth_accel":-0.065532,"accel_momentum":0.330482,"rvol_3bar":[0.256917,0.594863,0.528088],"trend_3bar":"MIXED","projected_rvol":1.903982},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5048.0,"sell_vol":9920.0,"unclassified_vol":0.0,"imbalance":-0.325494,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.003923},"context":{"vwap":8.163437,"price_vs_vwap_pct":2.959089,"ema9":8.420842,"ema20":8.4124,"ema_stack":false,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-1.001178,"dist_to_hod_atr":2.647129,"atr":0.03211,"spread_atr":0.311427,"own_change_pct":0.128452,"rel_strength_pct":{"SPY":0.230083,"IWM":0.178265}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.17189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3486c224c781","ts":"2026-09-24T17:27:26.504003+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1452,"target":12.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-9.1,"room_to_5d_high_atr":2.64},"price":12.27,"vwap":12.2056,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":12.27,"volume":{"bars":237,"last_bar_volume":20096.0,"baseline_avg":44590.05,"bar_rvol":0.450684,"raw_accel":-0.198404,"smooth_accel":1.104171,"accel_momentum":-0.643226,"rvol_3bar":[6.294462,0.552875,0.450684],"trend_3bar":"DECELERATING","projected_rvol":2.694534},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":26352.0,"sell_vol":27588.0,"unclassified_vol":0.0,"imbalance":-0.022914,"bid":12.27,"ask":12.28,"spread_pct":0.081466,"quote_size_imbalance":null,"quote_age_s":0.453471},"context":{"vwap":12.205464,"price_vs_vwap_pct":0.528746,"ema9":12.288785,"ema20":12.294598,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.918465,"dist_to_hod_atr":11.704143,"atr":0.020506,"spread_atr":0.487673,"own_change_pct":-0.066748,"rel_strength_pct":{"SPY":0.034883,"IWM":-0.016935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4377b3aea3dd","ts":"2026-09-24T17:27:41.947625+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.5545,"target":8.68,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":1.59},"price":8.645,"vwap":8.3282,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":-0.1748,"volatility":"medium"},"price":8.645,"volume":{"bars":237,"last_bar_volume":115902.0,"baseline_avg":146021.8,"bar_rvol":0.793731,"raw_accel":0.63256,"smooth_accel":-0.35091,"accel_momentum":0.031002,"rvol_3bar":[0.654081,0.47796,0.793731],"trend_3bar":"MIXED","projected_rvol":0.680405},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":7734.0,"sell_vol":18983.0,"unclassified_vol":0.0,"imbalance":-0.421043,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.106924},"context":{"vwap":8.327358,"price_vs_vwap_pct":3.814434,"ema9":8.699529,"ema20":8.694951,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.761364,"dist_to_hod_atr":2.441161,"atr":0.063494,"spread_atr":0.157494,"own_change_pct":0.057637,"rel_strength_pct":{"SPY":0.159268,"IWM":0.10745}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.334195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"829e4a12260e","ts":"2026-09-24T17:28:02.502497+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3748,"target":8.67,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":0.94},"price":8.56,"vwap":8.4367,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"high"},"price":8.56,"volume":{"bars":238,"last_bar_volume":36001.0,"baseline_avg":119700.65,"bar_rvol":0.300759,"raw_accel":-0.661154,"smooth_accel":0.463408,"accel_momentum":-0.551462,"rvol_3bar":[0.861961,0.894487,0.300759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":274.0,"sell_vol":872.0,"unclassified_vol":0.0,"imbalance":-0.521815,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.563501},"context":{"vwap":8.436675,"price_vs_vwap_pct":1.461767,"ema9":8.569428,"ema20":8.555652,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.58072,"dist_to_hod_atr":1.688834,"atr":0.029606,"spread_atr":0.337767,"own_change_pct":-0.053617,"rel_strength_pct":{"SPY":0.066199,"IWM":0.029965}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.15694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d9e02615b0d","ts":"2026-09-24T17:28:02.502497+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2593,"target":10.52,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.21},"price":10.395,"vwap":10.2816,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":10.395,"volume":{"bars":238,"last_bar_volume":59352.0,"baseline_avg":83185.4,"bar_rvol":0.713491,"raw_accel":-0.228724,"smooth_accel":0.405549,"accel_momentum":-0.475017,"rvol_3bar":[3.017143,0.942402,0.713491],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2696.0,"sell_vol":12719.0,"unclassified_vol":0.0,"imbalance":-0.650211,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.401849},"context":{"vwap":10.281555,"price_vs_vwap_pct":1.103388,"ema9":10.412277,"ema20":10.419332,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-1.188213,"dist_to_hod_atr":5.272091,"atr":0.02371,"spread_atr":0.421767,"own_change_pct":-0.06433,"rel_strength_pct":{"SPY":0.055486,"IWM":0.019252}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.463919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d220e054419b","ts":"2026-09-24T17:28:28.163679+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.5495,"target":8.68,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":1.6},"price":8.64,"vwap":8.329,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.774,"trend":"flat","recent_slope_pct":-0.2347,"volatility":"medium"},"price":8.64,"volume":{"bars":238,"last_bar_volume":111347.0,"baseline_avg":149223.45,"bar_rvol":0.746176,"raw_accel":-0.0393,"smooth_accel":-0.104518,"accel_momentum":0.246392,"rvol_3bar":[0.47796,0.793731,0.746176],"trend_3bar":"MIXED","projected_rvol":0.266673},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4445.0,"sell_vol":20240.0,"unclassified_vol":0.0,"imbalance":-0.639862,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":3.601313},"context":{"vwap":8.328736,"price_vs_vwap_pct":3.737236,"ema9":8.687643,"ema20":8.689727,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":2.497973,"atr":0.064052,"spread_atr":0.156123,"own_change_pct":-0.516983,"rel_strength_pct":{"SPY":-0.397167,"IWM":-0.433401}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.47745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9d445b0fc44","ts":"2026-09-24T17:28:33.284733+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.5545,"target":8.68,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":1.59},"price":8.645,"vwap":8.329,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.774,"trend":"flat","recent_slope_pct":-0.2231,"volatility":"medium"},"price":8.645,"volume":{"bars":238,"last_bar_volume":111347.0,"baseline_avg":149223.45,"bar_rvol":0.746176,"raw_accel":-0.0393,"smooth_accel":-0.104518,"accel_momentum":0.246392,"rvol_3bar":[0.47796,0.793731,0.746176],"trend_3bar":"MIXED","projected_rvol":0.238436},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4781.0,"sell_vol":8776.0,"unclassified_vol":0.0,"imbalance":-0.294682,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":3.279265},"context":{"vwap":8.328736,"price_vs_vwap_pct":3.797269,"ema9":8.687643,"ema20":8.689727,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.761364,"dist_to_hod_atr":2.419911,"atr":0.064052,"spread_atr":0.156123,"own_change_pct":-0.516983,"rel_strength_pct":{"SPY":-0.397167,"IWM":-0.433401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.219885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3942f16b9d5","ts":"2026-09-24T17:28:38.391666+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3932,"target":13.71,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.5153,"vwap":13.5099,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":13.5153,"volume":{"bars":238,"last_bar_volume":39873.0,"baseline_avg":118553.55,"bar_rvol":0.336329,"raw_accel":-0.745936,"smooth_accel":0.870378,"accel_momentum":-0.208363,"rvol_3bar":[0.930249,1.272606,0.336329],"trend_3bar":"MIXED","projected_rvol":0.249427},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5721.0,"sell_vol":895.0,"unclassified_vol":0.0,"imbalance":0.729444,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.89452},"context":{"vwap":13.509864,"price_vs_vwap_pct":0.040239,"ema9":13.524776,"ema20":13.528838,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.276114,"dist_to_hod_atr":7.341447,"atr":0.023796,"spread_atr":0.420232,"own_change_pct":-0.258493,"rel_strength_pct":{"SPY":-0.138677,"IWM":-0.174911}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.245333},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f34d9509835","ts":"2026-09-24T17:28:43.518649+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.5887,"target":8.9,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":1.49},"price":8.6792,"vwap":8.329,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":-0.1441,"volatility":"medium"},"price":8.6792,"volume":{"bars":238,"last_bar_volume":111347.0,"baseline_avg":149223.45,"bar_rvol":0.746176,"raw_accel":-0.0393,"smooth_accel":-0.104518,"accel_momentum":0.246392,"rvol_3bar":[0.47796,0.793731,0.746176],"trend_3bar":"MIXED","projected_rvol":0.183622},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1376.0,"sell_vol":6182.0,"unclassified_vol":0.0,"imbalance":-0.635883,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":6.923655},"context":{"vwap":8.328736,"price_vs_vwap_pct":4.207895,"ema9":8.687643,"ema20":8.689727,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.372727,"dist_to_hod_atr":1.88597,"atr":0.064052,"spread_atr":0.156123,"own_change_pct":-0.516983,"rel_strength_pct":{"SPY":-0.397167,"IWM":-0.433401}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.47448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3e9c4252b05","ts":"2026-09-24T17:28:43.518649+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5099,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":13.505,"volume":{"bars":238,"last_bar_volume":39873.0,"baseline_avg":118553.55,"bar_rvol":0.336329,"raw_accel":-0.745936,"smooth_accel":0.870378,"accel_momentum":-0.208363,"rvol_3bar":[0.930249,1.272606,0.336329],"trend_3bar":"MIXED","projected_rvol":0.235765},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":6805.0,"sell_vol":894.0,"unclassified_vol":0.0,"imbalance":0.767762,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.30812},"context":{"vwap":13.509864,"price_vs_vwap_pct":-0.036002,"ema9":13.524776,"ema20":13.528838,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":7.774286,"atr":0.023796,"spread_atr":0.420232,"own_change_pct":-0.258493,"rel_strength_pct":{"SPY":-0.138677,"IWM":-0.174911}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.258221},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"185d6f5906e8","ts":"2026-09-24T17:28:48.643425+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.5545,"target":8.68,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":1.59},"price":8.645,"vwap":8.329,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":-0.2231,"volatility":"medium"},"price":8.645,"volume":{"bars":238,"last_bar_volume":111347.0,"baseline_avg":149223.45,"bar_rvol":0.746176,"raw_accel":-0.0393,"smooth_accel":-0.104518,"accel_momentum":0.246392,"rvol_3bar":[0.47796,0.793731,0.746176],"trend_3bar":"MIXED","projected_rvol":0.16893},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1167.0,"sell_vol":6515.0,"unclassified_vol":0.0,"imbalance":-0.696173,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":1.893829},"context":{"vwap":8.328736,"price_vs_vwap_pct":3.797269,"ema9":8.687643,"ema20":8.689727,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.761364,"dist_to_hod_atr":2.419911,"atr":0.064052,"spread_atr":0.156123,"own_change_pct":-0.516983,"rel_strength_pct":{"SPY":-0.397167,"IWM":-0.433401}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.519468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d911793c0494","ts":"2026-09-24T17:28:48.643425+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4017,"target":13.71,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":1.49},"price":13.5238,"vwap":13.5099,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":13.5238,"volume":{"bars":238,"last_bar_volume":39873.0,"baseline_avg":118553.55,"bar_rvol":0.336329,"raw_accel":-0.745936,"smooth_accel":0.870378,"accel_momentum":-0.208363,"rvol_3bar":[0.930249,1.272606,0.336329],"trend_3bar":"MIXED","projected_rvol":0.214911},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":7112.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":0.760832,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.51234},"context":{"vwap":13.509864,"price_vs_vwap_pct":0.103156,"ema9":13.524776,"ema20":13.528838,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.214025,"dist_to_hod_atr":6.98425,"atr":0.023796,"spread_atr":0.420232,"own_change_pct":-0.258493,"rel_strength_pct":{"SPY":-0.138677,"IWM":-0.174911}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.25589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"333bd26bc1b9","ts":"2026-09-24T17:28:53.757090+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3842,"target":13.71,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":1.52},"price":13.5063,"vwap":13.5099,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":13.5063,"volume":{"bars":238,"last_bar_volume":39873.0,"baseline_avg":118553.55,"bar_rvol":0.336329,"raw_accel":-0.745936,"smooth_accel":0.870378,"accel_momentum":-0.208363,"rvol_3bar":[0.930249,1.272606,0.336329],"trend_3bar":"MIXED","projected_rvol":0.195221},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":7085.0,"sell_vol":970.0,"unclassified_vol":0.0,"imbalance":0.759156,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.652463},"context":{"vwap":13.509864,"price_vs_vwap_pct":-0.026379,"ema9":13.524776,"ema20":13.528838,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.341855,"dist_to_hod_atr":7.719656,"atr":0.023796,"spread_atr":0.420232,"own_change_pct":-0.258493,"rel_strength_pct":{"SPY":-0.138677,"IWM":-0.174911}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"709bdfe00705","ts":"2026-09-24T17:28:58.896781+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.5445,"target":8.68,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.62},"price":8.635,"vwap":8.3293,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":-0.2462,"volatility":"medium"},"price":8.635,"volume":{"bars":238,"last_bar_volume":111347.0,"baseline_avg":149223.45,"bar_rvol":0.746176,"raw_accel":-0.0393,"smooth_accel":-0.104518,"accel_momentum":0.246392,"rvol_3bar":[0.47796,0.793731,0.746176],"trend_3bar":"MIXED","projected_rvol":0.338907},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1175.0,"sell_vol":29789.0,"unclassified_vol":0.0,"imbalance":-0.924105,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.09676},"context":{"vwap":8.328736,"price_vs_vwap_pct":3.677202,"ema9":8.687643,"ema20":8.689727,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.875,"dist_to_hod_atr":2.576035,"atr":0.064052,"spread_atr":0.156123,"own_change_pct":-0.516983,"rel_strength_pct":{"SPY":-0.397167,"IWM":-0.433401}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.689546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"281a403a5ebc","ts":"2026-09-24T17:29:04.046123+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1543,"target":12.55,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.63},"price":12.2791,"vwap":12.206,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":12.2791,"volume":{"bars":239,"last_bar_volume":116433.0,"baseline_avg":46390.95,"bar_rvol":2.509821,"raw_accel":0.920988,"smooth_accel":-0.374202,"accel_momentum":0.312865,"rvol_3bar":[0.450684,1.34473,2.509821],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":14598.0,"sell_vol":4855.0,"unclassified_vol":0.0,"imbalance":0.500848,"bid":12.28,"ask":12.29,"spread_pct":0.0814,"quote_size_imbalance":null,"quote_age_s":0.380641},"context":{"vwap":12.20604,"price_vs_vwap_pct":0.598553,"ema9":12.285346,"ema20":12.291747,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.845723,"dist_to_hod_atr":11.118308,"atr":0.020768,"spread_atr":0.48152,"own_change_pct":-0.046379,"rel_strength_pct":{"SPY":0.010286,"IWM":-0.003702}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.25704},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd90f89d79c5","ts":"2026-09-24T17:29:04.046123+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8453,"target":12.1,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.965,"vwap":11.7773,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0322,"volatility":"unknown"},"price":11.965,"volume":{"bars":239,"last_bar_volume":105742.0,"baseline_avg":109523.5,"bar_rvol":0.965473,"raw_accel":1.881646,"smooth_accel":0.145452,"accel_momentum":0.161774,"rvol_3bar":[1.443127,0.32184,0.965473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":22390.0,"sell_vol":12816.0,"unclassified_vol":0.0,"imbalance":0.271942,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":1.517472},"context":{"vwap":11.777336,"price_vs_vwap_pct":1.593437,"ema9":11.979917,"ema20":11.995014,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.522634,"dist_to_hod_atr":3.989945,"atr":0.046367,"spread_atr":0.215673,"own_change_pct":-0.135155,"rel_strength_pct":{"SPY":-0.07849,"IWM":-0.092478}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.262553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6e33564c13a","ts":"2026-09-24T17:29:29.739040+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.9912,"target":11.98,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.58},"price":11.29,"vwap":11.1323,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.151,"volatility":"high"},"price":11.29,"volume":{"bars":215,"last_bar_volume":1300.0,"baseline_avg":564.35,"bar_rvol":2.303535,"raw_accel":8.21414,"smooth_accel":-0.463671,"accel_momentum":-1.283158,"rvol_3bar":[0.622561,0.071124,2.303535],"trend_3bar":"MIXED","projected_rvol":3.453448},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":864.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.78882,"bid":11.25,"ask":11.37,"spread_pct":1.061008,"quote_size_imbalance":null,"quote_age_s":4.540396},"context":{"vwap":11.131855,"price_vs_vwap_pct":1.420648,"ema9":11.245443,"ema20":11.242585,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.97273,"dist_to_hod_atr":2.446921,"atr":0.045322,"spread_atr":2.647705,"own_change_pct":0.848214,"rel_strength_pct":{"SPY":0.904879,"IWM":0.890892}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.817074},"shadow":{"decision":"FAIL","failed":["vas","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f442ac2c32d5","ts":"2026-09-24T17:29:34.854217+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.86,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7787,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":12.77,"volume":{"bars":239,"last_bar_volume":131876.0,"baseline_avg":83541.8,"bar_rvol":1.578563,"raw_accel":4.62347,"smooth_accel":-0.414681,"accel_momentum":-0.323395,"rvol_3bar":[1.178487,0.277419,1.578563],"trend_3bar":"MIXED","projected_rvol":0.894338},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":10221.0,"sell_vol":21434.0,"unclassified_vol":0.0,"imbalance":-0.354225,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.906142},"context":{"vwap":12.778719,"price_vs_vwap_pct":-0.068228,"ema9":12.786554,"ema20":12.789299,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":11.164767,"atr":0.019257,"spread_atr":0.519291,"own_change_pct":-0.107865,"rel_strength_pct":{"SPY":-0.0512,"IWM":-0.065187}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.559167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"460819fb1617","ts":"2026-09-24T17:29:45.075570+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7787,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":12.78,"volume":{"bars":239,"last_bar_volume":131876.0,"baseline_avg":83541.8,"bar_rvol":1.578563,"raw_accel":4.62347,"smooth_accel":-0.414681,"accel_momentum":-0.323395,"rvol_3bar":[1.178487,0.277419,1.578563],"trend_3bar":"MIXED","projected_rvol":0.720935},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":10316.0,"sell_vol":17404.0,"unclassified_vol":0.0,"imbalance":-0.2557,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.480305},"context":{"vwap":12.778719,"price_vs_vwap_pct":0.010027,"ema9":12.786554,"ema20":12.789299,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":10.645475,"atr":0.019257,"spread_atr":0.519291,"own_change_pct":-0.107865,"rel_strength_pct":{"SPY":-0.0512,"IWM":-0.065187}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.403638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9fdd3023456","ts":"2026-09-24T17:29:45.075570+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3971,"target":13.71,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":1.5},"price":13.5192,"vwap":13.5099,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":13.5192,"volume":{"bars":239,"last_bar_volume":20960.0,"baseline_avg":117137.55,"bar_rvol":0.178935,"raw_accel":-0.474331,"smooth_accel":0.002375,"accel_momentum":-0.868003,"rvol_3bar":[1.272606,0.336329,0.178935],"trend_3bar":"DECELERATING","projected_rvol":0.511223},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":38233.0,"sell_vol":4207.0,"unclassified_vol":0.0,"imbalance":0.801744,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.151742},"context":{"vwap":13.509863,"price_vs_vwap_pct":0.069112,"ema9":13.520281,"ema20":13.526311,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.247626,"dist_to_hod_atr":7.177479,"atr":0.023797,"spread_atr":0.420227,"own_change_pct":-0.229802,"rel_strength_pct":{"SPY":-0.173137,"IWM":-0.187125}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3a29146b94a9","ts":"2026-09-24T17:29:50.203711+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0062,"target":11.98,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.56},"price":11.305,"vwap":11.1324,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.1776,"volatility":"high"},"price":11.305,"volume":{"bars":215,"last_bar_volume":1300.0,"baseline_avg":564.35,"bar_rvol":2.303535,"raw_accel":8.21414,"smooth_accel":-0.463671,"accel_momentum":-1.283158,"rvol_3bar":[0.622561,0.071124,2.303535],"trend_3bar":"MIXED","projected_rvol":2.056298},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":105.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.019417,"bid":11.25,"ask":11.36,"spread_pct":0.973021,"quote_size_imbalance":null,"quote_age_s":2.151391},"context":{"vwap":11.131855,"price_vs_vwap_pct":1.555397,"ema9":11.245443,"ema20":11.242585,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.841162,"dist_to_hod_atr":2.115958,"atr":0.045322,"spread_atr":2.427063,"own_change_pct":0.848214,"rel_strength_pct":{"SPY":0.904879,"IWM":0.890892}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dcbd2fda0e5","ts":"2026-09-24T17:29:50.203711+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7787,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":12.775,"volume":{"bars":239,"last_bar_volume":131876.0,"baseline_avg":83541.8,"bar_rvol":1.578563,"raw_accel":4.62347,"smooth_accel":-0.414681,"accel_momentum":-0.323395,"rvol_3bar":[1.178487,0.277419,1.578563],"trend_3bar":"MIXED","projected_rvol":0.657379},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5671.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":0.901106,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.16811},"context":{"vwap":12.778719,"price_vs_vwap_pct":-0.029101,"ema9":12.786554,"ema20":12.789299,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":10.905121,"atr":0.019257,"spread_atr":0.519291,"own_change_pct":-0.107865,"rel_strength_pct":{"SPY":-0.0512,"IWM":-0.065187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.422453},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be755af35c14","ts":"2026-09-24T17:29:55.359334+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7787,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":12.78,"volume":{"bars":239,"last_bar_volume":131876.0,"baseline_avg":83541.8,"bar_rvol":1.578563,"raw_accel":4.62347,"smooth_accel":-0.414681,"accel_momentum":-0.323395,"rvol_3bar":[1.178487,0.277419,1.578563],"trend_3bar":"MIXED","projected_rvol":0.599621},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3285.0,"sell_vol":261.0,"unclassified_vol":0.0,"imbalance":0.852792,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.284},"context":{"vwap":12.778719,"price_vs_vwap_pct":0.010027,"ema9":12.786554,"ema20":12.789299,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":10.645475,"atr":0.019257,"spread_atr":0.519291,"own_change_pct":-0.107865,"rel_strength_pct":{"SPY":-0.0512,"IWM":-0.065187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.346186},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b95bcd4c35e2","ts":"2026-09-24T17:30:00.488222+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.5801,"target":8.8,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":1.52},"price":8.6706,"vwap":8.3305,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":-0.0737,"volatility":"medium"},"price":8.6706,"volume":{"bars":239,"last_bar_volume":49740.0,"baseline_avg":150997.4,"bar_rvol":0.32941,"raw_accel":-0.553288,"smooth_accel":0.045628,"accel_momentum":0.150146,"rvol_3bar":[0.793731,0.746176,0.32941],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":24263.0,"sell_vol":15540.0,"unclassified_vol":0.0,"imbalance":0.219154,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.482662},"context":{"vwap":8.329332,"price_vs_vwap_pct":4.097187,"ema9":8.677115,"ema20":8.684515,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.470455,"dist_to_hod_atr":2.004481,"atr":0.064555,"spread_atr":0.154906,"own_change_pct":-0.747126,"rel_strength_pct":{"SPY":-0.729208,"IWM":-0.718173}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.072192},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6f2f7d602b6e","ts":"2026-09-24T17:30:05.690166+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.5345,"target":8.68,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.64},"price":8.625,"vwap":8.3306,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":-0.0919,"volatility":"medium"},"price":8.625,"volume":{"bars":240,"last_bar_volume":101309.0,"baseline_avg":150287.1,"bar_rvol":0.674103,"raw_accel":1.036771,"smooth_accel":-0.082211,"accel_momentum":-0.127839,"rvol_3bar":[0.746176,0.32941,0.674103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":22056.0,"sell_vol":15805.0,"unclassified_vol":0.0,"imbalance":0.165104,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":2.983045},"context":{"vwap":8.330537,"price_vs_vwap_pct":3.534744,"ema9":8.675812,"ema20":8.68319,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.988636,"dist_to_hod_atr":2.683991,"atr":0.065201,"spread_atr":0.153371,"own_change_pct":-0.587035,"rel_strength_pct":{"SPY":-0.569116,"IWM":-0.558081}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.111297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aabf0ad01f33","ts":"2026-09-24T17:30:05.690166+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7787,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":12.775,"volume":{"bars":240,"last_bar_volume":46511.0,"baseline_avg":86708.75,"bar_rvol":0.536405,"raw_accel":-0.647313,"smooth_accel":-0.422055,"accel_momentum":-0.007374,"rvol_3bar":[0.277419,1.578563,0.536405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":16550.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":0.963692,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.984982},"context":{"vwap":12.778715,"price_vs_vwap_pct":-0.029073,"ema9":12.783243,"ema20":12.787461,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":10.87515,"atr":0.01931,"spread_atr":0.517864,"own_change_pct":-0.163397,"rel_strength_pct":{"SPY":-0.145479,"IWM":-0.134444}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.516929},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b84e58d4ff8","ts":"2026-09-24T17:30:10.869595+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6763,"target":12.96,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-8.6,"room_to_5d_high_atr":2.36},"price":12.787,"vwap":12.7787,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":12.787,"volume":{"bars":240,"last_bar_volume":46511.0,"baseline_avg":86708.75,"bar_rvol":0.536405,"raw_accel":-0.647313,"smooth_accel":-0.422055,"accel_momentum":-0.007374,"rvol_3bar":[0.277419,1.578563,0.536405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":38118.0,"sell_vol":1357.0,"unclassified_vol":0.0,"imbalance":0.931248,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.451101},"context":{"vwap":12.778715,"price_vs_vwap_pct":0.064833,"ema9":12.783243,"ema20":12.787461,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.524836,"dist_to_hod_atr":10.253713,"atr":0.01931,"spread_atr":0.517864,"own_change_pct":-0.163397,"rel_strength_pct":{"SPY":-0.145479,"IWM":-0.134444}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.499526},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f28461de7f82","ts":"2026-09-24T17:31:02.567796+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.5395,"target":8.68,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":1.63},"price":8.63,"vwap":8.3311,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.767,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":8.63,"volume":{"bars":241,"last_bar_volume":43589.0,"baseline_avg":145803.2,"bar_rvol":0.298958,"raw_accel":-0.569742,"smooth_accel":-0.347385,"accel_momentum":-0.265174,"rvol_3bar":[0.32941,0.674103,0.298958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6991.0,"sell_vol":14825.0,"unclassified_vol":0.0,"imbalance":-0.359094,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":2.105524},"context":{"vwap":8.331027,"price_vs_vwap_pct":3.588666,"ema9":8.665649,"ema20":8.677648,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.931818,"dist_to_hod_atr":2.647921,"atr":0.064201,"spread_atr":0.15576,"own_change_pct":-0.633641,"rel_strength_pct":{"SPY":-0.685774,"IWM":-0.699482}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.107354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e698ed5475c6","ts":"2026-09-24T17:32:04.206154+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5729,"target":8.68,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":1.54},"price":8.6634,"vwap":8.3333,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":0.0385,"volatility":"medium"},"price":8.6634,"volume":{"bars":242,"last_bar_volume":187050.0,"baseline_avg":143701.7,"bar_rvol":1.301655,"raw_accel":3.29122,"smooth_accel":0.198416,"accel_momentum":0.5458,"rvol_3bar":[0.674103,0.298958,1.301655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":53463.0,"sell_vol":38000.0,"unclassified_vol":0.0,"imbalance":0.169063,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":1.468432},"context":{"vwap":8.333153,"price_vs_vwap_pct":3.963045,"ema9":8.661939,"ema20":8.674739,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.552273,"dist_to_hod_atr":2.170181,"atr":0.062944,"spread_atr":0.158871,"own_change_pct":-0.379032,"rel_strength_pct":{"SPY":-0.48468,"IWM":-0.489388}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.220062},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"383c92ce9bfa","ts":"2026-09-24T17:32:04.206154+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3698,"target":8.67,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":0.95},"price":8.555,"vwap":8.4384,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0933,"volatility":"high"},"price":8.555,"volume":{"bars":242,"last_bar_volume":65725.0,"baseline_avg":99761.45,"bar_rvol":0.658822,"raw_accel":0.604967,"smooth_accel":0.04306,"accel_momentum":0.161385,"rvol_3bar":[1.008337,0.376836,0.658822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6994.0,"sell_vol":23510.0,"unclassified_vol":0.0,"imbalance":-0.541437,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.99782},"context":{"vwap":8.438397,"price_vs_vwap_pct":1.381811,"ema9":8.56729,"ema20":8.559544,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.638792,"dist_to_hod_atr":2.053867,"atr":0.026779,"spread_atr":0.37343,"own_change_pct":-0.115654,"rel_strength_pct":{"SPY":-0.221302,"IWM":-0.22601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.356711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"995129852160","ts":"2026-09-24T17:32:40.104771+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6658,"target":12.86,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":2.38},"price":12.7765,"vwap":12.7787,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":12.7765,"volume":{"bars":242,"last_bar_volume":60207.0,"baseline_avg":83827.45,"bar_rvol":0.718225,"raw_accel":-0.182758,"smooth_accel":-0.286506,"accel_momentum":-0.202332,"rvol_3bar":[0.536405,0.852027,0.718225],"trend_3bar":"MIXED","projected_rvol":1.1364},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":20684.0,"sell_vol":28910.0,"unclassified_vol":0.0,"imbalance":-0.165867,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":2.705052},"context":{"vwap":12.778742,"price_vs_vwap_pct":-0.017546,"ema9":12.784856,"ema20":12.787531,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.605699,"dist_to_hod_atr":11.155201,"atr":0.018691,"spread_atr":0.535022,"own_change_pct":0.007039,"rel_strength_pct":{"SPY":-0.098608,"IWM":-0.103316}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a7925db35f5","ts":"2026-09-24T17:32:45.227475+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6709,"target":12.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":2.37},"price":12.7816,"vwap":12.7787,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.0149,"volatility":"medium"},"price":12.7816,"volume":{"bars":242,"last_bar_volume":60207.0,"baseline_avg":83827.45,"bar_rvol":0.718225,"raw_accel":-0.182758,"smooth_accel":-0.286506,"accel_momentum":-0.202332,"rvol_3bar":[0.536405,0.852027,0.718225],"trend_3bar":"MIXED","projected_rvol":1.157095},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":30004.0,"sell_vol":27193.0,"unclassified_vol":0.0,"imbalance":0.049146,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.601344},"context":{"vwap":12.778742,"price_vs_vwap_pct":0.022364,"ema9":12.784856,"ema20":12.787531,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.566423,"dist_to_hod_atr":10.88234,"atr":0.018691,"spread_atr":0.535022,"own_change_pct":0.007039,"rel_strength_pct":{"SPY":-0.098608,"IWM":-0.103316}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.035298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4a36277511e","ts":"2026-09-24T17:32:50.356887+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9653,"target":11.37,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.6},"price":11.2641,"vwap":11.133,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":11.2641,"volume":{"bars":218,"last_bar_volume":900.0,"baseline_avg":629.85,"bar_rvol":1.428912,"raw_accel":4.715647,"smooth_accel":0.163399,"accel_momentum":0.184569,"rvol_3bar":[1.568031,0.117376,1.428912],"trend_3bar":"MIXED","projected_rvol":0.020809},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.25,"ask":11.34,"spread_pct":0.796813,"quote_size_imbalance":null,"quote_age_s":62.457416},"context":{"vwap":11.132955,"price_vs_vwap_pct":1.177989,"ema9":11.275155,"ema20":11.258921,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.199905,"dist_to_hod_atr":2.612889,"atr":0.052356,"spread_atr":1.719006,"own_change_pct":0.931019,"rel_strength_pct":{"SPY":0.825372,"IWM":0.820664}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.428912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d7bbc32ca35","ts":"2026-09-24T17:32:50.356887+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.86,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7787,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":12.77,"volume":{"bars":242,"last_bar_volume":60207.0,"baseline_avg":83827.45,"bar_rvol":0.718225,"raw_accel":-0.182758,"smooth_accel":-0.286506,"accel_momentum":-0.202332,"rvol_3bar":[0.536405,0.852027,0.718225],"trend_3bar":"MIXED","projected_rvol":1.263481},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":41705.0,"sell_vol":31142.0,"unclassified_vol":0.0,"imbalance":0.145003,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":4.291479},"context":{"vwap":12.778742,"price_vs_vwap_pct":-0.068412,"ema9":12.784856,"ema20":12.787531,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":11.502965,"atr":0.018691,"spread_atr":0.535022,"own_change_pct":0.007039,"rel_strength_pct":{"SPY":-0.098608,"IWM":-0.103316}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.104145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71f80eb3e5ae","ts":"2026-09-24T17:32:55.487524+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2291,"target":10.4661,"target_label":"clear air (typical 60-min move)","reward_risk":0.96,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.35,"vwap":10.0847,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":3.198,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":10.35,"volume":{"bars":242,"last_bar_volume":1307.0,"baseline_avg":2473.65,"bar_rvol":0.528369,"raw_accel":0.350207,"smooth_accel":-0.435153,"accel_momentum":0.1473,"rvol_3bar":[0.224727,0.243109,0.528369],"trend_3bar":"ACCELERATING","projected_rvol":0.553853},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":145.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":-0.147059,"bid":10.33,"ask":10.36,"spread_pct":0.289995,"quote_size_imbalance":null,"quote_age_s":0.33272},"context":{"vwap":10.084548,"price_vs_vwap_pct":2.632264,"ema9":10.362462,"ema20":10.354593,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.576369,"dist_to_hod_atr":1.539789,"atr":0.038966,"spread_atr":0.769894,"own_change_pct":0.213527,"rel_strength_pct":{"SPY":0.107879,"IWM":0.103171}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.077701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f40f2bafc8d","ts":"2026-09-24T17:32:55.487524+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7787,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":12.78,"volume":{"bars":242,"last_bar_volume":60207.0,"baseline_avg":83827.45,"bar_rvol":0.718225,"raw_accel":-0.182758,"smooth_accel":-0.286506,"accel_momentum":-0.202332,"rvol_3bar":[0.536405,0.852027,0.718225],"trend_3bar":"MIXED","projected_rvol":1.177329},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":41767.0,"sell_vol":32653.0,"unclassified_vol":0.0,"imbalance":0.122467,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.27975},"context":{"vwap":12.778742,"price_vs_vwap_pct":0.009843,"ema9":12.784856,"ema20":12.787531,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":10.967943,"atr":0.018691,"spread_atr":0.535022,"own_change_pct":0.007039,"rel_strength_pct":{"SPY":-0.098608,"IWM":-0.103316}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abbc851fdcda","ts":"2026-09-24T17:33:00.617331+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2241,"target":10.41,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":165.4,"room_to_5d_high_atr":-1.59},"price":10.345,"vwap":10.0847,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":3.197,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":10.345,"volume":{"bars":243,"last_bar_volume":1267.0,"baseline_avg":2324.05,"bar_rvol":0.545169,"raw_accel":-0.030604,"smooth_accel":-0.339056,"accel_momentum":0.096097,"rvol_3bar":[0.243109,0.528369,0.545169],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":145.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":-0.152047,"bid":10.33,"ask":10.36,"spread_pct":0.289995,"quote_size_imbalance":null,"quote_age_s":5.462527},"context":{"vwap":10.084745,"price_vs_vwap_pct":2.580677,"ema9":10.35997,"ema20":10.354155,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.6244,"dist_to_hod_atr":1.70936,"atr":0.038026,"spread_atr":0.788935,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.058682,"IWM":-0.044496}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.082891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4799611ab76","ts":"2026-09-24T17:33:00.617331+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7788,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":12.775,"volume":{"bars":243,"last_bar_volume":91544.0,"baseline_avg":82224.45,"bar_rvol":1.113343,"raw_accel":0.520488,"smooth_accel":0.116846,"accel_momentum":0.403353,"rvol_3bar":[0.852027,0.718225,1.113343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":38679.0,"sell_vol":30989.0,"unclassified_vol":0.0,"imbalance":0.110381,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.61405},"context":{"vwap":12.778753,"price_vs_vwap_pct":-0.029369,"ema9":12.785065,"ema20":12.787376,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":11.179522,"atr":0.018784,"spread_atr":0.532358,"own_change_pct":0.007039,"rel_strength_pct":{"SPY":-0.051643,"IWM":-0.037456}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.122892},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb99ff43ebd6","ts":"2026-09-24T17:33:05.755661+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1302,"target":12.35,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-10.3,"room_to_5d_high_atr":2.67},"price":12.255,"vwap":12.207,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"medium"},"price":12.255,"volume":{"bars":243,"last_bar_volume":172607.0,"baseline_avg":52030.95,"bar_rvol":3.317391,"raw_accel":1.27849,"smooth_accel":0.603282,"accel_momentum":0.760003,"rvol_3bar":[1.385139,1.479164,3.317391],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":27213.0,"sell_vol":20739.0,"unclassified_vol":0.0,"imbalance":0.13501,"bid":12.25,"ask":12.26,"spread_pct":0.081599,"quote_size_imbalance":null,"quote_age_s":0.396643},"context":{"vwap":12.207007,"price_vs_vwap_pct":0.39316,"ema9":12.277834,"ema20":12.286002,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.038369,"dist_to_hod_atr":12.189547,"atr":0.02092,"spread_atr":0.478021,"own_change_pct":-0.14585,"rel_strength_pct":{"SPY":-0.204532,"IWM":-0.190346}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.447881},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4680357667ce","ts":"2026-09-24T17:33:05.755661+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7788,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":12.78,"volume":{"bars":243,"last_bar_volume":91544.0,"baseline_avg":82224.45,"bar_rvol":1.113343,"raw_accel":0.520488,"smooth_accel":0.116846,"accel_momentum":0.403353,"rvol_3bar":[0.852027,0.718225,1.113343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":31629.0,"sell_vol":18328.0,"unclassified_vol":0.0,"imbalance":0.266249,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.345101},"context":{"vwap":12.778753,"price_vs_vwap_pct":0.009759,"ema9":12.785065,"ema20":12.787376,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":10.913343,"atr":0.018784,"spread_atr":0.532358,"own_change_pct":0.007039,"rel_strength_pct":{"SPY":-0.051643,"IWM":-0.037456}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.296426},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1820da869eae","ts":"2026-09-24T17:34:02.128175+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1402,"target":12.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-9.5,"room_to_5d_high_atr":2.65},"price":12.265,"vwap":12.2071,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":12.265,"volume":{"bars":244,"last_bar_volume":20132.0,"baseline_avg":60025.4,"bar_rvol":0.335391,"raw_accel":-0.883365,"smooth_accel":0.297561,"accel_momentum":-0.305721,"rvol_3bar":[1.479164,3.317391,0.335391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1547.0,"sell_vol":3591.0,"unclassified_vol":0.0,"imbalance":-0.39782,"bid":12.26,"ask":12.27,"spread_pct":0.081533,"quote_size_imbalance":null,"quote_age_s":0.956061},"context":{"vwap":12.207058,"price_vs_vwap_pct":0.474656,"ema9":12.275267,"ema20":12.284001,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.958433,"dist_to_hod_atr":11.550598,"atr":0.021211,"spread_atr":0.471453,"own_change_pct":-0.157111,"rel_strength_pct":{"SPY":-0.143426,"IWM":-0.146437}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"666dddb16243","ts":"2026-09-24T17:34:02.128175+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.159,"target":6.44,"target_label":"prev_day_high","reward_risk":2.96,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.2},"price":6.23,"vwap":6.1744,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":6.23,"volume":{"bars":244,"last_bar_volume":3670.0,"baseline_avg":36708.55,"bar_rvol":0.099977,"raw_accel":-0.94978,"smooth_accel":0.549787,"accel_momentum":-0.487762,"rvol_3bar":[2.241736,2.154327,0.099977],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":695.0,"sell_vol":6588.0,"unclassified_vol":0.0,"imbalance":-0.809145,"bid":6.23,"ask":6.24,"spread_pct":0.160385,"quote_size_imbalance":null,"quote_age_s":1.616297},"context":{"vwap":6.174364,"price_vs_vwap_pct":0.901082,"ema9":6.238672,"ema20":6.236881,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.637959,"dist_to_hod_atr":2.54802,"atr":0.015698,"spread_atr":0.637005,"own_change_pct":-0.240192,"rel_strength_pct":{"SPY":-0.226507,"IWM":-0.229518}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d075b301a30d","ts":"2026-09-24T17:34:07.260302+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1252,"target":12.35,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":-10.7,"room_to_5d_high_atr":2.68},"price":12.25,"vwap":12.2071,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":12.25,"volume":{"bars":244,"last_bar_volume":20132.0,"baseline_avg":60025.4,"bar_rvol":0.335391,"raw_accel":-0.883365,"smooth_accel":0.297561,"accel_momentum":-0.305721,"rvol_3bar":[1.479164,3.317391,0.335391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6105.0,"sell_vol":9163.0,"unclassified_vol":0.0,"imbalance":-0.200288,"bid":12.25,"ask":12.26,"spread_pct":0.081599,"quote_size_imbalance":null,"quote_age_s":1.127361},"context":{"vwap":12.207058,"price_vs_vwap_pct":0.351777,"ema9":12.275267,"ema20":12.284001,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.078337,"dist_to_hod_atr":12.257777,"atr":0.021211,"spread_atr":0.471453,"own_change_pct":-0.157111,"rel_strength_pct":{"SPY":-0.143426,"IWM":-0.146437}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.067175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83997e3ab186","ts":"2026-09-24T17:34:22.680227+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.86,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7788,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":12.77,"volume":{"bars":244,"last_bar_volume":47102.0,"baseline_avg":85011.6,"bar_rvol":0.554066,"raw_accel":-0.485471,"smooth_accel":-0.211082,"accel_momentum":-0.327929,"rvol_3bar":[0.718225,1.113343,0.554066],"trend_3bar":"MIXED","projected_rvol":0.655179},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":14240.0,"sell_vol":9683.0,"unclassified_vol":0.0,"imbalance":0.190486,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.154799},"context":{"vwap":12.778756,"price_vs_vwap_pct":-0.068523,"ema9":12.784512,"ema20":12.786893,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":11.393036,"atr":0.018871,"spread_atr":0.529909,"own_change_pct":0.017997,"rel_strength_pct":{"SPY":0.031682,"IWM":0.028671}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.105542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5b7d83ff877","ts":"2026-09-24T17:34:27.818828+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9962,"target":11.37,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.57},"price":11.295,"vwap":11.133,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"high"},"price":11.295,"volume":{"bars":219,"last_bar_volume":11.0,"baseline_avg":669.85,"bar_rvol":0.016422,"raw_accel":-0.987778,"smooth_accel":-0.573092,"accel_momentum":-0.736491,"rvol_3bar":[0.117376,1.428912,0.016422],"trend_3bar":"MIXED","projected_rvol":0.144893},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":44.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.955556,"bid":11.25,"ask":11.34,"spread_pct":0.796813,"quote_size_imbalance":null,"quote_age_s":159.919357},"context":{"vwap":11.13296,"price_vs_vwap_pct":1.455499,"ema9":11.272944,"ema20":11.259414,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.928874,"dist_to_hod_atr":1.960785,"atr":0.054009,"spread_atr":1.666389,"own_change_pct":0.259012,"rel_strength_pct":{"SPY":0.272698,"IWM":0.269686}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.015692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aec3327ec263","ts":"2026-09-24T17:34:27.818828+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6692,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.7799,"vwap":12.7788,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":12.7799,"volume":{"bars":244,"last_bar_volume":47102.0,"baseline_avg":85011.6,"bar_rvol":0.554066,"raw_accel":-0.485471,"smooth_accel":-0.211082,"accel_momentum":-0.327929,"rvol_3bar":[0.718225,1.113343,0.554066],"trend_3bar":"MIXED","projected_rvol":1.035535},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":31767.0,"sell_vol":9321.0,"unclassified_vol":0.0,"imbalance":0.546291,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.247916},"context":{"vwap":12.778756,"price_vs_vwap_pct":0.008949,"ema9":12.784512,"ema20":12.786893,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.579515,"dist_to_hod_atr":10.868426,"atr":0.018871,"spread_atr":0.529909,"own_change_pct":0.017997,"rel_strength_pct":{"SPY":0.031682,"IWM":0.028671}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.302681},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d96102181c3","ts":"2026-09-24T17:34:32.955357+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5099,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":13.505,"volume":{"bars":244,"last_bar_volume":23846.0,"baseline_avg":109462.1,"bar_rvol":0.217847,"raw_accel":-0.817677,"smooth_accel":-0.304643,"accel_momentum":-1.628049,"rvol_3bar":[0.395083,1.238336,0.217847],"trend_3bar":"MIXED","projected_rvol":2.122143},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":55418.0,"sell_vol":72167.0,"unclassified_vol":0.0,"imbalance":-0.131277,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.39983},"context":{"vwap":13.509935,"price_vs_vwap_pct":-0.036525,"ema9":13.518873,"ema20":13.52309,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":9.135909,"atr":0.02025,"spread_atr":0.493833,"own_change_pct":0.116276,"rel_strength_pct":{"SPY":0.129962,"IWM":0.12695}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48c183390c99","ts":"2026-09-24T17:34:38.061905+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2083,"target":14.665,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.69},"price":14.435,"vwap":14.2052,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.045,"volatility":"high"},"price":14.435,"volume":{"bars":244,"last_bar_volume":2284.0,"baseline_avg":12765.3,"bar_rvol":0.178923,"raw_accel":-0.658135,"smooth_accel":0.314198,"accel_momentum":0.749247,"rvol_3bar":[1.22876,0.50275,0.178923],"trend_3bar":"DECELERATING","projected_rvol":1.176484},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5346.0,"sell_vol":2609.0,"unclassified_vol":0.0,"imbalance":0.34406,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.191847},"context":{"vwap":14.204882,"price_vs_vwap_pct":1.619992,"ema9":14.470393,"ema20":14.482721,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.56836,"dist_to_hod_atr":4.906427,"atr":0.046877,"spread_atr":0.213323,"own_change_pct":-0.207111,"rel_strength_pct":{"SPY":-0.193425,"IWM":-0.196437}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.06156},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a39fb383c047","ts":"2026-09-24T17:34:38.061905+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7788,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":12.775,"volume":{"bars":244,"last_bar_volume":47102.0,"baseline_avg":85011.6,"bar_rvol":0.554066,"raw_accel":-0.485471,"smooth_accel":-0.211082,"accel_momentum":-0.327929,"rvol_3bar":[0.718225,1.113343,0.554066],"trend_3bar":"MIXED","projected_rvol":0.797762},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":25966.0,"sell_vol":6638.0,"unclassified_vol":0.0,"imbalance":0.592811,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":3.145811},"context":{"vwap":12.778756,"price_vs_vwap_pct":-0.029396,"ema9":12.784512,"ema20":12.786893,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":11.128081,"atr":0.018871,"spread_atr":0.529909,"own_change_pct":0.017997,"rel_strength_pct":{"SPY":0.031682,"IWM":0.028671}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.328456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9c5d05c2ca7","ts":"2026-09-24T17:34:43.196958+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.2083,"target":14.665,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.69},"price":14.435,"vwap":14.2052,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.045,"volatility":"high"},"price":14.435,"volume":{"bars":244,"last_bar_volume":2284.0,"baseline_avg":12765.3,"bar_rvol":0.178923,"raw_accel":-0.658135,"smooth_accel":0.314198,"accel_momentum":0.749247,"rvol_3bar":[1.22876,0.50275,0.178923],"trend_3bar":"DECELERATING","projected_rvol":1.051427},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5394.0,"sell_vol":403.0,"unclassified_vol":0.0,"imbalance":0.860963,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.050508},"context":{"vwap":14.204882,"price_vs_vwap_pct":1.619992,"ema9":14.470393,"ema20":14.482721,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.56836,"dist_to_hod_atr":4.906427,"atr":0.046877,"spread_atr":0.213323,"own_change_pct":-0.207111,"rel_strength_pct":{"SPY":-0.193425,"IWM":-0.196437}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.154046},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"129248a014df","ts":"2026-09-24T17:34:48.312992+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7788,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":12.78,"volume":{"bars":244,"last_bar_volume":47102.0,"baseline_avg":85011.6,"bar_rvol":0.554066,"raw_accel":-0.485471,"smooth_accel":-0.211082,"accel_momentum":-0.327929,"rvol_3bar":[0.718225,1.113343,0.554066],"trend_3bar":"MIXED","projected_rvol":0.797908},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":33882.0,"sell_vol":995.0,"unclassified_vol":0.0,"imbalance":0.942942,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":2.040802},"context":{"vwap":12.778756,"price_vs_vwap_pct":0.009732,"ema9":12.784512,"ema20":12.786893,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":10.863127,"atr":0.018871,"spread_atr":0.529909,"own_change_pct":0.017997,"rel_strength_pct":{"SPY":0.031682,"IWM":0.028671}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.522452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9e9a28b4fee","ts":"2026-09-24T17:34:53.448325+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5295,"target":8.68,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":1.66},"price":8.62,"vwap":8.3346,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.759,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":8.62,"volume":{"bars":244,"last_bar_volume":39772.0,"baseline_avg":143309.15,"bar_rvol":0.277526,"raw_accel":0.110104,"smooth_accel":0.340833,"accel_momentum":0.331694,"rvol_3bar":[1.301655,0.237775,0.277526],"trend_3bar":"MIXED","projected_rvol":0.484762},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":19370.0,"sell_vol":16393.0,"unclassified_vol":0.0,"imbalance":0.083242,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":0.355247},"context":{"vwap":8.333978,"price_vs_vwap_pct":3.432,"ema9":8.652625,"ema20":8.667861,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.045455,"dist_to_hod_atr":3.05946,"atr":0.058834,"spread_atr":0.16997,"own_change_pct":-0.115808,"rel_strength_pct":{"SPY":-0.102122,"IWM":-0.105134}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.023102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3e67ddc60a","ts":"2026-09-24T17:34:58.607858+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8255,"target":12.1,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.945,"vwap":11.7797,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"unknown"},"price":11.945,"volume":{"bars":244,"last_bar_volume":39970.0,"baseline_avg":98244.4,"bar_rvol":0.406843,"raw_accel":-0.58835,"smooth_accel":0.032349,"accel_momentum":-0.025971,"rvol_3bar":[0.724524,1.011877,0.406843],"trend_3bar":"MIXED","projected_rvol":0.644236},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":19092.0,"sell_vol":24981.0,"unclassified_vol":0.0,"imbalance":-0.133619,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.153016},"context":{"vwap":11.779373,"price_vs_vwap_pct":1.406074,"ema9":11.973651,"ema20":11.985255,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.687243,"dist_to_hod_atr":4.928105,"atr":0.041598,"spread_atr":0.240395,"own_change_pct":0.041771,"rel_strength_pct":{"SPY":0.055457,"IWM":0.052445}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.054362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84d926bc28b0","ts":"2026-09-24T17:34:58.607858+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.86,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7788,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":12.77,"volume":{"bars":244,"last_bar_volume":47102.0,"baseline_avg":85011.6,"bar_rvol":0.554066,"raw_accel":-0.485471,"smooth_accel":-0.211082,"accel_momentum":-0.327929,"rvol_3bar":[0.718225,1.113343,0.554066],"trend_3bar":"MIXED","projected_rvol":0.681907},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":14550.0,"sell_vol":1214.0,"unclassified_vol":0.0,"imbalance":0.845978,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":4.838273},"context":{"vwap":12.778756,"price_vs_vwap_pct":-0.068523,"ema9":12.784512,"ema20":12.786893,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":11.393036,"atr":0.018871,"spread_atr":0.529909,"own_change_pct":0.017997,"rel_strength_pct":{"SPY":0.031682,"IWM":0.028671}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.468727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e69e6d41b085","ts":"2026-09-24T17:35:03.747928+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.33% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.94,"target":11.37,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.62},"price":11.24,"vwap":11.1332,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"high"},"price":11.24,"volume":{"bars":220,"last_bar_volume":246.0,"baseline_avg":551.5,"bar_rvol":0.446056,"raw_accel":0.784225,"smooth_accel":-0.50933,"accel_momentum":0.063762,"rvol_3bar":[1.428912,0.016422,0.446056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":100.0,"sell_vol":445.0,"unclassified_vol":0.0,"imbalance":-0.633028,"bid":11.17,"ask":11.32,"spread_pct":1.333926,"quote_size_imbalance":null,"quote_age_s":0.076155},"context":{"vwap":11.133077,"price_vs_vwap_pct":0.960413,"ema9":11.276355,"ema20":11.262327,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.411292,"dist_to_hod_atr":2.932627,"atr":0.054865,"spread_atr":2.733959,"own_change_pct":-0.044267,"rel_strength_pct":{"SPY":0.00461,"IWM":0.009102}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.282366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"309d005b9edd","ts":"2026-09-24T17:35:03.747928+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2961,"target":7.71,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.57},"price":7.4611,"vwap":7.3424,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":7.4611,"volume":{"bars":245,"last_bar_volume":3945.0,"baseline_avg":11813.45,"bar_rvol":0.333941,"raw_accel":-0.795871,"smooth_accel":1.065325,"accel_momentum":0.425694,"rvol_3bar":[0.633766,1.754421,0.333941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":816.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":0.056995,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.188763},"context":{"vwap":7.342432,"price_vs_vwap_pct":1.616202,"ema9":7.459883,"ema20":7.453601,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.385848,"dist_to_hod_atr":1.538913,"atr":0.018779,"spread_atr":0.532496,"own_change_pct":-0.199467,"rel_strength_pct":{"SPY":-0.15059,"IWM":-0.146098}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"570c8758478f","ts":"2026-09-24T17:35:03.747928+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.147,"target":12.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.64},"price":12.2718,"vwap":12.2071,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":12.2718,"volume":{"bars":245,"last_bar_volume":20363.0,"baseline_avg":59671.85,"bar_rvol":0.34125,"raw_accel":0.011474,"smooth_accel":0.281863,"accel_momentum":-0.015699,"rvol_3bar":[3.317391,0.335391,0.34125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1634.0,"sell_vol":837.0,"unclassified_vol":0.0,"imbalance":0.322541,"bid":12.25,"ask":12.26,"spread_pct":0.081599,"quote_size_imbalance":null,"quote_age_s":3.743275},"context":{"vwap":12.207107,"price_vs_vwap_pct":0.529961,"ema9":12.272214,"ema20":12.281716,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.904077,"dist_to_hod_atr":11.008,"atr":0.021639,"spread_atr":0.462133,"own_change_pct":-0.224617,"rel_strength_pct":{"SPY":-0.175739,"IWM":-0.171247}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.110067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"054869266611","ts":"2026-09-24T17:35:03.747928+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2493,"target":10.52,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-12.7,"room_to_5d_high_atr":1.23},"price":10.385,"vwap":10.2841,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"medium"},"price":10.385,"volume":{"bars":245,"last_bar_volume":64260.0,"baseline_avg":97296.95,"bar_rvol":0.660452,"raw_accel":-0.592572,"smooth_accel":-0.297463,"accel_momentum":0.337524,"rvol_3bar":[0.337064,1.648418,0.660452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2495.0,"sell_vol":13118.0,"unclassified_vol":0.0,"imbalance":-0.680395,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":1.090399},"context":{"vwap":10.28411,"price_vs_vwap_pct":0.981025,"ema9":10.400562,"ema20":10.409155,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-1.28327,"dist_to_hod_atr":6.475479,"atr":0.020848,"spread_atr":0.479665,"own_change_pct":-0.192308,"rel_strength_pct":{"SPY":-0.14343,"IWM":-0.138938}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.449368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"262d84d405fa","ts":"2026-09-24T17:35:14.083876+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2033,"target":14.665,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.7},"price":14.43,"vwap":14.2054,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"high"},"price":14.43,"volume":{"bars":245,"last_bar_volume":12213.0,"baseline_avg":12306.5,"bar_rvol":0.992402,"raw_accel":2.96961,"smooth_accel":-0.342155,"accel_momentum":-0.656353,"rvol_3bar":[0.50275,0.178923,0.992402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1479.0,"sell_vol":3203.0,"unclassified_vol":0.0,"imbalance":-0.368219,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.014172},"context":{"vwap":14.20529,"price_vs_vwap_pct":1.581879,"ema9":14.460314,"ema20":14.476747,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.602455,"dist_to_hod_atr":4.956276,"atr":0.047415,"spread_atr":0.210905,"own_change_pct":-0.492706,"rel_strength_pct":{"SPY":-0.443829,"IWM":-0.439337}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8ffbd837430","ts":"2026-09-24T17:35:14.083876+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7788,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":12.78,"volume":{"bars":245,"last_bar_volume":56844.0,"baseline_avg":82639.9,"bar_rvol":0.687852,"raw_accel":0.206828,"smooth_accel":0.083714,"accel_momentum":0.294796,"rvol_3bar":[1.113343,0.554066,0.687852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":9685.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":0.914032,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":8.501065},"context":{"vwap":12.778756,"price_vs_vwap_pct":0.009739,"ema9":12.782609,"ema20":12.78576,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":10.81691,"atr":0.018952,"spread_atr":0.527654,"own_change_pct":0.039154,"rel_strength_pct":{"SPY":0.088032,"IWM":0.092524}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.628718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47b8fc90cb57","ts":"2026-09-24T17:35:19.211001+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7788,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":12.775,"volume":{"bars":245,"last_bar_volume":56844.0,"baseline_avg":82639.9,"bar_rvol":0.687852,"raw_accel":0.206828,"smooth_accel":0.083714,"accel_momentum":0.294796,"rvol_3bar":[1.113343,0.554066,0.687852],"trend_3bar":"MIXED","projected_rvol":0.138852},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5186.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":0.782437,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.373828},"context":{"vwap":12.778756,"price_vs_vwap_pct":-0.029389,"ema9":12.782609,"ema20":12.78576,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":11.080737,"atr":0.018952,"spread_atr":0.527654,"own_change_pct":0.039154,"rel_strength_pct":{"SPY":0.088032,"IWM":0.092524}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.538201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31fa78f855ca","ts":"2026-09-24T17:35:24.360807+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7788,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":12.78,"volume":{"bars":245,"last_bar_volume":56844.0,"baseline_avg":82639.9,"bar_rvol":0.687852,"raw_accel":0.206828,"smooth_accel":0.083714,"accel_momentum":0.294796,"rvol_3bar":[1.113343,0.554066,0.687852],"trend_3bar":"MIXED","projected_rvol":0.116443},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4457.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":0.750589,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.028729},"context":{"vwap":12.778756,"price_vs_vwap_pct":0.009739,"ema9":12.782609,"ema20":12.78576,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":10.81691,"atr":0.018952,"spread_atr":0.527654,"own_change_pct":0.039154,"rel_strength_pct":{"SPY":0.088032,"IWM":0.092524}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.516294},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f45e7ea083d4","ts":"2026-09-24T17:35:29.496403+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2391,"target":14.665,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.66},"price":14.4658,"vwap":14.2055,"ext_from_open_pct":4.07,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":14.4658,"volume":{"bars":245,"last_bar_volume":12213.0,"baseline_avg":12306.5,"bar_rvol":0.992402,"raw_accel":2.96961,"smooth_accel":-0.342155,"accel_momentum":-0.656353,"rvol_3bar":[0.50275,0.178923,0.992402],"trend_3bar":"MIXED","projected_rvol":0.890915},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":910.0,"sell_vol":4480.0,"unclassified_vol":0.0,"imbalance":-0.662338,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.983567},"context":{"vwap":14.20529,"price_vs_vwap_pct":1.833897,"ema9":14.460314,"ema20":14.476747,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.358336,"dist_to_hod_atr":4.201235,"atr":0.047415,"spread_atr":0.210905,"own_change_pct":-0.492706,"rel_strength_pct":{"SPY":-0.443829,"IWM":-0.439337}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.657305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebbfcd4b213a","ts":"2026-09-24T17:35:29.496403+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6665,"target":12.86,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":2.38},"price":12.7772,"vwap":12.7788,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":12.7772,"volume":{"bars":245,"last_bar_volume":56844.0,"baseline_avg":82639.9,"bar_rvol":0.687852,"raw_accel":0.206828,"smooth_accel":0.083714,"accel_momentum":0.294796,"rvol_3bar":[1.113343,0.554066,0.687852],"trend_3bar":"MIXED","projected_rvol":0.135134},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4986.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.816393,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.165169},"context":{"vwap":12.778756,"price_vs_vwap_pct":-0.012173,"ema9":12.782609,"ema20":12.78576,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.600308,"dist_to_hod_atr":10.964653,"atr":0.018952,"spread_atr":0.527654,"own_change_pct":0.039154,"rel_strength_pct":{"SPY":0.088032,"IWM":0.092524}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.561558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffdf38f50515","ts":"2026-09-24T17:36:00.300194+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8255,"target":12.1,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.945,"vwap":11.78,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"unknown"},"price":11.945,"volume":{"bars":246,"last_bar_volume":49031.0,"baseline_avg":94805.25,"bar_rvol":0.517176,"raw_accel":-0.210781,"smooth_accel":-0.280885,"accel_momentum":-0.458156,"rvol_3bar":[0.406843,0.647296,0.517176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":6733.0,"sell_vol":2584.0,"unclassified_vol":0.0,"imbalance":0.445315,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.293665},"context":{"vwap":11.780045,"price_vs_vwap_pct":1.400291,"ema9":11.964737,"ema20":11.978619,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.687243,"dist_to_hod_atr":5.006987,"atr":0.040943,"spread_atr":0.244243,"own_change_pct":-0.044324,"rel_strength_pct":{"SPY":0.046884,"IWM":0.069488}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.230306},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0841374ce40c","ts":"2026-09-24T17:36:05.455960+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1591,"target":10.41,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-1.46},"price":10.28,"vwap":10.0879,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":3.201,"trend":"flat","recent_slope_pct":-0.1676,"volatility":"medium"},"price":10.28,"volume":{"bars":246,"last_bar_volume":600.0,"baseline_avg":3159.35,"bar_rvol":0.189912,"raw_accel":-0.877125,"smooth_accel":5.853755,"accel_momentum":-0.823376,"rvol_3bar":[8.222169,1.592967,0.189912],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":103.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":10.27,"ask":10.29,"spread_pct":0.194553,"quote_size_imbalance":null,"quote_age_s":2.676555},"context":{"vwap":10.087902,"price_vs_vwap_pct":1.904239,"ema9":10.32921,"ema20":10.339634,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-1.248799,"dist_to_hod_atr":3.323688,"atr":0.039113,"spread_atr":0.511337,"own_change_pct":-0.723589,"rel_strength_pct":{"SPY":-0.63238,"IWM":-0.609777}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.063304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a67f40cac58f","ts":"2026-09-24T17:36:05.455960+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2851,"target":7.71,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.59},"price":7.45,"vwap":7.3426,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":7.45,"volume":{"bars":246,"last_bar_volume":4536.0,"baseline_avg":11825.15,"bar_rvol":0.383589,"raw_accel":0.14981,"smooth_accel":1.657397,"accel_momentum":0.592072,"rvol_3bar":[1.754421,0.333941,0.383589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":570.0,"sell_vol":2517.0,"unclassified_vol":0.0,"imbalance":-0.630709,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.464201},"context":{"vwap":7.342556,"price_vs_vwap_pct":1.463299,"ema9":7.457907,"ema20":7.453258,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.534045,"dist_to_hod_atr":2.183804,"atr":0.018317,"spread_atr":0.545951,"own_change_pct":-0.25572,"rel_strength_pct":{"SPY":-0.164511,"IWM":-0.141908}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.241933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42a857336ed2","ts":"2026-09-24T17:36:05.455960+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3298,"target":8.5997,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.0},"price":8.515,"vwap":8.4404,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"high"},"price":8.515,"volume":{"bars":246,"last_bar_volume":200758.0,"baseline_avg":82343.15,"bar_rvol":2.438066,"raw_accel":1.23783,"smooth_accel":0.946276,"accel_momentum":0.852552,"rvol_3bar":[0.781499,1.042305,2.438066],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":52855.0,"sell_vol":27612.0,"unclassified_vol":0.0,"imbalance":0.313706,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.17005},"context":{"vwap":8.440335,"price_vs_vwap_pct":0.884623,"ema9":8.545642,"ema20":8.550223,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.103368,"dist_to_hod_atr":3.065575,"atr":0.030989,"spread_atr":0.322692,"own_change_pct":-0.375949,"rel_strength_pct":{"SPY":-0.28474,"IWM":-0.262136}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.764836},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bb63d6bf106","ts":"2026-09-24T17:36:05.455960+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2493,"target":10.52,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-12.7,"room_to_5d_high_atr":1.23},"price":10.385,"vwap":10.2842,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"medium"},"price":10.385,"volume":{"bars":246,"last_bar_volume":18977.0,"baseline_avg":97758.8,"bar_rvol":0.194121,"raw_accel":-0.704684,"smooth_accel":0.243532,"accel_momentum":0.540995,"rvol_3bar":[1.648418,0.660452,0.194121],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":877.0,"sell_vol":9061.0,"unclassified_vol":0.0,"imbalance":-0.823506,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":1.33358},"context":{"vwap":10.284162,"price_vs_vwap_pct":0.980521,"ema9":10.39993,"ema20":10.408036,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-1.28327,"dist_to_hod_atr":6.498811,"atr":0.020773,"spread_atr":0.481393,"own_change_pct":-0.073042,"rel_strength_pct":{"SPY":0.018167,"IWM":0.04077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.159859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"30ffc30b3fbc","ts":"2026-09-24T17:36:10.569229+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3363,"target":8.5997,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":0.99},"price":8.5215,"vwap":8.4404,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":8.5215,"volume":{"bars":246,"last_bar_volume":200758.0,"baseline_avg":82343.15,"bar_rvol":2.438066,"raw_accel":1.23783,"smooth_accel":0.946276,"accel_momentum":0.852552,"rvol_3bar":[0.781499,1.042305,2.438066],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":50377.0,"sell_vol":27613.0,"unclassified_vol":0.0,"imbalance":0.291884,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.87162},"context":{"vwap":8.440335,"price_vs_vwap_pct":0.961634,"ema9":8.545642,"ema20":8.550223,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.027875,"dist_to_hod_atr":2.855825,"atr":0.030989,"spread_atr":0.322692,"own_change_pct":-0.375949,"rel_strength_pct":{"SPY":-0.28474,"IWM":-0.262136}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.711631},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08d2691f5e62","ts":"2026-09-24T17:37:01.858633+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3298,"target":8.5997,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.0},"price":8.515,"vwap":8.4406,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":8.515,"volume":{"bars":247,"last_bar_volume":62327.0,"baseline_avg":88495.05,"bar_rvol":0.704299,"raw_accel":-0.689542,"smooth_accel":0.651783,"accel_momentum":-0.294493,"rvol_3bar":[1.042305,2.438066,0.704299],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":23320.0,"sell_vol":12626.0,"unclassified_vol":0.0,"imbalance":0.297502,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":1.365651},"context":{"vwap":8.440566,"price_vs_vwap_pct":0.881866,"ema9":8.539513,"ema20":8.546869,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.103368,"dist_to_hod_atr":3.038189,"atr":0.031269,"spread_atr":0.319809,"own_change_pct":-0.410522,"rel_strength_pct":{"SPY":-0.325832,"IWM":-0.282508}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.20953},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98661424091e","ts":"2026-09-24T17:37:12.166183+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2318,"target":8.45,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":1.78},"price":8.405,"vwap":8.1668,"ext_from_open_pct":6.93,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0775,"volatility":"high"},"price":8.405,"volume":{"bars":247,"last_bar_volume":9778.0,"baseline_avg":17520.65,"bar_rvol":0.558084,"raw_accel":-0.720517,"smooth_accel":0.857736,"accel_momentum":-1.338306,"rvol_3bar":[0.851582,1.99513,0.558084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":255.0,"sell_vol":2478.0,"unclassified_vol":0.0,"imbalance":-0.813392,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":5.107449},"context":{"vwap":8.166731,"price_vs_vwap_pct":2.917552,"ema9":8.400141,"ema20":8.404424,"ema_stack":false,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-1.001178,"dist_to_hod_atr":2.825443,"atr":0.030084,"spread_atr":0.332405,"own_change_pct":-0.118835,"rel_strength_pct":{"SPY":-0.034146,"IWM":0.009178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.453941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"881d29943363","ts":"2026-09-24T17:37:17.316448+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2116,"target":14.665,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.69},"price":14.4383,"vwap":14.2058,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"high"},"price":14.4383,"volume":{"bars":247,"last_bar_volume":8832.0,"baseline_avg":11617.0,"bar_rvol":0.760265,"raw_accel":0.143153,"smooth_accel":0.124131,"accel_momentum":0.445441,"rvol_3bar":[0.992402,0.641095,0.760265],"trend_3bar":"MIXED","projected_rvol":0.123481},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":534.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.819421,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":3.407384},"context":{"vwap":14.205813,"price_vs_vwap_pct":1.636562,"ema9":14.444601,"ema20":14.465682,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.545857,"dist_to_hod_atr":4.555582,"atr":0.049763,"spread_atr":0.200952,"own_change_pct":-0.207469,"rel_strength_pct":{"SPY":-0.122779,"IWM":-0.079455}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.622977},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99c7779db39d","ts":"2026-09-24T17:37:42.959092+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.2135,"target":14.665,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.69},"price":14.4402,"vwap":14.2062,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"high"},"price":14.4402,"volume":{"bars":247,"last_bar_volume":8832.0,"baseline_avg":11617.0,"bar_rvol":0.760265,"raw_accel":0.143153,"smooth_accel":0.124131,"accel_momentum":0.445441,"rvol_3bar":[0.992402,0.641095,0.760265],"trend_3bar":"MIXED","projected_rvol":1.30278},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":9073.0,"sell_vol":1384.0,"unclassified_vol":0.0,"imbalance":0.735297,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":0.065916},"context":{"vwap":14.205813,"price_vs_vwap_pct":1.649937,"ema9":14.444601,"ema20":14.465682,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.532901,"dist_to_hod_atr":4.517401,"atr":0.049763,"spread_atr":0.200952,"own_change_pct":-0.207469,"rel_strength_pct":{"SPY":-0.122779,"IWM":-0.079455}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.559021},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2ee51a4f440","ts":"2026-09-24T17:37:53.202133+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2233,"target":14.665,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.68},"price":14.45,"vwap":14.2062,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":14.45,"volume":{"bars":247,"last_bar_volume":8832.0,"baseline_avg":11617.0,"bar_rvol":0.760265,"raw_accel":0.143153,"smooth_accel":0.124131,"accel_momentum":0.445441,"rvol_3bar":[0.992402,0.641095,0.760265],"trend_3bar":"MIXED","projected_rvol":1.15418},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1081.0,"sell_vol":593.0,"unclassified_vol":0.0,"imbalance":0.291517,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":2.260525},"context":{"vwap":14.205813,"price_vs_vwap_pct":1.718923,"ema9":14.444601,"ema20":14.465682,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.466076,"dist_to_hod_atr":4.320468,"atr":0.049763,"spread_atr":0.200952,"own_change_pct":-0.207469,"rel_strength_pct":{"SPY":-0.122779,"IWM":-0.079455}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.22163},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56b06db22835","ts":"2026-09-24T17:38:03.441916+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.144,"target":6.26,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.25},"price":6.215,"vwap":6.1747,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":6.215,"volume":{"bars":248,"last_bar_volume":14372.0,"baseline_avg":32157.6,"bar_rvol":0.446924,"raw_accel":-0.501163,"smooth_accel":-0.424918,"accel_momentum":0.151506,"rvol_3bar":[0.351034,0.849689,0.446924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":750.0,"sell_vol":3568.0,"unclassified_vol":0.0,"imbalance":-0.652617,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":3.437401},"context":{"vwap":6.174666,"price_vs_vwap_pct":0.65321,"ema9":6.223992,"ema20":6.229387,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":2.78207,"atr":0.019769,"spread_atr":0.505831,"own_change_pct":-0.355929,"rel_strength_pct":{"SPY":-0.269912,"IWM":-0.263419}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf3844fe7788","ts":"2026-09-24T17:38:08.561778+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.2319,"target":14.665,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.67},"price":14.4586,"vwap":14.2062,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0881,"volatility":"high"},"price":14.4586,"volume":{"bars":248,"last_bar_volume":11963.0,"baseline_avg":11600.45,"bar_rvol":1.031253,"raw_accel":0.354506,"smooth_accel":0.346728,"accel_momentum":0.222597,"rvol_3bar":[0.641095,0.760265,1.031253],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1305.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.870968,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":1.380291},"context":{"vwap":14.206215,"price_vs_vwap_pct":1.776585,"ema9":14.445681,"ema20":14.464189,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.407433,"dist_to_hod_atr":4.170175,"atr":0.049494,"spread_atr":0.202043,"own_change_pct":-0.080903,"rel_strength_pct":{"SPY":0.005114,"IWM":0.011607}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.898188},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41ae88027e38","ts":"2026-09-24T17:38:13.688081+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2283,"target":14.665,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.67},"price":14.455,"vwap":14.2062,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0832,"volatility":"high"},"price":14.455,"volume":{"bars":248,"last_bar_volume":11963.0,"baseline_avg":11600.45,"bar_rvol":1.031253,"raw_accel":0.354506,"smooth_accel":0.346728,"accel_momentum":0.222597,"rvol_3bar":[0.641095,0.760265,1.031253],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1413.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.832685,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":1.346869},"context":{"vwap":14.206215,"price_vs_vwap_pct":1.751244,"ema9":14.445681,"ema20":14.464189,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.431981,"dist_to_hod_atr":4.24291,"atr":0.049494,"spread_atr":0.202043,"own_change_pct":-0.080903,"rel_strength_pct":{"SPY":0.005114,"IWM":0.011607}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.858709},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33e443805103","ts":"2026-09-24T17:38:23.919393+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.27,"target":7.48,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.61},"price":7.435,"vwap":7.3436,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.064,"volatility":"high"},"price":7.435,"volume":{"bars":248,"last_bar_volume":11094.0,"baseline_avg":11496.7,"bar_rvol":0.964973,"raw_accel":0.901611,"smooth_accel":-0.293552,"accel_momentum":0.203532,"rvol_3bar":[0.383589,0.501147,0.964973],"trend_3bar":"ACCELERATING","projected_rvol":5.009126},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":2878.0,"sell_vol":23662.0,"unclassified_vol":0.0,"imbalance":-0.78312,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.33307},"context":{"vwap":7.343004,"price_vs_vwap_pct":1.252832,"ema9":7.45432,"ema20":7.452364,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":3.050958,"atr":0.018027,"spread_atr":0.55472,"own_change_pct":-0.237265,"rel_strength_pct":{"SPY":-0.151248,"IWM":-0.144755}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.755689},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ede25792d281","ts":"2026-09-24T17:38:23.919393+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.129,"target":6.26,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.3},"price":6.2,"vwap":6.1747,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":6.2,"volume":{"bars":248,"last_bar_volume":14372.0,"baseline_avg":32157.6,"bar_rvol":0.446924,"raw_accel":-0.501163,"smooth_accel":-0.424918,"accel_momentum":0.151506,"rvol_3bar":[0.351034,0.849689,0.446924],"trend_3bar":"MIXED","projected_rvol":0.507807},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1843.0,"sell_vol":4698.0,"unclassified_vol":0.0,"imbalance":-0.436478,"bid":6.2,"ask":6.21,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":0.017155},"context":{"vwap":6.174666,"price_vs_vwap_pct":0.410282,"ema9":6.223992,"ema20":6.229387,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.116427,"dist_to_hod_atr":3.540816,"atr":0.019769,"spread_atr":0.505831,"own_change_pct":-0.355929,"rel_strength_pct":{"SPY":-0.269912,"IWM":-0.263419}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.195072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb8e9c66bd2b","ts":"2026-09-24T17:38:29.032434+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3198,"target":8.5997,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.01},"price":8.505,"vwap":8.4413,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"high"},"price":8.505,"volume":{"bars":248,"last_bar_volume":155769.0,"baseline_avg":86492.35,"bar_rvol":1.800957,"raw_accel":1.499222,"smooth_accel":0.763069,"accel_momentum":0.111286,"rvol_3bar":[2.438066,0.704299,1.800957],"trend_3bar":"MIXED","projected_rvol":0.767573},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":12073.0,"sell_vol":20051.0,"unclassified_vol":0.0,"imbalance":-0.24835,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.09361},"context":{"vwap":8.44115,"price_vs_vwap_pct":0.756412,"ema9":8.536051,"ema20":8.544519,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":3.33945,"atr":0.031442,"spread_atr":0.318043,"own_change_pct":-0.325146,"rel_strength_pct":{"SPY":-0.239129,"IWM":-0.232636}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.447268},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68d6834edfc3","ts":"2026-09-24T17:38:39.445648+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.2183,"target":14.665,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.68},"price":14.445,"vwap":14.2063,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0693,"volatility":"high"},"price":14.445,"volume":{"bars":248,"last_bar_volume":11963.0,"baseline_avg":11600.45,"bar_rvol":1.031253,"raw_accel":0.354506,"smooth_accel":0.346728,"accel_momentum":0.222597,"rvol_3bar":[0.641095,0.760265,1.031253],"trend_3bar":"ACCELERATING","projected_rvol":0.222908},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":643.0,"sell_vol":792.0,"unclassified_vol":0.0,"imbalance":-0.103833,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":0.925062},"context":{"vwap":14.206215,"price_vs_vwap_pct":1.680852,"ema9":14.445681,"ema20":14.464189,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.50017,"dist_to_hod_atr":4.444954,"atr":0.049494,"spread_atr":0.202043,"own_change_pct":-0.080903,"rel_strength_pct":{"SPY":0.005114,"IWM":0.011607}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.107078},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"970981630db8","ts":"2026-09-24T17:38:44.570340+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2244,"target":10.52,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":-17.0,"room_to_5d_high_atr":1.27},"price":10.3601,"vwap":10.2845,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":10.3601,"volume":{"bars":248,"last_bar_volume":61904.0,"baseline_avg":94483.95,"bar_rvol":0.65518,"raw_accel":0.625033,"smooth_accel":-0.532248,"accel_momentum":-0.101407,"rvol_3bar":[0.194121,0.403832,0.65518],"trend_3bar":"ACCELERATING","projected_rvol":0.715495},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":23423.0,"sell_vol":24683.0,"unclassified_vol":0.0,"imbalance":-0.026192,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.113713},"context":{"vwap":10.284408,"price_vs_vwap_pct":0.735983,"ema9":10.392859,"ema20":10.403068,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-1.519962,"dist_to_hod_atr":7.650266,"atr":0.020901,"spread_atr":0.478441,"own_change_pct":-0.297905,"rel_strength_pct":{"SPY":-0.211888,"IWM":-0.205395}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e947d8abae8","ts":"2026-09-24T17:39:00.005976+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2221,"target":14.665,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.68},"price":14.4488,"vwap":14.2063,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0746,"volatility":"high"},"price":14.4488,"volume":{"bars":248,"last_bar_volume":11963.0,"baseline_avg":11600.45,"bar_rvol":1.031253,"raw_accel":0.354506,"smooth_accel":0.346728,"accel_momentum":0.222597,"rvol_3bar":[0.641095,0.760265,1.031253],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":948.0,"sell_vol":1293.0,"unclassified_vol":0.0,"imbalance":-0.153949,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.002076},"context":{"vwap":14.206215,"price_vs_vwap_pct":1.707601,"ema9":14.445681,"ema20":14.464189,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.474258,"dist_to_hod_atr":4.368177,"atr":0.049494,"spread_atr":0.202043,"own_change_pct":-0.080903,"rel_strength_pct":{"SPY":-0.02094,"IWM":0.006276}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.158761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"232746777740","ts":"2026-09-24T17:39:05.240312+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.375,"target":8.68,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.91},"price":8.5301,"vwap":8.3385,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":-0.1722,"volatility":"medium"},"price":8.5301,"volume":{"bars":249,"last_bar_volume":45965.0,"baseline_avg":130068.35,"bar_rvol":0.353391,"raw_accel":-0.73729,"smooth_accel":0.315968,"accel_momentum":-1.473395,"rvol_3bar":[0.69565,1.321755,0.353391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":21266.0,"sell_vol":20265.0,"unclassified_vol":0.0,"imbalance":0.024102,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":1.538664},"context":{"vwap":8.338478,"price_vs_vwap_pct":2.298042,"ema9":8.597534,"ema20":8.631821,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.067045,"dist_to_hod_atr":4.26914,"atr":0.063221,"spread_atr":0.158175,"own_change_pct":-0.985507,"rel_strength_pct":{"SPY":-0.925543,"IWM":-0.898328}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12f96b91f9bf","ts":"2026-09-24T17:39:05.240312+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.2247,"target":14.665,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.68},"price":14.4514,"vwap":14.2063,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0842,"volatility":"high"},"price":14.4514,"volume":{"bars":249,"last_bar_volume":2828.0,"baseline_avg":11710.85,"bar_rvol":0.241485,"raw_accel":-0.763604,"smooth_accel":0.062998,"accel_momentum":-0.28373,"rvol_3bar":[0.760265,1.031253,0.241485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":665.0,"sell_vol":1719.0,"unclassified_vol":0.0,"imbalance":-0.442114,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":2.464653},"context":{"vwap":14.206311,"price_vs_vwap_pct":1.725211,"ema9":14.446305,"ema20":14.462723,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.456529,"dist_to_hod_atr":4.435306,"atr":0.048159,"spread_atr":0.207645,"own_change_pct":-0.042892,"rel_strength_pct":{"SPY":0.017072,"IWM":0.044288}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.106764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3785deaccffc","ts":"2026-09-24T17:39:05.240312+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3351,"target":8.5997,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":0.99},"price":8.5203,"vwap":8.4414,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":8.5203,"volume":{"bars":249,"last_bar_volume":72538.0,"baseline_avg":87803.6,"bar_rvol":0.826139,"raw_accel":-0.534323,"smooth_accel":-0.192737,"accel_momentum":-0.955806,"rvol_3bar":[0.704299,1.800957,0.826139],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":19053.0,"sell_vol":17617.0,"unclassified_vol":0.0,"imbalance":0.03916,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":1.549673},"context":{"vwap":8.441396,"price_vs_vwap_pct":0.934725,"ema9":8.531841,"ema20":8.541708,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.041812,"dist_to_hod_atr":2.804691,"atr":0.031982,"spread_atr":0.312675,"own_change_pct":-0.117302,"rel_strength_pct":{"SPY":-0.057338,"IWM":-0.030123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.032352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00a89fb6ecd0","ts":"2026-09-24T17:39:05.240312+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.134,"target":6.26,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.28},"price":6.205,"vwap":6.1747,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":6.205,"volume":{"bars":249,"last_bar_volume":10886.0,"baseline_avg":28862.6,"bar_rvol":0.377166,"raw_accel":-0.242555,"smooth_accel":0.476569,"accel_momentum":0.901487,"rvol_3bar":[0.849689,0.446924,0.377166],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5003.0,"sell_vol":789.0,"unclassified_vol":0.0,"imbalance":0.727555,"bid":6.2,"ask":6.21,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":0.5545},"context":{"vwap":6.174705,"price_vs_vwap_pct":0.490637,"ema9":6.221194,"ema20":6.227541,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.036683,"dist_to_hod_atr":3.107893,"atr":0.020914,"spread_atr":0.478137,"own_change_pct":-0.321027,"rel_strength_pct":{"SPY":-0.261064,"IWM":-0.233848}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.274409},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"220ef154eab2","ts":"2026-09-24T17:39:31.037004+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2284,"target":14.665,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.67},"price":14.4551,"vwap":14.2064,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0894,"volatility":"high"},"price":14.4551,"volume":{"bars":249,"last_bar_volume":2828.0,"baseline_avg":11710.85,"bar_rvol":0.241485,"raw_accel":-0.763604,"smooth_accel":0.062998,"accel_momentum":-0.28373,"rvol_3bar":[0.760265,1.031253,0.241485],"trend_3bar":"MIXED","projected_rvol":0.607644},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3237.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":0.758761,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":1.033068},"context":{"vwap":14.206311,"price_vs_vwap_pct":1.751256,"ema9":14.446305,"ema20":14.462723,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.431299,"dist_to_hod_atr":4.358477,"atr":0.048159,"spread_atr":0.207645,"own_change_pct":-0.042892,"rel_strength_pct":{"SPY":0.017072,"IWM":0.044288}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18323},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ea37440bdd1","ts":"2026-09-24T17:39:36.303314+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.2315,"target":14.665,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.67},"price":14.4582,"vwap":14.2065,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0936,"volatility":"high"},"price":14.4582,"volume":{"bars":249,"last_bar_volume":2828.0,"baseline_avg":11710.85,"bar_rvol":0.241485,"raw_accel":-0.763604,"smooth_accel":0.062998,"accel_momentum":-0.28373,"rvol_3bar":[0.760265,1.031253,0.241485],"trend_3bar":"MIXED","projected_rvol":0.755746},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4569.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.882571,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.372102},"context":{"vwap":14.206311,"price_vs_vwap_pct":1.773077,"ema9":14.446305,"ema20":14.462723,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.41016,"dist_to_hod_atr":4.294107,"atr":0.048159,"spread_atr":0.207645,"own_change_pct":-0.042892,"rel_strength_pct":{"SPY":0.017072,"IWM":0.044288}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c526da73ffa2","ts":"2026-09-24T17:39:51.654276+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0106,"target":11.98,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.56},"price":11.3094,"vwap":11.1332,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0256,"volatility":"high"},"price":11.3094,"volume":{"bars":223,"last_bar_volume":10.0,"baseline_avg":563.6,"bar_rvol":0.017743,"raw_accel":-0.948454,"smooth_accel":-0.517718,"accel_momentum":-0.319738,"rvol_3bar":[0.628217,0.343728,0.017743],"trend_3bar":"DECELERATING","projected_rvol":0.028854},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":14.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.2,"ask":11.31,"spread_pct":0.977343,"quote_size_imbalance":null,"quote_age_s":145.864186},"context":{"vwap":11.133241,"price_vs_vwap_pct":1.582279,"ema9":11.243654,"ema20":11.248673,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.802568,"dist_to_hod_atr":1.623418,"atr":0.056363,"spread_atr":1.95165,"own_change_pct":-1.142897,"rel_strength_pct":{"SPY":-1.082934,"IWM":-1.055718}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"14ed79274b4e","ts":"2026-09-24T17:40:01.932161+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2391,"target":10.52,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":1.24},"price":10.3747,"vwap":10.285,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":10.3747,"volume":{"bars":250,"last_bar_volume":190661.0,"baseline_avg":92319.15,"bar_rvol":2.065238,"raw_accel":1.931848,"smooth_accel":1.6176,"accel_momentum":1.932713,"rvol_3bar":[0.65518,0.675239,2.065238],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":8850.0,"sell_vol":12744.0,"unclassified_vol":0.0,"imbalance":-0.180328,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.367309},"context":{"vwap":10.284984,"price_vs_vwap_pct":0.872304,"ema9":10.38483,"ema20":10.397115,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-1.381179,"dist_to_hod_atr":6.419192,"atr":0.022635,"spread_atr":0.441789,"own_change_pct":-0.04817,"rel_strength_pct":{"SPY":-0.049474,"IWM":-0.03571}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.37242},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c7b885a6f71","ts":"2026-09-24T17:40:32.957323+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6793,"target":12.96,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.35},"price":12.79,"vwap":12.7787,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":12.79,"volume":{"bars":250,"last_bar_volume":43070.0,"baseline_avg":71274.85,"bar_rvol":0.60428,"raw_accel":0.799231,"smooth_accel":-0.038064,"accel_momentum":0.300701,"rvol_3bar":[0.460067,0.335955,0.60428],"trend_3bar":"MIXED","projected_rvol":0.24038},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":8238.0,"sell_vol":941.0,"unclassified_vol":0.0,"imbalance":0.794967,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.268928},"context":{"vwap":12.778745,"price_vs_vwap_pct":0.088075,"ema9":12.778672,"ema20":12.782075,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.501733,"dist_to_hod_atr":11.351461,"atr":0.017178,"spread_atr":0.582126,"own_change_pct":0.039922,"rel_strength_pct":{"SPY":0.038618,"IWM":0.052381}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.480383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de0d32460f3d","ts":"2026-09-24T17:41:03.747742+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.265,"target":7.48,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.62},"price":7.43,"vwap":7.3439,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":7.43,"volume":{"bars":251,"last_bar_volume":3368.0,"baseline_avg":8266.2,"bar_rvol":0.407442,"raw_accel":-0.691066,"smooth_accel":0.857808,"accel_momentum":-1.467515,"rvol_3bar":[2.256135,1.34483,0.407442],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":158.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.012821,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.1077},"context":{"vwap":7.343906,"price_vs_vwap_pct":1.172318,"ema9":7.444812,"ema20":7.447652,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.801068,"dist_to_hod_atr":3.020508,"atr":0.019864,"spread_atr":0.503418,"own_change_pct":-0.120805,"rel_strength_pct":{"SPY":-0.139064,"IWM":-0.140389}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"646a74d13f41","ts":"2026-09-24T17:41:08.883537+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.15% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.9912,"target":11.37,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.58},"price":11.29,"vwap":11.1335,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.1955,"volatility":"high"},"price":11.29,"volume":{"bars":225,"last_bar_volume":103.0,"baseline_avg":471.75,"bar_rvol":0.218336,"raw_accel":-0.126656,"smooth_accel":-0.84005,"accel_momentum":-0.196843,"rvol_3bar":[0.017743,0.029452,0.218336],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":351.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.741935,"bid":11.21,"ask":11.34,"spread_pct":1.152993,"quote_size_imbalance":null,"quote_age_s":0.013568},"context":{"vwap":11.133282,"price_vs_vwap_pct":1.407649,"ema9":11.255442,"ema20":11.254032,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.97273,"dist_to_hod_atr":1.865934,"atr":0.059434,"spread_atr":2.187298,"own_change_pct":-0.354296,"rel_strength_pct":{"SPY":-0.372554,"IWM":-0.37388}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.161991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9511f5414ffe","ts":"2026-09-24T17:41:29.450977+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9412,"target":11.37,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.62},"price":11.24,"vwap":11.1334,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.1067,"volatility":"high"},"price":11.24,"volume":{"bars":225,"last_bar_volume":103.0,"baseline_avg":471.75,"bar_rvol":0.218336,"raw_accel":-0.126656,"smooth_accel":-0.84005,"accel_momentum":-0.196843,"rvol_3bar":[0.017743,0.029452,0.218336],"trend_3bar":"ACCELERATING","projected_rvol":1.761975},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":351.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.720588,"bid":11.22,"ask":11.33,"spread_pct":0.97561,"quote_size_imbalance":null,"quote_age_s":0.27241},"context":{"vwap":11.133282,"price_vs_vwap_pct":0.958546,"ema9":11.255442,"ema20":11.254032,"ema_stack":false,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.411292,"dist_to_hod_atr":2.707202,"atr":0.059434,"spread_atr":1.850791,"own_change_pct":-0.354296,"rel_strength_pct":{"SPY":-0.372554,"IWM":-0.37388}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.15733},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fd2b1969a48","ts":"2026-09-24T17:41:49.952376+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.15% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":10.9805,"target":11.37,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.59},"price":11.2793,"vwap":11.1335,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.1765,"volatility":"high"},"price":11.2793,"volume":{"bars":225,"last_bar_volume":103.0,"baseline_avg":471.75,"bar_rvol":0.218336,"raw_accel":-0.126656,"smooth_accel":-0.84005,"accel_momentum":-0.196843,"rvol_3bar":[0.017743,0.029452,0.218336],"trend_3bar":"ACCELERATING","projected_rvol":1.247611},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":82.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.885057,"bid":11.22,"ask":11.35,"spread_pct":1.151972,"quote_size_imbalance":null,"quote_age_s":2.372747},"context":{"vwap":11.133282,"price_vs_vwap_pct":1.311541,"ema9":11.255442,"ema20":11.254032,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.066582,"dist_to_hod_atr":2.045965,"atr":0.059434,"spread_atr":2.187298,"own_change_pct":-0.354296,"rel_strength_pct":{"SPY":-0.372554,"IWM":-0.37388}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.19324},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea7e2c63b3dc","ts":"2026-09-24T17:42:20.807379+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2202,"target":14.665,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.68},"price":14.4469,"vwap":14.2075,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":14.4469,"volume":{"bars":252,"last_bar_volume":11801.0,"baseline_avg":10183.3,"bar_rvol":1.158858,"raw_accel":0.236743,"smooth_accel":0.20861,"accel_momentum":0.522169,"rvol_3bar":[0.678716,0.894669,1.158858],"trend_3bar":"ACCELERATING","projected_rvol":0.788625},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2583.0,"sell_vol":805.0,"unclassified_vol":0.0,"imbalance":0.524793,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.66281},"context":{"vwap":14.207356,"price_vs_vwap_pct":1.686058,"ema9":14.458228,"ema20":14.464697,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.487214,"dist_to_hod_atr":4.879375,"atr":0.044698,"spread_atr":0.223722,"own_change_pct":0.31185,"rel_strength_pct":{"SPY":0.320978,"IWM":0.31185}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.608161},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51c9cf12bc7c","ts":"2026-09-24T17:42:31.063471+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.2688,"target":14.665,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.63},"price":14.4955,"vwap":14.2075,"ext_from_open_pct":4.28,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0715,"volatility":"high"},"price":14.4955,"volume":{"bars":252,"last_bar_volume":11801.0,"baseline_avg":10183.3,"bar_rvol":1.158858,"raw_accel":0.236743,"smooth_accel":0.20861,"accel_momentum":0.522169,"rvol_3bar":[0.678716,0.894669,1.158858],"trend_3bar":"ACCELERATING","projected_rvol":0.68511},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3272.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":0.811739,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":1.059358},"context":{"vwap":14.207356,"price_vs_vwap_pct":2.028135,"ema9":14.458228,"ema20":14.464697,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.155813,"dist_to_hod_atr":3.792087,"atr":0.044698,"spread_atr":0.223722,"own_change_pct":0.31185,"rel_strength_pct":{"SPY":0.320978,"IWM":0.31185}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.94069},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cdd58354143","ts":"2026-09-24T17:43:17.282106+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.26,"target":7.48,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.63},"price":7.425,"vwap":7.3441,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"high"},"price":7.425,"volume":{"bars":253,"last_bar_volume":1440.0,"baseline_avg":8282.1,"bar_rvol":0.173869,"raw_accel":-0.690987,"smooth_accel":-0.801101,"accel_momentum":-0.246157,"rvol_3bar":[0.407442,0.559713,0.173869],"trend_3bar":"MIXED","projected_rvol":1.944218},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1831.0,"sell_vol":3319.0,"unclassified_vol":0.0,"imbalance":-0.288932,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.189036},"context":{"vwap":7.344044,"price_vs_vwap_pct":1.102337,"ema9":7.440516,"ema20":7.444979,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.867824,"dist_to_hod_atr":3.331806,"atr":0.019509,"spread_atr":0.512586,"own_change_pct":-0.134367,"rel_strength_pct":{"SPY":-0.157846,"IWM":-0.173542}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.050236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"883d76331cfb","ts":"2026-09-24T17:43:17.282106+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3276,"target":8.5997,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.0},"price":8.5128,"vwap":8.442,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":8.5128,"volume":{"bars":253,"last_bar_volume":25614.0,"baseline_avg":78110.0,"bar_rvol":0.327922,"raw_accel":-0.389867,"smooth_accel":-0.590597,"accel_momentum":-0.05437,"rvol_3bar":[0.548675,0.525962,0.327922],"trend_3bar":"DECELERATING","projected_rvol":0.430697},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1904.0,"sell_vol":8030.0,"unclassified_vol":0.0,"imbalance":-0.61667,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.254448},"context":{"vwap":8.441927,"price_vs_vwap_pct":0.839532,"ema9":8.521728,"ema20":8.532779,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.12892,"dist_to_hod_atr":3.41404,"atr":0.028471,"spread_atr":0.351239,"own_change_pct":-0.109127,"rel_strength_pct":{"SPY":-0.132606,"IWM":-0.148302}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.20222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"de6103d8156b","ts":"2026-09-24T17:43:22.416725+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9762,"target":11.37,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.59},"price":11.275,"vwap":11.1335,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":11.275,"volume":{"bars":227,"last_bar_volume":4.0,"baseline_avg":451.0,"bar_rvol":0.008869,"raw_accel":-0.991837,"smooth_accel":1.738532,"accel_momentum":1.650718,"rvol_3bar":[0.218336,1.046114,0.008869],"trend_3bar":"MIXED","projected_rvol":0.296738},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.22,"ask":11.33,"spread_pct":0.97561,"quote_size_imbalance":null,"quote_age_s":3.371271},"context":{"vwap":11.133479,"price_vs_vwap_pct":1.271128,"ema9":11.265171,"ema20":11.259159,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-1.104299,"dist_to_hod_atr":2.260126,"atr":0.055705,"spread_atr":1.974693,"own_change_pct":0.758929,"rel_strength_pct":{"SPY":0.735449,"IWM":0.719753}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.008869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdd80596f2ac","ts":"2026-09-24T17:43:58.402405+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6668,"target":12.86,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-9.6,"room_to_5d_high_atr":2.38},"price":12.7775,"vwap":12.7788,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":12.7775,"volume":{"bars":253,"last_bar_volume":14503.0,"baseline_avg":63528.65,"bar_rvol":0.228291,"raw_accel":-0.254574,"smooth_accel":-0.489814,"accel_momentum":-0.449746,"rvol_3bar":[0.247362,0.289481,0.228291],"trend_3bar":"MIXED","projected_rvol":1.290213},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":5404.0,"sell_vol":20123.0,"unclassified_vol":0.0,"imbalance":-0.576605,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":5.080357},"context":{"vwap":12.778756,"price_vs_vwap_pct":-0.00983,"ema9":12.7824,"ema20":12.783224,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.597998,"dist_to_hod_atr":12.793861,"atr":0.016219,"spread_atr":0.616572,"own_change_pct":0.078278,"rel_strength_pct":{"SPY":0.054799,"IWM":0.039103}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25e7515db4c0","ts":"2026-09-24T17:44:03.525174+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.265,"target":7.48,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.62},"price":7.43,"vwap":7.3442,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":7.43,"volume":{"bars":254,"last_bar_volume":6010.0,"baseline_avg":7612.0,"bar_rvol":0.789543,"raw_accel":2.158171,"smooth_accel":-0.696309,"accel_momentum":0.104792,"rvol_3bar":[0.559713,0.173869,0.789543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1095.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.93634,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.330571},"context":{"vwap":7.34417,"price_vs_vwap_pct":1.168677,"ema9":7.438413,"ema20":7.443553,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.801068,"dist_to_hod_atr":3.041096,"atr":0.01973,"spread_atr":0.506849,"own_change_pct":0.06734,"rel_strength_pct":{"SPY":0.122775,"IWM":0.095832}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.73928},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b6175d515b3","ts":"2026-09-24T17:44:03.525174+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3248,"target":8.5997,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.01},"price":8.51,"vwap":8.442,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":8.51,"volume":{"bars":254,"last_bar_volume":41023.0,"baseline_avg":77133.7,"bar_rvol":0.531843,"raw_accel":0.601585,"smooth_accel":-0.343083,"accel_momentum":0.247515,"rvol_3bar":[0.525962,0.327922,0.531843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":10974.0,"sell_vol":488.0,"unclassified_vol":0.0,"imbalance":0.914849,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":1.38109},"context":{"vwap":8.44205,"price_vs_vwap_pct":0.804902,"ema9":8.519382,"ema20":8.530609,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.16144,"dist_to_hod_atr":3.584976,"atr":0.027894,"spread_atr":0.358498,"own_change_pct":-0.05872,"rel_strength_pct":{"SPY":-0.003285,"IWM":-0.030228}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.486556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f12a95274398","ts":"2026-09-24T17:44:03.525174+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7788,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":12.78,"volume":{"bars":254,"last_bar_volume":79798.0,"baseline_avg":62993.55,"bar_rvol":1.266765,"raw_accel":4.067058,"smooth_accel":0.349655,"accel_momentum":0.839468,"rvol_3bar":[0.289481,0.228291,1.266765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":5514.0,"sell_vol":18958.0,"unclassified_vol":0.0,"imbalance":-0.549363,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.899931},"context":{"vwap":12.77876,"price_vs_vwap_pct":0.009705,"ema9":12.78192,"ema20":12.782917,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":12.432676,"atr":0.016489,"spread_atr":0.606472,"own_change_pct":0.03679,"rel_strength_pct":{"SPY":0.092224,"IWM":0.065281}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.695913},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af36aeaf4a82","ts":"2026-09-24T17:44:18.903897+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.86,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7788,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":12.77,"volume":{"bars":254,"last_bar_volume":79798.0,"baseline_avg":62993.55,"bar_rvol":1.266765,"raw_accel":4.067058,"smooth_accel":0.349655,"accel_momentum":0.839468,"rvol_3bar":[0.289481,0.228291,1.266765],"trend_3bar":"MIXED","projected_rvol":0.287347},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":5327.0,"sell_vol":1364.0,"unclassified_vol":0.0,"imbalance":0.592288,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.051422},"context":{"vwap":12.77876,"price_vs_vwap_pct":-0.06855,"ema9":12.78192,"ema20":12.782917,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":13.039148,"atr":0.016489,"spread_atr":0.606472,"own_change_pct":0.03679,"rel_strength_pct":{"SPY":0.092224,"IWM":0.065281}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.75029},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a821fb1d9197","ts":"2026-09-24T17:44:39.411323+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6711,"target":12.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":2.37},"price":12.7818,"vwap":12.7788,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":12.7818,"volume":{"bars":254,"last_bar_volume":79798.0,"baseline_avg":62993.55,"bar_rvol":1.266765,"raw_accel":4.067058,"smooth_accel":0.349655,"accel_momentum":0.839468,"rvol_3bar":[0.289481,0.228291,1.266765],"trend_3bar":"MIXED","projected_rvol":0.667196},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":23554.0,"sell_vol":684.0,"unclassified_vol":0.0,"imbalance":0.94356,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.870529},"context":{"vwap":12.77876,"price_vs_vwap_pct":0.023791,"ema9":12.78192,"ema20":12.782917,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.564883,"dist_to_hod_atr":12.323511,"atr":0.016489,"spread_atr":0.606472,"own_change_pct":0.03679,"rel_strength_pct":{"SPY":0.092224,"IWM":0.065281}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.195268},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95e081104059","ts":"2026-09-24T17:44:44.554456+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7788,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":12.775,"volume":{"bars":254,"last_bar_volume":79798.0,"baseline_avg":62993.55,"bar_rvol":1.266765,"raw_accel":4.067058,"smooth_accel":0.349655,"accel_momentum":0.839468,"rvol_3bar":[0.289481,0.228291,1.266765],"trend_3bar":"MIXED","projected_rvol":0.599071},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":22368.0,"sell_vol":657.0,"unclassified_vol":0.0,"imbalance":0.942932,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":2.822035},"context":{"vwap":12.77876,"price_vs_vwap_pct":-0.029422,"ema9":12.78192,"ema20":12.782917,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":12.735912,"atr":0.016489,"spread_atr":0.606472,"own_change_pct":0.03679,"rel_strength_pct":{"SPY":0.092224,"IWM":0.065281}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.194472},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abf6e3ce9c17","ts":"2026-09-24T17:44:49.679914+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6688,"target":12.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.7795,"vwap":12.7788,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":12.7795,"volume":{"bars":254,"last_bar_volume":79798.0,"baseline_avg":62993.55,"bar_rvol":1.266765,"raw_accel":4.067058,"smooth_accel":0.349655,"accel_momentum":0.839468,"rvol_3bar":[0.289481,0.228291,1.266765],"trend_3bar":"MIXED","projected_rvol":0.555594},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":15138.0,"sell_vol":490.0,"unclassified_vol":0.0,"imbalance":0.937292,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.853375},"context":{"vwap":12.77876,"price_vs_vwap_pct":0.005793,"ema9":12.78192,"ema20":12.782917,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.582595,"dist_to_hod_atr":12.463,"atr":0.016489,"spread_atr":0.606472,"own_change_pct":0.03679,"rel_strength_pct":{"SPY":0.092224,"IWM":0.065281}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.187328},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a047f91989d0","ts":"2026-09-24T17:44:54.829776+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.668,"target":12.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-9.5,"room_to_5d_high_atr":2.37},"price":12.7787,"vwap":12.7788,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":12.7787,"volume":{"bars":254,"last_bar_volume":79798.0,"baseline_avg":62993.55,"bar_rvol":1.266765,"raw_accel":4.067058,"smooth_accel":0.349655,"accel_momentum":0.839468,"rvol_3bar":[0.289481,0.228291,1.266765],"trend_3bar":"MIXED","projected_rvol":0.594159},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":11477.0,"sell_vol":465.0,"unclassified_vol":0.0,"imbalance":0.922124,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.244624},"context":{"vwap":12.77876,"price_vs_vwap_pct":-0.000468,"ema9":12.78192,"ema20":12.782917,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.588756,"dist_to_hod_atr":12.511517,"atr":0.016489,"spread_atr":0.606472,"own_change_pct":0.03679,"rel_strength_pct":{"SPY":0.092224,"IWM":0.065281}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.168114},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a51ae80bdaaa","ts":"2026-09-24T17:45:05.257970+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4645,"target":8.68,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.84},"price":8.555,"vwap":8.3437,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.755,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":8.555,"volume":{"bars":255,"last_bar_volume":47335.0,"baseline_avg":97469.85,"bar_rvol":0.485637,"raw_accel":-0.840526,"smooth_accel":0.797043,"accel_momentum":-0.575218,"rvol_3bar":[0.683525,3.397118,0.485637],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":10720.0,"sell_vol":20811.0,"unclassified_vol":0.0,"imbalance":-0.320034,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.034584},"context":{"vwap":8.343671,"price_vs_vwap_pct":2.532811,"ema9":8.580879,"ema20":8.605396,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.784091,"dist_to_hod_atr":4.452751,"atr":0.055022,"spread_atr":0.181745,"own_change_pct":0.415603,"rel_strength_pct":{"SPY":0.49906,"IWM":0.483249}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.155421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09b977c29a4c","ts":"2026-09-24T17:45:05.257970+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7788,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":12.78,"volume":{"bars":255,"last_bar_volume":34656.0,"baseline_avg":57973.05,"bar_rvol":0.597795,"raw_accel":-0.565703,"smooth_accel":0.615922,"accel_momentum":0.266267,"rvol_3bar":[0.228291,1.266765,0.597795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":10815.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.941652,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":5.254047},"context":{"vwap":12.778757,"price_vs_vwap_pct":0.009727,"ema9":12.780856,"ema20":12.782315,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":12.629013,"atr":0.016232,"spread_atr":0.616049,"own_change_pct":-0.027386,"rel_strength_pct":{"SPY":0.056071,"IWM":0.040259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.562915},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"647c50e93eda","ts":"2026-09-24T17:45:10.432553+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6673,"target":12.86,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-9.6,"room_to_5d_high_atr":2.38},"price":12.778,"vwap":12.7788,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":12.778,"volume":{"bars":255,"last_bar_volume":34656.0,"baseline_avg":57973.05,"bar_rvol":0.597795,"raw_accel":-0.565703,"smooth_accel":0.615922,"accel_momentum":0.266267,"rvol_3bar":[0.228291,1.266765,0.597795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":12359.0,"sell_vol":363.0,"unclassified_vol":0.0,"imbalance":0.942934,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.222505},"context":{"vwap":12.778757,"price_vs_vwap_pct":-0.005924,"ema9":12.780856,"ema20":12.782315,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.594147,"dist_to_hod_atr":12.752223,"atr":0.016232,"spread_atr":0.616049,"own_change_pct":-0.027386,"rel_strength_pct":{"SPY":0.056071,"IWM":0.040259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.563681},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e39390f975d9","ts":"2026-09-24T17:45:15.579519+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7788,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":12.78,"volume":{"bars":255,"last_bar_volume":34656.0,"baseline_avg":57973.05,"bar_rvol":0.597795,"raw_accel":-0.565703,"smooth_accel":0.615922,"accel_momentum":0.266267,"rvol_3bar":[0.228291,1.266765,0.597795],"trend_3bar":"MIXED","projected_rvol":0.563402},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":14725.0,"sell_vol":369.0,"unclassified_vol":0.0,"imbalance":0.951106,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.063822},"context":{"vwap":12.778757,"price_vs_vwap_pct":0.009727,"ema9":12.780856,"ema20":12.782315,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":12.629013,"atr":0.016232,"spread_atr":0.616049,"own_change_pct":-0.027386,"rel_strength_pct":{"SPY":0.056071,"IWM":0.040259}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.568567},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86cfc787ca18","ts":"2026-09-24T17:46:01.957482+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.5894,"target":11.86,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.18},"price":11.77,"vwap":11.4322,"ext_from_open_pct":5.18,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.036,"volatility":"high"},"price":11.77,"volume":{"bars":256,"last_bar_volume":27850.0,"baseline_avg":28414.9,"bar_rvol":0.98012,"raw_accel":0.172138,"smooth_accel":0.332437,"accel_momentum":-0.004918,"rvol_3bar":[0.602801,0.841296,0.98012],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7815.0,"sell_vol":4513.0,"unclassified_vol":0.0,"imbalance":0.267846,"bid":11.77,"ask":11.78,"spread_pct":0.084926,"quote_size_imbalance":null,"quote_age_s":0.002296},"context":{"vwap":11.432192,"price_vs_vwap_pct":2.954882,"ema9":11.7794,"ema20":11.778162,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.758853,"dist_to_hod_atr":2.114871,"atr":0.042556,"spread_atr":0.234986,"own_change_pct":0.070548,"rel_strength_pct":{"SPY":0.148784,"IWM":0.129288}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.262521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ba503a82db5","ts":"2026-09-24T17:46:12.260234+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.6094,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":11.79,"vwap":11.4323,"ext_from_open_pct":5.36,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":11.79,"volume":{"bars":256,"last_bar_volume":27850.0,"baseline_avg":28414.9,"bar_rvol":0.98012,"raw_accel":0.172138,"smooth_accel":0.332437,"accel_momentum":-0.004918,"rvol_3bar":[0.602801,0.841296,0.98012],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7817.0,"sell_vol":2286.0,"unclassified_vol":0.0,"imbalance":0.547461,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.222852},"context":{"vwap":11.432192,"price_vs_vwap_pct":3.129827,"ema9":11.7794,"ema20":11.778162,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.590219,"dist_to_hod_atr":1.644899,"atr":0.042556,"spread_atr":0.234986,"own_change_pct":0.070548,"rel_strength_pct":{"SPY":0.148784,"IWM":0.129288}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.536577},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"853a06c9fa78","ts":"2026-09-24T17:46:17.380290+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.24,"target":10.4816,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":167.5,"room_to_5d_high_atr":-1.64},"price":10.37,"vwap":10.0911,"ext_from_open_pct":4.01,"max_ext_allowed_pct":5.0,"volume_pace":3.123,"trend":"flat","recent_slope_pct":0.178,"volatility":"medium"},"price":10.37,"volume":{"bars":256,"last_bar_volume":2442.0,"baseline_avg":3108.95,"bar_rvol":0.785474,"raw_accel":1.942169,"smooth_accel":0.689182,"accel_momentum":0.108593,"rvol_3bar":[1.194859,0.26827,0.785474],"trend_3bar":"MIXED","projected_rvol":1.069318},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":961.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.983488,"bid":10.34,"ask":10.37,"spread_pct":0.289715,"quote_size_imbalance":null,"quote_age_s":0.338639},"context":{"vwap":10.090994,"price_vs_vwap_pct":2.764905,"ema9":10.298952,"ema20":10.310561,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.384246,"dist_to_hod_atr":1.049318,"atr":0.03812,"spread_atr":0.786989,"own_change_pct":0.20807,"rel_strength_pct":{"SPY":0.286306,"IWM":0.26681}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.772505},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"704c37323064","ts":"2026-09-24T17:46:17.380290+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5909,"target":11.86,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.18},"price":11.7715,"vwap":11.4323,"ext_from_open_pct":5.2,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":11.7715,"volume":{"bars":256,"last_bar_volume":27850.0,"baseline_avg":28414.9,"bar_rvol":0.98012,"raw_accel":0.172138,"smooth_accel":0.332437,"accel_momentum":-0.004918,"rvol_3bar":[0.602801,0.841296,0.98012],"trend_3bar":"ACCELERATING","projected_rvol":0.205565},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4276.0,"sell_vol":1535.0,"unclassified_vol":0.0,"imbalance":0.471692,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.076317},"context":{"vwap":11.432192,"price_vs_vwap_pct":2.968003,"ema9":11.7794,"ema20":11.778162,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.746206,"dist_to_hod_atr":2.079623,"atr":0.042556,"spread_atr":0.234986,"own_change_pct":0.070548,"rel_strength_pct":{"SPY":0.148784,"IWM":0.129288}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.462314},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0883f003390a","ts":"2026-09-24T17:46:27.641868+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1829,"target":10.41,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":161.9,"room_to_5d_high_atr":-1.5},"price":10.3038,"vwap":10.0911,"ext_from_open_pct":3.35,"max_ext_allowed_pct":5.0,"volume_pace":3.121,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":10.3038,"volume":{"bars":256,"last_bar_volume":2442.0,"baseline_avg":3108.95,"bar_rvol":0.785474,"raw_accel":1.942169,"smooth_accel":0.689182,"accel_momentum":0.108593,"rvol_3bar":[1.194859,0.26827,0.785474],"trend_3bar":"MIXED","projected_rvol":0.719828},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":961.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.86421,"bid":10.34,"ask":10.38,"spread_pct":0.3861,"quote_size_imbalance":null,"quote_age_s":4.211682},"context":{"vwap":10.090994,"price_vs_vwap_pct":2.108874,"ema9":10.298952,"ema20":10.310561,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-1.020173,"dist_to_hod_atr":2.78594,"atr":0.03812,"spread_atr":1.049318,"own_change_pct":0.20807,"rel_strength_pct":{"SPY":0.286306,"IWM":0.26681}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.678814},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2da388added","ts":"2026-09-24T17:46:27.641868+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6094,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":11.79,"vwap":11.4324,"ext_from_open_pct":5.36,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":11.79,"volume":{"bars":256,"last_bar_volume":27850.0,"baseline_avg":28414.9,"bar_rvol":0.98012,"raw_accel":0.172138,"smooth_accel":0.332437,"accel_momentum":-0.004918,"rvol_3bar":[0.602801,0.841296,0.98012],"trend_3bar":"ACCELERATING","projected_rvol":0.329929},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1573.0,"sell_vol":2807.0,"unclassified_vol":0.0,"imbalance":-0.281735,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.11076},"context":{"vwap":11.432192,"price_vs_vwap_pct":3.129827,"ema9":11.7794,"ema20":11.778162,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.590219,"dist_to_hod_atr":1.644899,"atr":0.042556,"spread_atr":0.234986,"own_change_pct":0.070548,"rel_strength_pct":{"SPY":0.148784,"IWM":0.129288}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.276134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ae1a9552794","ts":"2026-09-24T17:46:32.800658+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5957,"target":11.86,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.17},"price":11.7763,"vwap":11.4324,"ext_from_open_pct":5.24,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":11.7763,"volume":{"bars":256,"last_bar_volume":27850.0,"baseline_avg":28414.9,"bar_rvol":0.98012,"raw_accel":0.172138,"smooth_accel":0.332437,"accel_momentum":-0.004918,"rvol_3bar":[0.602801,0.841296,0.98012],"trend_3bar":"ACCELERATING","projected_rvol":0.377822},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2916.0,"sell_vol":2783.0,"unclassified_vol":0.0,"imbalance":0.023337,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.249489},"context":{"vwap":11.432192,"price_vs_vwap_pct":3.00999,"ema9":11.7794,"ema20":11.778162,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.705734,"dist_to_hod_atr":1.96683,"atr":0.042556,"spread_atr":0.234986,"own_change_pct":0.070548,"rel_strength_pct":{"SPY":0.148784,"IWM":0.129288}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.022873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d656fb799f81","ts":"2026-09-24T17:46:53.335267+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2391,"target":10.4716,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.36,"vwap":10.0911,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.116,"trend":"flat","recent_slope_pct":0.1587,"volatility":"medium"},"price":10.36,"volume":{"bars":256,"last_bar_volume":2442.0,"baseline_avg":3108.95,"bar_rvol":0.785474,"raw_accel":1.942169,"smooth_accel":0.689182,"accel_momentum":0.108593,"rvol_3bar":[1.194859,0.26827,0.785474],"trend_3bar":"MIXED","projected_rvol":0.376681},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":4.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":-0.890411,"bid":10.34,"ask":10.38,"spread_pct":0.3861,"quote_size_imbalance":null,"quote_age_s":9.992405},"context":{"vwap":10.090994,"price_vs_vwap_pct":2.665807,"ema9":10.298952,"ema20":10.310561,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.480307,"dist_to_hod_atr":1.311648,"atr":0.03812,"spread_atr":1.049318,"own_change_pct":0.20807,"rel_strength_pct":{"SPY":0.286306,"IWM":0.26681}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.699395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73d59db177d4","ts":"2026-09-24T17:46:58.460714+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6094,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":11.79,"vwap":11.4327,"ext_from_open_pct":5.36,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":11.79,"volume":{"bars":256,"last_bar_volume":27850.0,"baseline_avg":28414.9,"bar_rvol":0.98012,"raw_accel":0.172138,"smooth_accel":0.332437,"accel_momentum":-0.004918,"rvol_3bar":[0.602801,0.841296,0.98012],"trend_3bar":"ACCELERATING","projected_rvol":0.454708},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2463.0,"sell_vol":4399.0,"unclassified_vol":0.0,"imbalance":-0.282133,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.604878},"context":{"vwap":11.432192,"price_vs_vwap_pct":3.129827,"ema9":11.7794,"ema20":11.778162,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.590219,"dist_to_hod_atr":1.644899,"atr":0.042556,"spread_atr":0.234986,"own_change_pct":0.070548,"rel_strength_pct":{"SPY":0.148784,"IWM":0.129288}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.276525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb49e40d77fc","ts":"2026-09-24T17:47:03.609847+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4945,"target":8.68,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":1.75},"price":8.585,"vwap":8.3442,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":8.585,"volume":{"bars":257,"last_bar_volume":36840.0,"baseline_avg":92661.1,"bar_rvol":0.397578,"raw_accel":0.390818,"smooth_accel":-0.750828,"accel_momentum":-1.260133,"rvol_3bar":[0.485637,0.279155,0.397578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":10267.0,"sell_vol":5766.0,"unclassified_vol":0.0,"imbalance":0.280733,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":3.376742},"context":{"vwap":8.34417,"price_vs_vwap_pct":2.886207,"ema9":8.577362,"ema20":8.599066,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.443182,"dist_to_hod_atr":4.175111,"atr":0.051496,"spread_atr":0.194191,"own_change_pct":0.116686,"rel_strength_pct":{"SPY":0.161014,"IWM":0.159412}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.111613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23dd1165307c","ts":"2026-09-24T17:47:03.609847+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.6044,"target":11.86,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.16},"price":11.785,"vwap":11.4328,"ext_from_open_pct":5.32,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":11.785,"volume":{"bars":257,"last_bar_volume":12697.0,"baseline_avg":28347.55,"bar_rvol":0.447905,"raw_accel":-0.544093,"smooth_accel":0.201798,"accel_momentum":-0.130639,"rvol_3bar":[0.841296,0.98012,0.447905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2378.0,"sell_vol":5397.0,"unclassified_vol":0.0,"imbalance":-0.388296,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.056425},"context":{"vwap":11.432743,"price_vs_vwap_pct":3.081121,"ema9":11.77952,"ema20":11.778337,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.632378,"dist_to_hod_atr":1.798791,"atr":0.041695,"spread_atr":0.239839,"own_change_pct":-0.084818,"rel_strength_pct":{"SPY":-0.04049,"IWM":-0.042092}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.17392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4842e53fddb3","ts":"2026-09-24T17:47:08.752895+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.6094,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":11.79,"vwap":11.4329,"ext_from_open_pct":5.36,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":11.79,"volume":{"bars":257,"last_bar_volume":12697.0,"baseline_avg":28347.55,"bar_rvol":0.447905,"raw_accel":-0.544093,"smooth_accel":0.201798,"accel_momentum":-0.130639,"rvol_3bar":[0.841296,0.98012,0.447905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4575.0,"sell_vol":4157.0,"unclassified_vol":0.0,"imbalance":0.04787,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.002944},"context":{"vwap":11.432743,"price_vs_vwap_pct":3.124855,"ema9":11.77952,"ema20":11.778337,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.590219,"dist_to_hod_atr":1.678872,"atr":0.041695,"spread_atr":0.239839,"own_change_pct":-0.084818,"rel_strength_pct":{"SPY":-0.04049,"IWM":-0.042092}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a5965ae52c0","ts":"2026-09-24T17:47:29.218787+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.5874,"target":11.86,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":11.768,"vwap":11.4334,"ext_from_open_pct":5.17,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":11.768,"volume":{"bars":257,"last_bar_volume":12697.0,"baseline_avg":28347.55,"bar_rvol":0.447905,"raw_accel":-0.544093,"smooth_accel":0.201798,"accel_momentum":-0.130639,"rvol_3bar":[0.841296,0.98012,0.447905],"trend_3bar":"MIXED","projected_rvol":1.028636},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":10802.0,"sell_vol":3399.0,"unclassified_vol":0.0,"imbalance":0.521301,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.004551},"context":{"vwap":11.432743,"price_vs_vwap_pct":2.932425,"ema9":11.77952,"ema20":11.778337,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.775717,"dist_to_hod_atr":2.206517,"atr":0.041695,"spread_atr":0.239839,"own_change_pct":-0.084818,"rel_strength_pct":{"SPY":-0.04049,"IWM":-0.042092}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.233493},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d46e0241818","ts":"2026-09-24T17:47:39.449984+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.6094,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":11.79,"vwap":11.4338,"ext_from_open_pct":5.36,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":11.79,"volume":{"bars":257,"last_bar_volume":12697.0,"baseline_avg":28347.55,"bar_rvol":0.447905,"raw_accel":-0.544093,"smooth_accel":0.201798,"accel_momentum":-0.130639,"rvol_3bar":[0.841296,0.98012,0.447905],"trend_3bar":"MIXED","projected_rvol":1.261528},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":17669.0,"sell_vol":2590.0,"unclassified_vol":0.0,"imbalance":0.744311,"bid":11.79,"ask":11.8,"spread_pct":0.084782,"quote_size_imbalance":null,"quote_age_s":0.009385},"context":{"vwap":11.432743,"price_vs_vwap_pct":3.124855,"ema9":11.77952,"ema20":11.778337,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.590219,"dist_to_hod_atr":1.678872,"atr":0.041695,"spread_atr":0.239839,"own_change_pct":-0.084818,"rel_strength_pct":{"SPY":-0.04049,"IWM":-0.042092}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.33338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40fff58c86cd","ts":"2026-09-24T17:48:05.271384+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5932,"target":11.86,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.17},"price":11.7738,"vwap":11.4343,"ext_from_open_pct":5.22,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0184,"volatility":"high"},"price":11.7738,"volume":{"bars":258,"last_bar_volume":35295.0,"baseline_avg":26266.55,"bar_rvol":1.343724,"raw_accel":1.779791,"smooth_accel":0.163721,"accel_momentum":-0.038077,"rvol_3bar":[0.98012,0.447905,1.343724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":17188.0,"sell_vol":3163.0,"unclassified_vol":0.0,"imbalance":0.689155,"bid":11.79,"ask":11.8,"spread_pct":0.084782,"quote_size_imbalance":null,"quote_age_s":0.084603},"context":{"vwap":11.434316,"price_vs_vwap_pct":2.968996,"ema9":11.782616,"ema20":11.779924,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.726813,"dist_to_hod_atr":2.102327,"atr":0.041002,"spread_atr":0.243889,"own_change_pct":0.065325,"rel_strength_pct":{"SPY":0.074453,"IWM":0.086684}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.926035},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e74ecfc2ef4","ts":"2026-09-24T17:48:15.521533+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6244,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.13},"price":11.805,"vwap":11.4351,"ext_from_open_pct":5.5,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0714,"volatility":"high"},"price":11.805,"volume":{"bars":258,"last_bar_volume":35295.0,"baseline_avg":26266.55,"bar_rvol":1.343724,"raw_accel":1.779791,"smooth_accel":0.163721,"accel_momentum":-0.038077,"rvol_3bar":[0.98012,0.447905,1.343724],"trend_3bar":"MIXED","projected_rvol":2.4243},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":10427.0,"sell_vol":9764.0,"unclassified_vol":0.0,"imbalance":0.032836,"bid":11.8,"ask":11.81,"spread_pct":0.08471,"quote_size_imbalance":null,"quote_age_s":0.124141},"context":{"vwap":11.434316,"price_vs_vwap_pct":3.241858,"ema9":11.782616,"ema20":11.779924,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.463744,"dist_to_hod_atr":1.341392,"atr":0.041002,"spread_atr":0.243889,"own_change_pct":0.065325,"rel_strength_pct":{"SPY":0.074453,"IWM":0.086684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.044123},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08ed7d55af52","ts":"2026-09-24T17:48:30.862400+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5987,"target":11.86,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.17},"price":11.7793,"vwap":11.4353,"ext_from_open_pct":5.27,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0278,"volatility":"high"},"price":11.7793,"volume":{"bars":258,"last_bar_volume":35295.0,"baseline_avg":26266.55,"bar_rvol":1.343724,"raw_accel":1.779791,"smooth_accel":0.163721,"accel_momentum":-0.038077,"rvol_3bar":[0.98012,0.447905,1.343724],"trend_3bar":"MIXED","projected_rvol":1.576367},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":12170.0,"sell_vol":9128.0,"unclassified_vol":0.0,"imbalance":0.14283,"bid":11.79,"ask":11.8,"spread_pct":0.084782,"quote_size_imbalance":null,"quote_age_s":0.433079},"context":{"vwap":11.434316,"price_vs_vwap_pct":3.017096,"ema9":11.782616,"ema20":11.779924,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.680438,"dist_to_hod_atr":1.968188,"atr":0.041002,"spread_atr":0.243889,"own_change_pct":0.065325,"rel_strength_pct":{"SPY":0.074453,"IWM":0.086684}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.191925},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50b1dfa3612a","ts":"2026-09-24T17:48:35.988936+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.24,"target":10.4816,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":167.5,"room_to_5d_high_atr":-1.64},"price":10.37,"vwap":10.0915,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.1,"trend":"flat","recent_slope_pct":0.1679,"volatility":"medium"},"price":10.37,"volume":{"bars":258,"last_bar_volume":1832.0,"baseline_avg":3116.45,"bar_rvol":0.587848,"raw_accel":0.756472,"smooth_accel":-0.03695,"accel_momentum":0.319116,"rvol_3bar":[0.785474,0.332945,0.587848],"trend_3bar":"MIXED","projected_rvol":0.441878},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":516.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":0.249395,"bid":10.36,"ask":10.38,"spread_pct":0.192864,"quote_size_imbalance":null,"quote_age_s":0.214251},"context":{"vwap":10.091404,"price_vs_vwap_pct":2.760727,"ema9":10.320929,"ema20":10.31953,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.384246,"dist_to_hod_atr":0.996203,"atr":0.040152,"spread_atr":0.498102,"own_change_pct":0.680272,"rel_strength_pct":{"SPY":0.689401,"IWM":0.701632}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.146606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a23e2dce00a","ts":"2026-09-24T17:48:35.988936+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6244,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.13},"price":11.805,"vwap":11.4355,"ext_from_open_pct":5.5,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0714,"volatility":"high"},"price":11.805,"volume":{"bars":258,"last_bar_volume":35295.0,"baseline_avg":26266.55,"bar_rvol":1.343724,"raw_accel":1.779791,"smooth_accel":0.163721,"accel_momentum":-0.038077,"rvol_3bar":[0.98012,0.447905,1.343724],"trend_3bar":"MIXED","projected_rvol":1.625697},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":13276.0,"sell_vol":12049.0,"unclassified_vol":0.0,"imbalance":0.04845,"bid":11.8,"ask":11.81,"spread_pct":0.08471,"quote_size_imbalance":null,"quote_age_s":0.056265},"context":{"vwap":11.434316,"price_vs_vwap_pct":3.241858,"ema9":11.782616,"ema20":11.779924,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.463744,"dist_to_hod_atr":1.341392,"atr":0.041002,"spread_atr":0.243889,"own_change_pct":0.065325,"rel_strength_pct":{"SPY":0.074453,"IWM":0.086684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.065104},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f82fde43fd2","ts":"2026-09-24T17:48:41.131326+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5989,"target":11.86,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.17},"price":11.7795,"vwap":11.4355,"ext_from_open_pct":5.27,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":11.7795,"volume":{"bars":258,"last_bar_volume":35295.0,"baseline_avg":26266.55,"bar_rvol":1.343724,"raw_accel":1.779791,"smooth_accel":0.163721,"accel_momentum":-0.038077,"rvol_3bar":[0.98012,0.447905,1.343724],"trend_3bar":"MIXED","projected_rvol":1.513304},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":13176.0,"sell_vol":13518.0,"unclassified_vol":0.0,"imbalance":-0.012812,"bid":11.8,"ask":11.81,"spread_pct":0.08471,"quote_size_imbalance":null,"quote_age_s":0.262334},"context":{"vwap":11.434316,"price_vs_vwap_pct":3.018846,"ema9":11.782616,"ema20":11.779924,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.678752,"dist_to_hod_atr":1.96331,"atr":0.041002,"spread_atr":0.243889,"own_change_pct":0.065325,"rel_strength_pct":{"SPY":0.074453,"IWM":0.086684}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.017216},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ed10d92d56d","ts":"2026-09-24T17:48:46.261503+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6244,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.13},"price":11.805,"vwap":11.4357,"ext_from_open_pct":5.5,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0714,"volatility":"high"},"price":11.805,"volume":{"bars":258,"last_bar_volume":35295.0,"baseline_avg":26266.55,"bar_rvol":1.343724,"raw_accel":1.779791,"smooth_accel":0.163721,"accel_momentum":-0.038077,"rvol_3bar":[0.98012,0.447905,1.343724],"trend_3bar":"MIXED","projected_rvol":1.479644},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6032.0,"sell_vol":7461.0,"unclassified_vol":0.0,"imbalance":-0.105907,"bid":11.8,"ask":11.81,"spread_pct":0.08471,"quote_size_imbalance":null,"quote_age_s":0.846121},"context":{"vwap":11.434316,"price_vs_vwap_pct":3.241858,"ema9":11.782616,"ema20":11.779924,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.463744,"dist_to_hod_atr":1.341392,"atr":0.041002,"spread_atr":0.243889,"own_change_pct":0.065325,"rel_strength_pct":{"SPY":0.074453,"IWM":0.086684}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.142309},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"858becdfe95e","ts":"2026-09-24T17:48:51.377458+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5998,"target":11.86,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.17},"price":11.7804,"vwap":11.4357,"ext_from_open_pct":5.28,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0296,"volatility":"high"},"price":11.7804,"volume":{"bars":258,"last_bar_volume":35295.0,"baseline_avg":26266.55,"bar_rvol":1.343724,"raw_accel":1.779791,"smooth_accel":0.163721,"accel_momentum":-0.038077,"rvol_3bar":[0.98012,0.447905,1.343724],"trend_3bar":"MIXED","projected_rvol":1.377568},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3052.0,"sell_vol":6927.0,"unclassified_vol":0.0,"imbalance":-0.388315,"bid":11.79,"ask":11.8,"spread_pct":0.084782,"quote_size_imbalance":null,"quote_age_s":0.19031},"context":{"vwap":11.434316,"price_vs_vwap_pct":3.026717,"ema9":11.782616,"ema20":11.779924,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.671164,"dist_to_hod_atr":1.94136,"atr":0.041002,"spread_atr":0.243889,"own_change_pct":0.065325,"rel_strength_pct":{"SPY":0.074453,"IWM":0.086684}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.521789},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bc7b9a4ecc6","ts":"2026-09-24T17:48:56.503963+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6244,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.13},"price":11.805,"vwap":11.4359,"ext_from_open_pct":5.5,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0714,"volatility":"high"},"price":11.805,"volume":{"bars":258,"last_bar_volume":35295.0,"baseline_avg":26266.55,"bar_rvol":1.343724,"raw_accel":1.779791,"smooth_accel":0.163721,"accel_momentum":-0.038077,"rvol_3bar":[0.98012,0.447905,1.343724],"trend_3bar":"MIXED","projected_rvol":1.386679},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5740.0,"sell_vol":7400.0,"unclassified_vol":0.0,"imbalance":-0.126332,"bid":11.8,"ask":11.81,"spread_pct":0.08471,"quote_size_imbalance":null,"quote_age_s":0.085076},"context":{"vwap":11.434316,"price_vs_vwap_pct":3.241858,"ema9":11.782616,"ema20":11.779924,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.463744,"dist_to_hod_atr":1.341392,"atr":0.041002,"spread_atr":0.243889,"own_change_pct":0.065325,"rel_strength_pct":{"SPY":0.074453,"IWM":0.086684}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.169755},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9da13cc6677f","ts":"2026-09-24T17:49:01.628929+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.606,"target":11.86,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":91.0,"room_to_5d_high_atr":0.16},"price":11.7866,"vwap":11.4365,"ext_from_open_pct":5.33,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":11.7866,"volume":{"bars":259,"last_bar_volume":47157.0,"baseline_avg":27086.1,"bar_rvol":1.741004,"raw_accel":0.336082,"smooth_accel":0.380992,"accel_momentum":0.217272,"rvol_3bar":[0.447905,1.343724,1.741004],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":10759.0,"sell_vol":15416.0,"unclassified_vol":0.0,"imbalance":-0.177918,"bid":11.8,"ask":11.81,"spread_pct":0.08471,"quote_size_imbalance":null,"quote_age_s":0.040642},"context":{"vwap":11.436472,"price_vs_vwap_pct":3.061503,"ema9":11.788093,"ema20":11.782789,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.618887,"dist_to_hod_atr":1.769806,"atr":0.041473,"spread_atr":0.241118,"own_change_pct":0.245308,"rel_strength_pct":{"SPY":0.20459,"IWM":0.191871}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.309756},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75a82b4c4f0d","ts":"2026-09-24T17:49:06.760178+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2335,"target":10.4652,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.61},"price":10.3544,"vwap":10.0921,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":3.1,"trend":"flat","recent_slope_pct":0.1024,"volatility":"medium"},"price":10.3544,"volume":{"bars":259,"last_bar_volume":4347.0,"baseline_avg":3034.0,"bar_rvol":1.432762,"raw_accel":1.372817,"smooth_accel":0.065663,"accel_momentum":0.102613,"rvol_3bar":[0.332945,0.587848,1.432762],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1479.0,"sell_vol":1835.0,"unclassified_vol":0.0,"imbalance":-0.107423,"bid":10.35,"ask":10.39,"spread_pct":0.385728,"quote_size_imbalance":null,"quote_age_s":2.168962},"context":{"vwap":10.092062,"price_vs_vwap_pct":2.599453,"ema9":10.330743,"ema20":10.324336,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.534102,"dist_to_hod_atr":1.410958,"atr":0.039406,"spread_atr":1.015078,"own_change_pct":0.848018,"rel_strength_pct":{"SPY":0.8073,"IWM":0.794581}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.153912},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6803b37e23c","ts":"2026-09-24T17:49:06.760178+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6294,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.12},"price":11.81,"vwap":11.4366,"ext_from_open_pct":5.54,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0877,"volatility":"high"},"price":11.81,"volume":{"bars":259,"last_bar_volume":47157.0,"baseline_avg":27086.1,"bar_rvol":1.741004,"raw_accel":0.336082,"smooth_accel":0.380992,"accel_momentum":0.217272,"rvol_3bar":[0.447905,1.343724,1.741004],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":10815.0,"sell_vol":12452.0,"unclassified_vol":0.0,"imbalance":-0.070357,"bid":11.8,"ask":11.81,"spread_pct":0.08471,"quote_size_imbalance":null,"quote_age_s":0.028096},"context":{"vwap":11.436472,"price_vs_vwap_pct":3.266111,"ema9":11.788093,"ema20":11.782789,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.421585,"dist_to_hod_atr":1.20559,"atr":0.041473,"spread_atr":0.241118,"own_change_pct":0.245308,"rel_strength_pct":{"SPY":0.20459,"IWM":0.191871}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.122492},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40c8b987b9c5","ts":"2026-09-24T17:49:11.892433+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.24,"target":10.5023,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":169.2,"room_to_5d_high_atr":-1.68},"price":10.39,"vwap":10.0921,"ext_from_open_pct":4.21,"max_ext_allowed_pct":4.0,"volume_pace":3.099,"trend":"flat","recent_slope_pct":0.1711,"volatility":"medium"},"price":10.39,"volume":{"bars":259,"last_bar_volume":4347.0,"baseline_avg":3034.0,"bar_rvol":1.432762,"raw_accel":1.372817,"smooth_accel":0.065663,"accel_momentum":0.102613,"rvol_3bar":[0.332945,0.587848,1.432762],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1465.0,"sell_vol":1835.0,"unclassified_vol":0.0,"imbalance":-0.112121,"bid":10.35,"ask":10.39,"spread_pct":0.385728,"quote_size_imbalance":null,"quote_age_s":7.301217},"context":{"vwap":10.092062,"price_vs_vwap_pct":2.952206,"ema9":10.330743,"ema20":10.324336,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.192123,"dist_to_hod_atr":0.507539,"atr":0.039406,"spread_atr":1.015078,"own_change_pct":0.848018,"rel_strength_pct":{"SPY":0.8073,"IWM":0.794581}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.160643},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"729b5bdd1405","ts":"2026-09-24T17:49:22.150857+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.6028,"target":11.86,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.16},"price":11.7834,"vwap":11.4367,"ext_from_open_pct":5.3,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0426,"volatility":"high"},"price":11.7834,"volume":{"bars":259,"last_bar_volume":47157.0,"baseline_avg":27086.1,"bar_rvol":1.741004,"raw_accel":0.336082,"smooth_accel":0.380992,"accel_momentum":0.217272,"rvol_3bar":[0.447905,1.343724,1.741004],"trend_3bar":"ACCELERATING","projected_rvol":0.592319},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":10650.0,"sell_vol":11346.0,"unclassified_vol":0.0,"imbalance":-0.031642,"bid":11.81,"ask":11.82,"spread_pct":0.084638,"quote_size_imbalance":null,"quote_age_s":0.701318},"context":{"vwap":11.436472,"price_vs_vwap_pct":3.033522,"ema9":11.788093,"ema20":11.782789,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.645868,"dist_to_hod_atr":1.846964,"atr":0.041473,"spread_atr":0.241118,"own_change_pct":0.245308,"rel_strength_pct":{"SPY":0.20459,"IWM":0.191871}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.055089},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cb0ef8c2a39","ts":"2026-09-24T17:49:22.150857+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 256.9s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 172044 sh","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.7861,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0682,"volatility":"unknown"},"price":12.035,"volume":{"bars":259,"last_bar_volume":32150.0,"baseline_avg":67955.6,"bar_rvol":0.473103,"raw_accel":-0.589918,"smooth_accel":-0.007151,"accel_momentum":0.029387,"rvol_3bar":[1.599438,1.190201,0.473103],"trend_3bar":"DECELERATING","projected_rvol":1.214051},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":22854.0,"sell_vol":11445.0,"unclassified_vol":0.0,"imbalance":0.332634,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.177022},"context":{"vwap":11.785852,"price_vs_vwap_pct":2.113957,"ema9":11.997112,"ema20":11.986659,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.136724,"atr":0.036662,"spread_atr":0.272759,"own_change_pct":0.420217,"rel_strength_pct":{"SPY":0.379499,"IWM":0.36678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.15737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"892ba91d1153","ts":"2026-09-24T17:49:27.301096+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6344,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.12},"price":11.815,"vwap":11.4368,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0961,"volatility":"high"},"price":11.815,"volume":{"bars":259,"last_bar_volume":47157.0,"baseline_avg":27086.1,"bar_rvol":1.741004,"raw_accel":0.336082,"smooth_accel":0.380992,"accel_momentum":0.217272,"rvol_3bar":[0.447905,1.343724,1.741004],"trend_3bar":"ACCELERATING","projected_rvol":0.600178},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3528.0,"sell_vol":7809.0,"unclassified_vol":0.0,"imbalance":-0.377613,"bid":11.81,"ask":11.82,"spread_pct":0.084638,"quote_size_imbalance":null,"quote_age_s":2.462413},"context":{"vwap":11.436472,"price_vs_vwap_pct":3.309831,"ema9":11.788093,"ema20":11.782789,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.379427,"dist_to_hod_atr":1.085031,"atr":0.041473,"spread_atr":0.241118,"own_change_pct":0.245308,"rel_strength_pct":{"SPY":0.20459,"IWM":0.191871}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.657426},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86f379b98318","ts":"2026-09-24T17:49:27.301096+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 262.0s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9097,"target":12.1,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.03,"vwap":11.7861,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0599,"volatility":"unknown"},"price":12.03,"volume":{"bars":259,"last_bar_volume":32150.0,"baseline_avg":67955.6,"bar_rvol":0.473103,"raw_accel":-0.589918,"smooth_accel":-0.007151,"accel_momentum":0.029387,"rvol_3bar":[1.599438,1.190201,0.473103],"trend_3bar":"DECELERATING","projected_rvol":1.190646},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":25354.0,"sell_vol":14063.0,"unclassified_vol":0.0,"imbalance":0.28645,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.505893},"context":{"vwap":11.785852,"price_vs_vwap_pct":2.071534,"ema9":11.997112,"ema20":11.986659,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":3.273103,"atr":0.036662,"spread_atr":0.272759,"own_change_pct":0.420217,"rel_strength_pct":{"SPY":0.379499,"IWM":0.36678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.13552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"32f759857649","ts":"2026-09-24T17:49:32.444709+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.24,"target":10.4923,"target_label":"clear air (typical 60-min move)","reward_risk":0.8,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.0921,"ext_from_open_pct":4.11,"max_ext_allowed_pct":5.0,"volume_pace":3.096,"trend":"flat","recent_slope_pct":0.1518,"volatility":"medium"},"price":10.38,"volume":{"bars":259,"last_bar_volume":4347.0,"baseline_avg":3034.0,"bar_rvol":1.432762,"raw_accel":1.372817,"smooth_accel":0.065663,"accel_momentum":0.102613,"rvol_3bar":[0.332945,0.587848,1.432762],"trend_3bar":"ACCELERATING","projected_rvol":0.262705},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":97.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":-0.426036,"bid":10.36,"ask":10.4,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":0.388608},"context":{"vwap":10.092062,"price_vs_vwap_pct":2.853118,"ema9":10.330743,"ema20":10.324336,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.288184,"dist_to_hod_atr":0.761308,"atr":0.039406,"spread_atr":1.015078,"own_change_pct":0.848018,"rel_strength_pct":{"SPY":0.8073,"IWM":0.794581}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.610407},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a24b27fc074","ts":"2026-09-24T17:49:47.891851+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 282.6s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 172044 sh","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.7863,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0682,"volatility":"unknown"},"price":12.035,"volume":{"bars":259,"last_bar_volume":32150.0,"baseline_avg":67955.6,"bar_rvol":0.473103,"raw_accel":-0.589918,"smooth_accel":-0.007151,"accel_momentum":0.029387,"rvol_3bar":[1.599438,1.190201,0.473103],"trend_3bar":"DECELERATING","projected_rvol":1.104956},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":26237.0,"sell_vol":6485.0,"unclassified_vol":0.0,"imbalance":0.603631,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.188935},"context":{"vwap":11.785852,"price_vs_vwap_pct":2.113957,"ema9":11.997112,"ema20":11.986659,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.136724,"atr":0.036662,"spread_atr":0.272759,"own_change_pct":0.420217,"rel_strength_pct":{"SPY":0.379499,"IWM":0.36678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.285579},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"687fea9c2f85","ts":"2026-09-24T17:49:58.261872+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 293.0s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9097,"target":12.1,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.03,"vwap":11.7864,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":0.0599,"volatility":"unknown"},"price":12.03,"volume":{"bars":259,"last_bar_volume":32150.0,"baseline_avg":67955.6,"bar_rvol":0.473103,"raw_accel":-0.589918,"smooth_accel":-0.007151,"accel_momentum":0.029387,"rvol_3bar":[1.599438,1.190201,0.473103],"trend_3bar":"DECELERATING","projected_rvol":1.05498},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":31976.0,"sell_vol":810.0,"unclassified_vol":0.0,"imbalance":0.950589,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":9.46648},"context":{"vwap":11.785852,"price_vs_vwap_pct":2.071534,"ema9":11.997112,"ema20":11.986659,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":3.273103,"atr":0.036662,"spread_atr":0.272759,"own_change_pct":0.420217,"rel_strength_pct":{"SPY":0.379499,"IWM":0.36678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.449726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cba0d64c2d9c","ts":"2026-09-24T17:50:18.939303+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.24,"target":10.4816,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":167.5,"room_to_5d_high_atr":-1.64},"price":10.37,"vwap":10.0922,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.088,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":10.37,"volume":{"bars":260,"last_bar_volume":1029.0,"baseline_avg":3206.15,"bar_rvol":0.320946,"raw_accel":-0.763285,"smooth_accel":0.670452,"accel_momentum":0.604789,"rvol_3bar":[0.587848,1.432762,0.320946],"trend_3bar":"MIXED","projected_rvol":0.235169},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":127.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.011952,"bid":10.36,"ask":10.4,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":0.416985},"context":{"vwap":10.092209,"price_vs_vwap_pct":2.752532,"ema9":10.330335,"ema20":10.324752,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.384246,"dist_to_hod_atr":0.959601,"atr":0.041684,"spread_atr":0.959601,"own_change_pct":0.181377,"rel_strength_pct":{"SPY":0.123953,"IWM":0.090528}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8319fff35bc1","ts":"2026-09-24T17:50:24.075973+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2391,"target":10.4716,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.36,"vwap":10.0922,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.087,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":10.36,"volume":{"bars":260,"last_bar_volume":1029.0,"baseline_avg":3206.15,"bar_rvol":0.320946,"raw_accel":-0.763285,"smooth_accel":0.670452,"accel_momentum":0.604789,"rvol_3bar":[0.587848,1.432762,0.320946],"trend_3bar":"MIXED","projected_rvol":0.192768},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":124.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":-0.03876,"bid":10.36,"ask":10.4,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":1.592764},"context":{"vwap":10.092209,"price_vs_vwap_pct":2.653445,"ema9":10.330335,"ema20":10.324752,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.480307,"dist_to_hod_atr":1.199501,"atr":0.041684,"spread_atr":0.959601,"own_change_pct":0.181377,"rel_strength_pct":{"SPY":0.123953,"IWM":0.090528}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.01244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f517bfc13b8e","ts":"2026-09-24T17:50:29.220087+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 324.0s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 172522 sh","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.7866,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0705,"volatility":"unknown"},"price":12.035,"volume":{"bars":260,"last_bar_volume":72192.0,"baseline_avg":64276.0,"bar_rvol":1.123156,"raw_accel":1.245474,"smooth_accel":-0.325851,"accel_momentum":-0.3187,"rvol_3bar":[1.190201,0.473103,1.123156],"trend_3bar":"MIXED","projected_rvol":0.587078},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":15937.0,"sell_vol":4665.0,"unclassified_vol":0.0,"imbalance":0.547131,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":1.433585},"context":{"vwap":11.786421,"price_vs_vwap_pct":2.109028,"ema9":12.00469,"ema20":11.991263,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.071277,"atr":0.037444,"spread_atr":0.267068,"own_change_pct":0.208994,"rel_strength_pct":{"SPY":0.151569,"IWM":0.118145}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.614514},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f6a9e1f208e","ts":"2026-09-24T17:50:39.532260+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 334.3s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9117,"target":12.1,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.032,"vwap":11.7867,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0655,"volatility":"unknown"},"price":12.032,"volume":{"bars":260,"last_bar_volume":72192.0,"baseline_avg":64276.0,"bar_rvol":1.123156,"raw_accel":1.245474,"smooth_accel":-0.325851,"accel_momentum":-0.3187,"rvol_3bar":[1.190201,0.473103,1.123156],"trend_3bar":"MIXED","projected_rvol":0.70395},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":14074.0,"sell_vol":1710.0,"unclassified_vol":0.0,"imbalance":0.783325,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.450294},"context":{"vwap":11.786421,"price_vs_vwap_pct":2.083575,"ema9":12.00469,"ema20":11.991263,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.971193,"dist_to_hod_atr":3.151397,"atr":0.037444,"spread_atr":0.267068,"own_change_pct":0.208994,"rel_strength_pct":{"SPY":0.151569,"IWM":0.118145}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.879796},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6e7d01f5f2a","ts":"2026-09-24T17:50:44.684699+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 339.4s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 172522 sh","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.7867,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0705,"volatility":"unknown"},"price":12.035,"volume":{"bars":260,"last_bar_volume":72192.0,"baseline_avg":64276.0,"bar_rvol":1.123156,"raw_accel":1.245474,"smooth_accel":-0.325851,"accel_momentum":-0.3187,"rvol_3bar":[1.190201,0.473103,1.123156],"trend_3bar":"MIXED","projected_rvol":0.705443},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":17818.0,"sell_vol":1796.0,"unclassified_vol":0.0,"imbalance":0.816866,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.027233},"context":{"vwap":11.786421,"price_vs_vwap_pct":2.109028,"ema9":12.00469,"ema20":11.991263,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.071277,"atr":0.037444,"spread_atr":0.267068,"own_change_pct":0.208994,"rel_strength_pct":{"SPY":0.151569,"IWM":0.118145}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.917468},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec9d2c0da0e7","ts":"2026-09-24T17:50:49.827265+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 344.6s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9018,"target":12.1,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.022,"vwap":11.7867,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0489,"volatility":"unknown"},"price":12.022,"volume":{"bars":260,"last_bar_volume":72192.0,"baseline_avg":64276.0,"bar_rvol":1.123156,"raw_accel":1.245474,"smooth_accel":-0.325851,"accel_momentum":-0.3187,"rvol_3bar":[1.190201,0.473103,1.123156],"trend_3bar":"MIXED","projected_rvol":0.636532},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":18016.0,"sell_vol":1799.0,"unclassified_vol":0.0,"imbalance":0.81842,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.036449},"context":{"vwap":11.786421,"price_vs_vwap_pct":1.998731,"ema9":12.00469,"ema20":11.991263,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.053498,"dist_to_hod_atr":3.418465,"atr":0.037444,"spread_atr":0.267068,"own_change_pct":0.208994,"rel_strength_pct":{"SPY":0.151569,"IWM":0.118145}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.919214},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81f5bf5c1509","ts":"2026-09-24T17:50:54.983362+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 349.7s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 172522 sh","plan":{"state":"WATCH","setup":"","stop":11.9195,"target":12.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0399,"vwap":11.7867,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0787,"volatility":"unknown"},"price":12.0399,"volume":{"bars":260,"last_bar_volume":72192.0,"baseline_avg":64276.0,"bar_rvol":1.123156,"raw_accel":1.245474,"smooth_accel":-0.325851,"accel_momentum":-0.3187,"rvol_3bar":[1.190201,0.473103,1.123156],"trend_3bar":"MIXED","projected_rvol":0.642781},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":17900.0,"sell_vol":2065.0,"unclassified_vol":0.0,"imbalance":0.793138,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.008381},"context":{"vwap":11.786421,"price_vs_vwap_pct":2.150601,"ema9":12.00469,"ema20":11.991263,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.906173,"dist_to_hod_atr":2.940414,"atr":0.037444,"spread_atr":0.267068,"own_change_pct":0.208994,"rel_strength_pct":{"SPY":0.151569,"IWM":0.118145}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.890818},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59a07ef66a51","ts":"2026-09-24T17:51:00.125161+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 354.9s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9125,"target":12.1,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0328,"vwap":11.7867,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0669,"volatility":"unknown"},"price":12.0328,"volume":{"bars":260,"last_bar_volume":72192.0,"baseline_avg":64276.0,"bar_rvol":1.123156,"raw_accel":1.245474,"smooth_accel":-0.325851,"accel_momentum":-0.3187,"rvol_3bar":[1.190201,0.473103,1.123156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":17802.0,"sell_vol":3110.0,"unclassified_vol":0.0,"imbalance":0.702563,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.117855},"context":{"vwap":11.786421,"price_vs_vwap_pct":2.090362,"ema9":12.00469,"ema20":11.991263,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.964609,"dist_to_hod_atr":3.130032,"atr":0.037444,"spread_atr":0.267068,"own_change_pct":0.208994,"rel_strength_pct":{"SPY":0.165931,"IWM":0.111037}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.789088},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f027532c27b8","ts":"2026-09-24T17:51:05.297626+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 172718 sh","plan":{"state":"WATCH","setup":"","stop":11.9245,"target":12.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":11.7868,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.052,"volatility":"unknown"},"price":12.045,"volume":{"bars":261,"last_bar_volume":39389.0,"baseline_avg":65078.65,"bar_rvol":0.605252,"raw_accel":-0.454386,"smooth_accel":-0.377127,"accel_momentum":-0.051277,"rvol_3bar":[0.473103,1.123156,0.605252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":16529.0,"sell_vol":2313.0,"unclassified_vol":0.0,"imbalance":0.754485,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.619334},"context":{"vwap":11.786733,"price_vs_vwap_pct":2.191169,"ema9":12.010312,"ema20":11.995219,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":2.790601,"atr":0.037626,"spread_atr":0.265772,"own_change_pct":0.239085,"rel_strength_pct":{"SPY":0.196021,"IWM":0.141128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.456654},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c140d156d14","ts":"2026-09-24T17:51:05.297626+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5095,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":13.515,"volume":{"bars":261,"last_bar_volume":183289.0,"baseline_avg":87872.7,"bar_rvol":2.085847,"raw_accel":3.782991,"smooth_accel":1.058842,"accel_momentum":1.013391,"rvol_3bar":[1.444963,0.423632,2.085847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":40336.0,"sell_vol":13794.0,"unclassified_vol":0.0,"imbalance":0.490338,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":2.936425},"context":{"vwap":13.509512,"price_vs_vwap_pct":0.040624,"ema9":13.504513,"ema20":13.504507,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":9.866094,"atr":0.017738,"spread_atr":0.563777,"own_change_pct":0.198701,"rel_strength_pct":{"SPY":0.155638,"IWM":0.100744}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.02277},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe5f70efdc56","ts":"2026-09-24T17:51:10.440925+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.2s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9032,"target":12.1,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0234,"vwap":11.7868,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.016,"volatility":"unknown"},"price":12.0234,"volume":{"bars":261,"last_bar_volume":39389.0,"baseline_avg":65078.65,"bar_rvol":0.605252,"raw_accel":-0.454386,"smooth_accel":-0.377127,"accel_momentum":-0.051277,"rvol_3bar":[0.473103,1.123156,0.605252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":16529.0,"sell_vol":5418.0,"unclassified_vol":0.0,"imbalance":0.506265,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":2.713878},"context":{"vwap":11.786733,"price_vs_vwap_pct":2.007912,"ema9":12.010312,"ema20":11.995219,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.041975,"dist_to_hod_atr":3.364668,"atr":0.037626,"spread_atr":0.265772,"own_change_pct":0.239085,"rel_strength_pct":{"SPY":0.196021,"IWM":0.141128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.306418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03dd2d1ff834","ts":"2026-09-24T17:51:20.733142+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.5s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 172718 sh","plan":{"state":"WATCH","setup":"","stop":11.9245,"target":12.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":11.7869,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.052,"volatility":"unknown"},"price":12.045,"volume":{"bars":261,"last_bar_volume":39389.0,"baseline_avg":65078.65,"bar_rvol":0.605252,"raw_accel":-0.454386,"smooth_accel":-0.377127,"accel_momentum":-0.051277,"rvol_3bar":[0.473103,1.123156,0.605252],"trend_3bar":"MIXED","projected_rvol":0.725762},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":16494.0,"sell_vol":5238.0,"unclassified_vol":0.0,"imbalance":0.517946,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.708178},"context":{"vwap":11.786733,"price_vs_vwap_pct":2.191169,"ema9":12.010312,"ema20":11.995219,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":2.790601,"atr":0.037626,"spread_atr":0.265772,"own_change_pct":0.239085,"rel_strength_pct":{"SPY":0.196021,"IWM":0.141128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.313488},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"174fc47350f5","ts":"2026-09-24T17:51:20.733142+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3856,"target":13.71,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":1.52},"price":13.5077,"vwap":13.5095,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":13.5077,"volume":{"bars":261,"last_bar_volume":183289.0,"baseline_avg":87872.7,"bar_rvol":2.085847,"raw_accel":3.782991,"smooth_accel":1.058842,"accel_momentum":1.013391,"rvol_3bar":[1.444963,0.423632,2.085847],"trend_3bar":"MIXED","projected_rvol":0.596945},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":29342.0,"sell_vol":22324.0,"unclassified_vol":0.0,"imbalance":0.135834,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":1.305763},"context":{"vwap":13.509512,"price_vs_vwap_pct":-0.013412,"ema9":13.504513,"ema20":13.504507,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.331629,"dist_to_hod_atr":10.277651,"atr":0.017738,"spread_atr":0.563777,"own_change_pct":0.198701,"rel_strength_pct":{"SPY":0.155638,"IWM":0.100744}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.283329},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a94a3c0cec5c","ts":"2026-09-24T17:51:25.893847+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3924,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":1.51},"price":13.5145,"vwap":13.5095,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":13.5145,"volume":{"bars":261,"last_bar_volume":183289.0,"baseline_avg":87872.7,"bar_rvol":2.085847,"raw_accel":3.782991,"smooth_accel":1.058842,"accel_momentum":1.013391,"rvol_3bar":[1.444963,0.423632,2.085847],"trend_3bar":"MIXED","projected_rvol":0.591097},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":13343.0,"sell_vol":17154.0,"unclassified_vol":0.0,"imbalance":-0.124963,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":1.674157},"context":{"vwap":13.509512,"price_vs_vwap_pct":0.036923,"ema9":13.504513,"ema20":13.504507,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.281958,"dist_to_hod_atr":9.894283,"atr":0.017738,"spread_atr":0.563777,"own_change_pct":0.198701,"rel_strength_pct":{"SPY":0.155638,"IWM":0.100744}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.260654},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afe17be10f70","ts":"2026-09-24T17:51:31.059890+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.8s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9041,"target":12.1,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0243,"vwap":11.7869,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.0175,"volatility":"unknown"},"price":12.0243,"volume":{"bars":261,"last_bar_volume":39389.0,"baseline_avg":65078.65,"bar_rvol":0.605252,"raw_accel":-0.454386,"smooth_accel":-0.377127,"accel_momentum":-0.051277,"rvol_3bar":[0.473103,1.123156,0.605252],"trend_3bar":"MIXED","projected_rvol":0.588354},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":16030.0,"sell_vol":3664.0,"unclassified_vol":0.0,"imbalance":0.627907,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.831236},"context":{"vwap":11.786733,"price_vs_vwap_pct":2.015548,"ema9":12.010312,"ema20":11.995219,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.034568,"dist_to_hod_atr":3.340748,"atr":0.037626,"spread_atr":0.265772,"own_change_pct":0.239085,"rel_strength_pct":{"SPY":0.196021,"IWM":0.141128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.380042},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f6981af1ec3","ts":"2026-09-24T17:51:36.187554+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.9s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 172718 sh","plan":{"state":"WATCH","setup":"","stop":11.9245,"target":12.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":11.787,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.052,"volatility":"unknown"},"price":12.045,"volume":{"bars":261,"last_bar_volume":39389.0,"baseline_avg":65078.65,"bar_rvol":0.605252,"raw_accel":-0.454386,"smooth_accel":-0.377127,"accel_momentum":-0.051277,"rvol_3bar":[0.473103,1.123156,0.605252],"trend_3bar":"MIXED","projected_rvol":0.764854},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":16966.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":0.920969,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.142898},"context":{"vwap":11.786733,"price_vs_vwap_pct":2.191169,"ema9":12.010312,"ema20":11.995219,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":2.790601,"atr":0.037626,"spread_atr":0.265772,"own_change_pct":0.239085,"rel_strength_pct":{"SPY":0.196021,"IWM":0.141128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.557419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e9b2378809d","ts":"2026-09-24T17:51:51.617091+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 406.4s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.906,"target":12.1,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0263,"vwap":11.7872,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.0209,"volatility":"unknown"},"price":12.0263,"volume":{"bars":261,"last_bar_volume":39389.0,"baseline_avg":65078.65,"bar_rvol":0.605252,"raw_accel":-0.454386,"smooth_accel":-0.377127,"accel_momentum":-0.051277,"rvol_3bar":[0.473103,1.123156,0.605252],"trend_3bar":"MIXED","projected_rvol":1.011625},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":24818.0,"sell_vol":15498.0,"unclassified_vol":0.0,"imbalance":0.231174,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":1.720581},"context":{"vwap":11.786733,"price_vs_vwap_pct":2.032516,"ema9":12.010312,"ema20":11.995219,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.018107,"dist_to_hod_atr":3.287594,"atr":0.037626,"spread_atr":0.265772,"own_change_pct":0.239085,"rel_strength_pct":{"SPY":0.196021,"IWM":0.141128}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.139918},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e6e16d3e6be","ts":"2026-09-24T17:51:56.735904+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3811,"target":13.71,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-8.2,"room_to_5d_high_atr":1.53},"price":13.5032,"vwap":13.5095,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":13.5032,"volume":{"bars":261,"last_bar_volume":183289.0,"baseline_avg":87872.7,"bar_rvol":2.085847,"raw_accel":3.782991,"smooth_accel":1.058842,"accel_momentum":1.013391,"rvol_3bar":[1.444963,0.423632,2.085847],"trend_3bar":"MIXED","projected_rvol":0.419582},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":12163.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.95421,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":2.267587},"context":{"vwap":13.509512,"price_vs_vwap_pct":-0.046722,"ema9":13.504513,"ema20":13.504507,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.3645,"dist_to_hod_atr":10.531351,"atr":0.017738,"spread_atr":0.563777,"own_change_pct":0.198701,"rel_strength_pct":{"SPY":0.155638,"IWM":0.100744}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.990335},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6ca634b6990","ts":"2026-09-24T17:52:01.857607+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2492,"target":10.4817,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":167.5,"room_to_5d_high_atr":-1.64},"price":10.3701,"vwap":10.0944,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.091,"trend":"flat","recent_slope_pct":0.0545,"volatility":"medium"},"price":10.3701,"volume":{"bars":262,"last_bar_volume":11600.0,"baseline_avg":3229.85,"bar_rvol":3.591498,"raw_accel":7.363374,"smooth_accel":0.940737,"accel_momentum":0.668779,"rvol_3bar":[0.320946,0.432235,3.591498],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":53.0,"sell_vol":895.0,"unclassified_vol":0.0,"imbalance":-0.888186,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":12.813693},"context":{"vwap":10.094279,"price_vs_vwap_pct":2.732453,"ema9":10.349214,"ema20":10.33525,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.383285,"dist_to_hod_atr":0.932099,"atr":0.042807,"spread_atr":0.700826,"own_change_pct":0.241313,"rel_strength_pct":{"SPY":0.230236,"IWM":0.141576}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.189917},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7d9e3cb447e","ts":"2026-09-24T17:52:01.857607+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3931,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.5152,"vwap":13.5095,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":13.5152,"volume":{"bars":262,"last_bar_volume":35312.0,"baseline_avg":88272.35,"bar_rvol":0.400035,"raw_accel":-0.807343,"smooth_accel":-0.047403,"accel_momentum":-1.106245,"rvol_3bar":[0.423632,2.085847,0.400035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":7492.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":0.940933,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":1.852632},"context":{"vwap":13.509513,"price_vs_vwap_pct":0.042094,"ema9":13.505711,"ema20":13.505078,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.276844,"dist_to_hod_atr":9.884174,"atr":0.017685,"spread_atr":0.565456,"own_change_pct":0.003701,"rel_strength_pct":{"SPY":-0.007376,"IWM":-0.096035}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.376406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9b0a6bfae98","ts":"2026-09-24T17:52:17.300638+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 432.0s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 164314 sh","plan":{"state":"WATCH","setup":"","stop":11.924,"target":12.15,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0444,"vwap":11.7873,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":0.0484,"volatility":"unknown"},"price":12.0444,"volume":{"bars":262,"last_bar_volume":66151.0,"baseline_avg":65005.9,"bar_rvol":1.017615,"raw_accel":0.679428,"smooth_accel":-0.192901,"accel_momentum":0.184226,"rvol_3bar":[1.123156,0.605252,1.017615],"trend_3bar":"MIXED","projected_rvol":0.238742},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1501.0,"sell_vol":12782.0,"unclassified_vol":0.0,"imbalance":-0.78982,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.133142},"context":{"vwap":11.787286,"price_vs_vwap_pct":2.181278,"ema9":12.017249,"ema20":11.99996,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.869136,"dist_to_hod_atr":2.857132,"atr":0.03696,"spread_atr":0.270562,"own_change_pct":0.374164,"rel_strength_pct":{"SPY":0.363087,"IWM":0.274427}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.803733},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84486aaacb56","ts":"2026-09-24T17:52:27.561537+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2426,"target":10.4751,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":167.0,"room_to_5d_high_atr":-1.63},"price":10.3635,"vwap":10.0944,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":3.086,"trend":"flat","recent_slope_pct":0.0418,"volatility":"medium"},"price":10.3635,"volume":{"bars":262,"last_bar_volume":11600.0,"baseline_avg":3229.85,"bar_rvol":3.591498,"raw_accel":7.363374,"smooth_accel":0.940737,"accel_momentum":0.668779,"rvol_3bar":[0.320946,0.432235,3.591498],"trend_3bar":"ACCELERATING","projected_rvol":0.723211},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":235.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":-0.571949,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":6.50905},"context":{"vwap":10.094279,"price_vs_vwap_pct":2.66707,"ema9":10.349214,"ema20":10.33525,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.446686,"dist_to_hod_atr":1.086281,"atr":0.042807,"spread_atr":0.700826,"own_change_pct":0.241313,"rel_strength_pct":{"SPY":0.230236,"IWM":0.141576}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.054154},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba3b4060cf44","ts":"2026-09-24T17:52:32.815466+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2641,"target":10.4966,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":168.8,"room_to_5d_high_atr":-1.67},"price":10.385,"vwap":10.0944,"ext_from_open_pct":4.16,"max_ext_allowed_pct":4.0,"volume_pace":3.085,"trend":"flat","recent_slope_pct":0.0832,"volatility":"medium"},"price":10.385,"volume":{"bars":262,"last_bar_volume":11600.0,"baseline_avg":3229.85,"bar_rvol":3.591498,"raw_accel":7.363374,"smooth_accel":0.940737,"accel_momentum":0.668779,"rvol_3bar":[0.320946,0.432235,3.591498],"trend_3bar":"ACCELERATING","projected_rvol":0.618743},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":255.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.740614,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":2.814737},"context":{"vwap":10.094279,"price_vs_vwap_pct":2.880062,"ema9":10.349214,"ema20":10.33525,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.240154,"dist_to_hod_atr":0.584022,"atr":0.042807,"spread_atr":0.700826,"own_change_pct":0.241313,"rel_strength_pct":{"SPY":0.230236,"IWM":0.141576}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.659915},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd8fd76b1325","ts":"2026-09-24T17:52:32.815466+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 447.6s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9132,"target":12.1,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0335,"vwap":11.7874,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.0302,"volatility":"unknown"},"price":12.0335,"volume":{"bars":262,"last_bar_volume":66151.0,"baseline_avg":65005.9,"bar_rvol":1.017615,"raw_accel":0.679428,"smooth_accel":-0.192901,"accel_momentum":0.184226,"rvol_3bar":[1.123156,0.605252,1.017615],"trend_3bar":"MIXED","projected_rvol":0.262254},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5951.0,"sell_vol":345.0,"unclassified_vol":0.0,"imbalance":0.890407,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":1.060707},"context":{"vwap":11.787286,"price_vs_vwap_pct":2.088806,"ema9":12.017249,"ema20":11.99996,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.958848,"dist_to_hod_atr":3.152044,"atr":0.03696,"spread_atr":0.270562,"own_change_pct":0.374164,"rel_strength_pct":{"SPY":0.363087,"IWM":0.274427}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.906091},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8045920cf4c1","ts":"2026-09-24T17:52:37.948074+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 452.7s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 164314 sh","plan":{"state":"WATCH","setup":"","stop":11.9196,"target":12.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.04,"vwap":11.7874,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.041,"volatility":"unknown"},"price":12.04,"volume":{"bars":262,"last_bar_volume":66151.0,"baseline_avg":65005.9,"bar_rvol":1.017615,"raw_accel":0.679428,"smooth_accel":-0.192901,"accel_momentum":0.184226,"rvol_3bar":[1.123156,0.605252,1.017615],"trend_3bar":"MIXED","projected_rvol":0.283795},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":7821.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":0.81926,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.324573},"context":{"vwap":11.787286,"price_vs_vwap_pct":2.14395,"ema9":12.017249,"ema20":11.99996,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.90535,"dist_to_hod_atr":2.976179,"atr":0.03696,"spread_atr":0.270562,"own_change_pct":0.374164,"rel_strength_pct":{"SPY":0.363087,"IWM":0.274427}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.833692},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3247ff0422ef","ts":"2026-09-24T17:52:37.948074+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3817,"target":13.71,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":1.53},"price":13.5038,"vwap":13.5095,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":13.5038,"volume":{"bars":262,"last_bar_volume":35312.0,"baseline_avg":88272.35,"bar_rvol":0.400035,"raw_accel":-0.807343,"smooth_accel":-0.047403,"accel_momentum":-1.106245,"rvol_3bar":[0.423632,2.085847,0.400035],"trend_3bar":"MIXED","projected_rvol":0.657091},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":16267.0,"sell_vol":10882.0,"unclassified_vol":0.0,"imbalance":0.19835,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.918039},"context":{"vwap":13.509513,"price_vs_vwap_pct":-0.042291,"ema9":13.505711,"ema20":13.505078,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.360117,"dist_to_hod_atr":10.528794,"atr":0.017685,"spread_atr":0.565456,"own_change_pct":0.003701,"rel_strength_pct":{"SPY":-0.007376,"IWM":-0.096035}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079347},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86491e987dcd","ts":"2026-09-24T17:52:43.154360+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5095,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":13.515,"volume":{"bars":262,"last_bar_volume":35312.0,"baseline_avg":88272.35,"bar_rvol":0.400035,"raw_accel":-0.807343,"smooth_accel":-0.047403,"accel_momentum":-1.106245,"rvol_3bar":[0.423632,2.085847,0.400035],"trend_3bar":"MIXED","projected_rvol":0.59686},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":16369.0,"sell_vol":3187.0,"unclassified_vol":0.0,"imbalance":0.674064,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":2.166695},"context":{"vwap":13.509513,"price_vs_vwap_pct":0.040613,"ema9":13.505711,"ema20":13.505078,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":9.895483,"atr":0.017685,"spread_atr":0.565456,"own_change_pct":0.003701,"rel_strength_pct":{"SPY":-0.007376,"IWM":-0.096035}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.269649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af331ad64d0c","ts":"2026-09-24T17:52:53.520807+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2417,"target":10.4742,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":166.9,"room_to_5d_high_atr":-1.63},"price":10.3626,"vwap":10.0946,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":3.083,"trend":"flat","recent_slope_pct":0.04,"volatility":"medium"},"price":10.3626,"volume":{"bars":262,"last_bar_volume":11600.0,"baseline_avg":3229.85,"bar_rvol":3.591498,"raw_accel":7.363374,"smooth_accel":0.940737,"accel_momentum":0.668779,"rvol_3bar":[0.320946,0.432235,3.591498],"trend_3bar":"ACCELERATING","projected_rvol":0.786166},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":522.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":-0.13217,"bid":10.36,"ask":10.38,"spread_pct":0.192864,"quote_size_imbalance":null,"quote_age_s":2.295144},"context":{"vwap":10.094279,"price_vs_vwap_pct":2.658154,"ema9":10.349214,"ema20":10.33525,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.455331,"dist_to_hod_atr":1.107306,"atr":0.042807,"spread_atr":0.467218,"own_change_pct":0.241313,"rel_strength_pct":{"SPY":0.230236,"IWM":0.141576}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.474687},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10e2441dd537","ts":"2026-09-24T17:53:03.777255+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.259,"target":10.4921,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":168.3,"room_to_5d_high_atr":-1.66},"price":10.3799,"vwap":10.0946,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":3.081,"trend":"flat","recent_slope_pct":0.082,"volatility":"medium"},"price":10.3799,"volume":{"bars":263,"last_bar_volume":2265.0,"baseline_avg":3744.5,"bar_rvol":0.604887,"raw_accel":-0.804741,"smooth_accel":1.115982,"accel_momentum":0.175246,"rvol_3bar":[0.432235,3.591498,0.604887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":503.0,"sell_vol":670.0,"unclassified_vol":0.0,"imbalance":-0.14237,"bid":10.36,"ask":10.38,"spread_pct":0.192864,"quote_size_imbalance":null,"quote_age_s":4.330319},"context":{"vwap":10.094619,"price_vs_vwap_pct":2.826072,"ema9":10.351891,"ema20":10.337855,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.289145,"dist_to_hod_atr":0.72795,"atr":0.041349,"spread_atr":0.483688,"own_change_pct":0.025097,"rel_strength_pct":{"SPY":0.053789,"IWM":-0.012291}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.086118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2649f3ab662d","ts":"2026-09-24T17:53:03.777255+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 478.5s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.912,"target":12.1,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0323,"vwap":11.7876,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0283,"volatility":"unknown"},"price":12.0323,"volume":{"bars":262,"last_bar_volume":66151.0,"baseline_avg":65005.9,"bar_rvol":1.017615,"raw_accel":0.679428,"smooth_accel":-0.192901,"accel_momentum":0.184226,"rvol_3bar":[1.123156,0.605252,1.017615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":12761.0,"sell_vol":16974.0,"unclassified_vol":0.0,"imbalance":-0.141685,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":2.672204},"context":{"vwap":11.787286,"price_vs_vwap_pct":2.078625,"ema9":12.017249,"ema20":11.99996,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.968724,"dist_to_hod_atr":3.184512,"atr":0.03696,"spread_atr":0.270562,"own_change_pct":0.374164,"rel_strength_pct":{"SPY":0.402856,"IWM":0.336776}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.144181},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19cbc0aeeea9","ts":"2026-09-24T17:53:03.777255+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5095,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":13.505,"volume":{"bars":263,"last_bar_volume":64278.0,"baseline_avg":87816.1,"bar_rvol":0.731961,"raw_accel":0.820288,"smooth_accel":0.38508,"accel_momentum":0.432483,"rvol_3bar":[2.085847,0.400035,0.731961],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":30826.0,"sell_vol":18653.0,"unclassified_vol":0.0,"imbalance":0.246024,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.461484},"context":{"vwap":13.509517,"price_vs_vwap_pct":-0.033438,"ema9":13.506989,"ema20":13.505747,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":10.524054,"atr":0.017579,"spread_atr":0.568868,"own_change_pct":0.052573,"rel_strength_pct":{"SPY":0.081266,"IWM":0.015185}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.18008},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e10a3eff9cc8","ts":"2026-09-24T17:53:08.941386+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 483.7s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 152688 sh","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.7876,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"unknown"},"price":12.035,"volume":{"bars":263,"last_bar_volume":40964.0,"baseline_avg":64702.65,"bar_rvol":0.633112,"raw_accel":-0.38075,"smooth_accel":-0.198297,"accel_momentum":-0.005396,"rvol_3bar":[0.605252,1.017615,0.633112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":12865.0,"sell_vol":14170.0,"unclassified_vol":0.0,"imbalance":-0.048271,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":7.836335},"context":{"vwap":11.787625,"price_vs_vwap_pct":2.098599,"ema9":12.020259,"ema20":12.00304,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.201548,"atr":0.03592,"spread_atr":0.278395,"own_change_pct":0.102329,"rel_strength_pct":{"SPY":0.131022,"IWM":0.064942}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.030561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aea994d288dd","ts":"2026-09-24T17:53:14.055409+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2491,"target":10.4823,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":167.5,"room_to_5d_high_atr":-1.64},"price":10.37,"vwap":10.095,"ext_from_open_pct":4.01,"max_ext_allowed_pct":5.0,"volume_pace":3.083,"trend":"flat","recent_slope_pct":0.0629,"volatility":"medium"},"price":10.37,"volume":{"bars":263,"last_bar_volume":2265.0,"baseline_avg":3744.5,"bar_rvol":0.604887,"raw_accel":-0.804741,"smooth_accel":1.115982,"accel_momentum":0.175246,"rvol_3bar":[0.432235,3.591498,0.604887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2262.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":0.78673,"bid":10.36,"ask":10.38,"spread_pct":0.192864,"quote_size_imbalance":null,"quote_age_s":6.324701},"context":{"vwap":10.094619,"price_vs_vwap_pct":2.728,"ema9":10.351891,"ema20":10.337855,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.384246,"dist_to_hod_atr":0.967375,"atr":0.041349,"spread_atr":0.483688,"own_change_pct":0.025097,"rel_strength_pct":{"SPY":0.053789,"IWM":-0.012291}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.475883},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe1a43b12895","ts":"2026-09-24T17:53:14.055409+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 488.8s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9097,"target":12.1,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.03,"vwap":11.7876,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"unknown"},"price":12.03,"volume":{"bars":263,"last_bar_volume":40964.0,"baseline_avg":64702.65,"bar_rvol":0.633112,"raw_accel":-0.38075,"smooth_accel":-0.198297,"accel_momentum":-0.005396,"rvol_3bar":[0.605252,1.017615,0.633112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":12615.0,"sell_vol":14755.0,"unclassified_vol":0.0,"imbalance":-0.078188,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.593536},"context":{"vwap":11.787625,"price_vs_vwap_pct":2.056181,"ema9":12.020259,"ema20":12.00304,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":3.340745,"atr":0.03592,"spread_atr":0.278395,"own_change_pct":0.102329,"rel_strength_pct":{"SPY":0.131022,"IWM":0.064942}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.049502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a493fd4b8c9","ts":"2026-09-24T17:53:19.172399+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 493.9s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 152688 sh","plan":{"state":"WATCH","setup":"","stop":11.9165,"target":12.15,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0369,"vwap":11.7876,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0027,"volatility":"unknown"},"price":12.0369,"volume":{"bars":263,"last_bar_volume":40964.0,"baseline_avg":64702.65,"bar_rvol":0.633112,"raw_accel":-0.38075,"smooth_accel":-0.198297,"accel_momentum":-0.005396,"rvol_3bar":[0.605252,1.017615,0.633112],"trend_3bar":"MIXED","projected_rvol":0.131172},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":11396.0,"sell_vol":14678.0,"unclassified_vol":0.0,"imbalance":-0.125873,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.119414},"context":{"vwap":11.787625,"price_vs_vwap_pct":2.114717,"ema9":12.020259,"ema20":12.00304,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.930864,"dist_to_hod_atr":3.148652,"atr":0.03592,"spread_atr":0.278395,"own_change_pct":0.102329,"rel_strength_pct":{"SPY":0.131022,"IWM":0.064942}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.079691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3f0e54c69b9","ts":"2026-09-24T17:53:19.172399+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3906,"target":13.71,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":-6.9,"room_to_5d_high_atr":1.51},"price":13.5127,"vwap":13.5095,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":13.5127,"volume":{"bars":263,"last_bar_volume":64278.0,"baseline_avg":87816.1,"bar_rvol":0.731961,"raw_accel":0.820288,"smooth_accel":0.38508,"accel_momentum":0.432483,"rvol_3bar":[2.085847,0.400035,0.731961],"trend_3bar":"MIXED","projected_rvol":0.547384},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":13138.0,"sell_vol":17791.0,"unclassified_vol":0.0,"imbalance":-0.150441,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.352909},"context":{"vwap":13.509517,"price_vs_vwap_pct":0.023559,"ema9":13.506989,"ema20":13.505747,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.295106,"dist_to_hod_atr":10.086026,"atr":0.017579,"spread_atr":0.568868,"own_change_pct":0.052573,"rel_strength_pct":{"SPY":0.081266,"IWM":0.015185}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.110117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"991cf8c54d75","ts":"2026-09-24T17:53:24.305278+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5095,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":13.505,"volume":{"bars":263,"last_bar_volume":64278.0,"baseline_avg":87816.1,"bar_rvol":0.731961,"raw_accel":0.820288,"smooth_accel":0.38508,"accel_momentum":0.432483,"rvol_3bar":[2.085847,0.400035,0.731961],"trend_3bar":"MIXED","projected_rvol":0.443142},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":5871.0,"sell_vol":15852.0,"unclassified_vol":0.0,"imbalance":-0.459467,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.800326},"context":{"vwap":13.509517,"price_vs_vwap_pct":-0.033438,"ema9":13.506989,"ema20":13.505747,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":10.524054,"atr":0.017579,"spread_atr":0.568868,"own_change_pct":0.052573,"rel_strength_pct":{"SPY":0.081266,"IWM":0.015185}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.336312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f00ad3e0653","ts":"2026-09-24T17:53:34.548985+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5095,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":13.51,"volume":{"bars":263,"last_bar_volume":64278.0,"baseline_avg":87816.1,"bar_rvol":0.731961,"raw_accel":0.820288,"smooth_accel":0.38508,"accel_momentum":0.432483,"rvol_3bar":[2.085847,0.400035,0.731961],"trend_3bar":"MIXED","projected_rvol":0.85435},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":31129.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.974126,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.121061},"context":{"vwap":13.509517,"price_vs_vwap_pct":0.003573,"ema9":13.506989,"ema20":13.505747,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":10.23962,"atr":0.017579,"spread_atr":0.568868,"own_change_pct":0.052573,"rel_strength_pct":{"SPY":0.081266,"IWM":0.015185}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.713022},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b89c335f4a3","ts":"2026-09-24T17:53:39.668987+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3779,"target":13.71,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":1.54},"price":13.5,"vwap":13.5095,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":13.5,"volume":{"bars":263,"last_bar_volume":64278.0,"baseline_avg":87816.1,"bar_rvol":0.731961,"raw_accel":0.820288,"smooth_accel":0.38508,"accel_momentum":0.432483,"rvol_3bar":[2.085847,0.400035,0.731961],"trend_3bar":"MIXED","projected_rvol":1.65821},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":72658.0,"sell_vol":8945.0,"unclassified_vol":0.0,"imbalance":0.780768,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.64921},"context":{"vwap":13.509517,"price_vs_vwap_pct":-0.070449,"ema9":13.506989,"ema20":13.505747,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.387874,"dist_to_hod_atr":10.808488,"atr":0.017579,"spread_atr":0.568868,"own_change_pct":0.052573,"rel_strength_pct":{"SPY":0.081266,"IWM":0.015185}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.571492},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"317e4842ccd6","ts":"2026-09-24T17:53:49.976358+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2292,"target":10.4624,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.3501,"vwap":10.0958,"ext_from_open_pct":3.81,"max_ext_allowed_pct":5.0,"volume_pace":3.085,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":10.3501,"volume":{"bars":263,"last_bar_volume":2265.0,"baseline_avg":3744.5,"bar_rvol":0.604887,"raw_accel":-0.804741,"smooth_accel":1.115982,"accel_momentum":0.175246,"rvol_3bar":[0.432235,3.591498,0.604887],"trend_3bar":"MIXED","projected_rvol":2.600562},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4917.0,"sell_vol":877.0,"unclassified_vol":0.0,"imbalance":0.697273,"bid":10.35,"ask":10.39,"spread_pct":0.385728,"quote_size_imbalance":null,"quote_age_s":5.092873},"context":{"vwap":10.094619,"price_vs_vwap_pct":2.530866,"ema9":10.351891,"ema20":10.337855,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.575408,"dist_to_hod_atr":1.448645,"atr":0.041349,"spread_atr":0.967375,"own_change_pct":0.025097,"rel_strength_pct":{"SPY":0.053789,"IWM":-0.012291}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.421772},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79e0002739b5","ts":"2026-09-24T17:53:49.976358+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.6044,"target":11.86,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.16},"price":11.785,"vwap":11.4421,"ext_from_open_pct":5.32,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":11.785,"volume":{"bars":263,"last_bar_volume":15671.0,"baseline_avg":25701.8,"bar_rvol":0.609724,"raw_accel":-0.637933,"smooth_accel":-0.244679,"accel_momentum":-0.076794,"rvol_3bar":[0.675066,1.706882,0.609724],"trend_3bar":"MIXED","projected_rvol":1.319644},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":8229.0,"sell_vol":8132.0,"unclassified_vol":0.0,"imbalance":0.005929,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.085886},"context":{"vwap":11.440874,"price_vs_vwap_pct":3.007866,"ema9":11.803967,"ema20":11.793102,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.632378,"dist_to_hod_atr":1.775998,"atr":0.04223,"spread_atr":0.2368,"own_change_pct":0.172107,"rel_strength_pct":{"SPY":0.2008,"IWM":0.134719}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5393f115bfd1","ts":"2026-09-24T17:53:49.976358+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 524.7s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9097,"target":12.1,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.03,"vwap":11.7878,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"unknown"},"price":12.03,"volume":{"bars":263,"last_bar_volume":40964.0,"baseline_avg":64702.65,"bar_rvol":0.633112,"raw_accel":-0.38075,"smooth_accel":-0.198297,"accel_momentum":-0.005396,"rvol_3bar":[0.605252,1.017615,0.633112],"trend_3bar":"MIXED","projected_rvol":0.353902},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2516.0,"sell_vol":13845.0,"unclassified_vol":0.0,"imbalance":-0.692439,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.616181},"context":{"vwap":11.787625,"price_vs_vwap_pct":2.056181,"ema9":12.020259,"ema20":12.00304,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":3.340745,"atr":0.03592,"spread_atr":0.278395,"own_change_pct":0.102329,"rel_strength_pct":{"SPY":0.131022,"IWM":0.064942}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.438391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37db45282b83","ts":"2026-09-24T17:53:55.104368+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 529.8s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 152688 sh","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.7878,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"unknown"},"price":12.035,"volume":{"bars":263,"last_bar_volume":40964.0,"baseline_avg":64702.65,"bar_rvol":0.633112,"raw_accel":-0.38075,"smooth_accel":-0.198297,"accel_momentum":-0.005396,"rvol_3bar":[0.605252,1.017615,0.633112],"trend_3bar":"MIXED","projected_rvol":0.353195},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3932.0,"sell_vol":14306.0,"unclassified_vol":0.0,"imbalance":-0.568812,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.128776},"context":{"vwap":11.787625,"price_vs_vwap_pct":2.098599,"ema9":12.020259,"ema20":12.00304,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.201548,"atr":0.03592,"spread_atr":0.278395,"own_change_pct":0.102329,"rel_strength_pct":{"SPY":0.131022,"IWM":0.064942}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.360122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a769f170c48c","ts":"2026-09-24T17:54:00.251127+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4795,"target":8.68,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.8},"price":8.57,"vwap":8.3477,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":-0.1221,"volatility":"medium"},"price":8.57,"volume":{"bars":264,"last_bar_volume":41599.0,"baseline_avg":80890.0,"bar_rvol":0.514266,"raw_accel":-0.236141,"smooth_accel":0.278184,"accel_momentum":-0.68322,"rvol_3bar":[1.00484,0.681805,0.514266],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":13262.0,"sell_vol":13044.0,"unclassified_vol":0.0,"imbalance":0.008287,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":0.029716},"context":{"vwap":8.347683,"price_vs_vwap_pct":2.663216,"ema9":8.587027,"ema20":8.594682,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.613636,"dist_to_hod_atr":5.303263,"atr":0.04337,"spread_atr":0.230577,"own_change_pct":-0.047791,"rel_strength_pct":{"SPY":-0.037746,"IWM":-0.086957}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5d784ef514ef","ts":"2026-09-24T17:54:00.251127+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6323,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.48,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.12},"price":11.8129,"vwap":11.4431,"ext_from_open_pct":5.57,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":11.8129,"volume":{"bars":263,"last_bar_volume":15671.0,"baseline_avg":25701.8,"bar_rvol":0.609724,"raw_accel":-0.637933,"smooth_accel":-0.244679,"accel_momentum":-0.076794,"rvol_3bar":[0.675066,1.706882,0.609724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":18424.0,"sell_vol":14070.0,"unclassified_vol":0.0,"imbalance":0.133994,"bid":11.77,"ask":11.78,"spread_pct":0.084926,"quote_size_imbalance":null,"quote_age_s":0.161621},"context":{"vwap":11.440874,"price_vs_vwap_pct":3.251729,"ema9":11.803967,"ema20":11.793102,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.397133,"dist_to_hod_atr":1.115327,"atr":0.04223,"spread_atr":0.2368,"own_change_pct":0.172107,"rel_strength_pct":{"SPY":0.182152,"IWM":0.132941}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.081699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17ef3676cdae","ts":"2026-09-24T17:54:00.251127+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9126,"target":12.1,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0329,"vwap":11.7879,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"unknown"},"price":12.0329,"volume":{"bars":264,"last_bar_volume":28075.0,"baseline_avg":61896.0,"bar_rvol":0.453583,"raw_accel":-0.314642,"smooth_accel":-0.059424,"accel_momentum":0.138874,"rvol_3bar":[1.017615,0.633112,0.453583],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10988.0,"sell_vol":13738.0,"unclassified_vol":0.0,"imbalance":-0.111219,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.243676},"context":{"vwap":11.787856,"price_vs_vwap_pct":2.07878,"ema9":12.023628,"ema20":12.006284,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.963786,"dist_to_hod_atr":3.421392,"atr":0.034226,"spread_atr":0.292177,"own_change_pct":0.139764,"rel_strength_pct":{"SPY":0.149808,"IWM":0.100597}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.050447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cf3f006e0049","ts":"2026-09-24T17:54:05.462802+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5894,"target":11.86,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.18},"price":11.77,"vwap":11.4431,"ext_from_open_pct":5.18,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0951,"volatility":"high"},"price":11.77,"volume":{"bars":264,"last_bar_volume":49354.0,"baseline_avg":25835.25,"bar_rvol":1.910336,"raw_accel":2.149384,"smooth_accel":0.304118,"accel_momentum":0.548797,"rvol_3bar":[1.706882,0.609724,1.910336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":17734.0,"sell_vol":13038.0,"unclassified_vol":0.0,"imbalance":0.152606,"bid":11.76,"ask":11.77,"spread_pct":0.084998,"quote_size_imbalance":null,"quote_age_s":0.06453},"context":{"vwap":11.443056,"price_vs_vwap_pct":2.857143,"ema9":11.805754,"ema20":11.794988,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.758853,"dist_to_hod_atr":2.097598,"atr":0.042906,"spread_atr":0.233066,"own_change_pct":0.024555,"rel_strength_pct":{"SPY":0.0346,"IWM":-0.014611}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.291529},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e714f79a56f","ts":"2026-09-24T17:54:05.462802+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3527,"target":8.5997,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":0.97},"price":8.5379,"vwap":8.4448,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.057,"volatility":"high"},"price":8.5379,"volume":{"bars":264,"last_bar_volume":132172.0,"baseline_avg":70761.9,"bar_rvol":1.867841,"raw_accel":0.341562,"smooth_accel":0.130374,"accel_momentum":-0.067888,"rvol_3bar":[0.567746,1.412465,1.867841],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":19304.0,"sell_vol":33399.0,"unclassified_vol":0.0,"imbalance":-0.267442,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":0.053293},"context":{"vwap":8.444806,"price_vs_vwap_pct":1.102377,"ema9":8.535954,"ema20":8.533912,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.837398,"dist_to_hod_atr":2.828652,"atr":0.025489,"spread_atr":0.392323,"own_change_pct":-0.052724,"rel_strength_pct":{"SPY":-0.042679,"IWM":-0.09189}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.499539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe084186f495","ts":"2026-09-24T17:54:05.462802+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.2s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 150568 sh","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.7879,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"unknown"},"price":12.035,"volume":{"bars":264,"last_bar_volume":28075.0,"baseline_avg":61896.0,"bar_rvol":0.453583,"raw_accel":-0.314642,"smooth_accel":-0.059424,"accel_momentum":0.138874,"rvol_3bar":[1.017615,0.633112,0.453583],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":10884.0,"sell_vol":11619.0,"unclassified_vol":0.0,"imbalance":-0.032662,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.350128},"context":{"vwap":11.787856,"price_vs_vwap_pct":2.096595,"ema9":12.023628,"ema20":12.006284,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.360035,"atr":0.034226,"spread_atr":0.292177,"own_change_pct":0.139764,"rel_strength_pct":{"SPY":0.149808,"IWM":0.100597}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"26e65a41ece0","ts":"2026-09-24T17:54:26.054046+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.8s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9097,"target":12.1,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.03,"vwap":11.7879,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"unknown"},"price":12.03,"volume":{"bars":264,"last_bar_volume":28075.0,"baseline_avg":61896.0,"bar_rvol":0.453583,"raw_accel":-0.314642,"smooth_accel":-0.059424,"accel_momentum":0.138874,"rvol_3bar":[1.017615,0.633112,0.453583],"trend_3bar":"DECELERATING","projected_rvol":0.086839},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7964.0,"sell_vol":1457.0,"unclassified_vol":0.0,"imbalance":0.690691,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":8.911112},"context":{"vwap":11.787856,"price_vs_vwap_pct":2.054178,"ema9":12.023628,"ema20":12.006284,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":3.506124,"atr":0.034226,"spread_atr":0.292177,"own_change_pct":0.139764,"rel_strength_pct":{"SPY":0.149808,"IWM":0.100597}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.313286},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a36532fbca28","ts":"2026-09-24T17:54:31.195274+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.629,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.12},"price":11.8096,"vwap":11.4435,"ext_from_open_pct":5.54,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":11.8096,"volume":{"bars":264,"last_bar_volume":49354.0,"baseline_avg":25835.25,"bar_rvol":1.910336,"raw_accel":2.149384,"smooth_accel":0.304118,"accel_momentum":0.548797,"rvol_3bar":[1.706882,0.609724,1.910336],"trend_3bar":"MIXED","projected_rvol":0.71008},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5032.0,"sell_vol":4502.0,"unclassified_vol":0.0,"imbalance":0.055591,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.089211},"context":{"vwap":11.443056,"price_vs_vwap_pct":3.203204,"ema9":11.805754,"ema20":11.794988,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.424958,"dist_to_hod_atr":1.174655,"atr":0.042906,"spread_atr":0.233066,"own_change_pct":0.024555,"rel_strength_pct":{"SPY":0.0346,"IWM":-0.014611}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.106197},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10a304978077","ts":"2026-09-24T17:54:31.195274+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.9s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 150568 sh","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.788,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"unknown"},"price":12.035,"volume":{"bars":264,"last_bar_volume":28075.0,"baseline_avg":61896.0,"bar_rvol":0.453583,"raw_accel":-0.314642,"smooth_accel":-0.059424,"accel_momentum":0.138874,"rvol_3bar":[1.017615,0.633112,0.453583],"trend_3bar":"DECELERATING","projected_rvol":0.417233},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":11160.0,"sell_vol":2241.0,"unclassified_vol":0.0,"imbalance":0.665547,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.714873},"context":{"vwap":11.787856,"price_vs_vwap_pct":2.096595,"ema9":12.023628,"ema20":12.006284,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.360035,"atr":0.034226,"spread_atr":0.292177,"own_change_pct":0.139764,"rel_strength_pct":{"SPY":0.149808,"IWM":0.100597}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.301881},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9e421a0d41bb","ts":"2026-09-24T17:54:36.339793+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5744,"target":11.86,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":11.755,"vwap":11.4435,"ext_from_open_pct":5.05,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.1205,"volatility":"high"},"price":11.755,"volume":{"bars":264,"last_bar_volume":49354.0,"baseline_avg":25835.25,"bar_rvol":1.910336,"raw_accel":2.149384,"smooth_accel":0.304118,"accel_momentum":0.548797,"rvol_3bar":[1.706882,0.609724,1.910336],"trend_3bar":"MIXED","projected_rvol":0.681325},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":6126.0,"sell_vol":3349.0,"unclassified_vol":0.0,"imbalance":0.293087,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.063447},"context":{"vwap":11.443056,"price_vs_vwap_pct":2.726059,"ema9":11.805754,"ema20":11.794988,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.885329,"dist_to_hod_atr":2.447198,"atr":0.042906,"spread_atr":0.233066,"own_change_pct":0.024555,"rel_strength_pct":{"SPY":0.0346,"IWM":-0.014611}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.559895},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4e1d3110a54","ts":"2026-09-24T17:54:56.856232+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6259,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.13},"price":11.8065,"vwap":11.4437,"ext_from_open_pct":5.51,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":11.8065,"volume":{"bars":264,"last_bar_volume":49354.0,"baseline_avg":25835.25,"bar_rvol":1.910336,"raw_accel":2.149384,"smooth_accel":0.304118,"accel_momentum":0.548797,"rvol_3bar":[1.706882,0.609724,1.910336],"trend_3bar":"MIXED","projected_rvol":0.660864},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5675.0,"sell_vol":1141.0,"unclassified_vol":0.0,"imbalance":0.6652,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.049054},"context":{"vwap":11.443056,"price_vs_vwap_pct":3.176113,"ema9":11.805754,"ema20":11.794988,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.451096,"dist_to_hod_atr":1.246906,"atr":0.042906,"spread_atr":0.233066,"own_change_pct":0.024555,"rel_strength_pct":{"SPY":0.0346,"IWM":-0.014611}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.270754},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03d8aaf31789","ts":"2026-09-24T17:55:01.998131+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2663,"target":10.5011,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":169.0,"room_to_5d_high_atr":-1.68},"price":10.3872,"vwap":10.0969,"ext_from_open_pct":4.18,"max_ext_allowed_pct":5.0,"volume_pace":3.083,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":10.3872,"volume":{"bars":265,"last_bar_volume":6817.0,"baseline_avg":3266.1,"bar_rvol":2.087199,"raw_accel":-0.171387,"smooth_accel":0.234946,"accel_momentum":-2.031652,"rvol_3bar":[0.604887,2.168195,2.087199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2233.0,"sell_vol":4519.0,"unclassified_vol":0.0,"imbalance":-0.338566,"bid":10.37,"ask":10.39,"spread_pct":0.192678,"quote_size_imbalance":null,"quote_age_s":4.699267},"context":{"vwap":10.096876,"price_vs_vwap_pct":2.87538,"ema9":10.359674,"ema20":10.344332,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.21902,"dist_to_hod_atr":0.583647,"atr":0.039065,"spread_atr":0.511971,"own_change_pct":0.426966,"rel_strength_pct":{"SPY":0.442618,"IWM":0.441204}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.706655},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0bf90f23ef7","ts":"2026-09-24T17:55:01.998131+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3598,"target":8.5997,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":0.96},"price":8.545,"vwap":8.4448,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":8.545,"volume":{"bars":265,"last_bar_volume":5957.0,"baseline_avg":73892.75,"bar_rvol":0.080617,"raw_accel":-0.95493,"smooth_accel":-0.022992,"accel_momentum":-0.153365,"rvol_3bar":[1.412465,1.867841,0.080617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":92.0,"sell_vol":1039.0,"unclassified_vol":0.0,"imbalance":-0.837312,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":1.991805},"context":{"vwap":8.444829,"price_vs_vwap_pct":1.186177,"ema9":8.534764,"ema20":8.53354,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.754936,"dist_to_hod_atr":2.617505,"atr":0.024833,"spread_atr":0.402693,"own_change_pct":-0.292227,"rel_strength_pct":{"SPY":-0.276574,"IWM":-0.277989}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d83a42876daf","ts":"2026-09-24T17:55:07.184539+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5794,"target":11.86,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.19},"price":11.76,"vwap":11.4438,"ext_from_open_pct":5.09,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.1614,"volatility":"high"},"price":11.76,"volume":{"bars":265,"last_bar_volume":16331.0,"baseline_avg":27605.0,"bar_rvol":0.591596,"raw_accel":-0.669105,"smooth_accel":0.027547,"accel_momentum":-0.276571,"rvol_3bar":[0.609724,1.910336,0.591596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6601.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":0.714323,"bid":11.75,"ask":11.76,"spread_pct":0.08507,"quote_size_imbalance":null,"quote_age_s":0.034916},"context":{"vwap":11.443714,"price_vs_vwap_pct":2.763842,"ema9":11.795603,"ema20":11.791179,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.84317,"dist_to_hod_atr":2.255588,"atr":0.044334,"spread_atr":0.225559,"own_change_pct":-0.316308,"rel_strength_pct":{"SPY":-0.300656,"IWM":-0.30207}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.42259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"669bc7efd908","ts":"2026-09-24T17:55:07.184539+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 601.9s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9063,"target":12.1,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0266,"vwap":11.7881,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"unknown"},"price":12.0266,"volume":{"bars":265,"last_bar_volume":31587.0,"baseline_avg":61301.25,"bar_rvol":0.515275,"raw_accel":0.125093,"smooth_accel":-0.433833,"accel_momentum":-0.374409,"rvol_3bar":[0.633112,0.453583,0.515275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7276.0,"sell_vol":11233.0,"unclassified_vol":0.0,"imbalance":-0.213788,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.009105},"context":{"vwap":11.788112,"price_vs_vwap_pct":2.023122,"ema9":12.025902,"ema20":12.009019,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.015638,"dist_to_hod_atr":3.733448,"atr":0.033053,"spread_atr":0.302548,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015652,"IWM":0.014238}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ded47d12669","ts":"2026-09-24T17:55:12.374799+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 607.1s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 148650 sh","plan":{"state":"WATCH","setup":"","stop":11.9159,"target":12.15,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0363,"vwap":11.7881,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"unknown"},"price":12.0363,"volume":{"bars":265,"last_bar_volume":31587.0,"baseline_avg":61301.25,"bar_rvol":0.515275,"raw_accel":0.125093,"smooth_accel":-0.433833,"accel_momentum":-0.374409,"rvol_3bar":[0.633112,0.453583,0.515275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":7315.0,"sell_vol":11145.0,"unclassified_vol":0.0,"imbalance":-0.207476,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.305274},"context":{"vwap":11.788112,"price_vs_vwap_pct":2.105408,"ema9":12.025902,"ema20":12.009019,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.935802,"dist_to_hod_atr":3.439976,"atr":0.033053,"spread_atr":0.302548,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015652,"IWM":0.014238}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc75404cab28","ts":"2026-09-24T17:55:17.574496+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8948,"target":12.1,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.015,"vwap":11.7882,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"unknown"},"price":12.015,"volume":{"bars":265,"last_bar_volume":31587.0,"baseline_avg":61301.25,"bar_rvol":0.515275,"raw_accel":0.125093,"smooth_accel":-0.433833,"accel_momentum":-0.374409,"rvol_3bar":[0.633112,0.453583,0.515275],"trend_3bar":"MIXED","projected_rvol":0.854272},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":8319.0,"sell_vol":24562.0,"unclassified_vol":0.0,"imbalance":-0.493993,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.388171},"context":{"vwap":11.788112,"price_vs_vwap_pct":1.924717,"ema9":12.025902,"ema20":12.009019,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":4.084404,"atr":0.033053,"spread_atr":0.302548,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015652,"IWM":0.014238}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.254542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41852c66edd3","ts":"2026-09-24T17:55:22.753282+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2591,"target":10.494,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.0969,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":3.079,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":10.38,"volume":{"bars":265,"last_bar_volume":6817.0,"baseline_avg":3266.1,"bar_rvol":2.087199,"raw_accel":-0.171387,"smooth_accel":0.234946,"accel_momentum":-2.031652,"rvol_3bar":[0.604887,2.168195,2.087199],"trend_3bar":"MIXED","projected_rvol":0.190542},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":7.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":-0.942387,"bid":10.37,"ask":10.39,"spread_pct":0.192678,"quote_size_imbalance":null,"quote_age_s":0.455359},"context":{"vwap":10.096876,"price_vs_vwap_pct":2.804071,"ema9":10.359674,"ema20":10.344332,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.288184,"dist_to_hod_atr":0.767957,"atr":0.039065,"spread_atr":0.511971,"own_change_pct":0.426966,"rel_strength_pct":{"SPY":0.442618,"IWM":0.441204}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.966949},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7564692d909c","ts":"2026-09-24T17:55:22.753282+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6231,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.13},"price":11.8037,"vwap":11.444,"ext_from_open_pct":5.48,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"high"},"price":11.8037,"volume":{"bars":265,"last_bar_volume":16331.0,"baseline_avg":27605.0,"bar_rvol":0.591596,"raw_accel":-0.669105,"smooth_accel":0.027547,"accel_momentum":-0.276571,"rvol_3bar":[0.609724,1.910336,0.591596],"trend_3bar":"MIXED","projected_rvol":0.675748},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5498.0,"sell_vol":2762.0,"unclassified_vol":0.0,"imbalance":0.331235,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.234424},"context":{"vwap":11.443714,"price_vs_vwap_pct":3.145711,"ema9":11.795603,"ema20":11.791179,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.474705,"dist_to_hod_atr":1.269896,"atr":0.044334,"spread_atr":0.225559,"own_change_pct":-0.316308,"rel_strength_pct":{"SPY":-0.300656,"IWM":-0.30207}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.195957},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30f21a557572","ts":"2026-09-24T17:55:27.929200+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5594,"target":11.86,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.22},"price":11.74,"vwap":11.4441,"ext_from_open_pct":4.92,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.1953,"volatility":"high"},"price":11.74,"volume":{"bars":265,"last_bar_volume":16331.0,"baseline_avg":27605.0,"bar_rvol":0.591596,"raw_accel":-0.669105,"smooth_accel":0.027547,"accel_momentum":-0.276571,"rvol_3bar":[0.609724,1.910336,0.591596],"trend_3bar":"MIXED","projected_rvol":0.690674},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5124.0,"sell_vol":3902.0,"unclassified_vol":0.0,"imbalance":0.135387,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.1099},"context":{"vwap":11.443714,"price_vs_vwap_pct":2.589074,"ema9":11.795603,"ema20":11.791179,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":2.706705,"atr":0.044334,"spread_atr":0.225559,"own_change_pct":-0.316308,"rel_strength_pct":{"SPY":-0.300656,"IWM":-0.30207}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.080094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88feed59e238","ts":"2026-09-24T17:55:27.929200+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3398,"target":8.5997,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":0.99},"price":8.525,"vwap":8.4449,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"high"},"price":8.525,"volume":{"bars":265,"last_bar_volume":5957.0,"baseline_avg":73892.75,"bar_rvol":0.080617,"raw_accel":-0.95493,"smooth_accel":-0.022992,"accel_momentum":-0.153365,"rvol_3bar":[1.412465,1.867841,0.080617],"trend_3bar":"MIXED","projected_rvol":0.452668},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9962.0,"sell_vol":5708.0,"unclassified_vol":0.0,"imbalance":0.271474,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.401949},"context":{"vwap":8.444829,"price_vs_vwap_pct":0.949346,"ema9":8.534764,"ema20":8.53354,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.987224,"dist_to_hod_atr":3.422892,"atr":0.024833,"spread_atr":0.402693,"own_change_pct":-0.292227,"rel_strength_pct":{"SPY":-0.276574,"IWM":-0.277989}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.021885},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81bbdc47c91e","ts":"2026-09-24T17:55:27.929200+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.9176,"target":12.15,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.038,"vwap":11.7883,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"unknown"},"price":12.038,"volume":{"bars":265,"last_bar_volume":31587.0,"baseline_avg":61301.25,"bar_rvol":0.515275,"raw_accel":0.125093,"smooth_accel":-0.433833,"accel_momentum":-0.374409,"rvol_3bar":[0.633112,0.453583,0.515275],"trend_3bar":"MIXED","projected_rvol":0.749573},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":2109.0,"sell_vol":19923.0,"unclassified_vol":0.0,"imbalance":-0.808551,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":2.817981},"context":{"vwap":11.788112,"price_vs_vwap_pct":2.119829,"ema9":12.025902,"ema20":12.009019,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.921811,"dist_to_hod_atr":3.388542,"atr":0.033053,"spread_atr":0.302548,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015652,"IWM":0.014238}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.416626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d16efe38cc5e","ts":"2026-09-24T17:55:33.117571+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.24% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.0176,"target":11.4,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.56},"price":11.3164,"vwap":11.1412,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.1093,"volatility":"high"},"price":11.3164,"volume":{"bars":237,"last_bar_volume":302.0,"baseline_avg":796.0,"bar_rvol":0.379397,"raw_accel":0.517588,"smooth_accel":-0.850697,"accel_momentum":-24.810157,"rvol_3bar":[1.684261,0.023698,0.379397],"trend_3bar":"MIXED","projected_rvol":1.122087},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":82.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":-0.667343,"bid":11.22,"ask":11.36,"spread_pct":1.240035,"quote_size_imbalance":null,"quote_age_s":1.495556},"context":{"vwap":11.140999,"price_vs_vwap_pct":1.574375,"ema9":11.307942,"ema20":11.289995,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.74117,"dist_to_hod_atr":1.874899,"atr":0.045069,"spread_atr":3.106341,"own_change_pct":-0.058355,"rel_strength_pct":{"SPY":-0.042703,"IWM":-0.044118}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.253188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"631ad44b2b2f","ts":"2026-09-24T17:55:33.117571+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9114,"target":12.1,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0317,"vwap":11.7883,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"unknown"},"price":12.0317,"volume":{"bars":265,"last_bar_volume":31587.0,"baseline_avg":61301.25,"bar_rvol":0.515275,"raw_accel":0.125093,"smooth_accel":-0.433833,"accel_momentum":-0.374409,"rvol_3bar":[0.633112,0.453583,0.515275],"trend_3bar":"MIXED","projected_rvol":0.71046},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":4516.0,"sell_vol":19239.0,"unclassified_vol":0.0,"imbalance":-0.619785,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.599304},"context":{"vwap":11.788112,"price_vs_vwap_pct":2.066385,"ema9":12.025902,"ema20":12.009019,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.973663,"dist_to_hod_atr":3.579148,"atr":0.033053,"spread_atr":0.302548,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015652,"IWM":0.014238}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.31936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebfbf3d642eb","ts":"2026-09-24T17:55:38.296232+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2591,"target":10.494,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.0983,"ext_from_open_pct":4.11,"max_ext_allowed_pct":5.0,"volume_pace":3.092,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":10.38,"volume":{"bars":265,"last_bar_volume":6817.0,"baseline_avg":3266.1,"bar_rvol":2.087199,"raw_accel":-0.171387,"smooth_accel":0.234946,"accel_momentum":-2.031652,"rvol_3bar":[0.604887,2.168195,2.087199],"trend_3bar":"MIXED","projected_rvol":4.686626},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":8491.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":0.739424,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":0.277135},"context":{"vwap":10.096876,"price_vs_vwap_pct":2.804071,"ema9":10.359674,"ema20":10.344332,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.288184,"dist_to_hod_atr":0.767957,"atr":0.039065,"spread_atr":0.767957,"own_change_pct":0.426966,"rel_strength_pct":{"SPY":0.442618,"IWM":0.441204}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.543326},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8c66fbe2c64","ts":"2026-09-24T17:55:53.779866+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6167,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.14},"price":11.7973,"vwap":11.4446,"ext_from_open_pct":5.43,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.098,"volatility":"high"},"price":11.7973,"volume":{"bars":265,"last_bar_volume":16331.0,"baseline_avg":27605.0,"bar_rvol":0.591596,"raw_accel":-0.669105,"smooth_accel":0.027547,"accel_momentum":-0.276571,"rvol_3bar":[0.609724,1.910336,0.591596],"trend_3bar":"MIXED","projected_rvol":0.848071},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1591.0,"sell_vol":11669.0,"unclassified_vol":0.0,"imbalance":-0.76003,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.297401},"context":{"vwap":11.443714,"price_vs_vwap_pct":3.089785,"ema9":11.795603,"ema20":11.791179,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.528668,"dist_to_hod_atr":1.414253,"atr":0.044334,"spread_atr":0.225559,"own_change_pct":-0.316308,"rel_strength_pct":{"SPY":-0.300656,"IWM":-0.30207}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.449631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd165380d794","ts":"2026-09-24T17:55:59.055651+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2541,"target":10.4872,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":167.9,"room_to_5d_high_atr":-1.65},"price":10.375,"vwap":10.0983,"ext_from_open_pct":4.06,"max_ext_allowed_pct":4.0,"volume_pace":3.088,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":10.375,"volume":{"bars":265,"last_bar_volume":6817.0,"baseline_avg":3266.1,"bar_rvol":2.087199,"raw_accel":-0.171387,"smooth_accel":0.234946,"accel_momentum":-2.031652,"rvol_3bar":[0.604887,2.168195,2.087199],"trend_3bar":"MIXED","projected_rvol":3.042902},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":8501.0,"sell_vol":1045.0,"unclassified_vol":0.0,"imbalance":0.78106,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":0.166322},"context":{"vwap":10.096876,"price_vs_vwap_pct":2.75455,"ema9":10.359674,"ema20":10.344332,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.336215,"dist_to_hod_atr":0.89595,"atr":0.039065,"spread_atr":0.767957,"own_change_pct":0.426966,"rel_strength_pct":{"SPY":0.442618,"IWM":0.441204}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.630228},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ec28571b219","ts":"2026-09-24T17:55:59.055651+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5595,"target":11.86,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.22},"price":11.7401,"vwap":11.4446,"ext_from_open_pct":4.92,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.1952,"volatility":"high"},"price":11.7401,"volume":{"bars":265,"last_bar_volume":16331.0,"baseline_avg":27605.0,"bar_rvol":0.591596,"raw_accel":-0.669105,"smooth_accel":0.027547,"accel_momentum":-0.276571,"rvol_3bar":[0.609724,1.910336,0.591596],"trend_3bar":"MIXED","projected_rvol":0.80672},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1556.0,"sell_vol":5113.0,"unclassified_vol":0.0,"imbalance":-0.533363,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.137724},"context":{"vwap":11.443714,"price_vs_vwap_pct":2.589948,"ema9":11.795603,"ema20":11.791179,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.010961,"dist_to_hod_atr":2.70445,"atr":0.044334,"spread_atr":0.225559,"own_change_pct":-0.316308,"rel_strength_pct":{"SPY":-0.300656,"IWM":-0.30207}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c1414b831fe","ts":"2026-09-24T17:56:04.180673+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2591,"target":10.4916,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.0983,"ext_from_open_pct":4.11,"max_ext_allowed_pct":5.0,"volume_pace":3.087,"trend":"flat","recent_slope_pct":0.0341,"volatility":"medium"},"price":10.38,"volume":{"bars":266,"last_bar_volume":9782.0,"baseline_avg":3362.8,"bar_rvol":2.908885,"raw_accel":0.434942,"smooth_accel":0.627721,"accel_momentum":0.392775,"rvol_3bar":[2.168195,2.087199,2.908885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":8501.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.976287,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":1.175031},"context":{"vwap":10.098333,"price_vs_vwap_pct":2.789238,"ema9":10.36274,"ema20":10.347253,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.288184,"dist_to_hod_atr":0.784987,"atr":0.038217,"spread_atr":0.784987,"own_change_pct":-0.04817,"rel_strength_pct":{"SPY":-0.022082,"IWM":0.024782}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.839908},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e59b78d1f92","ts":"2026-09-24T17:56:04.180673+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4894,"target":8.68,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":1.77},"price":8.5799,"vwap":8.3486,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":8.5799,"volume":{"bars":266,"last_bar_volume":78523.0,"baseline_avg":78793.3,"bar_rvol":0.99657,"raw_accel":2.193939,"smooth_accel":-0.410824,"accel_momentum":0.01304,"rvol_3bar":[0.514266,0.303588,0.99657],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1358.0,"sell_vol":16630.0,"unclassified_vol":0.0,"imbalance":-0.84901,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":1.096835},"context":{"vwap":8.348486,"price_vs_vwap_pct":2.771922,"ema9":8.580585,"ema20":8.589974,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.501136,"dist_to_hod_atr":5.159283,"atr":0.042661,"spread_atr":0.234406,"own_change_pct":-0.348635,"rel_strength_pct":{"SPY":-0.322547,"IWM":-0.275683}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.846098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"252429ff128a","ts":"2026-09-24T17:56:09.333000+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6156,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.14},"price":11.7962,"vwap":11.4446,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0871,"volatility":"high"},"price":11.7962,"volume":{"bars":266,"last_bar_volume":21923.0,"baseline_avg":26257.0,"bar_rvol":0.834939,"raw_accel":0.342416,"smooth_accel":0.148325,"accel_momentum":0.120778,"rvol_3bar":[1.910336,0.591596,0.834939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":606.0,"sell_vol":4011.0,"unclassified_vol":0.0,"imbalance":-0.737492,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.101236},"context":{"vwap":11.444573,"price_vs_vwap_pct":3.072437,"ema9":11.786162,"ema20":11.787105,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.537943,"dist_to_hod_atr":1.390094,"atr":0.045896,"spread_atr":0.217883,"own_change_pct":-0.606594,"rel_strength_pct":{"SPY":-0.580506,"IWM":-0.533643}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.615761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4aab93dfd0b","ts":"2026-09-24T17:56:14.504206+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2284,"target":14.665,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.67},"price":14.4551,"vwap":14.2222,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.1184,"volatility":"high"},"price":14.4551,"volume":{"bars":266,"last_bar_volume":7166.0,"baseline_avg":18486.15,"bar_rvol":0.387642,"raw_accel":-0.308902,"smooth_accel":-0.268938,"accel_momentum":-1.137268,"rvol_3bar":[0.588379,0.558123,0.387642],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1667.0,"sell_vol":1234.0,"unclassified_vol":0.0,"imbalance":0.149259,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.179},"context":{"vwap":14.222112,"price_vs_vwap_pct":1.638211,"ema9":14.503938,"ema20":14.506989,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.431299,"dist_to_hod_atr":3.381529,"atr":0.062073,"spread_atr":0.161102,"own_change_pct":-0.725061,"rel_strength_pct":{"SPY":-0.698973,"IWM":-0.65211}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.057859},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"897234babc4d","ts":"2026-09-24T17:56:14.504206+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5709,"target":11.86,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.21},"price":11.7515,"vwap":11.4446,"ext_from_open_pct":5.02,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.1631,"volatility":"high"},"price":11.7515,"volume":{"bars":266,"last_bar_volume":21923.0,"baseline_avg":26257.0,"bar_rvol":0.834939,"raw_accel":0.342416,"smooth_accel":0.148325,"accel_momentum":0.120778,"rvol_3bar":[1.910336,0.591596,0.834939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1020.0,"sell_vol":4029.0,"unclassified_vol":0.0,"imbalance":-0.59596,"bid":11.74,"ask":11.75,"spread_pct":0.085143,"quote_size_imbalance":null,"quote_age_s":0.164588},"context":{"vwap":11.444573,"price_vs_vwap_pct":2.681859,"ema9":11.786162,"ema20":11.787105,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.91484,"dist_to_hod_atr":2.364031,"atr":0.045896,"spread_atr":0.217883,"own_change_pct":-0.606594,"rel_strength_pct":{"SPY":-0.580506,"IWM":-0.533643}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.49759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d1efbf47dc4","ts":"2026-09-24T17:56:19.673256+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.2333,"target":14.665,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.67},"price":14.46,"vwap":14.2222,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.1116,"volatility":"high"},"price":14.46,"volume":{"bars":266,"last_bar_volume":7166.0,"baseline_avg":18486.15,"bar_rvol":0.387642,"raw_accel":-0.308902,"smooth_accel":-0.268938,"accel_momentum":-1.137268,"rvol_3bar":[0.588379,0.558123,0.387642],"trend_3bar":"DECELERATING","projected_rvol":0.357839},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1974.0,"sell_vol":942.0,"unclassified_vol":0.0,"imbalance":0.353909,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.076699},"context":{"vwap":14.222112,"price_vs_vwap_pct":1.672664,"ema9":14.503938,"ema20":14.506989,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-1.397886,"dist_to_hod_atr":3.302589,"atr":0.062073,"spread_atr":0.161102,"own_change_pct":-0.725061,"rel_strength_pct":{"SPY":-0.698973,"IWM":-0.65211}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.13719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8384e3a52307","ts":"2026-09-24T17:56:29.972675+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2541,"target":10.4866,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":167.9,"room_to_5d_high_atr":-1.65},"price":10.375,"vwap":10.0984,"ext_from_open_pct":4.06,"max_ext_allowed_pct":4.0,"volume_pace":3.083,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":10.375,"volume":{"bars":266,"last_bar_volume":9782.0,"baseline_avg":3362.8,"bar_rvol":2.908885,"raw_accel":0.434942,"smooth_accel":0.627721,"accel_momentum":0.392775,"rvol_3bar":[2.168195,2.087199,2.908885],"trend_3bar":"MIXED","projected_rvol":0.158346},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":60.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.548872,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":3.363813},"context":{"vwap":10.098333,"price_vs_vwap_pct":2.739725,"ema9":10.36274,"ema20":10.347253,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.336215,"dist_to_hod_atr":0.915818,"atr":0.038217,"spread_atr":0.784987,"own_change_pct":-0.04817,"rel_strength_pct":{"SPY":-0.022082,"IWM":0.024782}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.596606},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"061e1e0e9370","ts":"2026-09-24T17:56:40.316171+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2691,"target":10.5016,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":169.2,"room_to_5d_high_atr":-1.68},"price":10.39,"vwap":10.0985,"ext_from_open_pct":4.21,"max_ext_allowed_pct":5.0,"volume_pace":3.082,"trend":"flat","recent_slope_pct":0.0534,"volatility":"medium"},"price":10.39,"volume":{"bars":266,"last_bar_volume":9782.0,"baseline_avg":3362.8,"bar_rvol":2.908885,"raw_accel":0.434942,"smooth_accel":0.627721,"accel_momentum":0.392775,"rvol_3bar":[2.168195,2.087199,2.908885],"trend_3bar":"MIXED","projected_rvol":0.469997},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":696.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":0.389222,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":0.000758},"context":{"vwap":10.098333,"price_vs_vwap_pct":2.888264,"ema9":10.36274,"ema20":10.347253,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.192123,"dist_to_hod_atr":0.523324,"atr":0.038217,"spread_atr":0.784987,"own_change_pct":-0.04817,"rel_strength_pct":{"SPY":-0.022082,"IWM":0.024782}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.132201},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2c46db1f9ba","ts":"2026-09-24T17:57:00.909698+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3428,"target":8.5997,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":0.98},"price":8.528,"vwap":8.4452,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":8.528,"volume":{"bars":267,"last_bar_volume":44919.0,"baseline_avg":61937.5,"bar_rvol":0.725231,"raw_accel":-0.010747,"smooth_accel":-0.644732,"accel_momentum":-0.441737,"rvol_3bar":[0.080617,0.651416,0.725231],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5018.0,"sell_vol":4402.0,"unclassified_vol":0.0,"imbalance":0.065393,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":0.90325},"context":{"vwap":8.445169,"price_vs_vwap_pct":0.980807,"ema9":8.536281,"ema20":8.534513,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.952381,"dist_to_hod_atr":3.347117,"atr":0.024499,"spread_atr":0.408185,"own_change_pct":-0.058514,"rel_strength_pct":{"SPY":-0.100912,"IWM":-0.079865}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.047425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dfae839ab49","ts":"2026-09-24T17:57:00.909698+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.9047,"target":12.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.025,"vwap":11.7893,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"unknown"},"price":12.025,"volume":{"bars":267,"last_bar_volume":85154.0,"baseline_avg":60814.85,"bar_rvol":1.400217,"raw_accel":0.219238,"smooth_accel":0.380154,"accel_momentum":0.496192,"rvol_3bar":[0.515275,1.168429,1.400217],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":21861.0,"sell_vol":43758.0,"unclassified_vol":0.0,"imbalance":-0.333699,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.258548},"context":{"vwap":11.789324,"price_vs_vwap_pct":1.99906,"ema9":12.027081,"ema20":12.012728,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.028807,"dist_to_hod_atr":3.894525,"atr":0.032096,"spread_atr":0.311562,"own_change_pct":-0.166044,"rel_strength_pct":{"SPY":-0.208443,"IWM":-0.187395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.467251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"175fcc7f3c4a","ts":"2026-09-24T17:57:06.066619+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.4845,"target":8.68,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.78},"price":8.575,"vwap":8.3488,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":8.575,"volume":{"bars":267,"last_bar_volume":37916.0,"baseline_avg":76231.1,"bar_rvol":0.497382,"raw_accel":-0.517135,"smooth_accel":-0.2227,"accel_momentum":0.188124,"rvol_3bar":[0.303588,0.99657,0.497382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4279.0,"sell_vol":1514.0,"unclassified_vol":0.0,"imbalance":0.4773,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":1.86444},"context":{"vwap":8.348783,"price_vs_vwap_pct":2.709583,"ema9":8.579468,"ema20":8.588548,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.556818,"dist_to_hod_atr":5.480238,"atr":0.041057,"spread_atr":0.243566,"own_change_pct":-0.405347,"rel_strength_pct":{"SPY":-0.447746,"IWM":-0.426698}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.237401},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb3c59531036","ts":"2026-09-24T17:57:16.366141+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2558,"target":10.4875,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":168.1,"room_to_5d_high_atr":-1.66},"price":10.3767,"vwap":10.0985,"ext_from_open_pct":4.08,"max_ext_allowed_pct":4.0,"volume_pace":3.076,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":10.3767,"volume":{"bars":267,"last_bar_volume":1292.0,"baseline_avg":3821.9,"bar_rvol":0.338052,"raw_accel":-0.867921,"smooth_accel":-0.190159,"accel_momentum":-0.81788,"rvol_3bar":[2.087199,2.908885,0.338052],"trend_3bar":"MIXED","projected_rvol":0.027818},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":7.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":-0.86,"bid":10.36,"ask":10.4,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":0.677025},"context":{"vwap":10.098532,"price_vs_vwap_pct":2.754536,"ema9":10.366192,"ema20":10.350372,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.319885,"dist_to_hod_atr":0.893405,"atr":0.037273,"spread_atr":1.073159,"own_change_pct":-0.048146,"rel_strength_pct":{"SPY":-0.090545,"IWM":-0.069497}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.290725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"526782785410","ts":"2026-09-24T17:57:21.556497+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2391,"target":10.4708,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.36,"vwap":10.0985,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.075,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":10.36,"volume":{"bars":267,"last_bar_volume":1292.0,"baseline_avg":3821.9,"bar_rvol":0.338052,"raw_accel":-0.867921,"smooth_accel":-0.190159,"accel_momentum":-0.81788,"rvol_3bar":[2.087199,2.908885,0.338052],"trend_3bar":"MIXED","projected_rvol":0.069186},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":57.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":-0.313253,"bid":10.36,"ask":10.4,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":5.867381},"context":{"vwap":10.098532,"price_vs_vwap_pct":2.589165,"ema9":10.366192,"ema20":10.350372,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.480307,"dist_to_hod_atr":1.341449,"atr":0.037273,"spread_atr":1.073159,"own_change_pct":-0.048146,"rel_strength_pct":{"SPY":-0.090545,"IWM":-0.069497}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.105896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c87d9b1398a5","ts":"2026-09-24T17:57:26.707401+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2571,"target":10.4888,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":168.2,"room_to_5d_high_atr":-1.66},"price":10.378,"vwap":10.0985,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":3.074,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":10.378,"volume":{"bars":267,"last_bar_volume":1292.0,"baseline_avg":3821.9,"bar_rvol":0.338052,"raw_accel":-0.867921,"smooth_accel":-0.190159,"accel_momentum":-0.81788,"rvol_3bar":[2.087199,2.908885,0.338052],"trend_3bar":"MIXED","projected_rvol":0.059957},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":64.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.242718,"bid":10.36,"ask":10.4,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":0.486284},"context":{"vwap":10.098532,"price_vs_vwap_pct":2.767409,"ema9":10.366192,"ema20":10.350372,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.307397,"dist_to_hod_atr":0.858527,"atr":0.037273,"spread_atr":1.073159,"own_change_pct":-0.048146,"rel_strength_pct":{"SPY":-0.090545,"IWM":-0.069497}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.082051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3f364828ebb","ts":"2026-09-24T17:57:47.234081+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2591,"target":10.4908,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.0986,"ext_from_open_pct":4.11,"max_ext_allowed_pct":5.0,"volume_pace":3.07,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":10.38,"volume":{"bars":267,"last_bar_volume":1292.0,"baseline_avg":3821.9,"bar_rvol":0.338052,"raw_accel":-0.867921,"smooth_accel":-0.190159,"accel_momentum":-0.81788,"rvol_3bar":[2.087199,2.908885,0.338052],"trend_3bar":"MIXED","projected_rvol":0.100707},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":207.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.848214,"bid":10.36,"ask":10.4,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":0.176242},"context":{"vwap":10.098532,"price_vs_vwap_pct":2.787214,"ema9":10.366192,"ema20":10.350372,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.288184,"dist_to_hod_atr":0.804869,"atr":0.037273,"spread_atr":1.073159,"own_change_pct":-0.048146,"rel_strength_pct":{"SPY":-0.090545,"IWM":-0.069497}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28674},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"828685ce7eb7","ts":"2026-09-24T17:58:02.677154+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 61.8s, plan says WATCH; stop 11.90, target 12.10 (ceiling), R:R 0.62; selling not fading: red-bar volume 0.86x the advance (max 0.7); no reclaim yet (needs a close > 12.03); R:R 0.62 < 2.0 at 12.","plan":{"state":"WATCH","setup":"","stop":11.9047,"target":12.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.025,"vwap":11.7897,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"unknown"},"price":12.025,"volume":{"bars":268,"last_bar_volume":44916.0,"baseline_avg":63815.15,"bar_rvol":0.703845,"raw_accel":-0.472532,"smooth_accel":0.986683,"accel_momentum":0.60653,"rvol_3bar":[1.168429,1.400217,0.703845],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":13834.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.996969,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.126492},"context":{"vwap":11.789672,"price_vs_vwap_pct":1.996051,"ema9":12.026645,"ema20":12.013887,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.028807,"dist_to_hod_atr":4.094023,"atr":0.030532,"spread_atr":0.327522,"own_change_pct":-0.061501,"rel_strength_pct":{"SPY":-0.092811,"IWM":-0.088197}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.701712},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab97cdec24f2","ts":"2026-09-24T17:58:38.765814+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.614,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":11.7946,"vwap":11.4471,"ext_from_open_pct":5.4,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0899,"volatility":"high"},"price":11.7946,"volume":{"bars":268,"last_bar_volume":34319.0,"baseline_avg":24189.6,"bar_rvol":1.41875,"raw_accel":1.603277,"smooth_accel":-0.146652,"accel_momentum":0.37843,"rvol_3bar":[0.834939,0.511127,1.41875],"trend_3bar":"MIXED","projected_rvol":0.920671},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5665.0,"sell_vol":5963.0,"unclassified_vol":0.0,"imbalance":-0.025628,"bid":11.77,"ask":11.78,"spread_pct":0.084926,"quote_size_imbalance":null,"quote_age_s":0.670468},"context":{"vwap":11.446474,"price_vs_vwap_pct":3.041335,"ema9":11.783168,"ema20":11.785461,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.551433,"dist_to_hod_atr":1.407478,"atr":0.046466,"spread_atr":0.215211,"own_change_pct":-0.341083,"rel_strength_pct":{"SPY":-0.372394,"IWM":-0.367779}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91a75aa6bee0","ts":"2026-09-24T17:58:43.888727+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.6044,"target":11.86,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.16},"price":11.785,"vwap":11.4472,"ext_from_open_pct":5.32,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0736,"volatility":"high"},"price":11.785,"volume":{"bars":268,"last_bar_volume":34319.0,"baseline_avg":24189.6,"bar_rvol":1.41875,"raw_accel":1.603277,"smooth_accel":-0.146652,"accel_momentum":0.37843,"rvol_3bar":[0.834939,0.511127,1.41875],"trend_3bar":"MIXED","projected_rvol":0.939009},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6429.0,"sell_vol":4913.0,"unclassified_vol":0.0,"imbalance":0.133662,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.365502},"context":{"vwap":11.446474,"price_vs_vwap_pct":2.957466,"ema9":11.783168,"ema20":11.785461,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.632378,"dist_to_hod_atr":1.61408,"atr":0.046466,"spread_atr":0.215211,"own_change_pct":-0.341083,"rel_strength_pct":{"SPY":-0.372394,"IWM":-0.367779}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.189634},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90033f762e0e","ts":"2026-09-24T17:58:54.153827+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.6095,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":11.7901,"vwap":11.4473,"ext_from_open_pct":5.36,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0822,"volatility":"high"},"price":11.7901,"volume":{"bars":268,"last_bar_volume":34319.0,"baseline_avg":24189.6,"bar_rvol":1.41875,"raw_accel":1.603277,"smooth_accel":-0.146652,"accel_momentum":0.37843,"rvol_3bar":[0.834939,0.511127,1.41875],"trend_3bar":"MIXED","projected_rvol":0.877768},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7117.0,"sell_vol":5755.0,"unclassified_vol":0.0,"imbalance":0.105811,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.245867},"context":{"vwap":11.446474,"price_vs_vwap_pct":3.002021,"ema9":11.783168,"ema20":11.785461,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.589376,"dist_to_hod_atr":1.504323,"atr":0.046466,"spread_atr":0.215211,"own_change_pct":-0.341083,"rel_strength_pct":{"SPY":-0.372394,"IWM":-0.367779}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.150119},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e488d31397a2","ts":"2026-09-24T17:58:59.290711+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2791,"target":10.51,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":170.1,"room_to_5d_high_atr":-1.7},"price":10.4,"vwap":10.0992,"ext_from_open_pct":4.31,"max_ext_allowed_pct":4.0,"volume_pace":3.063,"trend":"flat","recent_slope_pct":0.038,"volatility":"medium"},"price":10.4,"volume":{"bars":268,"last_bar_volume":598.0,"baseline_avg":3715.05,"bar_rvol":0.160967,"raw_accel":-0.537152,"smooth_accel":-0.325669,"accel_momentum":-0.135509,"rvol_3bar":[2.908885,0.338052,0.160967],"trend_3bar":"DECELERATING","projected_rvol":1.011404},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1202.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":0.779423,"bid":10.38,"ask":10.4,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":14.936429},"context":{"vwap":10.098618,"price_vs_vwap_pct":2.984384,"ema9":10.364953,"ema20":10.351289,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.096061,"dist_to_hod_atr":0.277145,"atr":0.036082,"spread_atr":0.55429,"own_change_pct":-0.02509,"rel_strength_pct":{"SPY":-0.056401,"IWM":-0.051786}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"114f0f086d1a","ts":"2026-09-24T17:58:59.290711+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.6044,"target":11.86,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.16},"price":11.785,"vwap":11.4474,"ext_from_open_pct":5.32,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0736,"volatility":"high"},"price":11.785,"volume":{"bars":268,"last_bar_volume":34319.0,"baseline_avg":24189.6,"bar_rvol":1.41875,"raw_accel":1.603277,"smooth_accel":-0.146652,"accel_momentum":0.37843,"rvol_3bar":[0.834939,0.511127,1.41875],"trend_3bar":"MIXED","projected_rvol":0.927223},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7123.0,"sell_vol":2742.0,"unclassified_vol":0.0,"imbalance":0.444095,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.084509},"context":{"vwap":11.446474,"price_vs_vwap_pct":2.957466,"ema9":11.783168,"ema20":11.785461,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.632378,"dist_to_hod_atr":1.61408,"atr":0.046466,"spread_atr":0.215211,"own_change_pct":-0.341083,"rel_strength_pct":{"SPY":-0.372394,"IWM":-0.367779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.63006},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1447c601139e","ts":"2026-09-24T17:59:04.437129+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.274,"target":10.5057,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.69},"price":10.3949,"vwap":10.0997,"ext_from_open_pct":4.26,"max_ext_allowed_pct":5.0,"volume_pace":3.068,"trend":"flat","recent_slope_pct":0.0576,"volatility":"medium"},"price":10.3949,"volume":{"bars":269,"last_bar_volume":3713.0,"baseline_avg":3656.4,"bar_rvol":1.01548,"raw_accel":3.061919,"smooth_accel":-0.774309,"accel_momentum":-0.44864,"rvol_3bar":[0.338052,0.160967,1.01548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3246.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.84118,"bid":10.39,"ask":10.41,"spread_pct":0.192308,"quote_size_imbalance":null,"quote_age_s":0.645277},"context":{"vwap":10.099199,"price_vs_vwap_pct":2.927969,"ema9":10.371963,"ema20":10.355928,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.145053,"dist_to_hod_atr":0.415268,"atr":0.036362,"spread_atr":0.550024,"own_change_pct":0.246761,"rel_strength_pct":{"SPY":0.203707,"IWM":0.212985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.854201},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"977c38b28223","ts":"2026-09-24T17:59:14.831134+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.6094,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":11.79,"vwap":11.4476,"ext_from_open_pct":5.36,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0737,"volatility":"high"},"price":11.79,"volume":{"bars":269,"last_bar_volume":22165.0,"baseline_avg":24262.1,"bar_rvol":0.913565,"raw_accel":-0.354148,"smooth_accel":-0.204787,"accel_momentum":-0.058135,"rvol_3bar":[0.511127,1.41875,0.913565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7803.0,"sell_vol":2662.0,"unclassified_vol":0.0,"imbalance":0.491257,"bid":11.79,"ask":11.8,"spread_pct":0.084782,"quote_size_imbalance":null,"quote_age_s":0.775126},"context":{"vwap":11.447379,"price_vs_vwap_pct":2.993008,"ema9":11.783534,"ema20":11.785417,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.590219,"dist_to_hod_atr":1.537353,"atr":0.045533,"spread_atr":0.219622,"own_change_pct":-0.236182,"rel_strength_pct":{"SPY":-0.279236,"IWM":-0.269959}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.448795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e139af6694b4","ts":"2026-09-24T17:59:19.982367+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2991,"target":10.5308,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":171.8,"room_to_5d_high_atr":-1.74},"price":10.42,"vwap":10.1003,"ext_from_open_pct":4.51,"max_ext_allowed_pct":4.0,"volume_pace":3.07,"trend":"flat","recent_slope_pct":0.1059,"volatility":"medium"},"price":10.42,"volume":{"bars":269,"last_bar_volume":3713.0,"baseline_avg":3656.4,"bar_rvol":1.01548,"raw_accel":3.061919,"smooth_accel":-0.774309,"accel_momentum":-0.44864,"rvol_3bar":[0.338052,0.160967,1.01548],"trend_3bar":"MIXED","projected_rvol":5.281158},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4637.0,"sell_vol":1796.0,"unclassified_vol":0.0,"imbalance":0.441629,"bid":10.41,"ask":10.43,"spread_pct":0.191939,"quote_size_imbalance":null,"quote_age_s":0.818987},"context":{"vwap":10.099199,"price_vs_vwap_pct":3.176504,"ema9":10.371963,"ema20":10.355928,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":0.096061,"dist_to_hod_atr":-0.275012,"atr":0.036362,"spread_atr":0.550024,"own_change_pct":0.246761,"rel_strength_pct":{"SPY":0.203707,"IWM":0.212985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.448465},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41ce3f412e11","ts":"2026-09-24T17:59:45.784706+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3091,"target":10.5408,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":172.6,"room_to_5d_high_atr":-1.77},"price":10.43,"vwap":10.1004,"ext_from_open_pct":4.61,"max_ext_allowed_pct":5.0,"volume_pace":3.066,"trend":"flat","recent_slope_pct":0.1251,"volatility":"medium"},"price":10.43,"volume":{"bars":269,"last_bar_volume":3713.0,"baseline_avg":3656.4,"bar_rvol":1.01548,"raw_accel":3.061919,"smooth_accel":-0.774309,"accel_momentum":-0.44864,"rvol_3bar":[0.338052,0.160967,1.01548],"trend_3bar":"MIXED","projected_rvol":2.561897},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1110.0,"sell_vol":1235.0,"unclassified_vol":0.0,"imbalance":-0.053305,"bid":10.41,"ask":10.43,"spread_pct":0.191939,"quote_size_imbalance":null,"quote_age_s":0.96478},"context":{"vwap":10.099199,"price_vs_vwap_pct":3.275521,"ema9":10.371963,"ema20":10.355928,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":0.192123,"dist_to_hod_atr":-0.550024,"atr":0.036362,"spread_atr":0.550024,"own_change_pct":0.246761,"rel_strength_pct":{"SPY":0.203707,"IWM":0.212985}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.05413},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f4ad742382e","ts":"2026-09-24T18:00:06.408887+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2947,"target":10.5272,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":171.4,"room_to_5d_high_atr":-1.74},"price":10.4156,"vwap":10.1004,"ext_from_open_pct":4.47,"max_ext_allowed_pct":4.0,"volume_pace":3.062,"trend":"flat","recent_slope_pct":0.1153,"volatility":"medium"},"price":10.4156,"volume":{"bars":270,"last_bar_volume":7159.0,"baseline_avg":3269.4,"bar_rvol":2.189698,"raw_accel":0.92809,"smooth_accel":-0.358896,"accel_momentum":0.415414,"rvol_3bar":[0.160967,1.01548,2.189698],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":107.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-0.036036,"bid":10.41,"ask":10.43,"spread_pct":0.191939,"quote_size_imbalance":null,"quote_age_s":0.38301},"context":{"vwap":10.10039,"price_vs_vwap_pct":3.120766,"ema9":10.37929,"ema20":10.360944,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.138063,"dist_to_hod_atr":0.397002,"atr":0.036272,"spread_atr":0.551391,"own_change_pct":0.345133,"rel_strength_pct":{"SPY":0.294255,"IWM":0.249014}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.078908},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2de27eb7cdb1","ts":"2026-09-24T18:00:06.408887+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0812,"target":11.98,"target_label":"prev_day_high","reward_risk":2.01,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.5},"price":11.38,"vwap":11.151,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.1686,"volatility":"high"},"price":11.38,"volume":{"bars":242,"last_bar_volume":322.0,"baseline_avg":758.1,"bar_rvol":0.424746,"raw_accel":0.698984,"smooth_accel":-0.584049,"accel_momentum":0.370552,"rvol_3bar":[0.00127,0.020645,0.424746],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":16345.0,"sell_vol":1352.0,"unclassified_vol":0.0,"imbalance":0.847206,"bid":11.34,"ask":11.44,"spread_pct":0.877963,"quote_size_imbalance":null,"quote_age_s":1.255229},"context":{"vwap":11.141395,"price_vs_vwap_pct":2.141606,"ema9":11.312855,"ema20":11.299389,"ema_stack":true,"ema_warm":true,"hod":11.4009,"dist_to_hod_pct":-0.183319,"dist_to_hod_atr":0.469234,"atr":0.044541,"spread_atr":2.245137,"own_change_pct":0.323796,"rel_strength_pct":{"SPY":0.272918,"IWM":0.227677}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.359847},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df86510b3911","ts":"2026-09-24T18:00:21.959099+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.6044,"target":11.86,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.16},"price":11.785,"vwap":11.4497,"ext_from_open_pct":5.32,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":11.785,"volume":{"bars":270,"last_bar_volume":32794.0,"baseline_avg":24451.2,"bar_rvol":1.341202,"raw_accel":0.47954,"smooth_accel":0.735677,"accel_momentum":0.940464,"rvol_3bar":[1.41875,0.913565,1.341202],"trend_3bar":"MIXED","projected_rvol":2.321548},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":2693.0,"sell_vol":20598.0,"unclassified_vol":0.0,"imbalance":-0.768752,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.332667},"context":{"vwap":11.448794,"price_vs_vwap_pct":2.936604,"ema9":11.790827,"ema20":11.78871,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.632378,"dist_to_hod_atr":1.602255,"atr":0.046809,"spread_atr":0.213634,"own_change_pct":0.552956,"rel_strength_pct":{"SPY":0.502078,"IWM":0.456837}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.031052},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6d5a719829a","ts":"2026-09-24T18:00:32.313138+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6194,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.14},"price":11.8,"vwap":11.4497,"ext_from_open_pct":5.45,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0697,"volatility":"high"},"price":11.8,"volume":{"bars":270,"last_bar_volume":32794.0,"baseline_avg":24451.2,"bar_rvol":1.341202,"raw_accel":0.47954,"smooth_accel":0.735677,"accel_momentum":0.940464,"rvol_3bar":[1.41875,0.913565,1.341202],"trend_3bar":"MIXED","projected_rvol":1.717237},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2050.0,"sell_vol":17918.0,"unclassified_vol":0.0,"imbalance":-0.794671,"bid":11.79,"ask":11.8,"spread_pct":0.084782,"quote_size_imbalance":null,"quote_age_s":0.100282},"context":{"vwap":11.448794,"price_vs_vwap_pct":3.067622,"ema9":11.790827,"ema20":11.78871,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.505902,"dist_to_hod_atr":1.281804,"atr":0.046809,"spread_atr":0.213634,"own_change_pct":0.552956,"rel_strength_pct":{"SPY":0.502078,"IWM":0.456837}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.065815},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4fbfc790ef1","ts":"2026-09-24T18:00:37.507732+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.6044,"target":11.86,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.16},"price":11.785,"vwap":11.4499,"ext_from_open_pct":5.32,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":11.785,"volume":{"bars":270,"last_bar_volume":32794.0,"baseline_avg":24451.2,"bar_rvol":1.341202,"raw_accel":0.47954,"smooth_accel":0.735677,"accel_momentum":0.940464,"rvol_3bar":[1.41875,0.913565,1.341202],"trend_3bar":"MIXED","projected_rvol":1.707147},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":3797.0,"sell_vol":18026.0,"unclassified_vol":0.0,"imbalance":-0.652019,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.010061},"context":{"vwap":11.448794,"price_vs_vwap_pct":2.936604,"ema9":11.790827,"ema20":11.78871,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.632378,"dist_to_hod_atr":1.602255,"atr":0.046809,"spread_atr":0.213634,"own_change_pct":0.552956,"rel_strength_pct":{"SPY":0.502078,"IWM":0.456837}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.874489},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6e83492a589","ts":"2026-09-24T18:00:42.727034+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6144,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":11.795,"vwap":11.45,"ext_from_open_pct":5.41,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0612,"volatility":"high"},"price":11.795,"volume":{"bars":270,"last_bar_volume":32794.0,"baseline_avg":24451.2,"bar_rvol":1.341202,"raw_accel":0.47954,"smooth_accel":0.735677,"accel_momentum":0.940464,"rvol_3bar":[1.41875,0.913565,1.341202],"trend_3bar":"MIXED","projected_rvol":1.59119},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5009.0,"sell_vol":15015.0,"unclassified_vol":0.0,"imbalance":-0.4997,"bid":11.79,"ask":11.8,"spread_pct":0.084782,"quote_size_imbalance":null,"quote_age_s":0.254706},"context":{"vwap":11.448794,"price_vs_vwap_pct":3.023949,"ema9":11.790827,"ema20":11.78871,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.548061,"dist_to_hod_atr":1.388621,"atr":0.046809,"spread_atr":0.213634,"own_change_pct":0.552956,"rel_strength_pct":{"SPY":0.502078,"IWM":0.456837}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.670199},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8960fde42b58","ts":"2026-09-24T18:00:47.912711+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2691,"target":10.5016,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":169.2,"room_to_5d_high_atr":-1.68},"price":10.39,"vwap":10.1006,"ext_from_open_pct":4.21,"max_ext_allowed_pct":5.0,"volume_pace":3.056,"trend":"flat","recent_slope_pct":0.066,"volatility":"medium"},"price":10.39,"volume":{"bars":270,"last_bar_volume":7159.0,"baseline_avg":3269.4,"bar_rvol":2.189698,"raw_accel":0.92809,"smooth_accel":-0.358896,"accel_momentum":0.415414,"rvol_3bar":[0.160967,1.01548,2.189698],"trend_3bar":"ACCELERATING","projected_rvol":0.464998},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":108.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":-0.527352,"bid":10.38,"ask":10.4,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":1.710599},"context":{"vwap":10.10039,"price_vs_vwap_pct":2.86731,"ema9":10.37929,"ema20":10.360944,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.383509,"dist_to_hod_atr":1.102782,"atr":0.036272,"spread_atr":0.551391,"own_change_pct":0.345133,"rel_strength_pct":{"SPY":0.294255,"IWM":0.249014}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.154742},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fff2745d0638","ts":"2026-09-24T18:00:47.912711+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.6065,"target":11.86,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.16},"price":11.7871,"vwap":11.4501,"ext_from_open_pct":5.34,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0478,"volatility":"high"},"price":11.7871,"volume":{"bars":270,"last_bar_volume":32794.0,"baseline_avg":24451.2,"bar_rvol":1.341202,"raw_accel":0.47954,"smooth_accel":0.735677,"accel_momentum":0.940464,"rvol_3bar":[1.41875,0.913565,1.341202],"trend_3bar":"MIXED","projected_rvol":1.570366},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5279.0,"sell_vol":14707.0,"unclassified_vol":0.0,"imbalance":-0.47173,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.586763},"context":{"vwap":11.448794,"price_vs_vwap_pct":2.954946,"ema9":11.790827,"ema20":11.78871,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.614671,"dist_to_hod_atr":1.557392,"atr":0.046809,"spread_atr":0.213634,"own_change_pct":0.552956,"rel_strength_pct":{"SPY":0.502078,"IWM":0.456837}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.632686},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c55e9b480c70","ts":"2026-09-24T18:00:53.079052+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2591,"target":10.4916,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.1006,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":3.055,"trend":"flat","recent_slope_pct":0.0468,"volatility":"medium"},"price":10.38,"volume":{"bars":270,"last_bar_volume":7159.0,"baseline_avg":3269.4,"bar_rvol":2.189698,"raw_accel":0.92809,"smooth_accel":-0.358896,"accel_momentum":0.415414,"rvol_3bar":[0.160967,1.01548,2.189698],"trend_3bar":"ACCELERATING","projected_rvol":0.454313},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":30.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":-0.830986,"bid":10.38,"ask":10.4,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":6.87694},"context":{"vwap":10.10039,"price_vs_vwap_pct":2.768304,"ema9":10.37929,"ema20":10.360944,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.479386,"dist_to_hod_atr":1.378478,"atr":0.036272,"spread_atr":0.551391,"own_change_pct":0.345133,"rel_strength_pct":{"SPY":0.294255,"IWM":0.249014}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.819609},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c61bc7d5a4ea","ts":"2026-09-24T18:01:03.421289+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4845,"target":8.68,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.78},"price":8.575,"vwap":8.3507,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.701,"trend":"flat","recent_slope_pct":0.0666,"volatility":"medium"},"price":8.575,"volume":{"bars":271,"last_bar_volume":64726.0,"baseline_avg":68762.5,"bar_rvol":0.941298,"raw_accel":-0.037059,"smooth_accel":0.368622,"accel_momentum":0.172074,"rvol_3bar":[1.058805,0.99506,0.941298],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":8692.0,"sell_vol":43950.0,"unclassified_vol":0.0,"imbalance":-0.669769,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":0.843149},"context":{"vwap":8.350574,"price_vs_vwap_pct":2.687553,"ema9":8.579177,"ema20":8.584802,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.556818,"dist_to_hod_atr":5.582706,"atr":0.040303,"spread_atr":0.24812,"own_change_pct":0.174927,"rel_strength_pct":{"SPY":0.131871,"IWM":0.066311}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.630453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6eef049e0525","ts":"2026-09-24T18:01:03.421289+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.6118,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.15},"price":11.7924,"vwap":11.4501,"ext_from_open_pct":5.38,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":11.7924,"volume":{"bars":271,"last_bar_volume":31619.0,"baseline_avg":25033.6,"bar_rvol":1.263062,"raw_accel":-0.03583,"smooth_accel":0.247072,"accel_momentum":-0.488604,"rvol_3bar":[0.913565,1.341202,1.263062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4862.0,"sell_vol":4443.0,"unclassified_vol":0.0,"imbalance":0.04503,"bid":11.77,"ask":11.78,"spread_pct":0.084926,"quote_size_imbalance":null,"quote_age_s":0.400722},"context":{"vwap":11.450089,"price_vs_vwap_pct":2.98959,"ema9":11.787662,"ema20":11.787405,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.569983,"dist_to_hod_atr":1.448164,"atr":0.04668,"spread_atr":0.214225,"own_change_pct":0.226414,"rel_strength_pct":{"SPY":0.183358,"IWM":0.117798}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.056875},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0337681d89da","ts":"2026-09-24T18:01:03.421289+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3398,"target":8.5997,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":0.99},"price":8.525,"vwap":8.4456,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"high"},"price":8.525,"volume":{"bars":271,"last_bar_volume":19377.0,"baseline_avg":50991.25,"bar_rvol":0.380006,"raw_accel":-0.213915,"smooth_accel":-0.513341,"accel_momentum":-0.284817,"rvol_3bar":[0.294813,0.472827,0.380006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5490.0,"sell_vol":7199.0,"unclassified_vol":0.0,"imbalance":-0.134684,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.137516},"context":{"vwap":8.445555,"price_vs_vwap_pct":0.940671,"ema9":8.538397,"ema20":8.536617,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.987224,"dist_to_hod_atr":3.397196,"atr":0.025021,"spread_atr":0.39967,"own_change_pct":-0.090188,"rel_strength_pct":{"SPY":-0.133244,"IWM":-0.198805}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.051181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5cc87db4c02","ts":"2026-09-24T18:01:08.585194+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5832,"target":11.86,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.19},"price":11.7638,"vwap":11.4503,"ext_from_open_pct":5.13,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"high"},"price":11.7638,"volume":{"bars":271,"last_bar_volume":31619.0,"baseline_avg":25033.6,"bar_rvol":1.263062,"raw_accel":-0.03583,"smooth_accel":0.247072,"accel_momentum":-0.488604,"rvol_3bar":[0.913565,1.341202,1.263062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5002.0,"sell_vol":4967.0,"unclassified_vol":0.0,"imbalance":0.003511,"bid":11.76,"ask":11.77,"spread_pct":0.084998,"quote_size_imbalance":null,"quote_age_s":0.258987},"context":{"vwap":11.450089,"price_vs_vwap_pct":2.73981,"ema9":11.787662,"ema20":11.787405,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.81113,"dist_to_hod_atr":2.060848,"atr":0.04668,"spread_atr":0.214225,"own_change_pct":0.226414,"rel_strength_pct":{"SPY":0.183358,"IWM":0.117798}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004434},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e322f487465","ts":"2026-09-24T18:01:13.775854+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2691,"target":10.5008,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":169.2,"room_to_5d_high_atr":-1.68},"price":10.39,"vwap":10.1006,"ext_from_open_pct":4.21,"max_ext_allowed_pct":5.0,"volume_pace":3.052,"trend":"flat","recent_slope_pct":0.0586,"volatility":"medium"},"price":10.39,"volume":{"bars":271,"last_bar_volume":1358.0,"baseline_avg":3594.0,"bar_rvol":0.377852,"raw_accel":-0.810309,"smooth_accel":0.047807,"accel_momentum":0.406702,"rvol_3bar":[1.01548,2.189698,0.377852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":44.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":-0.78,"bid":10.38,"ask":10.4,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":3.728315},"context":{"vwap":10.10061,"price_vs_vwap_pct":2.865073,"ema9":10.383612,"ema20":10.36475,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.383509,"dist_to_hod_atr":1.073754,"atr":0.037252,"spread_atr":0.536877,"own_change_pct":0.249639,"rel_strength_pct":{"SPY":0.206582,"IWM":0.141022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.294725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9e3f1c5ba83","ts":"2026-09-24T18:01:13.775854+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.26,"target":7.48,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.63},"price":7.425,"vwap":7.3477,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"high"},"price":7.425,"volume":{"bars":271,"last_bar_volume":9611.0,"baseline_avg":7921.75,"bar_rvol":1.213242,"raw_accel":0.132705,"smooth_accel":0.226349,"accel_momentum":0.037258,"rvol_3bar":[0.85695,1.055007,1.213242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2049.0,"sell_vol":1778.0,"unclassified_vol":0.0,"imbalance":0.070813,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.011631},"context":{"vwap":7.347643,"price_vs_vwap_pct":1.052813,"ema9":7.447362,"ema20":7.444675,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.867824,"dist_to_hod_atr":3.590415,"atr":0.018104,"spread_atr":0.552371,"own_change_pct":0.131717,"rel_strength_pct":{"SPY":0.088661,"IWM":0.023101}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.085913},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d2aafdacdc3","ts":"2026-09-24T18:01:18.952206+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2591,"target":10.4908,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.1007,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":3.052,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":10.38,"volume":{"bars":271,"last_bar_volume":1358.0,"baseline_avg":3594.0,"bar_rvol":0.377852,"raw_accel":-0.810309,"smooth_accel":0.047807,"accel_momentum":0.406702,"rvol_3bar":[1.01548,2.189698,0.377852],"trend_3bar":"MIXED","projected_rvol":0.56464},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":168.0,"sell_vol":517.0,"unclassified_vol":0.0,"imbalance":-0.509489,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":0.370752},"context":{"vwap":10.10061,"price_vs_vwap_pct":2.76607,"ema9":10.383612,"ema20":10.36475,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.479386,"dist_to_hod_atr":1.342193,"atr":0.037252,"spread_atr":0.805316,"own_change_pct":0.249639,"rel_strength_pct":{"SPY":0.206582,"IWM":0.141022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.192511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c104a445498","ts":"2026-09-24T18:01:29.308281+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.875,"target":12.1,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.995,"vwap":11.7912,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"unknown"},"price":11.995,"volume":{"bars":271,"last_bar_volume":63289.0,"baseline_avg":59467.2,"bar_rvol":1.064267,"raw_accel":0.653274,"smooth_accel":-0.293324,"accel_momentum":0.047988,"rvol_3bar":[0.643918,0.634456,1.064267],"trend_3bar":"MIXED","projected_rvol":2.363224},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":9518.0,"sell_vol":61129.0,"unclassified_vol":0.0,"imbalance":-0.730548,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.879449},"context":{"vwap":11.790745,"price_vs_vwap_pct":1.73233,"ema9":12.02365,"ema20":12.0157,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.27572,"dist_to_hod_atr":5.703298,"atr":0.027177,"spread_atr":0.367955,"own_change_pct":-0.161205,"rel_strength_pct":{"SPY":-0.204261,"IWM":-0.269821}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.777498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5eec632ad4d","ts":"2026-09-24T18:01:49.916543+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2441,"target":10.43,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":167.1,"room_to_5d_high_atr":-1.63},"price":10.365,"vwap":10.1008,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":3.046,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":10.365,"volume":{"bars":271,"last_bar_volume":1358.0,"baseline_avg":3594.0,"bar_rvol":0.377852,"raw_accel":-0.810309,"smooth_accel":0.047807,"accel_momentum":0.406702,"rvol_3bar":[1.01548,2.189698,0.377852],"trend_3bar":"MIXED","projected_rvol":0.355853},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":199.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.059102,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":1.02357},"context":{"vwap":10.10061,"price_vs_vwap_pct":2.617564,"ema9":10.383612,"ema20":10.36475,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.623202,"dist_to_hod_atr":1.744851,"atr":0.037252,"spread_atr":0.805316,"own_change_pct":0.249639,"rel_strength_pct":{"SPY":0.206582,"IWM":0.141022}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.022332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60c0c7fe8a6a","ts":"2026-09-24T18:01:55.060625+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8925,"target":12.1,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0126,"vwap":11.7917,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"unknown"},"price":12.0126,"volume":{"bars":271,"last_bar_volume":63289.0,"baseline_avg":59467.2,"bar_rvol":1.064267,"raw_accel":0.653274,"smooth_accel":-0.293324,"accel_momentum":0.047988,"rvol_3bar":[0.643918,0.634456,1.064267],"trend_3bar":"MIXED","projected_rvol":2.582236},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":36680.0,"sell_vol":64665.0,"unclassified_vol":0.0,"imbalance":-0.276136,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.324808},"context":{"vwap":11.790745,"price_vs_vwap_pct":1.8816,"ema9":12.02365,"ema20":12.0157,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.130864,"dist_to_hod_atr":5.055698,"atr":0.027177,"spread_atr":0.367955,"own_change_pct":-0.161205,"rel_strength_pct":{"SPY":-0.204261,"IWM":-0.269821}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.293883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c975bd50cf03","ts":"2026-09-24T18:02:10.661084+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4495,"target":8.68,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.88},"price":8.54,"vwap":8.351,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.696,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"medium"},"price":8.54,"volume":{"bars":272,"last_bar_volume":37992.0,"baseline_avg":67085.35,"bar_rvol":0.566323,"raw_accel":-0.413033,"smooth_accel":0.218687,"accel_momentum":-0.149934,"rvol_3bar":[0.99506,0.941298,0.566323],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":9253.0,"sell_vol":7731.0,"unclassified_vol":0.0,"imbalance":0.089614,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.037969},"context":{"vwap":8.350855,"price_vs_vwap_pct":2.264975,"ema9":8.578622,"ema20":8.584002,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.954545,"dist_to_hod_atr":6.454594,"atr":0.040281,"spread_atr":0.248254,"own_change_pct":0.016327,"rel_strength_pct":{"SPY":0.080223,"IWM":0.059019}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.05075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5cca93532d82","ts":"2026-09-24T18:02:31.328797+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8702,"target":12.1,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9901,"vwap":11.7922,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"unknown"},"price":11.9901,"volume":{"bars":272,"last_bar_volume":171973.0,"baseline_avg":60753.7,"bar_rvol":2.830659,"raw_accel":1.717265,"smooth_accel":0.611228,"accel_momentum":0.904552,"rvol_3bar":[0.634456,1.064267,2.830659],"trend_3bar":"ACCELERATING","projected_rvol":1.530593},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":19054.0,"sell_vol":29096.0,"unclassified_vol":0.0,"imbalance":-0.208557,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.058639},"context":{"vwap":11.79193,"price_vs_vwap_pct":1.680553,"ema9":12.01792,"ema20":12.013729,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.316049,"dist_to_hod_atr":5.799416,"atr":0.027572,"spread_atr":0.36269,"own_change_pct":-0.24948,"rel_strength_pct":{"SPY":-0.185583,"IWM":-0.206788}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.590353},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cdecd531ec2","ts":"2026-09-24T18:02:36.519734+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8305,"target":12.1,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.7922,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.1475,"volatility":"unknown"},"price":11.95,"volume":{"bars":272,"last_bar_volume":171973.0,"baseline_avg":60753.7,"bar_rvol":2.830659,"raw_accel":1.717265,"smooth_accel":0.611228,"accel_momentum":0.904552,"rvol_3bar":[0.634456,1.064267,2.830659],"trend_3bar":"ACCELERATING","projected_rvol":1.436538},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":20154.0,"sell_vol":29742.0,"unclassified_vol":0.0,"imbalance":-0.19216,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.44176},"context":{"vwap":11.79193,"price_vs_vwap_pct":1.34049,"ema9":12.01792,"ema20":12.013729,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.646091,"dist_to_hod_atr":7.253804,"atr":0.027572,"spread_atr":0.36269,"own_change_pct":-0.24948,"rel_strength_pct":{"SPY":-0.185583,"IWM":-0.206788}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.543939},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ee6c0a54403","ts":"2026-09-24T18:02:46.832631+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.306,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":5.315,"volume":{"bars":272,"last_bar_volume":17006.0,"baseline_avg":31125.15,"bar_rvol":0.546375,"raw_accel":-0.056533,"smooth_accel":-0.192529,"accel_momentum":-0.996638,"rvol_3bar":[1.426443,0.54883,0.546375],"trend_3bar":"DECELERATING","projected_rvol":6.58757},"flow":{"window_s":30,"trades":364,"trade_rate":12.133333,"buy_vol":83834.0,"sell_vol":42249.0,"unclassified_vol":0.0,"imbalance":0.329822,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.837434},"context":{"vwap":5.305909,"price_vs_vwap_pct":0.171329,"ema9":5.300577,"ema20":5.300008,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":3.59875,"atr":0.013894,"spread_atr":0.71975,"own_change_pct":0.115118,"rel_strength_pct":{"SPY":0.179015,"IWM":0.157811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.180207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4d04e539dd91","ts":"2026-09-24T18:02:57.168150+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2322,"target":5.35,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.62},"price":5.3026,"vwap":5.3059,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":5.3026,"volume":{"bars":272,"last_bar_volume":17006.0,"baseline_avg":31125.15,"bar_rvol":0.546375,"raw_accel":-0.056533,"smooth_accel":-0.192529,"accel_momentum":-0.996638,"rvol_3bar":[1.426443,0.54883,0.546375],"trend_3bar":"DECELERATING","projected_rvol":5.596079},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":31675.0,"sell_vol":5158.0,"unclassified_vol":0.0,"imbalance":0.719925,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.154378},"context":{"vwap":5.305909,"price_vs_vwap_pct":-0.062372,"ema9":5.300577,"ema20":5.300008,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.163094,"dist_to_hod_atr":4.49124,"atr":0.013894,"spread_atr":0.71975,"own_change_pct":0.115118,"rel_strength_pct":{"SPY":0.179015,"IWM":0.157811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.393349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c621436ddb3b","ts":"2026-09-24T18:02:57.168150+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8733,"target":12.1,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9932,"vwap":11.7928,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"unknown"},"price":11.9932,"volume":{"bars":272,"last_bar_volume":171973.0,"baseline_avg":60753.7,"bar_rvol":2.830659,"raw_accel":1.717265,"smooth_accel":0.611228,"accel_momentum":0.904552,"rvol_3bar":[0.634456,1.064267,2.830659],"trend_3bar":"ACCELERATING","projected_rvol":2.297418},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":17704.0,"sell_vol":68671.0,"unclassified_vol":0.0,"imbalance":-0.590067,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.436066},"context":{"vwap":11.79193,"price_vs_vwap_pct":1.706842,"ema9":12.01792,"ema20":12.013729,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.290535,"dist_to_hod_atr":5.686982,"atr":0.027572,"spread_atr":0.36269,"own_change_pct":-0.24948,"rel_strength_pct":{"SPY":-0.185583,"IWM":-0.206788}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.670277},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0dcb184fcae0","ts":"2026-09-24T18:03:02.346035+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2626,"target":7.48,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":0.63},"price":7.4276,"vwap":7.3478,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.1169,"volatility":"high"},"price":7.4276,"volume":{"bars":273,"last_bar_volume":2945.0,"baseline_avg":8238.9,"bar_rvol":0.357451,"raw_accel":-0.381303,"smooth_accel":-0.226515,"accel_momentum":-0.43506,"rvol_3bar":[1.213242,0.578098,0.357451],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":590.0,"sell_vol":1229.0,"unclassified_vol":0.0,"imbalance":-0.351292,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":2.096619},"context":{"vwap":7.347802,"price_vs_vwap_pct":1.08601,"ema9":7.442912,"ema20":7.44301,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.833111,"dist_to_hod_atr":3.215873,"atr":0.019404,"spread_atr":0.515364,"own_change_pct":-0.259161,"rel_strength_pct":{"SPY":-0.163955,"IWM":-0.163083}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.12557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1729652e668a","ts":"2026-09-24T18:03:02.346035+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1315,"target":12.35,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":2.67},"price":12.2563,"vwap":12.2093,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":12.2563,"volume":{"bars":273,"last_bar_volume":119784.0,"baseline_avg":33760.95,"bar_rvol":3.548004,"raw_accel":0.206369,"smooth_accel":4.788425,"accel_momentum":3.139606,"rvol_3bar":[0.346658,3.414336,3.548004],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6754.0,"sell_vol":594.0,"unclassified_vol":0.0,"imbalance":0.838323,"bid":12.25,"ask":12.26,"spread_pct":0.081599,"quote_size_imbalance":null,"quote_age_s":0.078125},"context":{"vwap":12.209316,"price_vs_vwap_pct":0.384824,"ema9":12.26341,"ema20":12.26623,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.027978,"dist_to_hod_atr":17.280602,"atr":0.014681,"spread_atr":0.681143,"own_change_pct":-0.12473,"rel_strength_pct":{"SPY":-0.029524,"IWM":-0.028651}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.974375},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7d5cf61b470","ts":"2026-09-24T18:03:02.346035+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8255,"target":12.1,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.945,"vwap":11.7927,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.1961,"volatility":"unknown"},"price":11.945,"volume":{"bars":273,"last_bar_volume":133070.0,"baseline_avg":64696.35,"bar_rvol":2.056839,"raw_accel":-0.226216,"smooth_accel":1.997006,"accel_momentum":1.385778,"rvol_3bar":[1.064267,2.830659,2.056839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":15940.0,"sell_vol":71549.0,"unclassified_vol":0.0,"imbalance":-0.635611,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.29704},"context":{"vwap":11.79268,"price_vs_vwap_pct":1.291649,"ema9":12.002336,"ema20":12.006707,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.687243,"dist_to_hod_atr":6.583586,"atr":0.031138,"spread_atr":0.321151,"own_change_pct":-0.706035,"rel_strength_pct":{"SPY":-0.610829,"IWM":-0.609956}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.30735},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd8cc8021101","ts":"2026-09-24T18:03:07.534286+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2805,"target":7.71,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":0.6},"price":7.4454,"vwap":7.3478,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":7.4454,"volume":{"bars":273,"last_bar_volume":2945.0,"baseline_avg":8238.9,"bar_rvol":0.357451,"raw_accel":-0.381303,"smooth_accel":-0.226515,"accel_momentum":-0.43506,"rvol_3bar":[1.213242,0.578098,0.357451],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":302.0,"sell_vol":590.0,"unclassified_vol":0.0,"imbalance":-0.32287,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":1.067317},"context":{"vwap":7.347802,"price_vs_vwap_pct":1.328259,"ema9":7.442912,"ema20":7.44301,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.595461,"dist_to_hod_atr":2.298525,"atr":0.019404,"spread_atr":0.515364,"own_change_pct":-0.259161,"rel_strength_pct":{"SPY":-0.163955,"IWM":-0.163083}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.11541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"11345b09081b","ts":"2026-09-24T18:03:07.534286+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.12,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.66},"price":6.0561,"vwap":6.0058,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0834,"volatility":"medium"},"price":6.0561,"volume":{"bars":273,"last_bar_volume":11649.0,"baseline_avg":21218.25,"bar_rvol":0.549009,"raw_accel":-0.391316,"smooth_accel":11.143667,"accel_momentum":-8.282581,"rvol_3bar":[10.929607,0.780226,0.549009],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4330.0,"sell_vol":23581.0,"unclassified_vol":0.0,"imbalance":-0.689728,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":0.225136},"context":{"vwap":6.005674,"price_vs_vwap_pct":0.839636,"ema9":6.07122,"ema20":6.074627,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-1.044118,"dist_to_hod_atr":4.519586,"atr":0.014138,"spread_atr":0.70729,"own_change_pct":-0.246914,"rel_strength_pct":{"SPY":-0.151708,"IWM":-0.150835}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.378667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"84c368135e97","ts":"2026-09-24T18:03:12.707778+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8719,"target":12.1,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9918,"vwap":11.7927,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.1179,"volatility":"unknown"},"price":11.9918,"volume":{"bars":273,"last_bar_volume":133070.0,"baseline_avg":64696.35,"bar_rvol":2.056839,"raw_accel":-0.226216,"smooth_accel":1.997006,"accel_momentum":1.385778,"rvol_3bar":[1.064267,2.830659,2.056839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":13122.0,"sell_vol":20676.0,"unclassified_vol":0.0,"imbalance":-0.223504,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.33794},"context":{"vwap":11.79268,"price_vs_vwap_pct":1.688506,"ema9":12.002336,"ema20":12.006707,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.302058,"dist_to_hod_atr":5.080602,"atr":0.031138,"spread_atr":0.321151,"own_change_pct":-0.706035,"rel_strength_pct":{"SPY":-0.610829,"IWM":-0.609956}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.459713},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb00f9485d62","ts":"2026-09-24T18:03:12.707778+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.159,"target":6.44,"target_label":"prev_day_high","reward_risk":2.96,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.2},"price":6.23,"vwap":6.1779,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":6.23,"volume":{"bars":273,"last_bar_volume":10928.0,"baseline_avg":30902.6,"bar_rvol":0.353627,"raw_accel":-0.788602,"smooth_accel":0.290503,"accel_momentum":0.47769,"rvol_3bar":[0.408922,1.608791,0.353627],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":398.0,"sell_vol":420.0,"unclassified_vol":0.0,"imbalance":-0.026895,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.336692},"context":{"vwap":6.177892,"price_vs_vwap_pct":0.843453,"ema9":6.232215,"ema20":6.229737,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.637959,"dist_to_hod_atr":2.183499,"atr":0.018319,"spread_atr":0.545875,"own_change_pct":-0.080192,"rel_strength_pct":{"SPY":0.015013,"IWM":0.015886}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.009511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ff393ead5b8","ts":"2026-09-24T18:03:17.862730+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2522,"target":10.4831,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":167.8,"room_to_5d_high_atr":-1.65},"price":10.3731,"vwap":10.1013,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":3.036,"trend":"flat","recent_slope_pct":-0.0981,"volatility":"medium"},"price":10.3731,"volume":{"bars":273,"last_bar_volume":2748.0,"baseline_avg":3575.1,"bar_rvol":0.76865,"raw_accel":1.521101,"smooth_accel":-0.546992,"accel_momentum":-1.261609,"rvol_3bar":[0.377852,0.301014,0.76865],"trend_3bar":"MIXED","projected_rvol":1.039131},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1656.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":0.221239,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.407977},"context":{"vwap":10.10118,"price_vs_vwap_pct":2.691967,"ema9":10.383368,"ema20":10.36821,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.545542,"dist_to_hod_atr":1.520008,"atr":0.037434,"spread_atr":0.267137,"own_change_pct":0.096525,"rel_strength_pct":{"SPY":0.191731,"IWM":0.192604}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.170055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4aac5f14c383","ts":"2026-09-24T18:03:17.862730+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8206,"target":12.1,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.7929,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.2045,"volatility":"unknown"},"price":11.94,"volume":{"bars":273,"last_bar_volume":133070.0,"baseline_avg":64696.35,"bar_rvol":2.056839,"raw_accel":-0.226216,"smooth_accel":1.997006,"accel_momentum":1.385778,"rvol_3bar":[1.064267,2.830659,2.056839],"trend_3bar":"MIXED","projected_rvol":2.485399},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":29790.0,"sell_vol":32254.0,"unclassified_vol":0.0,"imbalance":-0.039714,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.044719},"context":{"vwap":11.79268,"price_vs_vwap_pct":1.24925,"ema9":12.002336,"ema20":12.006707,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":6.744162,"atr":0.031138,"spread_atr":0.321151,"own_change_pct":-0.706035,"rel_strength_pct":{"SPY":-0.610829,"IWM":-0.609956}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.081685},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97137f9bd2d4","ts":"2026-09-24T18:03:23.018481+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3059,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":5.315,"volume":{"bars":273,"last_bar_volume":166374.0,"baseline_avg":28398.15,"bar_rvol":5.858621,"raw_accel":8.783253,"smooth_accel":0.773665,"accel_momentum":0.966195,"rvol_3bar":[0.54883,0.546375,5.858621],"trend_3bar":"MIXED","projected_rvol":0.386793},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":662.0,"sell_vol":3984.0,"unclassified_vol":0.0,"imbalance":-0.715024,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":3.128606},"context":{"vwap":5.305909,"price_vs_vwap_pct":0.171339,"ema9":5.300982,"ema20":5.300255,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":3.404367,"atr":0.014687,"spread_atr":0.680873,"own_change_pct":0.049057,"rel_strength_pct":{"SPY":0.144262,"IWM":0.145135}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.189053},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bb0a2c0f2f8","ts":"2026-09-24T18:03:28.196335+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9716,"target":11.4,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.59},"price":11.2704,"vwap":11.1549,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.1213,"volatility":"high"},"price":11.2704,"volume":{"bars":245,"last_bar_volume":2888.0,"baseline_avg":1832.7,"bar_rvol":1.575817,"raw_accel":5.303268,"smooth_accel":70.610619,"accel_momentum":-515.146137,"rvol_3bar":[27.552649,0.178296,1.575817],"trend_3bar":"MIXED","projected_rvol":0.06386},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.26,"ask":11.36,"spread_pct":0.884173,"quote_size_imbalance":null,"quote_age_s":46.992373},"context":{"vwap":11.154854,"price_vs_vwap_pct":1.035833,"ema9":11.337638,"ema20":11.31608,"ema_stack":false,"ema_warm":true,"hod":11.44,"dist_to_hod_pct":-1.482517,"dist_to_hod_atr":3.084843,"atr":0.054978,"spread_atr":1.818893,"own_change_pct":0.198604,"rel_strength_pct":{"SPY":0.293809,"IWM":0.294682}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.575817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"536115dcdb42","ts":"2026-09-24T18:03:33.389668+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2327,"target":5.35,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.62},"price":5.3031,"vwap":5.3059,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":5.3031,"volume":{"bars":273,"last_bar_volume":166374.0,"baseline_avg":28398.15,"bar_rvol":5.858621,"raw_accel":8.783253,"smooth_accel":0.773665,"accel_momentum":0.966195,"rvol_3bar":[0.54883,0.546375,5.858621],"trend_3bar":"MIXED","projected_rvol":0.27513},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":53.0,"sell_vol":4076.0,"unclassified_vol":0.0,"imbalance":-0.974328,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.036929},"context":{"vwap":5.305909,"price_vs_vwap_pct":-0.052939,"ema9":5.300982,"ema20":5.300255,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.153774,"dist_to_hod_atr":4.214606,"atr":0.014687,"spread_atr":0.680873,"own_change_pct":0.049057,"rel_strength_pct":{"SPY":0.144262,"IWM":0.145135}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.708218},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4c2c3abb39d","ts":"2026-09-24T18:03:33.389668+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2324,"target":10.52,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":-15.6,"room_to_5d_high_atr":1.26},"price":10.368,"vwap":10.2895,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":10.368,"volume":{"bars":273,"last_bar_volume":14628.0,"baseline_avg":78641.45,"bar_rvol":0.186009,"raw_accel":-0.824221,"smooth_accel":-0.244606,"accel_momentum":0.124053,"rvol_3bar":[0.606634,0.926238,0.186009],"trend_3bar":"MIXED","projected_rvol":1.764323},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":25627.0,"sell_vol":50196.0,"unclassified_vol":0.0,"imbalance":-0.324031,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.460299},"context":{"vwap":10.289358,"price_vs_vwap_pct":0.764307,"ema9":10.381374,"ema20":10.38181,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-1.444867,"dist_to_hod_atr":9.14412,"atr":0.016623,"spread_atr":0.601587,"own_change_pct":0.03179,"rel_strength_pct":{"SPY":0.126996,"IWM":0.127869}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.060273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d23ac7c923e","ts":"2026-09-24T18:03:33.389668+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6893,"target":12.96,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":2.33},"price":12.8,"vwap":12.7804,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":12.8,"volume":{"bars":273,"last_bar_volume":78540.0,"baseline_avg":78601.05,"bar_rvol":0.999223,"raw_accel":-0.223069,"smooth_accel":0.094047,"accel_momentum":-0.711601,"rvol_3bar":[1.371026,1.35656,0.999223],"trend_3bar":"DECELERATING","projected_rvol":0.803662},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":12840.0,"sell_vol":21876.0,"unclassified_vol":0.0,"imbalance":-0.260283,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":1.316697},"context":{"vwap":12.780393,"price_vs_vwap_pct":0.153415,"ema9":12.817769,"ema20":12.810112,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.424721,"dist_to_hod_atr":9.155789,"atr":0.020206,"spread_atr":0.494907,"own_change_pct":0.101483,"rel_strength_pct":{"SPY":0.196689,"IWM":0.197562}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.260081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f5be64a42bd4","ts":"2026-09-24T18:03:38.578276+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2641,"target":10.495,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":168.8,"room_to_5d_high_atr":-1.67},"price":10.385,"vwap":10.1016,"ext_from_open_pct":4.16,"max_ext_allowed_pct":5.0,"volume_pace":3.035,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"medium"},"price":10.385,"volume":{"bars":273,"last_bar_volume":2748.0,"baseline_avg":3575.1,"bar_rvol":0.76865,"raw_accel":1.521101,"smooth_accel":-0.546992,"accel_momentum":-1.261609,"rvol_3bar":[0.377852,0.301014,0.76865],"trend_3bar":"MIXED","projected_rvol":1.225047},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1550.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":0.266857,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":20.535154},"context":{"vwap":10.10118,"price_vs_vwap_pct":2.809775,"ema9":10.383368,"ema20":10.36821,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.431448,"dist_to_hod_atr":1.202115,"atr":0.037434,"spread_atr":0.80141,"own_change_pct":0.096525,"rel_strength_pct":{"SPY":0.191731,"IWM":0.192604}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.20512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbc84bdc6dd1","ts":"2026-09-24T18:03:38.578276+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8637,"target":12.1,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9835,"vwap":11.793,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.1318,"volatility":"unknown"},"price":11.9835,"volume":{"bars":273,"last_bar_volume":133070.0,"baseline_avg":64696.35,"bar_rvol":2.056839,"raw_accel":-0.226216,"smooth_accel":1.997006,"accel_momentum":1.385778,"rvol_3bar":[1.064267,2.830659,2.056839],"trend_3bar":"MIXED","projected_rvol":1.484883},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":26408.0,"sell_vol":25730.0,"unclassified_vol":0.0,"imbalance":0.013004,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":1.387319},"context":{"vwap":11.79268,"price_vs_vwap_pct":1.618123,"ema9":12.002336,"ema20":12.006707,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.37037,"dist_to_hod_atr":5.347157,"atr":0.031138,"spread_atr":0.321151,"own_change_pct":-0.706035,"rel_strength_pct":{"SPY":-0.610829,"IWM":-0.609956}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026747},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9796a30502c3","ts":"2026-09-24T18:03:43.740467+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2592,"target":10.4901,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.3801,"vwap":10.1016,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":3.034,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"medium"},"price":10.3801,"volume":{"bars":273,"last_bar_volume":2748.0,"baseline_avg":3575.1,"bar_rvol":0.76865,"raw_accel":1.521101,"smooth_accel":-0.546992,"accel_momentum":-1.261609,"rvol_3bar":[0.377852,0.301014,0.76865],"trend_3bar":"MIXED","projected_rvol":1.095049},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1230.0,"sell_vol":818.0,"unclassified_vol":0.0,"imbalance":0.201172,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":4.500584},"context":{"vwap":10.10118,"price_vs_vwap_pct":2.761266,"ema9":10.383368,"ema20":10.36821,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.478428,"dist_to_hod_atr":1.333012,"atr":0.037434,"spread_atr":0.80141,"own_change_pct":0.096525,"rel_strength_pct":{"SPY":0.191731,"IWM":0.192604}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.154631},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2bf8854f0b9","ts":"2026-09-24T18:03:43.740467+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8206,"target":12.1,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.7932,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.2045,"volatility":"unknown"},"price":11.94,"volume":{"bars":273,"last_bar_volume":133070.0,"baseline_avg":64696.35,"bar_rvol":2.056839,"raw_accel":-0.226216,"smooth_accel":1.997006,"accel_momentum":1.385778,"rvol_3bar":[1.064267,2.830659,2.056839],"trend_3bar":"MIXED","projected_rvol":2.16671},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":63672.0,"sell_vol":17764.0,"unclassified_vol":0.0,"imbalance":0.563731,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":0.185871},"context":{"vwap":11.79268,"price_vs_vwap_pct":1.24925,"ema9":12.002336,"ema20":12.006707,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":6.744162,"atr":0.031138,"spread_atr":0.321151,"own_change_pct":-0.706035,"rel_strength_pct":{"SPY":-0.610829,"IWM":-0.609956}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.159504},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aea369298fd2","ts":"2026-09-24T18:03:48.895650+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3059,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":5.315,"volume":{"bars":273,"last_bar_volume":166374.0,"baseline_avg":28398.15,"bar_rvol":5.858621,"raw_accel":8.783253,"smooth_accel":0.773665,"accel_momentum":0.966195,"rvol_3bar":[0.54883,0.546375,5.858621],"trend_3bar":"MIXED","projected_rvol":0.794342},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1012.0,"sell_vol":13355.0,"unclassified_vol":0.0,"imbalance":-0.859122,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":2.201909},"context":{"vwap":5.305909,"price_vs_vwap_pct":0.171339,"ema9":5.300982,"ema20":5.300255,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":3.404367,"atr":0.014687,"spread_atr":0.680873,"own_change_pct":0.049057,"rel_strength_pct":{"SPY":0.144262,"IWM":0.145135}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.033268},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2ef5b94dd76","ts":"2026-09-24T18:04:04.391349+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2754,"target":10.5063,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":169.7,"room_to_5d_high_atr":-1.7},"price":10.3963,"vwap":10.1017,"ext_from_open_pct":4.28,"max_ext_allowed_pct":5.0,"volume_pace":3.032,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":10.3963,"volume":{"bars":274,"last_bar_volume":2939.0,"baseline_avg":3653.2,"bar_rvol":0.8045,"raw_accel":0.069505,"smooth_accel":-0.445871,"accel_momentum":0.101121,"rvol_3bar":[0.301014,0.76865,0.8045],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":356.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":-0.011111,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":19.184511},"context":{"vwap":10.101621,"price_vs_vwap_pct":2.917144,"ema9":10.385874,"ema20":10.370847,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.323106,"dist_to_hod_atr":0.902894,"atr":0.037324,"spread_atr":0.803763,"own_change_pct":-0.039423,"rel_strength_pct":{"SPY":0.090335,"IWM":0.125987}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5dd20673716","ts":"2026-09-24T18:04:04.391349+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0597,"target":11.98,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.52},"price":11.3585,"vwap":11.1549,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":11.3585,"volume":{"bars":246,"last_bar_volume":155.0,"baseline_avg":1971.95,"bar_rvol":0.078602,"raw_accel":-0.94633,"smooth_accel":-0.842678,"accel_momentum":-71.453298,"rvol_3bar":[0.178296,1.575817,0.078602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":101.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.26,"ask":11.36,"spread_pct":0.884173,"quote_size_imbalance":null,"quote_age_s":15.028647},"context":{"vwap":11.154912,"price_vs_vwap_pct":1.825097,"ema9":11.33311,"ema20":11.315977,"ema_stack":true,"ema_warm":true,"hod":11.44,"dist_to_hod_pct":-0.712413,"dist_to_hod_atr":1.433561,"atr":0.056851,"spread_atr":1.75897,"own_change_pct":0.232088,"rel_strength_pct":{"SPY":0.361847,"IWM":0.397498}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078602},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a08625b7786","ts":"2026-09-24T18:04:04.391349+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.26,"target":7.48,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.63},"price":7.425,"vwap":7.3481,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"high"},"price":7.425,"volume":{"bars":274,"last_bar_volume":16527.0,"baseline_avg":8314.15,"bar_rvol":1.987816,"raw_accel":4.611885,"smooth_accel":-0.059207,"accel_momentum":0.167308,"rvol_3bar":[0.578098,0.357451,1.987816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":584.0,"sell_vol":2524.0,"unclassified_vol":0.0,"imbalance":-0.624196,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.208223},"context":{"vwap":7.348118,"price_vs_vwap_pct":1.046288,"ema9":7.441169,"ema20":7.442171,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.867824,"dist_to_hod_atr":3.16358,"atr":0.020546,"spread_atr":0.486705,"own_change_pct":-0.212081,"rel_strength_pct":{"SPY":-0.082322,"IWM":-0.046671}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.240786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"919c4cf8fbb9","ts":"2026-09-24T18:04:04.391349+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1302,"target":12.35,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-10.3,"room_to_5d_high_atr":2.67},"price":12.255,"vwap":12.2094,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":12.255,"volume":{"bars":274,"last_bar_volume":24643.0,"baseline_avg":36187.95,"bar_rvol":0.680973,"raw_accel":-0.794271,"smooth_accel":5.748816,"accel_momentum":0.960392,"rvol_3bar":[3.414336,3.548004,0.680973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":7238.0,"sell_vol":15481.0,"unclassified_vol":0.0,"imbalance":-0.362824,"bid":12.25,"ask":12.26,"spread_pct":0.081599,"quote_size_imbalance":null,"quote_age_s":0.101962},"context":{"vwap":12.209361,"price_vs_vwap_pct":0.373803,"ema9":12.260988,"ema20":12.264808,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.038369,"dist_to_hod_atr":17.773961,"atr":0.014347,"spread_atr":0.697018,"own_change_pct":-0.152404,"rel_strength_pct":{"SPY":-0.022646,"IWM":0.013005}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.247073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51090930ce3e","ts":"2026-09-24T18:04:04.391349+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.12,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.65},"price":6.06,"vwap":6.0059,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":6.06,"volume":{"bars":274,"last_bar_volume":30682.0,"baseline_avg":21175.15,"bar_rvol":1.448963,"raw_accel":1.633874,"smooth_accel":-0.675581,"accel_momentum":-11.819248,"rvol_3bar":[0.780226,0.549009,1.448963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2879.0,"sell_vol":3285.0,"unclassified_vol":0.0,"imbalance":-0.065866,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":0.295971},"context":{"vwap":6.005871,"price_vs_vwap_pct":0.901275,"ema9":6.068976,"ema20":6.073234,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.980392,"dist_to_hod_atr":4.09956,"atr":0.014636,"spread_atr":0.68326,"own_change_pct":-0.246914,"rel_strength_pct":{"SPY":-0.117155,"IWM":-0.081504}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.095438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9aafe1a5faa","ts":"2026-09-24T18:04:04.391349+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2294,"target":10.52,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":-16.1,"room_to_5d_high_atr":1.26},"price":10.365,"vwap":10.2895,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":10.365,"volume":{"bars":274,"last_bar_volume":89195.0,"baseline_avg":76938.0,"bar_rvol":1.15931,"raw_accel":3.63724,"smooth_accel":0.040591,"accel_momentum":0.285197,"rvol_3bar":[0.926238,0.186009,1.15931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":11728.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.999659,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.024884},"context":{"vwap":10.289532,"price_vs_vwap_pct":0.733445,"ema9":10.378999,"ema20":10.380637,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-1.473384,"dist_to_hod_atr":9.238164,"atr":0.016778,"spread_atr":0.596011,"own_change_pct":-0.154061,"rel_strength_pct":{"SPY":-0.024303,"IWM":0.011349}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.158915},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3755def5fe92","ts":"2026-09-24T18:04:04.391349+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.149,"target":6.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.23},"price":6.22,"vwap":6.178,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":6.22,"volume":{"bars":274,"last_bar_volume":36712.0,"baseline_avg":31398.9,"bar_rvol":1.169213,"raw_accel":2.359444,"smooth_accel":0.653142,"accel_momentum":0.362639,"rvol_3bar":[1.608791,0.353627,1.169213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":893.0,"sell_vol":988.0,"unclassified_vol":0.0,"imbalance":-0.050505,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.274728},"context":{"vwap":6.178038,"price_vs_vwap_pct":0.679214,"ema9":6.231312,"ema20":6.229543,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.797448,"dist_to_hod_atr":2.777228,"atr":0.018004,"spread_atr":0.555446,"own_change_pct":-0.117081,"rel_strength_pct":{"SPY":0.012677,"IWM":0.048329}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.059051},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53d26a22b8af","ts":"2026-09-24T18:04:09.545127+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2342,"target":10.52,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":-15.3,"room_to_5d_high_atr":1.25},"price":10.3699,"vwap":10.2896,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":10.3699,"volume":{"bars":274,"last_bar_volume":89195.0,"baseline_avg":76938.0,"bar_rvol":1.15931,"raw_accel":3.63724,"smooth_accel":0.040591,"accel_momentum":0.285197,"rvol_3bar":[0.926238,0.186009,1.15931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":13863.0,"sell_vol":9000.0,"unclassified_vol":0.0,"imbalance":0.212702,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.118932},"context":{"vwap":10.289532,"price_vs_vwap_pct":0.781066,"ema9":10.378999,"ema20":10.380637,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-1.426806,"dist_to_hod_atr":8.946119,"atr":0.016778,"spread_atr":0.596011,"own_change_pct":-0.154061,"rel_strength_pct":{"SPY":-0.024303,"IWM":0.011349}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.246587},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97b4e53c83fb","ts":"2026-09-24T18:05:01.188341+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4294,"target":8.68,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.93},"price":8.5199,"vwap":8.3516,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":-0.1442,"volatility":"medium"},"price":8.5199,"volume":{"bars":275,"last_bar_volume":31052.0,"baseline_avg":51519.05,"bar_rvol":0.602729,"raw_accel":-0.316261,"smooth_accel":-0.259382,"accel_momentum":0.083796,"rvol_3bar":[0.762931,0.708621,0.602729],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":7093.0,"sell_vol":9953.0,"unclassified_vol":0.0,"imbalance":-0.167781,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":1.180758},"context":{"vwap":8.35163,"price_vs_vwap_pct":2.014817,"ema9":8.548854,"ema20":8.566885,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.182955,"dist_to_hod_atr":6.446165,"atr":0.043452,"spread_atr":0.230138,"own_change_pct":-0.930774,"rel_strength_pct":{"SPY":-0.76909,"IWM":-0.687149}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.101127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e930603d1cc9","ts":"2026-09-24T18:05:01.188341+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.247,"target":7.48,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.65},"price":7.412,"vwap":7.3486,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.1169,"volatility":"high"},"price":7.412,"volume":{"bars":275,"last_bar_volume":29113.0,"baseline_avg":8840.0,"bar_rvol":3.293326,"raw_accel":0.761542,"smooth_accel":1.1257,"accel_momentum":1.184907,"rvol_3bar":[0.357451,1.987816,3.293326],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":6006.0,"sell_vol":22009.0,"unclassified_vol":0.0,"imbalance":-0.57123,"bid":7.4,"ask":7.41,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":1.006643},"context":{"vwap":7.348564,"price_vs_vwap_pct":0.863243,"ema9":7.433935,"ema20":7.438631,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.041389,"dist_to_hod_atr":3.572101,"atr":0.021836,"spread_atr":0.457962,"own_change_pct":-0.737265,"rel_strength_pct":{"SPY":-0.575582,"IWM":-0.493641}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.881245},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67b532d2801a","ts":"2026-09-24T18:05:01.188341+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3148,"target":8.5997,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.02},"price":8.5,"vwap":8.446,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":8.5,"volume":{"bars":275,"last_bar_volume":27248.0,"baseline_avg":50878.65,"bar_rvol":0.535549,"raw_accel":0.411594,"smooth_accel":-0.434943,"accel_momentum":-1.631732,"rvol_3bar":[0.519309,0.371464,0.535549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":5913.0,"sell_vol":16362.0,"unclassified_vol":0.0,"imbalance":-0.469091,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.096921},"context":{"vwap":8.446008,"price_vs_vwap_pct":0.639266,"ema9":8.517917,"ema20":8.525805,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.277584,"dist_to_hod_atr":3.739977,"atr":0.029412,"spread_atr":0.339998,"own_change_pct":-0.331506,"rel_strength_pct":{"SPY":-0.169822,"IWM":-0.087881}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.251221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9ecab787122","ts":"2026-09-24T18:05:01.188341+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6793,"target":12.96,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.35},"price":12.79,"vwap":12.7804,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":12.79,"volume":{"bars":275,"last_bar_volume":18481.0,"baseline_avg":80322.7,"bar_rvol":0.230084,"raw_accel":-0.631809,"smooth_accel":-0.53539,"accel_momentum":-0.322558,"rvol_3bar":[0.999223,0.613597,0.230084],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2232.0,"sell_vol":2124.0,"unclassified_vol":0.0,"imbalance":0.024793,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.808794},"context":{"vwap":12.780444,"price_vs_vwap_pct":0.074769,"ema9":12.808572,"ema20":12.806894,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.501733,"dist_to_hod_atr":8.896276,"atr":0.021919,"spread_atr":0.456219,"own_change_pct":-0.188074,"rel_strength_pct":{"SPY":-0.02639,"IWM":0.055551}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7b5da18b8211","ts":"2026-09-24T18:05:11.607782+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 67.2s, plan says PASS; stop 10.24, target 10.43 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 10.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2441,"target":10.43,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":167.1,"room_to_5d_high_atr":-1.63},"price":10.365,"vwap":10.1028,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":3.031,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":10.365,"volume":{"bars":275,"last_bar_volume":8092.0,"baseline_avg":3624.9,"bar_rvol":2.232337,"raw_accel":1.753317,"smooth_accel":0.434267,"accel_momentum":0.880137,"rvol_3bar":[0.76865,0.8045,2.232337],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":68.0,"sell_vol":1869.0,"unclassified_vol":0.0,"imbalance":-0.929788,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":3.258412},"context":{"vwap":10.102792,"price_vs_vwap_pct":2.595406,"ema9":10.381699,"ema20":10.37029,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.623202,"dist_to_hod_atr":1.732615,"atr":0.037516,"spread_atr":0.799668,"own_change_pct":-0.418884,"rel_strength_pct":{"SPY":-0.257201,"IWM":-0.17526}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.075601},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4754052f180a","ts":"2026-09-24T18:05:16.821728+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2618,"target":10.4927,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":168.6,"room_to_5d_high_atr":-1.67},"price":10.3827,"vwap":10.1028,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":3.03,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":10.3827,"volume":{"bars":275,"last_bar_volume":8092.0,"baseline_avg":3624.9,"bar_rvol":2.232337,"raw_accel":1.753317,"smooth_accel":0.434267,"accel_momentum":0.880137,"rvol_3bar":[0.76865,0.8045,2.232337],"trend_3bar":"ACCELERATING","projected_rvol":0.017712},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":80.0,"sell_vol":1870.0,"unclassified_vol":0.0,"imbalance":-0.917949,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":8.472358},"context":{"vwap":10.102792,"price_vs_vwap_pct":2.770605,"ema9":10.381699,"ema20":10.37029,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.4535,"dist_to_hod_atr":1.26081,"atr":0.037516,"spread_atr":0.799668,"own_change_pct":-0.418884,"rel_strength_pct":{"SPY":-0.257201,"IWM":-0.17526}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.049171},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"687f13763227","ts":"2026-09-24T18:05:16.821728+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3056,"target":8.5997,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.03},"price":8.4908,"vwap":8.446,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"high"},"price":8.4908,"volume":{"bars":275,"last_bar_volume":27248.0,"baseline_avg":50878.65,"bar_rvol":0.535549,"raw_accel":0.411594,"smooth_accel":-0.434943,"accel_momentum":-1.631732,"rvol_3bar":[0.519309,0.371464,0.535549],"trend_3bar":"MIXED","projected_rvol":0.024677},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":5559.0,"sell_vol":12481.0,"unclassified_vol":0.0,"imbalance":-0.383703,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.067774},"context":{"vwap":8.446008,"price_vs_vwap_pct":0.530339,"ema9":8.517917,"ema20":8.525805,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.384437,"dist_to_hod_atr":4.052776,"atr":0.029412,"spread_atr":0.339998,"own_change_pct":-0.331506,"rel_strength_pct":{"SPY":-0.169822,"IWM":-0.087881}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.205492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d7306833d09","ts":"2026-09-24T18:05:21.993242+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2641,"target":10.495,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":168.8,"room_to_5d_high_atr":-1.67},"price":10.385,"vwap":10.1034,"ext_from_open_pct":4.16,"max_ext_allowed_pct":5.0,"volume_pace":3.036,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":10.385,"volume":{"bars":275,"last_bar_volume":8092.0,"baseline_avg":3624.9,"bar_rvol":2.232337,"raw_accel":1.753317,"smooth_accel":0.434267,"accel_momentum":0.880137,"rvol_3bar":[0.76865,0.8045,2.232337],"trend_3bar":"ACCELERATING","projected_rvol":3.211357},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4229.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.907103,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":0.367651},"context":{"vwap":10.102792,"price_vs_vwap_pct":2.793371,"ema9":10.381699,"ema20":10.37029,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.431448,"dist_to_hod_atr":1.199502,"atr":0.037516,"spread_atr":0.799668,"own_change_pct":-0.418884,"rel_strength_pct":{"SPY":-0.257201,"IWM":-0.17526}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.024959},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ad991982ff9","ts":"2026-09-24T18:06:03.336801+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.26,"target":7.48,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.63},"price":7.425,"vwap":7.3488,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":7.425,"volume":{"bars":276,"last_bar_volume":14203.0,"baseline_avg":9596.65,"bar_rvol":1.479996,"raw_accel":-0.512142,"smooth_accel":2.455937,"accel_momentum":1.330237,"rvol_3bar":[1.987816,3.293326,1.479996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2317.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":0.751985,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.136861},"context":{"vwap":7.348794,"price_vs_vwap_pct":1.036986,"ema9":7.432488,"ema20":7.437494,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.867824,"dist_to_hod_atr":2.899321,"atr":0.022419,"spread_atr":0.446049,"own_change_pct":-0.312752,"rel_strength_pct":{"SPY":-0.202027,"IWM":-0.133107}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.112934},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1deb8681f00","ts":"2026-09-24T18:06:03.336801+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3048,"target":8.5997,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.03},"price":8.49,"vwap":8.4461,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":8.49,"volume":{"bars":276,"last_bar_volume":40789.0,"baseline_avg":50340.55,"bar_rvol":0.810261,"raw_accel":0.496954,"smooth_accel":-0.340233,"accel_momentum":0.094711,"rvol_3bar":[0.371464,0.535549,0.810261],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":17002.0,"sell_vol":3317.0,"unclassified_vol":0.0,"imbalance":0.673508,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.517509},"context":{"vwap":8.446095,"price_vs_vwap_pct":0.519822,"ema9":8.513334,"ema20":8.522871,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.393728,"dist_to_hod_atr":4.191039,"atr":0.028633,"spread_atr":0.349253,"own_change_pct":-0.410317,"rel_strength_pct":{"SPY":-0.299592,"IWM":-0.230672}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.545717},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d72422a133c","ts":"2026-09-24T18:06:03.336801+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2342,"target":10.52,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":-15.3,"room_to_5d_high_atr":1.25},"price":10.3699,"vwap":10.2898,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":10.3699,"volume":{"bars":276,"last_bar_volume":55574.0,"baseline_avg":79686.65,"bar_rvol":0.697407,"raw_accel":-0.073674,"smooth_accel":0.330779,"accel_momentum":0.416168,"rvol_3bar":[1.15931,0.766972,0.697407],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":10612.0,"sell_vol":2941.0,"unclassified_vol":0.0,"imbalance":0.566,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.641353},"context":{"vwap":10.289746,"price_vs_vwap_pct":0.778972,"ema9":10.374295,"ema20":10.377981,"ema_stack":false,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-1.426806,"dist_to_hod_atr":8.79557,"atr":0.017065,"spread_atr":0.585981,"own_change_pct":-0.192585,"rel_strength_pct":{"SPY":-0.081861,"IWM":-0.01294}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.394732},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fe3e59661f2d","ts":"2026-09-24T18:06:24.005748+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 62.0s, plan says PASS; stop 10.24, target 10.43 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 10.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2391,"target":10.43,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.36,"vwap":10.1043,"ext_from_open_pct":3.91,"max_ext_allowed_pct":5.0,"volume_pace":3.035,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":10.36,"volume":{"bars":276,"last_bar_volume":10541.0,"baseline_avg":3988.0,"bar_rvol":2.64318,"raw_accel":0.302645,"smooth_accel":3.151655,"accel_momentum":2.717388,"rvol_3bar":[0.8045,2.232337,2.64318],"trend_3bar":"ACCELERATING","projected_rvol":0.172978},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1906.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.979232,"bid":10.36,"ask":10.4,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":1.573788},"context":{"vwap":10.104311,"price_vs_vwap_pct":2.530499,"ema9":10.381359,"ema20":10.371215,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.671141,"dist_to_hod_atr":1.823248,"atr":0.038393,"spread_atr":1.041856,"own_change_pct":-0.200944,"rel_strength_pct":{"SPY":-0.09022,"IWM":-0.021299}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.588285},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9701cd20740e","ts":"2026-09-24T18:06:29.146760+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 67.2s, plan says WATCH; stop 10.26, target 10.49 (clear air (typical 60-min move)), R:R 0.91; R:R 0.91 < 2.0 at 10.38; breakout: 1-min close > 10.44 on >= 6014 sh","plan":{"state":"WATCH","setup":"","stop":10.2591,"target":10.49,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.1044,"ext_from_open_pct":4.11,"max_ext_allowed_pct":5.0,"volume_pace":3.035,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":10.38,"volume":{"bars":276,"last_bar_volume":10541.0,"baseline_avg":3988.0,"bar_rvol":2.64318,"raw_accel":0.302645,"smooth_accel":3.151655,"accel_momentum":2.717388,"rvol_3bar":[0.8045,2.232337,2.64318],"trend_3bar":"ACCELERATING","projected_rvol":0.406754},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":768.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.949239,"bid":10.36,"ask":10.4,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":1.687217},"context":{"vwap":10.104311,"price_vs_vwap_pct":2.728434,"ema9":10.381359,"ema20":10.371215,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.479386,"dist_to_hod_atr":1.30232,"atr":0.038393,"spread_atr":1.041856,"own_change_pct":-0.200944,"rel_strength_pct":{"SPY":-0.09022,"IWM":-0.021299}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.509008},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"002d4d891182","ts":"2026-09-24T18:06:49.827738+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2691,"target":10.5,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":169.2,"room_to_5d_high_atr":-1.68},"price":10.39,"vwap":10.1047,"ext_from_open_pct":4.21,"max_ext_allowed_pct":4.0,"volume_pace":3.035,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":10.39,"volume":{"bars":276,"last_bar_volume":10541.0,"baseline_avg":3988.0,"bar_rvol":2.64318,"raw_accel":0.302645,"smooth_accel":3.151655,"accel_momentum":2.717388,"rvol_3bar":[0.8045,2.232337,2.64318],"trend_3bar":"ACCELERATING","projected_rvol":0.875937},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1977.0,"sell_vol":648.0,"unclassified_vol":0.0,"imbalance":0.506286,"bid":10.37,"ask":10.4,"spread_pct":0.288878,"quote_size_imbalance":null,"quote_age_s":2.20908},"context":{"vwap":10.104311,"price_vs_vwap_pct":2.827402,"ema9":10.381359,"ema20":10.371215,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.383509,"dist_to_hod_atr":1.041856,"atr":0.038393,"spread_atr":0.781392,"own_change_pct":-0.200944,"rel_strength_pct":{"SPY":-0.09022,"IWM":-0.021299}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.338204},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a4bf1d94072","ts":"2026-09-24T18:07:10.534061+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2654,"target":10.4963,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.68},"price":10.3863,"vwap":10.1051,"ext_from_open_pct":4.18,"max_ext_allowed_pct":5.0,"volume_pace":3.036,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":10.3863,"volume":{"bars":277,"last_bar_volume":4646.0,"baseline_avg":4392.95,"bar_rvol":1.057604,"raw_accel":-0.559245,"smooth_accel":2.435001,"accel_momentum":-0.716654,"rvol_3bar":[2.232337,2.64318,1.057604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2399.0,"sell_vol":2378.0,"unclassified_vol":0.0,"imbalance":0.004396,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":0.95648},"context":{"vwap":10.104975,"price_vs_vwap_pct":2.784028,"ema9":10.379088,"ema20":10.371099,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.418984,"dist_to_hod_atr":1.134835,"atr":0.038508,"spread_atr":0.779063,"own_change_pct":-0.279832,"rel_strength_pct":{"SPY":-0.287661,"IWM":-0.262036}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b4172c5a1a3","ts":"2026-09-24T18:07:10.534061+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.375,"target":8.68,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":2.03},"price":8.485,"vwap":8.3523,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":-0.0971,"volatility":"medium"},"price":8.485,"volume":{"bars":277,"last_bar_volume":53827.0,"baseline_avg":50178.5,"bar_rvol":1.07271,"raw_accel":2.372619,"smooth_accel":-0.240653,"accel_momentum":0.151706,"rvol_3bar":[0.602729,0.314762,1.07271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":26906.0,"sell_vol":33003.0,"unclassified_vol":0.0,"imbalance":-0.101771,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.605433},"context":{"vwap":8.352016,"price_vs_vwap_pct":1.592243,"ema9":8.531363,"ema20":8.554898,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.579545,"dist_to_hod_atr":6.884155,"atr":0.045757,"spread_atr":0.218545,"own_change_pct":-0.979432,"rel_strength_pct":{"SPY":-0.987261,"IWM":-0.961636}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.109171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e2cff97ea20","ts":"2026-09-24T18:07:26.026716+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6694,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.7801,"vwap":12.7806,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":12.7801,"volume":{"bars":277,"last_bar_volume":148623.0,"baseline_avg":76568.1,"bar_rvol":1.941056,"raw_accel":2.191047,"smooth_accel":-0.070249,"accel_momentum":0.51271,"rvol_3bar":[0.230084,0.585746,1.941056],"trend_3bar":"ACCELERATING","projected_rvol":5.766794},"flow":{"window_s":30,"trades":412,"trade_rate":13.733333,"buy_vol":145150.0,"sell_vol":77762.0,"unclassified_vol":0.0,"imbalance":0.302308,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.150344},"context":{"vwap":12.78058,"price_vs_vwap_pct":-0.003753,"ema9":12.804486,"ema20":12.805168,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.577975,"dist_to_hod_atr":9.065023,"atr":0.022603,"spread_atr":0.442412,"own_change_pct":-0.233918,"rel_strength_pct":{"SPY":-0.241747,"IWM":-0.216122}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.586796},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"833a2b431840","ts":"2026-09-24T18:07:31.162715+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7806,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":12.785,"volume":{"bars":277,"last_bar_volume":148623.0,"baseline_avg":76568.1,"bar_rvol":1.941056,"raw_accel":2.191047,"smooth_accel":-0.070249,"accel_momentum":0.51271,"rvol_3bar":[0.230084,0.585746,1.941056],"trend_3bar":"ACCELERATING","projected_rvol":5.432506},"flow":{"window_s":30,"trades":381,"trade_rate":12.7,"buy_vol":114687.0,"sell_vol":99800.0,"unclassified_vol":0.0,"imbalance":0.069407,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.157659},"context":{"vwap":12.78058,"price_vs_vwap_pct":0.034587,"ema9":12.804486,"ema20":12.805168,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":8.848241,"atr":0.022603,"spread_atr":0.442412,"own_change_pct":-0.233918,"rel_strength_pct":{"SPY":-0.241747,"IWM":-0.216122}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.134724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9df1e818ab1","ts":"2026-09-24T18:07:36.315895+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6594,"target":12.86,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.7701,"vwap":12.7807,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":12.7701,"volume":{"bars":277,"last_bar_volume":148623.0,"baseline_avg":76568.1,"bar_rvol":1.941056,"raw_accel":2.191047,"smooth_accel":-0.070249,"accel_momentum":0.51271,"rvol_3bar":[0.230084,0.585746,1.941056],"trend_3bar":"ACCELERATING","projected_rvol":10.927071},"flow":{"window_s":30,"trades":547,"trade_rate":18.233333,"buy_vol":355371.0,"sell_vol":146105.0,"unclassified_vol":0.0,"imbalance":0.4173,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.224221},"context":{"vwap":12.78058,"price_vs_vwap_pct":-0.081996,"ema9":12.804486,"ema20":12.805168,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.654987,"dist_to_hod_atr":9.507435,"atr":0.022603,"spread_atr":0.442412,"own_change_pct":-0.233918,"rel_strength_pct":{"SPY":-0.241747,"IWM":-0.216122}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.810003},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb1f0e630887","ts":"2026-09-24T18:07:56.957092+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2541,"target":10.485,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":167.9,"room_to_5d_high_atr":-1.65},"price":10.375,"vwap":10.1053,"ext_from_open_pct":4.06,"max_ext_allowed_pct":4.0,"volume_pace":3.029,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"medium"},"price":10.375,"volume":{"bars":277,"last_bar_volume":4646.0,"baseline_avg":4392.95,"bar_rvol":1.057604,"raw_accel":-0.559245,"smooth_accel":2.435001,"accel_momentum":-0.716654,"rvol_3bar":[2.232337,2.64318,1.057604],"trend_3bar":"MIXED","projected_rvol":0.499022},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":739.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":5.755956},"context":{"vwap":10.104975,"price_vs_vwap_pct":2.672201,"ema9":10.379088,"ema20":10.371099,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.527325,"dist_to_hod_atr":1.428282,"atr":0.038508,"spread_atr":0.779063,"own_change_pct":-0.279832,"rel_strength_pct":{"SPY":-0.287661,"IWM":-0.262036}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.057604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be5709a2bead","ts":"2026-09-24T18:08:02.136410+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2603,"target":10.4912,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":168.5,"room_to_5d_high_atr":-1.66},"price":10.3812,"vwap":10.1053,"ext_from_open_pct":4.12,"max_ext_allowed_pct":5.0,"volume_pace":3.028,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":10.3812,"volume":{"bars":277,"last_bar_volume":4646.0,"baseline_avg":4392.95,"bar_rvol":1.057604,"raw_accel":-0.559245,"smooth_accel":2.435001,"accel_momentum":-0.716654,"rvol_3bar":[2.232337,2.64318,1.057604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":4.0,"sell_vol":739.0,"unclassified_vol":0.0,"imbalance":-0.989233,"bid":10.37,"ask":10.39,"spread_pct":0.192678,"quote_size_imbalance":null,"quote_age_s":2.094629},"context":{"vwap":10.104975,"price_vs_vwap_pct":2.733557,"ema9":10.379088,"ema20":10.371099,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.467881,"dist_to_hod_atr":1.267276,"atr":0.038508,"spread_atr":0.519375,"own_change_pct":-0.279832,"rel_strength_pct":{"SPY":-0.33466,"IWM":-0.358193}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.046216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"716b6d5a2dab","ts":"2026-09-24T18:08:02.136410+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8849,"target":12.1,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.005,"vwap":11.7966,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.1733,"volatility":"unknown"},"price":12.005,"volume":{"bars":278,"last_bar_volume":131117.0,"baseline_avg":80632.3,"bar_rvol":1.62611,"raw_accel":-0.287663,"smooth_accel":0.031056,"accel_momentum":0.185396,"rvol_3bar":[1.526393,2.3932,1.62611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":21865.0,"sell_vol":8371.0,"unclassified_vol":0.0,"imbalance":0.446289,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.117584},"context":{"vwap":11.796562,"price_vs_vwap_pct":1.766939,"ema9":11.98009,"ema20":11.990799,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.193416,"dist_to_hod_atr":3.576937,"atr":0.040537,"spread_atr":0.246685,"own_change_pct":0.544389,"rel_strength_pct":{"SPY":0.48956,"IWM":0.466027}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.725715},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f6616e09583","ts":"2026-09-24T18:08:22.883128+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7808,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":12.785,"volume":{"bars":278,"last_bar_volume":968995.0,"baseline_avg":79984.55,"bar_rvol":12.114777,"raw_accel":5.519819,"smooth_accel":6.908114,"accel_momentum":6.978363,"rvol_3bar":[0.585746,1.941056,12.114777],"trend_3bar":"ACCELERATING","projected_rvol":3.048227},"flow":{"window_s":30,"trades":503,"trade_rate":16.766667,"buy_vol":115908.0,"sell_vol":404739.0,"unclassified_vol":0.0,"imbalance":-0.554754,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.107295},"context":{"vwap":12.780826,"price_vs_vwap_pct":0.032662,"ema9":12.801709,"ema20":12.80378,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":8.040346,"atr":0.024875,"spread_atr":0.402017,"own_change_pct":-0.252671,"rel_strength_pct":{"SPY":-0.307499,"IWM":-0.331033}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.720721},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f861f4d3634","ts":"2026-09-24T18:08:33.224771+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7808,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":12.78,"volume":{"bars":278,"last_bar_volume":968995.0,"baseline_avg":79984.55,"bar_rvol":12.114777,"raw_accel":5.519819,"smooth_accel":6.908114,"accel_momentum":6.978363,"rvol_3bar":[0.585746,1.941056,12.114777],"trend_3bar":"ACCELERATING","projected_rvol":2.182513},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":45148.0,"sell_vol":4458.0,"unclassified_vol":0.0,"imbalance":0.820264,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.669681},"context":{"vwap":12.780826,"price_vs_vwap_pct":-0.006459,"ema9":12.801709,"ema20":12.80378,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":8.241355,"atr":0.024875,"spread_atr":0.402017,"own_change_pct":-0.252671,"rel_strength_pct":{"SPY":-0.307499,"IWM":-0.331033}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":9.937312},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56b0f71a3891","ts":"2026-09-24T18:08:38.429828+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7808,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":12.785,"volume":{"bars":278,"last_bar_volume":968995.0,"baseline_avg":79984.55,"bar_rvol":12.114777,"raw_accel":5.519819,"smooth_accel":6.908114,"accel_momentum":6.978363,"rvol_3bar":[0.585746,1.941056,12.114777],"trend_3bar":"ACCELERATING","projected_rvol":1.887375},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":44305.0,"sell_vol":3971.0,"unclassified_vol":0.0,"imbalance":0.835488,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.669524},"context":{"vwap":12.780826,"price_vs_vwap_pct":0.032662,"ema9":12.801709,"ema20":12.80378,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":8.040346,"atr":0.024875,"spread_atr":0.402017,"own_change_pct":-0.252671,"rel_strength_pct":{"SPY":-0.307499,"IWM":-0.331033}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":10.121746},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b32090ab1122","ts":"2026-09-24T18:08:53.937062+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6694,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.7801,"vwap":12.7808,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":12.7801,"volume":{"bars":278,"last_bar_volume":968995.0,"baseline_avg":79984.55,"bar_rvol":12.114777,"raw_accel":5.519819,"smooth_accel":6.908114,"accel_momentum":6.978363,"rvol_3bar":[0.585746,1.941056,12.114777],"trend_3bar":"ACCELERATING","projected_rvol":1.489064},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4948.0,"sell_vol":8617.0,"unclassified_vol":0.0,"imbalance":-0.270475,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.001741},"context":{"vwap":12.780826,"price_vs_vwap_pct":-0.005677,"ema9":12.801709,"ema20":12.80378,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.577975,"dist_to_hod_atr":8.237335,"atr":0.024875,"spread_atr":0.402017,"own_change_pct":-0.252671,"rel_strength_pct":{"SPY":-0.307499,"IWM":-0.331033}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-3.27675},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a8916946531","ts":"2026-09-24T18:09:04.246587+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.375,"target":8.68,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.98},"price":8.505,"vwap":8.3526,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":8.505,"volume":{"bars":279,"last_bar_volume":30432.0,"baseline_avg":50926.9,"bar_rvol":0.597562,"raw_accel":-0.650368,"smooth_accel":0.853344,"accel_momentum":0.607271,"rvol_3bar":[1.07271,1.705735,0.597562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":15178.0,"sell_vol":2710.0,"unclassified_vol":0.0,"imbalance":0.697004,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":2.780651},"context":{"vwap":8.352614,"price_vs_vwap_pct":1.82441,"ema9":8.520272,"ema20":8.544984,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.352273,"dist_to_hod_atr":6.208343,"atr":0.047517,"spread_atr":0.210452,"own_change_pct":-0.11744,"rel_strength_pct":{"SPY":-0.238226,"IWM":-0.276031}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.416503},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6402fe830601","ts":"2026-09-24T18:09:04.246587+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.868,"target":13.255,"target_label":"prev_day_high","reward_risk":1.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.998,"vwap":12.9945,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":0.0522,"volatility":"unknown"},"price":12.998,"volume":{"bars":279,"last_bar_volume":2340.0,"baseline_avg":4108.95,"bar_rvol":0.569489,"raw_accel":-0.425344,"smooth_accel":-0.383433,"accel_momentum":0.195594,"rvol_3bar":[0.533365,1.009195,0.569489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":29.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":-0.09375,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.891879},"context":{"vwap":12.994484,"price_vs_vwap_pct":0.027055,"ema9":12.984659,"ema20":12.974608,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.530303,"dist_to_hod_atr":11.60894,"atr":0.0174,"spread_atr":0.5747,"own_change_pct":0.257486,"rel_strength_pct":{"SPY":0.136699,"IWM":0.098894}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.05339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cad2336ff5a6","ts":"2026-09-24T18:09:04.246587+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7808,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":12.785,"volume":{"bars":279,"last_bar_volume":119920.0,"baseline_avg":104424.85,"bar_rvol":1.148386,"raw_accel":-0.876243,"smooth_accel":9.737857,"accel_momentum":2.829743,"rvol_3bar":[1.941056,12.114777,1.148386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":17627.0,"sell_vol":10173.0,"unclassified_vol":0.0,"imbalance":0.268129,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.33677},"context":{"vwap":12.780822,"price_vs_vwap_pct":0.032687,"ema9":12.798367,"ema20":12.801992,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":8.023632,"atr":0.024926,"spread_atr":0.401182,"own_change_pct":-0.078156,"rel_strength_pct":{"SPY":-0.198942,"IWM":-0.236747}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.307916},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8771f90017cb","ts":"2026-09-24T18:09:19.820160+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2791,"target":10.51,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":170.1,"room_to_5d_high_atr":-1.7},"price":10.4,"vwap":10.1057,"ext_from_open_pct":4.31,"max_ext_allowed_pct":4.0,"volume_pace":3.018,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":10.4,"volume":{"bars":279,"last_bar_volume":999.0,"baseline_avg":4585.75,"bar_rvol":0.217849,"raw_accel":-0.520863,"smooth_accel":-0.641665,"accel_momentum":-0.895167,"rvol_3bar":[1.057604,0.455927,0.217849],"trend_3bar":"DECELERATING","projected_rvol":1.261521},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1304.0,"sell_vol":638.0,"unclassified_vol":0.0,"imbalance":0.342945,"bid":10.4,"ask":10.42,"spread_pct":0.192123,"quote_size_imbalance":null,"quote_age_s":3.816776},"context":{"vwap":10.105426,"price_vs_vwap_pct":2.915011,"ema9":10.382608,"ema20":10.374246,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.287632,"dist_to_hod_atr":0.834301,"atr":0.035958,"spread_atr":0.556201,"own_change_pct":-0.008657,"rel_strength_pct":{"SPY":-0.129444,"IWM":-0.167249}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.07471},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f88f932635a0","ts":"2026-09-24T18:09:19.820160+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7808,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":12.78,"volume":{"bars":279,"last_bar_volume":119920.0,"baseline_avg":104424.85,"bar_rvol":1.148386,"raw_accel":-0.876243,"smooth_accel":9.737857,"accel_momentum":2.829743,"rvol_3bar":[1.941056,12.114777,1.148386],"trend_3bar":"MIXED","projected_rvol":1.045331},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":36919.0,"sell_vol":14096.0,"unclassified_vol":0.0,"imbalance":0.447378,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.849639},"context":{"vwap":12.780822,"price_vs_vwap_pct":-0.006434,"ema9":12.798367,"ema20":12.801992,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":8.224223,"atr":0.024926,"spread_atr":0.401182,"own_change_pct":-0.078156,"rel_strength_pct":{"SPY":-0.198942,"IWM":-0.236747}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.513763},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ae37c030ec7","ts":"2026-09-24T18:09:24.980287+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6762,"target":12.96,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":2.36},"price":12.7869,"vwap":12.7808,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":12.7869,"volume":{"bars":279,"last_bar_volume":119920.0,"baseline_avg":104424.85,"bar_rvol":1.148386,"raw_accel":-0.876243,"smooth_accel":9.737857,"accel_momentum":2.829743,"rvol_3bar":[1.941056,12.114777,1.148386],"trend_3bar":"MIXED","projected_rvol":0.842096},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":32032.0,"sell_vol":13317.0,"unclassified_vol":0.0,"imbalance":0.412688,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.648083},"context":{"vwap":12.780822,"price_vs_vwap_pct":0.047553,"ema9":12.798367,"ema20":12.801992,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.525606,"dist_to_hod_atr":7.947407,"atr":0.024926,"spread_atr":0.401182,"own_change_pct":-0.078156,"rel_strength_pct":{"SPY":-0.198942,"IWM":-0.236747}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.473925},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02a83bc2a9eb","ts":"2026-09-24T18:09:35.286553+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6593,"target":12.86,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-10.4,"room_to_5d_high_atr":2.39},"price":12.77,"vwap":12.7808,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"medium"},"price":12.77,"volume":{"bars":279,"last_bar_volume":119920.0,"baseline_avg":104424.85,"bar_rvol":1.148386,"raw_accel":-0.876243,"smooth_accel":9.737857,"accel_momentum":2.829743,"rvol_3bar":[1.941056,12.114777,1.148386],"trend_3bar":"MIXED","projected_rvol":1.156673},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":37030.0,"sell_vol":29352.0,"unclassified_vol":0.0,"imbalance":0.115664,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.085542},"context":{"vwap":12.780822,"price_vs_vwap_pct":-0.084676,"ema9":12.798367,"ema20":12.801992,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.655757,"dist_to_hod_atr":8.625404,"atr":0.024926,"spread_atr":0.401182,"own_change_pct":-0.078156,"rel_strength_pct":{"SPY":-0.198942,"IWM":-0.236747}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.132827},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a5e3fd04123","ts":"2026-09-24T18:09:45.592821+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.99 below VWAP $12.99","plan":{"state":"PASS","setup":"","stop":12.8607,"target":13.255,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.9906,"vwap":12.9945,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":0.0408,"volatility":"unknown"},"price":12.9906,"volume":{"bars":279,"last_bar_volume":2340.0,"baseline_avg":4108.95,"bar_rvol":0.569489,"raw_accel":-0.425344,"smooth_accel":-0.383433,"accel_momentum":0.195594,"rvol_3bar":[0.533365,1.009195,0.569489],"trend_3bar":"MIXED","projected_rvol":0.263907},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":799.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.944039,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":4.129807},"context":{"vwap":12.994484,"price_vs_vwap_pct":-0.029892,"ema9":12.984659,"ema20":12.974608,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.586364,"dist_to_hod_atr":12.034218,"atr":0.0174,"spread_atr":0.5747,"own_change_pct":0.257486,"rel_strength_pct":{"SPY":0.136699,"IWM":0.098894}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.537619},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cfd95da6596","ts":"2026-09-24T18:09:50.772788+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8787,"target":13.255,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0088,"vwap":12.9945,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":0.0688,"volatility":"unknown"},"price":13.0088,"volume":{"bars":279,"last_bar_volume":2340.0,"baseline_avg":4108.95,"bar_rvol":0.569489,"raw_accel":-0.425344,"smooth_accel":-0.383433,"accel_momentum":0.195594,"rvol_3bar":[0.533365,1.009195,0.569489],"trend_3bar":"MIXED","projected_rvol":0.244173},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":419.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.900227,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":9.309774},"context":{"vwap":12.994484,"price_vs_vwap_pct":0.110168,"ema9":12.984659,"ema20":12.974608,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.448485,"dist_to_hod_atr":10.988264,"atr":0.0174,"spread_atr":0.5747,"own_change_pct":0.257486,"rel_strength_pct":{"SPY":0.136699,"IWM":0.098894}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.512669},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2aa9744b07e","ts":"2026-09-24T18:10:26.968792+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2942,"target":10.5251,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":171.3,"room_to_5d_high_atr":-1.73},"price":10.4151,"vwap":10.1069,"ext_from_open_pct":4.46,"max_ext_allowed_pct":5.0,"volume_pace":3.018,"trend":"flat","recent_slope_pct":0.1241,"volatility":"medium"},"price":10.4151,"volume":{"bars":280,"last_bar_volume":7582.0,"baseline_avg":4418.35,"bar_rvol":1.716025,"raw_accel":5.864101,"smooth_accel":-0.541819,"accel_momentum":0.099846,"rvol_3bar":[0.455927,0.217849,1.716025],"trend_3bar":"MIXED","projected_rvol":0.809181},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":498.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":-0.389706,"bid":10.4,"ask":10.44,"spread_pct":0.383877,"quote_size_imbalance":null,"quote_age_s":1.432781},"context":{"vwap":10.106655,"price_vs_vwap_pct":3.0519,"ema9":10.390086,"ema20":10.378603,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.142857,"dist_to_hod_atr":0.41516,"atr":0.03589,"spread_atr":1.114523,"own_change_pct":0.530632,"rel_strength_pct":{"SPY":0.390889,"IWM":0.302456}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.668745},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1819224a2c0e","ts":"2026-09-24T18:10:32.119251+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6793,"target":12.96,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.35},"price":12.79,"vwap":12.7808,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":12.79,"volume":{"bars":280,"last_bar_volume":75955.0,"baseline_avg":108464.6,"bar_rvol":0.700275,"raw_accel":-0.366619,"smooth_accel":4.451495,"accel_momentum":-5.286362,"rvol_3bar":[12.114777,1.148386,0.700275],"trend_3bar":"DECELERATING","projected_rvol":1.332803},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":43153.0,"sell_vol":32455.0,"unclassified_vol":0.0,"imbalance":0.141493,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.901155},"context":{"vwap":12.78082,"price_vs_vwap_pct":0.071828,"ema9":12.794694,"ema20":12.799897,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.501733,"dist_to_hod_atr":7.923544,"atr":0.02461,"spread_atr":0.406336,"own_change_pct":-0.078186,"rel_strength_pct":{"SPY":-0.217929,"IWM":-0.306362}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.099084},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c3ee9e97e1ab","ts":"2026-09-24T18:10:37.286077+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.6705,"target":12.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":2.37},"price":12.7812,"vwap":12.7808,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":12.7812,"volume":{"bars":280,"last_bar_volume":75955.0,"baseline_avg":108464.6,"bar_rvol":0.700275,"raw_accel":-0.366619,"smooth_accel":4.451495,"accel_momentum":-5.286362,"rvol_3bar":[12.114777,1.148386,0.700275],"trend_3bar":"DECELERATING","projected_rvol":1.254487},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":29841.0,"sell_vol":39109.0,"unclassified_vol":0.0,"imbalance":-0.134416,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.531782},"context":{"vwap":12.78082,"price_vs_vwap_pct":0.002974,"ema9":12.794694,"ema20":12.799897,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.569503,"dist_to_hod_atr":8.28112,"atr":0.02461,"spread_atr":0.406336,"own_change_pct":-0.078186,"rel_strength_pct":{"SPY":-0.217929,"IWM":-0.306362}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.094128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2e0776baf7b1","ts":"2026-09-24T18:11:13.426755+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.3191,"target":10.55,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":173.5,"room_to_5d_high_atr":-1.79},"price":10.44,"vwap":10.1072,"ext_from_open_pct":4.71,"max_ext_allowed_pct":4.0,"volume_pace":3.012,"trend":"flat","recent_slope_pct":0.1465,"volatility":"medium"},"price":10.44,"volume":{"bars":281,"last_bar_volume":2603.0,"baseline_avg":4746.0,"bar_rvol":0.548462,"raw_accel":-0.656687,"smooth_accel":-0.352478,"accel_momentum":0.189341,"rvol_3bar":[0.217849,1.716025,0.548462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":527.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.629057,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.039226},"context":{"vwap":10.107085,"price_vs_vwap_pct":3.293881,"ema9":10.398069,"ema20":10.383498,"ema_stack":true,"ema_warm":true,"hod":10.44,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.036176,"spread_atr":0.276424,"own_change_pct":0.481696,"rel_strength_pct":{"SPY":0.382508,"IWM":0.283909}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.345014},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28d7ec827b48","ts":"2026-09-24T18:11:18.592491+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3191,"target":10.55,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":173.5,"room_to_5d_high_atr":-1.79},"price":10.44,"vwap":10.1075,"ext_from_open_pct":4.71,"max_ext_allowed_pct":5.0,"volume_pace":3.014,"trend":"flat","recent_slope_pct":0.1465,"volatility":"medium"},"price":10.44,"volume":{"bars":281,"last_bar_volume":2603.0,"baseline_avg":4746.0,"bar_rvol":0.548462,"raw_accel":-0.656687,"smooth_accel":-0.352478,"accel_momentum":0.189341,"rvol_3bar":[0.217849,1.716025,0.548462],"trend_3bar":"MIXED","projected_rvol":1.522439},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1957.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.566853,"bid":10.43,"ask":10.45,"spread_pct":0.191571,"quote_size_imbalance":null,"quote_age_s":4.529396},"context":{"vwap":10.107085,"price_vs_vwap_pct":3.293881,"ema9":10.398069,"ema20":10.383498,"ema_stack":true,"ema_warm":true,"hod":10.44,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.036176,"spread_atr":0.552849,"own_change_pct":0.481696,"rel_strength_pct":{"SPY":0.382508,"IWM":0.283909}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.310898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9dbae08a7575","ts":"2026-09-24T18:11:23.724783+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6824,"target":12.96,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":2.34},"price":12.7931,"vwap":12.7808,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":12.7931,"volume":{"bars":281,"last_bar_volume":98468.0,"baseline_avg":111059.45,"bar_rvol":0.886624,"raw_accel":0.296399,"smooth_accel":-0.74717,"accel_momentum":-5.198665,"rvol_3bar":[1.148386,0.700275,0.886624],"trend_3bar":"MIXED","projected_rvol":1.57518},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":56182.0,"sell_vol":15444.0,"unclassified_vol":0.0,"imbalance":0.56876,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":2.5196},"context":{"vwap":12.780821,"price_vs_vwap_pct":0.096076,"ema9":12.792455,"ema20":12.798335,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.477859,"dist_to_hod_atr":7.898684,"atr":0.024295,"spread_atr":0.411604,"own_change_pct":-0.128906,"rel_strength_pct":{"SPY":-0.228094,"IWM":-0.326693}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.504276},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"915c64dde98a","ts":"2026-09-24T18:11:39.193927+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.3191,"target":10.55,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":173.5,"room_to_5d_high_atr":-1.79},"price":10.44,"vwap":10.1076,"ext_from_open_pct":4.71,"max_ext_allowed_pct":4.0,"volume_pace":3.011,"trend":"flat","recent_slope_pct":0.1465,"volatility":"medium"},"price":10.44,"volume":{"bars":281,"last_bar_volume":2603.0,"baseline_avg":4746.0,"bar_rvol":0.548462,"raw_accel":-0.656687,"smooth_accel":-0.352478,"accel_momentum":0.189341,"rvol_3bar":[0.217849,1.716025,0.548462],"trend_3bar":"MIXED","projected_rvol":1.007987},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2284.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":0.46176,"bid":10.43,"ask":10.45,"spread_pct":0.191571,"quote_size_imbalance":null,"quote_age_s":1.16442},"context":{"vwap":10.107085,"price_vs_vwap_pct":3.293881,"ema9":10.398069,"ema20":10.383498,"ema_stack":true,"ema_warm":true,"hod":10.44,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.036176,"spread_atr":0.552849,"own_change_pct":0.481696,"rel_strength_pct":{"SPY":0.382508,"IWM":0.283909}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.253258},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c45bf08bc54","ts":"2026-09-24T18:12:10.119200+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.98 below VWAP $12.99","plan":{"state":"PASS","setup":"","stop":12.8534,"target":13.255,"target_label":"prev_day_high","reward_risk":2.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.9832,"vwap":12.9945,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"unknown"},"price":12.9832,"volume":{"bars":282,"last_bar_volume":1694.0,"baseline_avg":2050.75,"bar_rvol":0.826039,"raw_accel":0.91846,"smooth_accel":-0.604455,"accel_momentum":-0.216384,"rvol_3bar":[0.202891,0.211515,0.826039],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1025.0,"sell_vol":598.0,"unclassified_vol":0.0,"imbalance":0.263093,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":13.085223},"context":{"vwap":12.994503,"price_vs_vwap_pct":-0.086985,"ema9":12.99585,"ema20":12.983162,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.642424,"dist_to_hod_atr":11.346944,"atr":0.019106,"spread_atr":0.523383,"own_change_pct":0.182518,"rel_strength_pct":{"SPY":0.126414,"IWM":0.085726}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.217325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21d7e0adbb64","ts":"2026-09-24T18:12:15.286428+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8767,"target":13.255,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0068,"vwap":12.9945,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.0025,"volatility":"unknown"},"price":13.0068,"volume":{"bars":282,"last_bar_volume":1694.0,"baseline_avg":2050.75,"bar_rvol":0.826039,"raw_accel":0.91846,"smooth_accel":-0.604455,"accel_momentum":-0.216384,"rvol_3bar":[0.202891,0.211515,0.826039],"trend_3bar":"ACCELERATING","projected_rvol":1.200052},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1074.0,"sell_vol":596.0,"unclassified_vol":0.0,"imbalance":0.286228,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.103546},"context":{"vwap":12.994503,"price_vs_vwap_pct":0.09463,"ema9":12.99585,"ema20":12.983162,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.463636,"dist_to_hod_atr":10.11176,"atr":0.019106,"spread_atr":0.523383,"own_change_pct":0.182518,"rel_strength_pct":{"SPY":0.126414,"IWM":0.085726}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.236435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a880f3238cd5","ts":"2026-09-24T18:12:35.965010+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.98 below VWAP $12.99","plan":{"state":"PASS","setup":"","stop":12.8541,"target":13.255,"target_label":"prev_day_high","reward_risk":2.09,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.9839,"vwap":12.9945,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"unknown"},"price":12.9839,"volume":{"bars":282,"last_bar_volume":1694.0,"baseline_avg":2050.75,"bar_rvol":0.826039,"raw_accel":0.91846,"smooth_accel":-0.604455,"accel_momentum":-0.216384,"rvol_3bar":[0.202891,0.211515,0.826039],"trend_3bar":"ACCELERATING","projected_rvol":0.67602},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":125.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":-0.269006,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":1.10434},"context":{"vwap":12.994503,"price_vs_vwap_pct":-0.081598,"ema9":12.99585,"ema20":12.983162,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.637121,"dist_to_hod_atr":11.310307,"atr":0.019106,"spread_atr":0.523383,"own_change_pct":0.182518,"rel_strength_pct":{"SPY":0.126414,"IWM":0.085726}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.222209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a57c43f718a","ts":"2026-09-24T18:12:41.119251+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.875,"target":13.255,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.005,"vwap":12.9945,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"unknown"},"price":13.005,"volume":{"bars":282,"last_bar_volume":1694.0,"baseline_avg":2050.75,"bar_rvol":0.826039,"raw_accel":0.91846,"smooth_accel":-0.604455,"accel_momentum":-0.216384,"rvol_3bar":[0.202891,0.211515,0.826039],"trend_3bar":"ACCELERATING","projected_rvol":0.630416},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":180.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.168831,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.610523},"context":{"vwap":12.994503,"price_vs_vwap_pct":0.080778,"ema9":12.99585,"ema20":12.983162,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.477273,"dist_to_hod_atr":10.205969,"atr":0.019106,"spread_atr":0.523383,"own_change_pct":0.182518,"rel_strength_pct":{"SPY":0.126414,"IWM":0.085726}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.139461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43016d089d50","ts":"2026-09-24T18:12:51.457585+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3061,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.305,"volume":{"bars":282,"last_bar_volume":11871.0,"baseline_avg":37196.45,"bar_rvol":0.319143,"raw_accel":0.276573,"smooth_accel":-0.738559,"accel_momentum":-0.410019,"rvol_3bar":[0.535015,0.169883,0.319143],"trend_3bar":"MIXED","projected_rvol":3.015957},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":8050.0,"sell_vol":22082.0,"unclassified_vol":0.0,"imbalance":-0.465684,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.027455},"context":{"vwap":5.30607,"price_vs_vwap_pct":-0.020157,"ema9":5.312197,"ema20":5.307894,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":4.102494,"atr":0.014625,"spread_atr":0.683749,"own_change_pct":-0.04697,"rel_strength_pct":{"SPY":-0.103075,"IWM":-0.143763}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.14862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ecbb7005725","ts":"2026-09-24T18:12:56.647099+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2395,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3099,"vwap":5.3061,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":5.3099,"volume":{"bars":282,"last_bar_volume":11871.0,"baseline_avg":37196.45,"bar_rvol":0.319143,"raw_accel":0.276573,"smooth_accel":-0.738559,"accel_momentum":-0.410019,"rvol_3bar":[0.535015,0.169883,0.319143],"trend_3bar":"MIXED","projected_rvol":3.037287},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":14993.0,"sell_vol":23944.0,"unclassified_vol":0.0,"imbalance":-0.229884,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.354647},"context":{"vwap":5.30607,"price_vs_vwap_pct":0.07219,"ema9":5.312197,"ema20":5.307894,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.027027,"dist_to_hod_atr":3.767457,"atr":0.014625,"spread_atr":0.683749,"own_change_pct":-0.04697,"rel_strength_pct":{"SPY":-0.103075,"IWM":-0.143763}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.073366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e6ab3e46123","ts":"2026-09-24T18:13:01.831098+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1425,"target":12.35,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.65},"price":12.2673,"vwap":12.2108,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":12.2673,"volume":{"bars":283,"last_bar_volume":43073.0,"baseline_avg":50635.1,"bar_rvol":0.850655,"raw_accel":-0.163176,"smooth_accel":0.790478,"accel_momentum":0.650484,"rvol_3bar":[0.222012,0.991726,0.850655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2172.0,"sell_vol":593.0,"unclassified_vol":0.0,"imbalance":0.571067,"bid":12.25,"ask":12.26,"spread_pct":0.081599,"quote_size_imbalance":null,"quote_age_s":1.824422},"context":{"vwap":12.210749,"price_vs_vwap_pct":0.463123,"ema9":12.266073,"ema20":12.266007,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.940048,"dist_to_hod_atr":13.132523,"atr":0.018481,"spread_atr":0.541101,"own_change_pct":0.021199,"rel_strength_pct":{"SPY":-0.00881,"IWM":-0.016172}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.485781},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13c6cd519b15","ts":"2026-09-24T18:13:06.989766+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3297,"target":8.5997,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.0},"price":8.5149,"vwap":8.4468,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.018,"volatility":"high"},"price":8.5149,"volume":{"bars":283,"last_bar_volume":40131.0,"baseline_avg":43355.5,"bar_rvol":0.925627,"raw_accel":0.382159,"smooth_accel":0.005598,"accel_momentum":0.287793,"rvol_3bar":[0.69765,0.661091,0.925627],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6735.0,"sell_vol":11557.0,"unclassified_vol":0.0,"imbalance":-0.263613,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.0083},"context":{"vwap":8.446837,"price_vs_vwap_pct":0.805785,"ema9":8.513687,"ema20":8.517802,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.10453,"dist_to_hod_atr":3.701586,"atr":0.025692,"spread_atr":0.389231,"own_change_pct":0.058755,"rel_strength_pct":{"SPY":0.028747,"IWM":0.021385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.244007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3ec0efbee87","ts":"2026-09-24T18:13:12.136446+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3061,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.305,"volume":{"bars":283,"last_bar_volume":108286.0,"baseline_avg":35988.2,"bar_rvol":3.008931,"raw_accel":8.121894,"smooth_accel":0.009378,"accel_momentum":0.747937,"rvol_3bar":[0.169883,0.319143,3.008931],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":27272.0,"sell_vol":26620.0,"unclassified_vol":0.0,"imbalance":0.012098,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.798451},"context":{"vwap":5.3061,"price_vs_vwap_pct":-0.020739,"ema9":5.311758,"ema20":5.308095,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.997559,"atr":0.015009,"spread_atr":0.66626,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030008,"IWM":-0.037371}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036403},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78d14e8d7387","ts":"2026-09-24T18:13:17.298249+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2395,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3099,"vwap":5.3061,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":5.3099,"volume":{"bars":283,"last_bar_volume":108286.0,"baseline_avg":35988.2,"bar_rvol":3.008931,"raw_accel":8.121894,"smooth_accel":0.009378,"accel_momentum":0.747937,"rvol_3bar":[0.169883,0.319143,3.008931],"trend_3bar":"ACCELERATING","projected_rvol":3.72202},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":24057.0,"sell_vol":26829.0,"unclassified_vol":0.0,"imbalance":-0.054475,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.927558},"context":{"vwap":5.3061,"price_vs_vwap_pct":0.071608,"ema9":5.311758,"ema20":5.308095,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.027027,"dist_to_hod_atr":3.671091,"atr":0.015009,"spread_atr":0.66626,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030008,"IWM":-0.037371}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.163911},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b828cc7538a","ts":"2026-09-24T18:13:22.456930+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.99 below VWAP $12.99","plan":{"state":"PASS","setup":"","stop":12.8586,"target":13.255,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.9885,"vwap":12.9945,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"unknown"},"price":12.9885,"volume":{"bars":283,"last_bar_volume":1185.0,"baseline_avg":2112.7,"bar_rvol":0.560894,"raw_accel":-0.300472,"smooth_accel":-0.481961,"accel_momentum":0.122494,"rvol_3bar":[0.211515,0.826039,0.560894],"trend_3bar":"MIXED","projected_rvol":1.288657},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":68.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":-0.867833,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":1.593872},"context":{"vwap":12.994508,"price_vs_vwap_pct":-0.046239,"ema9":12.99768,"ema20":12.985242,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.602273,"dist_to_hod_atr":10.779658,"atr":0.01962,"spread_atr":0.509676,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030008,"IWM":-0.037371}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.486762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"289162fcb2aa","ts":"2026-09-24T18:13:27.607347+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8754,"target":13.255,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0055,"vwap":12.9945,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"unknown"},"price":13.0055,"volume":{"bars":283,"last_bar_volume":1185.0,"baseline_avg":2112.7,"bar_rvol":0.560894,"raw_accel":-0.300472,"smooth_accel":-0.481961,"accel_momentum":0.122494,"rvol_3bar":[0.211515,0.826039,0.560894],"trend_3bar":"MIXED","projected_rvol":1.05236},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":72.0,"sell_vol":951.0,"unclassified_vol":0.0,"imbalance":-0.859238,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":2.587673},"context":{"vwap":12.994508,"price_vs_vwap_pct":0.084586,"ema9":12.99768,"ema20":12.985242,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.473485,"dist_to_hod_atr":9.913207,"atr":0.01962,"spread_atr":0.509676,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030008,"IWM":-0.037371}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.481941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3dfdcc915a31","ts":"2026-09-24T18:13:27.607347+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3061,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.305,"volume":{"bars":283,"last_bar_volume":108286.0,"baseline_avg":35988.2,"bar_rvol":3.008931,"raw_accel":8.121894,"smooth_accel":0.009378,"accel_momentum":0.747937,"rvol_3bar":[0.169883,0.319143,3.008931],"trend_3bar":"ACCELERATING","projected_rvol":2.43288},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":16496.0,"sell_vol":24799.0,"unclassified_vol":0.0,"imbalance":-0.201066,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.583819},"context":{"vwap":5.3061,"price_vs_vwap_pct":-0.020739,"ema9":5.311758,"ema20":5.308095,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.997559,"atr":0.015009,"spread_atr":0.66626,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030008,"IWM":-0.037371}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.604992},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b6f3a2333bd","ts":"2026-09-24T18:13:32.783958+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3061,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.31,"volume":{"bars":283,"last_bar_volume":108286.0,"baseline_avg":35988.2,"bar_rvol":3.008931,"raw_accel":8.121894,"smooth_accel":0.009378,"accel_momentum":0.747937,"rvol_3bar":[0.169883,0.319143,3.008931],"trend_3bar":"ACCELERATING","projected_rvol":2.081273},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":13777.0,"sell_vol":24799.0,"unclassified_vol":0.0,"imbalance":-0.285722,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.876034},"context":{"vwap":5.3061,"price_vs_vwap_pct":0.073492,"ema9":5.311758,"ema20":5.308095,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.664429,"atr":0.015009,"spread_atr":0.66626,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030008,"IWM":-0.037371}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.859717},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56bd80e3d886","ts":"2026-09-24T18:13:43.066803+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3061,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":5.3,"volume":{"bars":283,"last_bar_volume":108286.0,"baseline_avg":35988.2,"bar_rvol":3.008931,"raw_accel":8.121894,"smooth_accel":0.009378,"accel_momentum":0.747937,"rvol_3bar":[0.169883,0.319143,3.008931],"trend_3bar":"ACCELERATING","projected_rvol":1.604855},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1026.0,"sell_vol":2342.0,"unclassified_vol":0.0,"imbalance":-0.390736,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.344321},"context":{"vwap":5.3061,"price_vs_vwap_pct":-0.11497,"ema9":5.311758,"ema20":5.308095,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.330689,"atr":0.015009,"spread_atr":0.66626,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030008,"IWM":-0.037371}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.175699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a861abcccbf3","ts":"2026-09-24T18:13:48.207117+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3061,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.31,"volume":{"bars":283,"last_bar_volume":108286.0,"baseline_avg":35988.2,"bar_rvol":3.008931,"raw_accel":8.121894,"smooth_accel":0.009378,"accel_momentum":0.747937,"rvol_3bar":[0.169883,0.319143,3.008931],"trend_3bar":"ACCELERATING","projected_rvol":1.462608},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1111.0,"sell_vol":2462.0,"unclassified_vol":0.0,"imbalance":-0.378114,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.520985},"context":{"vwap":5.3061,"price_vs_vwap_pct":0.073492,"ema9":5.311758,"ema20":5.308095,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.664429,"atr":0.015009,"spread_atr":0.66626,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030008,"IWM":-0.037371}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.137718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4457ef5e732","ts":"2026-09-24T18:13:58.545751+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3061,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.305,"volume":{"bars":283,"last_bar_volume":108286.0,"baseline_avg":35988.2,"bar_rvol":3.008931,"raw_accel":8.121894,"smooth_accel":0.009378,"accel_momentum":0.747937,"rvol_3bar":[0.169883,0.319143,3.008931],"trend_3bar":"ACCELERATING","projected_rvol":1.281156},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2829.0,"sell_vol":1544.0,"unclassified_vol":0.0,"imbalance":0.293849,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.821841},"context":{"vwap":5.3061,"price_vs_vwap_pct":-0.020739,"ema9":5.311758,"ema20":5.308095,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.997559,"atr":0.015009,"spread_atr":0.66626,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030008,"IWM":-0.037371}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.88417},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcb00af6ff4f","ts":"2026-09-24T18:14:03.707228+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3061,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.31,"volume":{"bars":284,"last_bar_volume":45410.0,"baseline_avg":40764.6,"bar_rvol":1.113957,"raw_accel":-0.580648,"smooth_accel":0.86527,"accel_momentum":0.855892,"rvol_3bar":[0.319143,3.008931,1.113957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2973.0,"sell_vol":1803.0,"unclassified_vol":0.0,"imbalance":0.244975,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.707592},"context":{"vwap":5.306108,"price_vs_vwap_pct":0.073354,"ema9":5.310406,"ema20":5.3078,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.579413,"atr":0.015366,"spread_atr":0.650802,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.101987,"IWM":-0.147535}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.272891},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08c1f8e504c6","ts":"2026-09-24T18:14:08.880250+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1352,"target":12.35,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.66},"price":12.26,"vwap":12.2108,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":12.26,"volume":{"bars":284,"last_bar_volume":10943.0,"baseline_avg":48814.55,"bar_rvol":0.224175,"raw_accel":-0.745943,"smooth_accel":0.897676,"accel_momentum":0.107198,"rvol_3bar":[0.991726,0.850655,0.224175],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2676.0,"sell_vol":1208.0,"unclassified_vol":0.0,"imbalance":0.377961,"bid":12.25,"ask":12.26,"spread_pct":0.081599,"quote_size_imbalance":null,"quote_age_s":8.873522},"context":{"vwap":12.210772,"price_vs_vwap_pct":0.403156,"ema9":12.266138,"ema20":12.266045,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.998401,"dist_to_hod_atr":13.573738,"atr":0.018418,"spread_atr":0.54295,"own_change_pct":-0.070061,"rel_strength_pct":{"SPY":-0.077886,"IWM":-0.123434}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.084729},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c766eeaf3eba","ts":"2026-09-24T18:14:14.020730+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3061,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":5.305,"volume":{"bars":284,"last_bar_volume":45410.0,"baseline_avg":40764.6,"bar_rvol":1.113957,"raw_accel":-0.580648,"smooth_accel":0.86527,"accel_momentum":0.855892,"rvol_3bar":[0.319143,3.008931,1.113957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3982.0,"sell_vol":2651.0,"unclassified_vol":0.0,"imbalance":0.200663,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.318587},"context":{"vwap":5.306108,"price_vs_vwap_pct":-0.020877,"ema9":5.310406,"ema20":5.3078,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.904814,"atr":0.015366,"spread_atr":0.650802,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.101987,"IWM":-0.147535}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.22353},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad03d843f624","ts":"2026-09-24T18:14:19.207919+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3061,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.31,"volume":{"bars":284,"last_bar_volume":45410.0,"baseline_avg":40764.6,"bar_rvol":1.113957,"raw_accel":-0.580648,"smooth_accel":0.86527,"accel_momentum":0.855892,"rvol_3bar":[0.319143,3.008931,1.113957],"trend_3bar":"MIXED","projected_rvol":0.24475},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4142.0,"sell_vol":2171.0,"unclassified_vol":0.0,"imbalance":0.312213,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.209146},"context":{"vwap":5.306108,"price_vs_vwap_pct":0.073354,"ema9":5.310406,"ema20":5.3078,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.579413,"atr":0.015366,"spread_atr":0.650802,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.101987,"IWM":-0.147535}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.347792},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15cf60782495","ts":"2026-09-24T18:14:29.531021+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3061,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":5.3,"volume":{"bars":284,"last_bar_volume":45410.0,"baseline_avg":40764.6,"bar_rvol":1.113957,"raw_accel":-0.580648,"smooth_accel":0.86527,"accel_momentum":0.855892,"rvol_3bar":[0.319143,3.008931,1.113957],"trend_3bar":"MIXED","projected_rvol":0.238042},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2193.0,"sell_vol":2683.0,"unclassified_vol":0.0,"imbalance":-0.100492,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.205936},"context":{"vwap":5.306108,"price_vs_vwap_pct":-0.115108,"ema9":5.310406,"ema20":5.3078,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.230215,"atr":0.015366,"spread_atr":0.650802,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.101987,"IWM":-0.147535}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.111944},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2ef59e57fee","ts":"2026-09-24T18:14:29.531021+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7811,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":12.78,"volume":{"bars":284,"last_bar_volume":170872.0,"baseline_avg":134113.25,"bar_rvol":1.274087,"raw_accel":-0.494831,"smooth_accel":1.016386,"accel_momentum":1.569035,"rvol_3bar":[0.732304,2.855791,1.274087],"trend_3bar":"MIXED","projected_rvol":1.976795},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":22710.0,"sell_vol":109375.0,"unclassified_vol":0.0,"imbalance":-0.656131,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.218028},"context":{"vwap":12.781043,"price_vs_vwap_pct":-0.008162,"ema9":12.794737,"ema20":12.797966,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":8.198886,"atr":0.025003,"spread_atr":0.399946,"own_change_pct":0.118889,"rel_strength_pct":{"SPY":0.111064,"IWM":0.065516}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.835968},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6853b82f184","ts":"2026-09-24T18:14:34.690290+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3061,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.31,"volume":{"bars":284,"last_bar_volume":45410.0,"baseline_avg":40764.6,"bar_rvol":1.113957,"raw_accel":-0.580648,"smooth_accel":0.86527,"accel_momentum":0.855892,"rvol_3bar":[0.319143,3.008931,1.113957],"trend_3bar":"MIXED","projected_rvol":0.223302},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1751.0,"sell_vol":2705.0,"unclassified_vol":0.0,"imbalance":-0.214093,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.16795},"context":{"vwap":5.306108,"price_vs_vwap_pct":0.073354,"ema9":5.310406,"ema20":5.3078,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.579413,"atr":0.015366,"spread_atr":0.650802,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.101987,"IWM":-0.147535}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.238491},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ba8f6583bd5","ts":"2026-09-24T18:14:34.690290+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6793,"target":12.96,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.35},"price":12.79,"vwap":12.7811,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":12.79,"volume":{"bars":284,"last_bar_volume":170872.0,"baseline_avg":134113.25,"bar_rvol":1.274087,"raw_accel":-0.494831,"smooth_accel":1.016386,"accel_momentum":1.569035,"rvol_3bar":[0.732304,2.855791,1.274087],"trend_3bar":"MIXED","projected_rvol":1.867502},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":28508.0,"sell_vol":38236.0,"unclassified_vol":0.0,"imbalance":-0.145751,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.891635},"context":{"vwap":12.781043,"price_vs_vwap_pct":0.070079,"ema9":12.794737,"ema20":12.797966,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.501733,"dist_to_hod_atr":7.79894,"atr":0.025003,"spread_atr":0.399946,"own_change_pct":0.118889,"rel_strength_pct":{"SPY":0.111064,"IWM":0.065516}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.185699},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"955bf364a593","ts":"2026-09-24T18:15:00.453115+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3198,"target":8.5997,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.01},"price":8.505,"vwap":8.4469,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"high"},"price":8.505,"volume":{"bars":285,"last_bar_volume":14529.0,"baseline_avg":35221.55,"bar_rvol":0.412503,"raw_accel":-0.47893,"smooth_accel":-0.197443,"accel_momentum":-0.012426,"rvol_3bar":[0.925627,0.689559,0.412503],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":5757.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.960831,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.228},"context":{"vwap":8.446946,"price_vs_vwap_pct":0.687275,"ema9":8.5128,"ema20":8.516596,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":4.294393,"atr":0.02445,"spread_atr":0.40899,"own_change_pct":-0.091549,"rel_strength_pct":{"SPY":-0.124806,"IWM":-0.157356}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.396346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f30a23bb574b","ts":"2026-09-24T18:15:36.824238+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2741,"target":10.45,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-1.69},"price":10.395,"vwap":10.1088,"ext_from_open_pct":4.26,"max_ext_allowed_pct":3.0,"volume_pace":2.981,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":10.395,"volume":{"bars":285,"last_bar_volume":842.0,"baseline_avg":4088.3,"bar_rvol":0.205954,"raw_accel":-0.575391,"smooth_accel":-0.592206,"accel_momentum":-0.282657,"rvol_3bar":[0.594509,0.450631,0.205954],"trend_3bar":"DECELERATING","projected_rvol":0.859656},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":268.0,"sell_vol":1787.0,"unclassified_vol":0.0,"imbalance":-0.739173,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":8.239745},"context":{"vwap":10.108475,"price_vs_vwap_pct":2.834499,"ema9":10.405473,"ema20":10.392672,"ema_stack":false,"ema_warm":true,"hod":10.45,"dist_to_hod_pct":-0.526316,"dist_to_hod_atr":1.534914,"atr":0.035833,"spread_atr":0.279075,"own_change_pct":-0.160269,"rel_strength_pct":{"SPY":-0.193526,"IWM":-0.226076}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8ff81141cbcb","ts":"2026-09-24T18:16:02.742703+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2791,"target":10.5071,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":170.1,"room_to_5d_high_atr":-1.7},"price":10.4,"vwap":10.1102,"ext_from_open_pct":4.31,"max_ext_allowed_pct":3.0,"volume_pace":2.991,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":10.4,"volume":{"bars":286,"last_bar_volume":6928.0,"baseline_avg":3789.55,"bar_rvol":1.828185,"raw_accel":6.312742,"smooth_accel":0.169144,"accel_momentum":0.76135,"rvol_3bar":[0.450631,0.205954,1.828185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":4302.0,"sell_vol":4877.0,"unclassified_vol":0.0,"imbalance":-0.062643,"bid":10.39,"ask":10.41,"spread_pct":0.192308,"quote_size_imbalance":null,"quote_age_s":0.539705},"context":{"vwap":10.109563,"price_vs_vwap_pct":2.872895,"ema9":10.408378,"ema20":10.395275,"ema_stack":false,"ema_warm":true,"hod":10.45,"dist_to_hod_pct":-0.478469,"dist_to_hod_atr":1.422983,"atr":0.035137,"spread_atr":0.569193,"own_change_pct":-0.095877,"rel_strength_pct":{"SPY":-0.137524,"IWM":-0.163454}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.114523},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ba5a3f1defd","ts":"2026-09-24T18:16:02.742703+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3965,"target":13.71,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":1.5},"price":13.5186,"vwap":13.508,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":13.5186,"volume":{"bars":286,"last_bar_volume":158239.0,"baseline_avg":126169.55,"bar_rvol":1.254177,"raw_accel":0.064393,"smooth_accel":-0.146301,"accel_momentum":-0.201312,"rvol_3bar":[1.072601,1.208278,1.254177],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":81839.0,"sell_vol":56187.0,"unclassified_vol":0.0,"imbalance":0.185849,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.055569},"context":{"vwap":13.508039,"price_vs_vwap_pct":0.078181,"ema9":13.50174,"ema20":13.495929,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.252009,"dist_to_hod_atr":6.077378,"atr":0.028203,"spread_atr":0.354573,"own_change_pct":0.223132,"rel_strength_pct":{"SPY":0.181484,"IWM":0.155554}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.233088},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9b43a34d3c0","ts":"2026-09-24T18:16:13.097969+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.1,"target":15.795,"target_label":"clear air (typical 60-min move)","reward_risk":1.07,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.48},"price":15.435,"vwap":15.4278,"ext_from_open_pct":5.0,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0771,"volatility":"high"},"price":15.435,"volume":{"bars":286,"last_bar_volume":8945.0,"baseline_avg":11620.8,"bar_rvol":0.76974,"raw_accel":-0.279965,"smooth_accel":-0.416352,"accel_momentum":-2.545392,"rvol_3bar":[1.241032,1.090828,0.76974],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5071.0,"sell_vol":1236.0,"unclassified_vol":0.0,"imbalance":0.608055,"bid":15.41,"ask":15.45,"spread_pct":0.259235,"quote_size_imbalance":null,"quote_age_s":0.052097},"context":{"vwap":15.427781,"price_vs_vwap_pct":0.046795,"ema9":15.352781,"ema20":15.29101,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.793478,"dist_to_hod_atr":14.14853,"atr":0.079514,"spread_atr":0.503059,"own_change_pct":0.410307,"rel_strength_pct":{"SPY":0.36866,"IWM":0.342729}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.468044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"82aca8cb96fc","ts":"2026-09-24T18:16:13.097969+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 98.4s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.74; R:R 0.74 < 2.0 at 12.05; breakout: 1-min close > 12.11 on >= 126367 sh","plan":{"state":"WATCH","setup":"","stop":11.915,"target":12.15,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.05,"vwap":11.801,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0909,"volatility":"unknown"},"price":12.05,"volume":{"bars":286,"last_bar_volume":88724.0,"baseline_avg":97278.8,"bar_rvol":0.912059,"raw_accel":0.363349,"smooth_accel":-0.344731,"accel_momentum":0.097328,"rvol_3bar":[0.291907,0.680702,0.912059],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":41816.0,"sell_vol":11797.0,"unclassified_vol":0.0,"imbalance":0.55992,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.375545},"context":{"vwap":11.800818,"price_vs_vwap_pct":2.111568,"ema9":12.003632,"ema20":11.99945,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.823045,"dist_to_hod_atr":2.425107,"atr":0.041235,"spread_atr":0.242511,"own_change_pct":0.138336,"rel_strength_pct":{"SPY":0.096689,"IWM":0.070758}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.51068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65da485e60e7","ts":"2026-09-24T18:16:33.778732+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 119.1s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9042,"target":12.1,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0244,"vwap":11.8013,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0484,"volatility":"unknown"},"price":12.0244,"volume":{"bars":286,"last_bar_volume":88724.0,"baseline_avg":97278.8,"bar_rvol":0.912059,"raw_accel":0.363349,"smooth_accel":-0.344731,"accel_momentum":0.097328,"rvol_3bar":[0.291907,0.680702,0.912059],"trend_3bar":"ACCELERATING","projected_rvol":1.356903},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":44265.0,"sell_vol":29849.0,"unclassified_vol":0.0,"imbalance":0.194511,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.185062},"context":{"vwap":11.800818,"price_vs_vwap_pct":1.894634,"ema9":12.003632,"ema20":11.99945,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.033745,"dist_to_hod_atr":3.045934,"atr":0.041235,"spread_atr":0.242511,"own_change_pct":0.138336,"rel_strength_pct":{"SPY":0.096689,"IWM":0.070758}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.177406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5982f7e3507","ts":"2026-09-24T18:16:38.930481+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4145,"target":8.68,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.98},"price":8.505,"vwap":8.3555,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":8.505,"volume":{"bars":286,"last_bar_volume":12457.0,"baseline_avg":55843.8,"bar_rvol":0.223069,"raw_accel":-0.508619,"smooth_accel":0.73233,"accel_momentum":0.132402,"rvol_3bar":[3.782905,0.454274,0.223069],"trend_3bar":"DECELERATING","projected_rvol":2.000151},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":32362.0,"sell_vol":38684.0,"unclassified_vol":0.0,"imbalance":-0.088985,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.001374},"context":{"vwap":8.355077,"price_vs_vwap_pct":1.794399,"ema9":8.522339,"ema20":8.533815,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.352273,"dist_to_hod_atr":7.367332,"atr":0.040042,"spread_atr":0.24974,"own_change_pct":0.131455,"rel_strength_pct":{"SPY":0.089808,"IWM":0.063878}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.01985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d09402a9c9f9","ts":"2026-09-24T18:16:38.930481+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 124.2s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 126367 sh","plan":{"state":"WATCH","setup":"","stop":11.915,"target":12.15,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":11.8015,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0826,"volatility":"unknown"},"price":12.045,"volume":{"bars":286,"last_bar_volume":88724.0,"baseline_avg":97278.8,"bar_rvol":0.912059,"raw_accel":0.363349,"smooth_accel":-0.344731,"accel_momentum":0.097328,"rvol_3bar":[0.291907,0.680702,0.912059],"trend_3bar":"ACCELERATING","projected_rvol":1.484509},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":36730.0,"sell_vol":24740.0,"unclassified_vol":0.0,"imbalance":0.195054,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":1.0149},"context":{"vwap":11.800818,"price_vs_vwap_pct":2.069198,"ema9":12.003632,"ema20":11.99945,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":2.546362,"atr":0.041235,"spread_atr":0.242511,"own_change_pct":0.138336,"rel_strength_pct":{"SPY":0.096689,"IWM":0.070758}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.177901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a6a274da17c","ts":"2026-09-24T18:16:49.215337+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 134.5s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9001,"target":12.1,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0203,"vwap":11.8017,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0415,"volatility":"unknown"},"price":12.0203,"volume":{"bars":286,"last_bar_volume":88724.0,"baseline_avg":97278.8,"bar_rvol":0.912059,"raw_accel":0.363349,"smooth_accel":-0.344731,"accel_momentum":0.097328,"rvol_3bar":[0.291907,0.680702,0.912059],"trend_3bar":"ACCELERATING","projected_rvol":1.543735},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":44145.0,"sell_vol":26476.0,"unclassified_vol":0.0,"imbalance":0.250195,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.337468},"context":{"vwap":11.800818,"price_vs_vwap_pct":1.85989,"ema9":12.003632,"ema20":11.99945,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.06749,"dist_to_hod_atr":3.145363,"atr":0.041235,"spread_atr":0.242511,"own_change_pct":0.138336,"rel_strength_pct":{"SPY":0.096689,"IWM":0.070758}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.228192},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8b9fa80dc75","ts":"2026-09-24T18:16:54.379093+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 139.7s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 126367 sh","plan":{"state":"WATCH","setup":"","stop":11.915,"target":12.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0444,"vwap":11.8018,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0816,"volatility":"unknown"},"price":12.0444,"volume":{"bars":286,"last_bar_volume":88724.0,"baseline_avg":97278.8,"bar_rvol":0.912059,"raw_accel":0.363349,"smooth_accel":-0.344731,"accel_momentum":0.097328,"rvol_3bar":[0.291907,0.680702,0.912059],"trend_3bar":"ACCELERATING","projected_rvol":1.485932},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":34334.0,"sell_vol":27755.0,"unclassified_vol":0.0,"imbalance":0.105961,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.822345},"context":{"vwap":11.800818,"price_vs_vwap_pct":2.064113,"ema9":12.003632,"ema20":11.99945,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.869136,"dist_to_hod_atr":2.560913,"atr":0.041235,"spread_atr":0.242511,"own_change_pct":0.138336,"rel_strength_pct":{"SPY":0.096689,"IWM":0.070758}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.096642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c76f2c5c41c5","ts":"2026-09-24T18:17:04.695604+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3995,"target":8.68,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":2.02},"price":8.49,"vwap":8.3556,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0952,"volatility":"medium"},"price":8.49,"volume":{"bars":287,"last_bar_volume":108833.0,"baseline_avg":52540.5,"bar_rvol":2.071412,"raw_accel":7.285646,"smooth_accel":-0.410183,"accel_momentum":-1.142512,"rvol_3bar":[0.454274,0.223069,2.071412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6427.0,"sell_vol":37752.0,"unclassified_vol":0.0,"imbalance":-0.709047,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.665085},"context":{"vwap":8.355623,"price_vs_vwap_pct":1.608226,"ema9":8.516871,"ema20":8.530118,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.522727,"dist_to_hod_atr":7.606813,"atr":0.040753,"spread_atr":0.245381,"own_change_pct":-0.233708,"rel_strength_pct":{"SPY":-0.284565,"IWM":-0.321943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.468729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b67b6faacfb2","ts":"2026-09-24T18:17:04.695604+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9025,"target":12.1,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0227,"vwap":11.8018,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0601,"volatility":"unknown"},"price":12.0227,"volume":{"bars":287,"last_bar_volume":131202.0,"baseline_avg":98222.9,"bar_rvol":1.335758,"raw_accel":0.478766,"smooth_accel":0.425983,"accel_momentum":0.770714,"rvol_3bar":[0.680702,0.912059,1.335758],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":34067.0,"sell_vol":23012.0,"unclassified_vol":0.0,"imbalance":0.193679,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.049581},"context":{"vwap":11.801774,"price_vs_vwap_pct":1.871976,"ema9":12.013285,"ema20":12.004445,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.047737,"dist_to_hod_atr":2.982467,"atr":0.042683,"spread_atr":0.234287,"own_change_pct":0.657301,"rel_strength_pct":{"SPY":0.606445,"IWM":0.569067}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.258708},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c43a22594ae0","ts":"2026-09-24T18:17:09.878463+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.42 below VWAP $15.43","plan":{"state":"PASS","setup":"","stop":15.1,"target":15.7832,"target_label":"clear air (typical 60-min move)","reward_risk":1.11,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.47},"price":15.4232,"vwap":15.4278,"ext_from_open_pct":4.92,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0409,"volatility":"high"},"price":15.4232,"volume":{"bars":287,"last_bar_volume":8678.0,"baseline_avg":11967.4,"bar_rvol":0.725137,"raw_accel":-0.029849,"smooth_accel":-0.563069,"accel_momentum":-0.146717,"rvol_3bar":[1.090828,0.76974,0.725137],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":685.0,"sell_vol":397.0,"unclassified_vol":0.0,"imbalance":0.266174,"bid":15.41,"ask":15.46,"spread_pct":0.323939,"quote_size_imbalance":null,"quote_age_s":39.290301},"context":{"vwap":15.427772,"price_vs_vwap_pct":-0.029632,"ema9":15.368225,"ema20":15.304247,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.864734,"dist_to_hod_atr":14.16351,"atr":0.080263,"spread_atr":0.622955,"own_change_pct":0.455729,"rel_strength_pct":{"SPY":0.404872,"IWM":0.367494}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.193012},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4504aa2c183b","ts":"2026-09-24T18:17:15.026556+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.3s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 128003 sh","plan":{"state":"WATCH","setup":"","stop":11.915,"target":12.15,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.04,"vwap":11.8019,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0889,"volatility":"unknown"},"price":12.04,"volume":{"bars":287,"last_bar_volume":131202.0,"baseline_avg":98222.9,"bar_rvol":1.335758,"raw_accel":0.478766,"smooth_accel":0.425983,"accel_momentum":0.770714,"rvol_3bar":[0.680702,0.912059,1.335758],"trend_3bar":"ACCELERATING","projected_rvol":0.524082},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":11231.0,"sell_vol":31123.0,"unclassified_vol":0.0,"imbalance":-0.46966,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.716356},"context":{"vwap":11.801774,"price_vs_vwap_pct":2.018565,"ema9":12.013285,"ema20":12.004445,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.90535,"dist_to_hod_atr":2.577152,"atr":0.042683,"spread_atr":0.234287,"own_change_pct":0.657301,"rel_strength_pct":{"SPY":0.606445,"IWM":0.569067}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.627353},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1db3343420d7","ts":"2026-09-24T18:17:20.173093+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.1,"target":15.8,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.48},"price":15.44,"vwap":15.4278,"ext_from_open_pct":5.03,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0627,"volatility":"high"},"price":15.44,"volume":{"bars":287,"last_bar_volume":8678.0,"baseline_avg":11967.4,"bar_rvol":0.725137,"raw_accel":-0.029849,"smooth_accel":-0.563069,"accel_momentum":-0.146717,"rvol_3bar":[1.090828,0.76974,0.725137],"trend_3bar":"DECELERATING","projected_rvol":0.737389},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1902.0,"sell_vol":1072.0,"unclassified_vol":0.0,"imbalance":0.279085,"bid":15.42,"ask":15.46,"spread_pct":0.259067,"quote_size_imbalance":null,"quote_age_s":4.088421},"context":{"vwap":15.427772,"price_vs_vwap_pct":0.079262,"ema9":15.368225,"ema20":15.304247,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.763285,"dist_to_hod_atr":13.954197,"atr":0.080263,"spread_atr":0.498364,"own_change_pct":0.455729,"rel_strength_pct":{"SPY":0.404872,"IWM":0.367494}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.202375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5a9f29cb8ab5","ts":"2026-09-24T18:17:20.173093+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.5s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9063,"target":12.1,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0266,"vwap":11.802,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0666,"volatility":"unknown"},"price":12.0266,"volume":{"bars":287,"last_bar_volume":131202.0,"baseline_avg":98222.9,"bar_rvol":1.335758,"raw_accel":0.478766,"smooth_accel":0.425983,"accel_momentum":0.770714,"rvol_3bar":[0.680702,0.912059,1.335758],"trend_3bar":"ACCELERATING","projected_rvol":0.959596},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":15162.0,"sell_vol":16848.0,"unclassified_vol":0.0,"imbalance":-0.052671,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.678196},"context":{"vwap":11.801774,"price_vs_vwap_pct":1.905022,"ema9":12.013285,"ema20":12.004445,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.015638,"dist_to_hod_atr":2.891096,"atr":0.042683,"spread_atr":0.234287,"own_change_pct":0.657301,"rel_strength_pct":{"SPY":0.606445,"IWM":0.569067}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.070356},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fd31ab25a16","ts":"2026-09-24T18:17:25.329359+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.6s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.90; R:R 0.90 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 128003 sh","plan":{"state":"WATCH","setup":"","stop":11.915,"target":12.15,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0385,"vwap":11.8022,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0864,"volatility":"unknown"},"price":12.0385,"volume":{"bars":287,"last_bar_volume":131202.0,"baseline_avg":98222.9,"bar_rvol":1.335758,"raw_accel":0.478766,"smooth_accel":0.425983,"accel_momentum":0.770714,"rvol_3bar":[0.680702,0.912059,1.335758],"trend_3bar":"ACCELERATING","projected_rvol":1.277982},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":36362.0,"sell_vol":16780.0,"unclassified_vol":0.0,"imbalance":0.368484,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.997372},"context":{"vwap":11.801774,"price_vs_vwap_pct":2.005855,"ema9":12.013285,"ema20":12.004445,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.917695,"dist_to_hod_atr":2.612295,"atr":0.042683,"spread_atr":0.234287,"own_change_pct":0.657301,"rel_strength_pct":{"SPY":0.606445,"IWM":0.569067}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.492206},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0cccd247026","ts":"2026-09-24T18:17:25.329359+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3838,"target":13.71,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":1.52},"price":13.5059,"vwap":13.5082,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":13.5059,"volume":{"bars":287,"last_bar_volume":363001.0,"baseline_avg":129505.5,"bar_rvol":2.802977,"raw_accel":1.294005,"smooth_accel":0.372336,"accel_momentum":0.518637,"rvol_3bar":[1.208278,1.254177,2.802977],"trend_3bar":"ACCELERATING","projected_rvol":0.358139},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":19404.0,"sell_vol":14055.0,"unclassified_vol":0.0,"imbalance":0.159867,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":1.098018},"context":{"vwap":13.50821,"price_vs_vwap_pct":-0.017102,"ema9":13.506392,"ema20":13.498698,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.344777,"dist_to_hod_atr":6.03411,"atr":0.03051,"spread_atr":0.327763,"own_change_pct":0.222305,"rel_strength_pct":{"SPY":0.171448,"IWM":0.13407}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.448104},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b7cf389c297","ts":"2026-09-24T18:17:30.482404+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.8s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9077,"target":12.1,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.028,"vwap":11.8022,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0689,"volatility":"unknown"},"price":12.028,"volume":{"bars":287,"last_bar_volume":131202.0,"baseline_avg":98222.9,"bar_rvol":1.335758,"raw_accel":0.478766,"smooth_accel":0.425983,"accel_momentum":0.770714,"rvol_3bar":[0.680702,0.912059,1.335758],"trend_3bar":"ACCELERATING","projected_rvol":1.063021},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":36238.0,"sell_vol":16808.0,"unclassified_vol":0.0,"imbalance":0.366286,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.396382},"context":{"vwap":11.801774,"price_vs_vwap_pct":1.916885,"ema9":12.013285,"ema20":12.004445,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.004115,"dist_to_hod_atr":2.858296,"atr":0.042683,"spread_atr":0.234287,"own_change_pct":0.657301,"rel_strength_pct":{"SPY":0.606445,"IWM":0.569067}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.489269},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"544228fb6ec1","ts":"2026-09-24T18:17:30.482404+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.405,"target":13.71,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":1.48},"price":13.5271,"vwap":13.5082,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":13.5271,"volume":{"bars":287,"last_bar_volume":363001.0,"baseline_avg":129505.5,"bar_rvol":2.802977,"raw_accel":1.294005,"smooth_accel":0.372336,"accel_momentum":0.518637,"rvol_3bar":[1.208278,1.254177,2.802977],"trend_3bar":"ACCELERATING","projected_rvol":0.312035},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6718.0,"sell_vol":13812.0,"unclassified_vol":0.0,"imbalance":-0.345543,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.476083},"context":{"vwap":13.50821,"price_vs_vwap_pct":0.13984,"ema9":13.506392,"ema20":13.498698,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.18992,"dist_to_hod_atr":5.339253,"atr":0.03051,"spread_atr":0.327763,"own_change_pct":0.222305,"rel_strength_pct":{"SPY":0.171448,"IWM":0.13407}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.96855},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33eb6ff4d56b","ts":"2026-09-24T18:17:35.689415+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 181.0s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 128003 sh","plan":{"state":"WATCH","setup":"","stop":11.915,"target":12.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0419,"vwap":11.8022,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.092,"volatility":"unknown"},"price":12.0419,"volume":{"bars":287,"last_bar_volume":131202.0,"baseline_avg":98222.9,"bar_rvol":1.335758,"raw_accel":0.478766,"smooth_accel":0.425983,"accel_momentum":0.770714,"rvol_3bar":[0.680702,0.912059,1.335758],"trend_3bar":"ACCELERATING","projected_rvol":0.949726},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":38427.0,"sell_vol":16612.0,"unclassified_vol":0.0,"imbalance":0.396355,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.297268},"context":{"vwap":11.801774,"price_vs_vwap_pct":2.034664,"ema9":12.013285,"ema20":12.004445,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.889712,"dist_to_hod_atr":2.532637,"atr":0.042683,"spread_atr":0.234287,"own_change_pct":0.657301,"rel_strength_pct":{"SPY":0.606445,"IWM":0.569067}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.529435},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4eb071195a7f","ts":"2026-09-24T18:17:40.840826+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.42 below VWAP $15.43","plan":{"state":"PASS","setup":"","stop":15.1,"target":15.78,"target_label":"clear air (typical 60-min move)","reward_risk":1.13,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.47},"price":15.42,"vwap":15.4278,"ext_from_open_pct":4.9,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0368,"volatility":"high"},"price":15.42,"volume":{"bars":287,"last_bar_volume":8678.0,"baseline_avg":11967.4,"bar_rvol":0.725137,"raw_accel":-0.029849,"smooth_accel":-0.563069,"accel_momentum":-0.146717,"rvol_3bar":[1.090828,0.76974,0.725137],"trend_3bar":"DECELERATING","projected_rvol":0.513382},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1417.0,"sell_vol":1015.0,"unclassified_vol":0.0,"imbalance":0.165296,"bid":15.39,"ask":15.44,"spread_pct":0.324359,"quote_size_imbalance":null,"quote_age_s":1.406728},"context":{"vwap":15.427772,"price_vs_vwap_pct":-0.050374,"ema9":15.368225,"ema20":15.304247,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.884058,"dist_to_hod_atr":14.203379,"atr":0.080263,"spread_atr":0.622955,"own_change_pct":0.455729,"rel_strength_pct":{"SPY":0.404872,"IWM":0.367494}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.119862},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cc7335d029d0","ts":"2026-09-24T18:17:40.840826+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 186.2s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.70; R:R 0.70 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8955,"target":12.1,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0157,"vwap":11.8022,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0485,"volatility":"unknown"},"price":12.0157,"volume":{"bars":287,"last_bar_volume":131202.0,"baseline_avg":98222.9,"bar_rvol":1.335758,"raw_accel":0.478766,"smooth_accel":0.425983,"accel_momentum":0.770714,"rvol_3bar":[0.680702,0.912059,1.335758],"trend_3bar":"ACCELERATING","projected_rvol":0.846984},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":39043.0,"sell_vol":16976.0,"unclassified_vol":0.0,"imbalance":0.39392,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":1.590284},"context":{"vwap":11.801774,"price_vs_vwap_pct":1.812663,"ema9":12.013285,"ema20":12.004445,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.10535,"dist_to_hod_atr":3.146468,"atr":0.042683,"spread_atr":0.234287,"own_change_pct":0.657301,"rel_strength_pct":{"SPY":0.606445,"IWM":0.569067}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.526182},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b9def664897","ts":"2026-09-24T18:17:56.349694+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 201.7s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 128003 sh","plan":{"state":"WATCH","setup":"","stop":11.915,"target":12.15,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0399,"vwap":11.8024,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0887,"volatility":"unknown"},"price":12.0399,"volume":{"bars":287,"last_bar_volume":131202.0,"baseline_avg":98222.9,"bar_rvol":1.335758,"raw_accel":0.478766,"smooth_accel":0.425983,"accel_momentum":0.770714,"rvol_3bar":[0.680702,0.912059,1.335758],"trend_3bar":"ACCELERATING","projected_rvol":0.90277},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5574.0,"sell_vol":24680.0,"unclassified_vol":0.0,"imbalance":-0.63152,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.04203},"context":{"vwap":11.801774,"price_vs_vwap_pct":2.017717,"ema9":12.013285,"ema20":12.004445,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.906173,"dist_to_hod_atr":2.579495,"atr":0.042683,"spread_atr":0.234287,"own_change_pct":0.657301,"rel_strength_pct":{"SPY":0.606445,"IWM":0.569067}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.843557},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25d7a745f0d8","ts":"2026-09-24T18:18:17.032716+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 222.3s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9097,"target":12.1,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.03,"vwap":11.8024,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0129,"volatility":"unknown"},"price":12.03,"volume":{"bars":288,"last_bar_volume":83366.0,"baseline_avg":100525.3,"bar_rvol":0.829304,"raw_accel":-0.364598,"smooth_accel":0.851464,"accel_momentum":0.425481,"rvol_3bar":[0.912059,1.335758,0.829304],"trend_3bar":"MIXED","projected_rvol":0.279953},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":5348.0,"sell_vol":13281.0,"unclassified_vol":0.0,"imbalance":-0.425841,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":1.260969},"context":{"vwap":11.802371,"price_vs_vwap_pct":1.928675,"ema9":12.017008,"ema20":12.00706,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":2.782949,"atr":0.04312,"spread_atr":0.231912,"own_change_pct":0.225743,"rel_strength_pct":{"SPY":0.142266,"IWM":0.079874}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.353152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43d2392b611a","ts":"2026-09-24T18:18:27.348702+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 232.7s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 129297 sh","plan":{"state":"WATCH","setup":"","stop":11.915,"target":12.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0411,"vwap":11.8025,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0313,"volatility":"unknown"},"price":12.0411,"volume":{"bars":288,"last_bar_volume":83366.0,"baseline_avg":100525.3,"bar_rvol":0.829304,"raw_accel":-0.364598,"smooth_accel":0.851464,"accel_momentum":0.425481,"rvol_3bar":[0.912059,1.335758,0.829304],"trend_3bar":"MIXED","projected_rvol":0.29633},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4886.0,"sell_vol":8753.0,"unclassified_vol":0.0,"imbalance":-0.283525,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.018797},"context":{"vwap":11.802371,"price_vs_vwap_pct":2.022724,"ema9":12.017008,"ema20":12.00706,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.896296,"dist_to_hod_atr":2.525526,"atr":0.04312,"spread_atr":0.231912,"own_change_pct":0.225743,"rel_strength_pct":{"SPY":0.142266,"IWM":0.079874}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.235128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2acc3ceb68af","ts":"2026-09-24T18:18:37.688327+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 243.0s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9107,"target":12.1,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.031,"vwap":11.8025,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0145,"volatility":"unknown"},"price":12.031,"volume":{"bars":288,"last_bar_volume":83366.0,"baseline_avg":100525.3,"bar_rvol":0.829304,"raw_accel":-0.364598,"smooth_accel":0.851464,"accel_momentum":0.425481,"rvol_3bar":[0.912059,1.335758,0.829304],"trend_3bar":"MIXED","projected_rvol":0.243967},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3383.0,"sell_vol":4225.0,"unclassified_vol":0.0,"imbalance":-0.110673,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.142022},"context":{"vwap":11.802371,"price_vs_vwap_pct":1.937148,"ema9":12.017008,"ema20":12.00706,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.979424,"dist_to_hod_atr":2.759758,"atr":0.04312,"spread_atr":0.231912,"own_change_pct":0.225743,"rel_strength_pct":{"SPY":0.142266,"IWM":0.079874}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.091782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77e636ddaf2d","ts":"2026-09-24T18:19:03.548588+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 268.9s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.93; R:R 0.93 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 129386 sh","plan":{"state":"WATCH","setup":"","stop":11.915,"target":12.15,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.037,"vwap":11.8027,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0181,"volatility":"unknown"},"price":12.037,"volume":{"bars":289,"last_bar_volume":40993.0,"baseline_avg":102447.8,"bar_rvol":0.400135,"raw_accel":-0.508277,"smooth_accel":0.406407,"accel_momentum":-0.445057,"rvol_3bar":[1.335758,0.829304,0.400135],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":13853.0,"sell_vol":12610.0,"unclassified_vol":0.0,"imbalance":0.046971,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.55025},"context":{"vwap":11.802659,"price_vs_vwap_pct":1.985497,"ema9":12.020107,"ema20":12.009483,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.930041,"dist_to_hod_atr":2.698018,"atr":0.041883,"spread_atr":0.238763,"own_change_pct":0.291727,"rel_strength_pct":{"SPY":0.238258,"IWM":0.204598}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"62c809d389f7","ts":"2026-09-24T18:19:08.709826+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 274.0s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9047,"target":12.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.025,"vwap":11.8027,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"unknown"},"price":12.025,"volume":{"bars":289,"last_bar_volume":40993.0,"baseline_avg":102447.8,"bar_rvol":0.400135,"raw_accel":-0.508277,"smooth_accel":0.406407,"accel_momentum":-0.445057,"rvol_3bar":[1.335758,0.829304,0.400135],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":13531.0,"sell_vol":12588.0,"unclassified_vol":0.0,"imbalance":0.036104,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.299887},"context":{"vwap":11.802659,"price_vs_vwap_pct":1.883825,"ema9":12.020107,"ema20":12.009483,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.028807,"dist_to_hod_atr":2.984533,"atr":0.041883,"spread_atr":0.238763,"own_change_pct":0.291727,"rel_strength_pct":{"SPY":0.238258,"IWM":0.204598}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9b836ae92499","ts":"2026-09-24T18:19:49.934611+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.2s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.03; breakout: 1-min close > 12.11 on >= 129386 sh","plan":{"state":"WATCH","setup":"","stop":11.914,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0343,"vwap":11.803,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0136,"volatility":"unknown"},"price":12.0343,"volume":{"bars":289,"last_bar_volume":40993.0,"baseline_avg":102447.8,"bar_rvol":0.400135,"raw_accel":-0.508277,"smooth_accel":0.406407,"accel_momentum":-0.445057,"rvol_3bar":[1.335758,0.829304,0.400135],"trend_3bar":"DECELERATING","projected_rvol":0.568709},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":5294.0,"sell_vol":31494.0,"unclassified_vol":0.0,"imbalance":-0.712189,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.339844},"context":{"vwap":11.802659,"price_vs_vwap_pct":1.962621,"ema9":12.020107,"ema20":12.009483,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.952263,"dist_to_hod_atr":2.762484,"atr":0.041883,"spread_atr":0.238763,"own_change_pct":0.291727,"rel_strength_pct":{"SPY":0.238258,"IWM":0.204598}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.284972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7afced3b18c0","ts":"2026-09-24T18:19:55.099794+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.4s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8998,"target":12.1,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.02,"vwap":11.803,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"unknown"},"price":12.02,"volume":{"bars":289,"last_bar_volume":40993.0,"baseline_avg":102447.8,"bar_rvol":0.400135,"raw_accel":-0.508277,"smooth_accel":0.406407,"accel_momentum":-0.445057,"rvol_3bar":[1.335758,0.829304,0.400135],"trend_3bar":"DECELERATING","projected_rvol":0.52119},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1394.0,"sell_vol":22073.0,"unclassified_vol":0.0,"imbalance":-0.881195,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.022768},"context":{"vwap":11.802659,"price_vs_vwap_pct":1.841462,"ema9":12.020107,"ema20":12.009483,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.069959,"dist_to_hod_atr":3.103914,"atr":0.041883,"spread_atr":0.238763,"own_change_pct":0.291727,"rel_strength_pct":{"SPY":0.238258,"IWM":0.204598}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.352597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8c7a881fa85e","ts":"2026-09-24T18:20:05.454111+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.8s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 129800 sh","plan":{"state":"WATCH","setup":"","stop":11.915,"target":12.15,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0359,"vwap":11.803,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"unknown"},"price":12.0359,"volume":{"bars":290,"last_bar_volume":49069.0,"baseline_avg":102512.3,"bar_rvol":0.478665,"raw_accel":0.197009,"smooth_accel":-0.391489,"accel_momentum":-0.797896,"rvol_3bar":[0.829304,0.400135,0.478665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":639.0,"sell_vol":3095.0,"unclassified_vol":0.0,"imbalance":-0.65774,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":3.974223},"context":{"vwap":11.803002,"price_vs_vwap_pct":1.973209,"ema9":12.023065,"ema20":12.011903,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.939095,"dist_to_hod_atr":2.829391,"atr":0.040327,"spread_atr":0.247975,"own_change_pct":0.040732,"rel_strength_pct":{"SPY":0.008789,"IWM":0.012293}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.314837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10c80b5b38a5","ts":"2026-09-24T18:20:10.646219+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.1,"target":15.7859,"target_label":"clear air (typical 60-min move)","reward_risk":1.08,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.47},"price":15.4299,"vwap":15.4277,"ext_from_open_pct":4.97,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0161,"volatility":"high"},"price":15.4299,"volume":{"bars":290,"last_bar_volume":5792.0,"baseline_avg":10923.3,"bar_rvol":0.530243,"raw_accel":-0.025572,"smooth_accel":-0.408574,"accel_momentum":0.002114,"rvol_3bar":[0.544356,0.536172,0.530243],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":790.0,"sell_vol":2459.0,"unclassified_vol":0.0,"imbalance":-0.513697,"bid":15.39,"ask":15.43,"spread_pct":0.259572,"quote_size_imbalance":null,"quote_age_s":2.913181},"context":{"vwap":15.427709,"price_vs_vwap_pct":0.0142,"ema9":15.382251,"ema20":15.328008,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.824275,"dist_to_hod_atr":14.606462,"atr":0.07737,"spread_atr":0.516997,"own_change_pct":0.011029,"rel_strength_pct":{"SPY":-0.020913,"IWM":-0.017409}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.272384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"03478455ccec","ts":"2026-09-24T18:20:10.646219+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 336.0s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9051,"target":12.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0254,"vwap":11.8031,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"unknown"},"price":12.0254,"volume":{"bars":290,"last_bar_volume":49069.0,"baseline_avg":102512.3,"bar_rvol":0.478665,"raw_accel":0.197009,"smooth_accel":-0.391489,"accel_momentum":-0.797896,"rvol_3bar":[0.829304,0.400135,0.478665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3239.0,"sell_vol":10348.0,"unclassified_vol":0.0,"imbalance":-0.523221,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.514901},"context":{"vwap":11.803002,"price_vs_vwap_pct":1.884248,"ema9":12.023065,"ema20":12.011903,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.025514,"dist_to_hod_atr":3.089764,"atr":0.040327,"spread_atr":0.247975,"own_change_pct":0.040732,"rel_strength_pct":{"SPY":0.008789,"IWM":0.012293}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.250447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80fae60af7bf","ts":"2026-09-24T18:20:15.901205+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.41 below VWAP $15.43","plan":{"state":"PASS","setup":"","stop":15.1,"target":15.766,"target_label":"clear air (typical 60-min move)","reward_risk":1.15,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.46},"price":15.41,"vwap":15.4277,"ext_from_open_pct":4.83,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":15.41,"volume":{"bars":290,"last_bar_volume":5792.0,"baseline_avg":10923.3,"bar_rvol":0.530243,"raw_accel":-0.025572,"smooth_accel":-0.408574,"accel_momentum":0.002114,"rvol_3bar":[0.544356,0.536172,0.530243],"trend_3bar":"DECELERATING","projected_rvol":0.256659},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":667.0,"sell_vol":2478.0,"unclassified_vol":0.0,"imbalance":-0.575835,"bid":15.39,"ask":15.43,"spread_pct":0.259572,"quote_size_imbalance":null,"quote_age_s":1.6832},"context":{"vwap":15.427709,"price_vs_vwap_pct":-0.114789,"ema9":15.382251,"ema20":15.328008,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.944444,"dist_to_hod_atr":14.863668,"atr":0.07737,"spread_atr":0.516997,"own_change_pct":0.011029,"rel_strength_pct":{"SPY":-0.020913,"IWM":-0.017409}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.305332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f802269c5676","ts":"2026-09-24T18:20:26.240710+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.1,"target":15.786,"target_label":"clear air (typical 60-min move)","reward_risk":1.08,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.47},"price":15.43,"vwap":15.4277,"ext_from_open_pct":4.97,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0162,"volatility":"high"},"price":15.43,"volume":{"bars":290,"last_bar_volume":5792.0,"baseline_avg":10923.3,"bar_rvol":0.530243,"raw_accel":-0.025572,"smooth_accel":-0.408574,"accel_momentum":0.002114,"rvol_3bar":[0.544356,0.536172,0.530243],"trend_3bar":"DECELERATING","projected_rvol":0.284054},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":448.0,"sell_vol":909.0,"unclassified_vol":0.0,"imbalance":-0.33972,"bid":15.39,"ask":15.43,"spread_pct":0.259572,"quote_size_imbalance":null,"quote_age_s":9.927004},"context":{"vwap":15.427709,"price_vs_vwap_pct":0.014848,"ema9":15.382251,"ema20":15.328008,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.823671,"dist_to_hod_atr":14.60517,"atr":0.07737,"spread_atr":0.516997,"own_change_pct":0.011029,"rel_strength_pct":{"SPY":-0.020913,"IWM":-0.017409}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.180134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"65fb5f1a751a","ts":"2026-09-24T18:20:26.240710+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.1129,"volatility":"medium"},"price":5.305,"volume":{"bars":290,"last_bar_volume":75344.0,"baseline_avg":45821.4,"bar_rvol":1.644297,"raw_accel":5.326113,"smooth_accel":-0.465822,"accel_momentum":0.13206,"rvol_3bar":[0.235923,0.25144,1.644297],"trend_3bar":"ACCELERATING","projected_rvol":6.787903},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":37188.0,"sell_vol":101075.0,"unclassified_vol":0.0,"imbalance":-0.462069,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.590786},"context":{"vwap":5.30635,"price_vs_vwap_pct":-0.025439,"ema9":5.319359,"ema20":5.314464,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.733302,"atr":0.016072,"spread_atr":0.622217,"own_change_pct":-0.00188,"rel_strength_pct":{"SPY":-0.033822,"IWM":-0.030318}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.759778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5aecd562a01","ts":"2026-09-24T18:20:31.403053+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.41 below VWAP $15.43","plan":{"state":"PASS","setup":"","stop":15.1,"target":15.771,"target_label":"clear air (typical 60-min move)","reward_risk":1.13,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.46},"price":15.415,"vwap":15.4277,"ext_from_open_pct":4.86,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"high"},"price":15.415,"volume":{"bars":290,"last_bar_volume":5792.0,"baseline_avg":10923.3,"bar_rvol":0.530243,"raw_accel":-0.025572,"smooth_accel":-0.408574,"accel_momentum":0.002114,"rvol_3bar":[0.544356,0.536172,0.530243],"trend_3bar":"DECELERATING","projected_rvol":0.241207},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":445.0,"sell_vol":908.0,"unclassified_vol":0.0,"imbalance":-0.342203,"bid":15.4,"ask":15.43,"spread_pct":0.194616,"quote_size_imbalance":null,"quote_age_s":0.399125},"context":{"vwap":15.427709,"price_vs_vwap_pct":-0.08238,"ema9":15.382251,"ema20":15.328008,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.914251,"dist_to_hod_atr":14.799043,"atr":0.07737,"spread_atr":0.387748,"own_change_pct":0.011029,"rel_strength_pct":{"SPY":-0.020913,"IWM":-0.017409}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.18145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d7cbcad8fe56","ts":"2026-09-24T18:20:31.403053+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2444,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.3148,"vwap":5.3064,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":5.3148,"volume":{"bars":290,"last_bar_volume":75344.0,"baseline_avg":45821.4,"bar_rvol":1.644297,"raw_accel":5.326113,"smooth_accel":-0.465822,"accel_momentum":0.13206,"rvol_3bar":[0.235923,0.25144,1.644297],"trend_3bar":"ACCELERATING","projected_rvol":5.885783},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":39995.0,"sell_vol":101139.0,"unclassified_vol":0.0,"imbalance":-0.433234,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.39435},"context":{"vwap":5.30635,"price_vs_vwap_pct":0.159246,"ema9":5.319359,"ema20":5.314464,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.935694,"dist_to_hod_atr":3.12353,"atr":0.016072,"spread_atr":0.622217,"own_change_pct":-0.00188,"rel_strength_pct":{"SPY":-0.033822,"IWM":-0.030318}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.712365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a609f85a958","ts":"2026-09-24T18:20:36.596776+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3745,"target":8.68,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":2.09},"price":8.465,"vwap":8.3564,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.103,"volatility":"medium"},"price":8.465,"volume":{"bars":290,"last_bar_volume":51715.0,"baseline_avg":53952.6,"bar_rvol":0.958527,"raw_accel":1.011552,"smooth_accel":-0.246016,"accel_momentum":-0.001505,"rvol_3bar":[0.590892,0.457626,0.958527],"trend_3bar":"MIXED","projected_rvol":1.659952},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":959.0,"sell_vol":16371.0,"unclassified_vol":0.0,"imbalance":-0.889325,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.547427},"context":{"vwap":8.356141,"price_vs_vwap_pct":1.302746,"ema9":8.504942,"ema20":8.52064,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.806818,"dist_to_hod_atr":8.234791,"atr":0.040681,"spread_atr":0.245815,"own_change_pct":-0.439225,"rel_strength_pct":{"SPY":-0.471167,"IWM":-0.467663}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.852442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f82323c1c42","ts":"2026-09-24T18:20:36.596776+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3064,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.1318,"volatility":"medium"},"price":5.3,"volume":{"bars":290,"last_bar_volume":75344.0,"baseline_avg":45821.4,"bar_rvol":1.644297,"raw_accel":5.326113,"smooth_accel":-0.465822,"accel_momentum":0.13206,"rvol_3bar":[0.235923,0.25144,1.644297],"trend_3bar":"ACCELERATING","projected_rvol":5.106304},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":37550.0,"sell_vol":97239.0,"unclassified_vol":0.0,"imbalance":-0.442833,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.056977},"context":{"vwap":5.30635,"price_vs_vwap_pct":-0.119665,"ema9":5.319359,"ema20":5.314464,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.044411,"atr":0.016072,"spread_atr":0.622217,"own_change_pct":-0.00188,"rel_strength_pct":{"SPY":-0.033822,"IWM":-0.030318}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.728149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"448836e00d34","ts":"2026-09-24T18:20:36.596776+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5085,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":13.505,"volume":{"bars":290,"last_bar_volume":526173.0,"baseline_avg":159725.0,"bar_rvol":3.294243,"raw_accel":0.653608,"smooth_accel":0.339128,"accel_momentum":-0.326082,"rvol_3bar":[0.362121,2.173515,3.294243],"trend_3bar":"ACCELERATING","projected_rvol":0.841756},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":13657.0,"sell_vol":57041.0,"unclassified_vol":0.0,"imbalance":-0.613652,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.025752},"context":{"vwap":13.508448,"price_vs_vwap_pct":-0.025521,"ema9":13.514113,"ema20":13.504922,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.405284,"atr":0.028882,"spread_atr":0.346232,"own_change_pct":-0.005919,"rel_strength_pct":{"SPY":-0.037861,"IWM":-0.034358}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.02152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"401a77134133","ts":"2026-09-24T18:20:41.765372+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2455,"target":5.58,"target_label":"prev_day_high","reward_risk":3.75,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.57},"price":5.3159,"vwap":5.3064,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0719,"volatility":"medium"},"price":5.3159,"volume":{"bars":290,"last_bar_volume":75344.0,"baseline_avg":45821.4,"bar_rvol":1.644297,"raw_accel":5.326113,"smooth_accel":-0.465822,"accel_momentum":0.13206,"rvol_3bar":[0.235923,0.25144,1.644297],"trend_3bar":"ACCELERATING","projected_rvol":4.648387},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":37946.0,"sell_vol":102039.0,"unclassified_vol":0.0,"imbalance":-0.457856,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.907867},"context":{"vwap":5.30635,"price_vs_vwap_pct":0.179976,"ema9":5.319359,"ema20":5.314464,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.915191,"dist_to_hod_atr":3.055086,"atr":0.016072,"spread_atr":0.622217,"own_change_pct":-0.00188,"rel_strength_pct":{"SPY":-0.033822,"IWM":-0.030318}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.752852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"246d01e0b864","ts":"2026-09-24T18:20:41.765372+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 367.1s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.03; breakout: 1-min close > 12.11 on >= 129800 sh","plan":{"state":"WATCH","setup":"","stop":11.9144,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0347,"vwap":11.8034,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"unknown"},"price":12.0347,"volume":{"bars":290,"last_bar_volume":49069.0,"baseline_avg":102512.3,"bar_rvol":0.478665,"raw_accel":0.197009,"smooth_accel":-0.391489,"accel_momentum":-0.797896,"rvol_3bar":[0.829304,0.400135,0.478665],"trend_3bar":"MIXED","projected_rvol":0.851386},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":18611.0,"sell_vol":31477.0,"unclassified_vol":0.0,"imbalance":-0.256868,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.986448},"context":{"vwap":11.803002,"price_vs_vwap_pct":1.963042,"ema9":12.023065,"ema20":12.011903,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.948971,"dist_to_hod_atr":2.859148,"atr":0.040327,"spread_atr":0.247975,"own_change_pct":0.040732,"rel_strength_pct":{"SPY":0.008789,"IWM":0.012293}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.122954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"703bfe745aa9","ts":"2026-09-24T18:20:46.952972+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2297,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3001,"vwap":5.3064,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.1314,"volatility":"medium"},"price":5.3001,"volume":{"bars":290,"last_bar_volume":75344.0,"baseline_avg":45821.4,"bar_rvol":1.644297,"raw_accel":5.326113,"smooth_accel":-0.465822,"accel_momentum":0.13206,"rvol_3bar":[0.235923,0.25144,1.644297],"trend_3bar":"ACCELERATING","projected_rvol":4.160411},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":38142.0,"sell_vol":102686.0,"unclassified_vol":0.0,"imbalance":-0.458318,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.11929},"context":{"vwap":5.30635,"price_vs_vwap_pct":-0.117781,"ema9":5.319359,"ema20":5.314464,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.209692,"dist_to_hod_atr":4.038189,"atr":0.016072,"spread_atr":0.622217,"own_change_pct":-0.00188,"rel_strength_pct":{"SPY":-0.033822,"IWM":-0.030318}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.753611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd7400f5f999","ts":"2026-09-24T18:20:46.952972+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 372.3s, plan says PASS; stop 11.89, target 12.10 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8948,"target":12.1,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.015,"vwap":11.8034,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"unknown"},"price":12.015,"volume":{"bars":290,"last_bar_volume":49069.0,"baseline_avg":102512.3,"bar_rvol":0.478665,"raw_accel":0.197009,"smooth_accel":-0.391489,"accel_momentum":-0.797896,"rvol_3bar":[0.829304,0.400135,0.478665],"trend_3bar":"MIXED","projected_rvol":0.770185},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":15635.0,"sell_vol":16839.0,"unclassified_vol":0.0,"imbalance":-0.037076,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.262745},"context":{"vwap":11.803002,"price_vs_vwap_pct":1.796135,"ema9":12.023065,"ema20":12.011903,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":3.347658,"atr":0.040327,"spread_atr":0.247975,"own_change_pct":0.040732,"rel_strength_pct":{"SPY":0.008789,"IWM":0.012293}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a327e047850d","ts":"2026-09-24T18:20:46.952972+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3878,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":1.52},"price":13.5099,"vwap":13.5085,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"medium"},"price":13.5099,"volume":{"bars":290,"last_bar_volume":526173.0,"baseline_avg":159725.0,"bar_rvol":3.294243,"raw_accel":0.653608,"smooth_accel":0.339128,"accel_momentum":-0.326082,"rvol_3bar":[0.362121,2.173515,3.294243],"trend_3bar":"ACCELERATING","projected_rvol":1.254809},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":71616.0,"sell_vol":33163.0,"unclassified_vol":0.0,"imbalance":0.366991,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.071309},"context":{"vwap":13.508448,"price_vs_vwap_pct":0.010752,"ema9":13.514113,"ema20":13.504922,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.315559,"dist_to_hod_atr":6.23563,"atr":0.028882,"spread_atr":0.346232,"own_change_pct":-0.005919,"rel_strength_pct":{"SPY":-0.037861,"IWM":-0.034358}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.208959},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6354119d7410","ts":"2026-09-24T18:20:52.148558+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 377.5s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.03; breakout: 1-min close > 12.11 on >= 129800 sh","plan":{"state":"WATCH","setup":"","stop":11.9143,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0346,"vwap":11.8035,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"unknown"},"price":12.0346,"volume":{"bars":290,"last_bar_volume":49069.0,"baseline_avg":102512.3,"bar_rvol":0.478665,"raw_accel":0.197009,"smooth_accel":-0.391489,"accel_momentum":-0.797896,"rvol_3bar":[0.829304,0.400135,0.478665],"trend_3bar":"MIXED","projected_rvol":0.747673},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":17674.0,"sell_vol":13266.0,"unclassified_vol":0.0,"imbalance":0.142469,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":1.166762},"context":{"vwap":11.803002,"price_vs_vwap_pct":1.962195,"ema9":12.023065,"ema20":12.011903,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.949794,"dist_to_hod_atr":2.861628,"atr":0.040327,"spread_atr":0.247975,"own_change_pct":0.040732,"rel_strength_pct":{"SPY":0.008789,"IWM":0.012293}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.068195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c716bcbb1a2","ts":"2026-09-24T18:20:57.320141+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 382.6s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9013,"target":12.1,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0215,"vwap":11.8035,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.048,"volatility":"unknown"},"price":12.0215,"volume":{"bars":290,"last_bar_volume":49069.0,"baseline_avg":102512.3,"bar_rvol":0.478665,"raw_accel":0.197009,"smooth_accel":-0.391489,"accel_momentum":-0.797896,"rvol_3bar":[0.829304,0.400135,0.478665],"trend_3bar":"MIXED","projected_rvol":0.725103},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":21642.0,"sell_vol":3549.0,"unclassified_vol":0.0,"imbalance":0.718233,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.547006},"context":{"vwap":11.803002,"price_vs_vwap_pct":1.851206,"ema9":12.023065,"ema20":12.011903,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.057613,"dist_to_hod_atr":3.186474,"atr":0.040327,"spread_atr":0.247975,"own_change_pct":0.040732,"rel_strength_pct":{"SPY":0.008789,"IWM":0.012293}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.343793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65e41c17dd23","ts":"2026-09-24T18:21:02.495595+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3148,"target":8.5997,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.02},"price":8.5,"vwap":8.4477,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"high"},"price":8.5,"volume":{"bars":291,"last_bar_volume":89955.0,"baseline_avg":37129.85,"bar_rvol":2.422714,"raw_accel":0.747004,"smooth_accel":0.455412,"accel_momentum":0.419607,"rvol_3bar":[0.765504,1.438786,2.422714],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":23004.0,"sell_vol":10866.0,"unclassified_vol":0.0,"imbalance":0.35837,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":2.487853},"context":{"vwap":8.447702,"price_vs_vwap_pct":0.619081,"ema9":8.51126,"ema20":8.514274,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.277584,"dist_to_hod_atr":4.795662,"atr":0.022937,"spread_atr":0.435969,"own_change_pct":-0.150362,"rel_strength_pct":{"SPY":-0.132109,"IWM":-0.093493}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.868229},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32b7d67e016b","ts":"2026-09-24T18:21:07.686622+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5085,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":13.505,"volume":{"bars":291,"last_bar_volume":157386.0,"baseline_avg":177224.85,"bar_rvol":0.888058,"raw_accel":-0.700885,"smooth_accel":0.745341,"accel_momentum":0.406213,"rvol_3bar":[2.173515,3.294243,0.888058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":74289.0,"sell_vol":9320.0,"unclassified_vol":0.0,"imbalance":0.777057,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.657818},"context":{"vwap":13.50847,"price_vs_vwap_pct":-0.025688,"ema9":13.51495,"ema20":13.506196,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.454487,"atr":0.028662,"spread_atr":0.348891,"own_change_pct":-0.011834,"rel_strength_pct":{"SPY":0.006419,"IWM":0.045034}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.690072},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab69d2111025","ts":"2026-09-24T18:21:18.046181+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5085,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":13.51,"volume":{"bars":291,"last_bar_volume":157386.0,"baseline_avg":177224.85,"bar_rvol":0.888058,"raw_accel":-0.700885,"smooth_accel":0.745341,"accel_momentum":0.406213,"rvol_3bar":[2.173515,3.294243,0.888058],"trend_3bar":"MIXED","projected_rvol":0.432839},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":14482.0,"sell_vol":9134.0,"unclassified_vol":0.0,"imbalance":0.226457,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.069932},"context":{"vwap":13.50847,"price_vs_vwap_pct":0.011326,"ema9":13.51495,"ema20":13.506196,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":6.280041,"atr":0.028662,"spread_atr":0.348891,"own_change_pct":-0.011834,"rel_strength_pct":{"SPY":0.006419,"IWM":0.045034}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.201107},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6cf0e69e3a0","ts":"2026-09-24T18:21:38.776961+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2366,"target":5.35,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.307,"vwap":5.3064,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.1034,"volatility":"medium"},"price":5.307,"volume":{"bars":291,"last_bar_volume":151617.0,"baseline_avg":47370.1,"bar_rvol":3.20069,"raw_accel":1.01233,"smooth_accel":0.789658,"accel_momentum":1.25548,"rvol_3bar":[0.25144,1.644297,3.20069],"trend_3bar":"ACCELERATING","projected_rvol":1.509874},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1045.0,"sell_vol":7606.0,"unclassified_vol":0.0,"imbalance":-0.758409,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":5.336966},"context":{"vwap":5.306394,"price_vs_vwap_pct":0.011414,"ema9":5.317688,"ema20":5.314134,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.537659,"atr":0.016395,"spread_atr":0.609941,"own_change_pct":-0.075259,"rel_strength_pct":{"SPY":-0.057006,"IWM":-0.01839}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.427433},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d64c277bd3a","ts":"2026-09-24T18:21:38.776961+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3832,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-7.9,"room_to_5d_high_atr":1.52},"price":13.5053,"vwap":13.5085,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":13.5053,"volume":{"bars":291,"last_bar_volume":157386.0,"baseline_avg":177224.85,"bar_rvol":0.888058,"raw_accel":-0.700885,"smooth_accel":0.745341,"accel_momentum":0.406213,"rvol_3bar":[2.173515,3.294243,0.888058],"trend_3bar":"MIXED","projected_rvol":0.703517},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":41410.0,"sell_vol":29400.0,"unclassified_vol":0.0,"imbalance":0.169609,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.15504},"context":{"vwap":13.50847,"price_vs_vwap_pct":-0.023467,"ema9":13.51495,"ema20":13.506196,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.34916,"dist_to_hod_atr":6.44402,"atr":0.028662,"spread_atr":0.348891,"own_change_pct":-0.011834,"rel_strength_pct":{"SPY":0.006419,"IWM":0.045034}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.150623},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87f7f6be3ec0","ts":"2026-09-24T18:21:43.972838+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.111,"volatility":"medium"},"price":5.305,"volume":{"bars":291,"last_bar_volume":151617.0,"baseline_avg":47370.1,"bar_rvol":3.20069,"raw_accel":1.01233,"smooth_accel":0.789658,"accel_momentum":1.25548,"rvol_3bar":[0.25144,1.644297,3.20069],"trend_3bar":"ACCELERATING","projected_rvol":1.338609},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1037.0,"sell_vol":7661.0,"unclassified_vol":0.0,"imbalance":-0.761554,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":10.532843},"context":{"vwap":5.306394,"price_vs_vwap_pct":-0.026276,"ema9":5.317688,"ema20":5.314134,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.659647,"atr":0.016395,"spread_atr":0.609941,"own_change_pct":-0.075259,"rel_strength_pct":{"SPY":-0.057006,"IWM":-0.01839}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.437499},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43a84aa02053","ts":"2026-09-24T18:21:43.972838+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3975,"target":13.71,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":1.5},"price":13.5196,"vwap":13.5085,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":13.5196,"volume":{"bars":291,"last_bar_volume":157386.0,"baseline_avg":177224.85,"bar_rvol":0.888058,"raw_accel":-0.700885,"smooth_accel":0.745341,"accel_momentum":0.406213,"rvol_3bar":[2.173515,3.294243,0.888058],"trend_3bar":"MIXED","projected_rvol":0.620697},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":37583.0,"sell_vol":20423.0,"unclassified_vol":0.0,"imbalance":0.295831,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.088728},"context":{"vwap":13.50847,"price_vs_vwap_pct":0.082393,"ema9":13.51495,"ema20":13.506196,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.244704,"dist_to_hod_atr":5.945106,"atr":0.028662,"spread_atr":0.348891,"own_change_pct":-0.011834,"rel_strength_pct":{"SPY":0.006419,"IWM":0.045034}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.262716},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d04b7bffb66","ts":"2026-09-24T18:21:49.141652+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2433,"target":5.58,"target_label":"prev_day_high","reward_risk":3.78,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.58},"price":5.3137,"vwap":5.3064,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0782,"volatility":"medium"},"price":5.3137,"volume":{"bars":291,"last_bar_volume":151617.0,"baseline_avg":47370.1,"bar_rvol":3.20069,"raw_accel":1.01233,"smooth_accel":0.789658,"accel_momentum":1.25548,"rvol_3bar":[0.25144,1.644297,3.20069],"trend_3bar":"ACCELERATING","projected_rvol":1.253125},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":378.0,"sell_vol":8967.0,"unclassified_vol":0.0,"imbalance":-0.919101,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.188604},"context":{"vwap":5.306394,"price_vs_vwap_pct":0.137677,"ema9":5.317688,"ema20":5.314134,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.956198,"dist_to_hod_atr":3.128999,"atr":0.016395,"spread_atr":0.609941,"own_change_pct":-0.075259,"rel_strength_pct":{"SPY":-0.057006,"IWM":-0.01839}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.941758},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"779e450e8206","ts":"2026-09-24T18:21:49.141652+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5085,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":13.505,"volume":{"bars":291,"last_bar_volume":157386.0,"baseline_avg":177224.85,"bar_rvol":0.888058,"raw_accel":-0.700885,"smooth_accel":0.745341,"accel_momentum":0.406213,"rvol_3bar":[2.173515,3.294243,0.888058],"trend_3bar":"MIXED","projected_rvol":0.626006},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":47297.0,"sell_vol":20497.0,"unclassified_vol":0.0,"imbalance":0.395315,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.035483},"context":{"vwap":13.50847,"price_vs_vwap_pct":-0.025688,"ema9":13.51495,"ema20":13.506196,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.454487,"atr":0.028662,"spread_atr":0.348891,"own_change_pct":-0.011834,"rel_strength_pct":{"SPY":0.006419,"IWM":0.045034}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.351063},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8343b28df518","ts":"2026-09-24T18:21:59.446357+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.111,"volatility":"medium"},"price":5.305,"volume":{"bars":291,"last_bar_volume":151617.0,"baseline_avg":47370.1,"bar_rvol":3.20069,"raw_accel":1.01233,"smooth_accel":0.789658,"accel_momentum":1.25548,"rvol_3bar":[0.25144,1.644297,3.20069],"trend_3bar":"ACCELERATING","projected_rvol":1.04598},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":334.0,"sell_vol":8611.0,"unclassified_vol":0.0,"imbalance":-0.925321,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.72889},"context":{"vwap":5.306394,"price_vs_vwap_pct":-0.026276,"ema9":5.317688,"ema20":5.314134,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.659647,"atr":0.016395,"spread_atr":0.609941,"own_change_pct":-0.075259,"rel_strength_pct":{"SPY":-0.057006,"IWM":-0.01839}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.961667},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf720c49f0ae","ts":"2026-09-24T18:21:59.446357+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3878,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":1.52},"price":13.5099,"vwap":13.5085,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":13.5099,"volume":{"bars":291,"last_bar_volume":157386.0,"baseline_avg":177224.85,"bar_rvol":0.888058,"raw_accel":-0.700885,"smooth_accel":0.745341,"accel_momentum":0.406213,"rvol_3bar":[2.173515,3.294243,0.888058],"trend_3bar":"MIXED","projected_rvol":0.584334},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":25768.0,"sell_vol":5647.0,"unclassified_vol":0.0,"imbalance":0.64049,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":3.051862},"context":{"vwap":13.50847,"price_vs_vwap_pct":0.010586,"ema9":13.51495,"ema20":13.506196,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.315559,"dist_to_hod_atr":6.28353,"atr":0.028662,"spread_atr":0.348891,"own_change_pct":-0.011834,"rel_strength_pct":{"SPY":0.006419,"IWM":0.045034}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.568793},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24bc208aa3fc","ts":"2026-09-24T18:22:04.602873+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4227,"target":8.68,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.95},"price":8.5132,"vwap":8.3565,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":0.0709,"volatility":"medium"},"price":8.5132,"volume":{"bars":292,"last_bar_volume":27532.0,"baseline_avg":52973.75,"bar_rvol":0.519729,"raw_accel":-0.546059,"smooth_accel":-0.1657,"accel_momentum":-0.059788,"rvol_3bar":[0.958527,1.140539,0.519729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6947.0,"sell_vol":453.0,"unclassified_vol":0.0,"imbalance":0.877568,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":2.535186},"context":{"vwap":8.356513,"price_vs_vwap_pct":1.875028,"ema9":8.500203,"ema20":8.515137,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.259091,"dist_to_hod_atr":6.687145,"atr":0.042888,"spread_atr":0.233164,"own_change_pct":0.214244,"rel_strength_pct":{"SPY":0.241614,"IWM":0.26399}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.456097},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a0237ccd6cc","ts":"2026-09-24T18:22:04.602873+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5085,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":13.505,"volume":{"bars":292,"last_bar_volume":102603.0,"baseline_avg":180398.0,"bar_rvol":0.568759,"raw_accel":-0.348081,"smooth_accel":0.071185,"accel_momentum":-0.674156,"rvol_3bar":[3.294243,0.888058,0.568759],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":38669.0,"sell_vol":13847.0,"unclassified_vol":0.0,"imbalance":0.472656,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.436531},"context":{"vwap":13.508474,"price_vs_vwap_pct":-0.025717,"ema9":13.51394,"ema20":13.506549,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.586827,"atr":0.028086,"spread_atr":0.356045,"own_change_pct":-0.111645,"rel_strength_pct":{"SPY":-0.084275,"IWM":-0.061899}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.268827},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd492b42627c","ts":"2026-09-24T18:22:14.924769+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3064,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":5.31,"volume":{"bars":292,"last_bar_volume":49091.0,"baseline_avg":54049.7,"bar_rvol":0.908257,"raw_accel":-0.676217,"smooth_accel":2.800537,"accel_momentum":2.010879,"rvol_3bar":[1.644297,3.20069,0.908257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":506.0,"sell_vol":3751.0,"unclassified_vol":0.0,"imbalance":-0.762274,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":8.928667},"context":{"vwap":5.306395,"price_vs_vwap_pct":0.06793,"ema9":5.31515,"ema20":5.313264,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.373711,"atr":0.016303,"spread_atr":0.613402,"own_change_pct":-0.469043,"rel_strength_pct":{"SPY":-0.441673,"IWM":-0.419297}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.69234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8ff03405889","ts":"2026-09-24T18:22:20.090668+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"medium"},"price":5.305,"volume":{"bars":292,"last_bar_volume":49091.0,"baseline_avg":54049.7,"bar_rvol":0.908257,"raw_accel":-0.676217,"smooth_accel":2.800537,"accel_momentum":2.010879,"rvol_3bar":[1.644297,3.20069,0.908257],"trend_3bar":"MIXED","projected_rvol":0.26207},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":448.0,"sell_vol":4767.0,"unclassified_vol":0.0,"imbalance":-0.828188,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":14.094566},"context":{"vwap":5.306395,"price_vs_vwap_pct":-0.026296,"ema9":5.31515,"ema20":5.313264,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.680412,"atr":0.016303,"spread_atr":0.613402,"own_change_pct":-0.469043,"rel_strength_pct":{"SPY":-0.441673,"IWM":-0.419297}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.752207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4101bb93382c","ts":"2026-09-24T18:22:25.230765+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0902,"target":12.35,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":2.75},"price":12.215,"vwap":12.2114,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":12.215,"volume":{"bars":292,"last_bar_volume":15624.0,"baseline_avg":62183.25,"bar_rvol":0.251257,"raw_accel":-0.787139,"smooth_accel":-0.423658,"accel_momentum":-0.463929,"rvol_3bar":[0.658493,1.243734,0.251257],"trend_3bar":"MIXED","projected_rvol":0.979737},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":3148.0,"sell_vol":22617.0,"unclassified_vol":0.0,"imbalance":-0.755637,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.186117},"context":{"vwap":12.211352,"price_vs_vwap_pct":0.029876,"ema9":12.242733,"ema20":12.252486,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.358114,"dist_to_hod_atr":14.413375,"atr":0.020467,"spread_atr":0.488589,"own_change_pct":-0.244898,"rel_strength_pct":{"SPY":-0.217527,"IWM":-0.195152}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59f84d23452d","ts":"2026-09-24T18:22:25.230765+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3064,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":5.31,"volume":{"bars":292,"last_bar_volume":49091.0,"baseline_avg":54049.7,"bar_rvol":0.908257,"raw_accel":-0.676217,"smooth_accel":2.800537,"accel_momentum":2.010879,"rvol_3bar":[1.644297,3.20069,0.908257],"trend_3bar":"MIXED","projected_rvol":0.531005},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6045.0,"sell_vol":6126.0,"unclassified_vol":0.0,"imbalance":-0.006655,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.966157},"context":{"vwap":5.306395,"price_vs_vwap_pct":0.06793,"ema9":5.31515,"ema20":5.313264,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.373711,"atr":0.016303,"spread_atr":0.613402,"own_change_pct":-0.469043,"rel_strength_pct":{"SPY":-0.441673,"IWM":-0.419297}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006045},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee0c236489bb","ts":"2026-09-24T18:22:35.737014+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"medium"},"price":5.305,"volume":{"bars":292,"last_bar_volume":49091.0,"baseline_avg":54049.7,"bar_rvol":0.908257,"raw_accel":-0.676217,"smooth_accel":2.800537,"accel_momentum":2.010879,"rvol_3bar":[1.644297,3.20069,0.908257],"trend_3bar":"MIXED","projected_rvol":0.451373},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":6579.0,"sell_vol":7911.0,"unclassified_vol":0.0,"imbalance":-0.091925,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.448738},"context":{"vwap":5.306395,"price_vs_vwap_pct":-0.026296,"ema9":5.31515,"ema20":5.313264,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.680412,"atr":0.016303,"spread_atr":0.613402,"own_change_pct":-0.469043,"rel_strength_pct":{"SPY":-0.441673,"IWM":-0.419297}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.083492},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9efe7693cefc","ts":"2026-09-24T18:22:35.737014+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1712,"target":6.44,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.15},"price":6.2422,"vwap":6.1809,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":6.2422,"volume":{"bars":292,"last_bar_volume":10147.0,"baseline_avg":36508.3,"bar_rvol":0.277937,"raw_accel":-0.719052,"smooth_accel":-0.422279,"accel_momentum":-1.710086,"rvol_3bar":[1.497541,1.02014,0.277937],"trend_3bar":"DECELERATING","projected_rvol":0.406853},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2363.0,"sell_vol":4218.0,"unclassified_vol":0.0,"imbalance":-0.281872,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":1.062942},"context":{"vwap":6.180882,"price_vs_vwap_pct":0.992051,"ema9":6.237377,"ema20":6.235408,"ema_stack":true,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.443381,"dist_to_hod_atr":1.75945,"atr":0.0158,"spread_atr":0.632896,"own_change_pct":-0.240192,"rel_strength_pct":{"SPY":-0.212822,"IWM":-0.190446}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.078343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28b054ab797a","ts":"2026-09-24T18:22:35.737014+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5085,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":13.51,"volume":{"bars":292,"last_bar_volume":102603.0,"baseline_avg":180398.0,"bar_rvol":0.568759,"raw_accel":-0.348081,"smooth_accel":0.071185,"accel_momentum":-0.674156,"rvol_3bar":[3.294243,0.888058,0.568759],"trend_3bar":"DECELERATING","projected_rvol":3.061655},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":174798.0,"sell_vol":124678.0,"unclassified_vol":0.0,"imbalance":0.167359,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.819178},"context":{"vwap":13.508474,"price_vs_vwap_pct":0.011297,"ema9":13.51394,"ema20":13.506549,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":6.408805,"atr":0.028086,"spread_atr":0.356045,"own_change_pct":-0.111645,"rel_strength_pct":{"SPY":-0.084275,"IWM":-0.061899}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.095187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce784343178f","ts":"2026-09-24T18:22:40.912096+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2423,"target":5.58,"target_label":"prev_day_high","reward_risk":3.79,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.58},"price":5.3127,"vwap":5.3064,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":5.3127,"volume":{"bars":292,"last_bar_volume":49091.0,"baseline_avg":54049.7,"bar_rvol":0.908257,"raw_accel":-0.676217,"smooth_accel":2.800537,"accel_momentum":2.010879,"rvol_3bar":[1.644297,3.20069,0.908257],"trend_3bar":"MIXED","projected_rvol":0.39775},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6417.0,"sell_vol":7096.0,"unclassified_vol":0.0,"imbalance":-0.050248,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":5.62382},"context":{"vwap":5.306395,"price_vs_vwap_pct":0.118812,"ema9":5.31515,"ema20":5.313264,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.974837,"dist_to_hod_atr":3.208093,"atr":0.016303,"spread_atr":0.613402,"own_change_pct":-0.469043,"rel_strength_pct":{"SPY":-0.441673,"IWM":-0.419297}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.045638},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d726f283fd21","ts":"2026-09-24T18:22:40.912096+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.378,"target":13.71,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":1.54},"price":13.5001,"vwap":13.5085,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":13.5001,"volume":{"bars":292,"last_bar_volume":102603.0,"baseline_avg":180398.0,"bar_rvol":0.568759,"raw_accel":-0.348081,"smooth_accel":0.071185,"accel_momentum":-0.674156,"rvol_3bar":[3.294243,0.888058,0.568759],"trend_3bar":"DECELERATING","projected_rvol":2.874829},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":162486.0,"sell_vol":137279.0,"unclassified_vol":0.0,"imbalance":0.084089,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.230141},"context":{"vwap":13.508474,"price_vs_vwap_pct":-0.06199,"ema9":13.51394,"ema20":13.506549,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.387144,"dist_to_hod_atr":6.761289,"atr":0.028086,"spread_atr":0.356045,"own_change_pct":-0.111645,"rel_strength_pct":{"SPY":-0.084275,"IWM":-0.061899}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.047826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"919d8625767d","ts":"2026-09-24T18:22:46.089680+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"medium"},"price":5.305,"volume":{"bars":292,"last_bar_volume":49091.0,"baseline_avg":54049.7,"bar_rvol":0.908257,"raw_accel":-0.676217,"smooth_accel":2.800537,"accel_momentum":2.010879,"rvol_3bar":[1.644297,3.20069,0.908257],"trend_3bar":"MIXED","projected_rvol":0.385873},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6455.0,"sell_vol":7729.0,"unclassified_vol":0.0,"imbalance":-0.08982,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.566421},"context":{"vwap":5.306395,"price_vs_vwap_pct":-0.026296,"ema9":5.31515,"ema20":5.313264,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.680412,"atr":0.016303,"spread_atr":0.613402,"own_change_pct":-0.469043,"rel_strength_pct":{"SPY":-0.441673,"IWM":-0.419297}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.081579},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9f69bfa6997","ts":"2026-09-24T18:22:46.089680+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3933,"target":13.71,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.5154,"vwap":13.5085,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":13.5154,"volume":{"bars":292,"last_bar_volume":102603.0,"baseline_avg":180398.0,"bar_rvol":0.568759,"raw_accel":-0.348081,"smooth_accel":0.071185,"accel_momentum":-0.674156,"rvol_3bar":[3.294243,0.888058,0.568759],"trend_3bar":"DECELERATING","projected_rvol":2.594801},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":150475.0,"sell_vol":137395.0,"unclassified_vol":0.0,"imbalance":0.045437,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.036075},"context":{"vwap":13.508474,"price_vs_vwap_pct":0.051272,"ema9":13.51394,"ema20":13.506549,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.275383,"dist_to_hod_atr":6.216541,"atr":0.028086,"spread_atr":0.356045,"own_change_pct":-0.111645,"rel_strength_pct":{"SPY":-0.084275,"IWM":-0.061899}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8d3fdd0590ce","ts":"2026-09-24T18:22:51.267903+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.382,"target":13.71,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":1.53},"price":13.5041,"vwap":13.5085,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":13.5041,"volume":{"bars":292,"last_bar_volume":102603.0,"baseline_avg":180398.0,"bar_rvol":0.568759,"raw_accel":-0.348081,"smooth_accel":0.071185,"accel_momentum":-0.674156,"rvol_3bar":[3.294243,0.888058,0.568759],"trend_3bar":"DECELERATING","projected_rvol":2.33916},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":140205.0,"sell_vol":137450.0,"unclassified_vol":0.0,"imbalance":0.009922,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.079718},"context":{"vwap":13.508474,"price_vs_vwap_pct":-0.032379,"ema9":13.51394,"ema20":13.506549,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.357925,"dist_to_hod_atr":6.618871,"atr":0.028086,"spread_atr":0.356045,"own_change_pct":-0.111645,"rel_strength_pct":{"SPY":-0.084275,"IWM":-0.061899}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a34192c2c912","ts":"2026-09-24T18:23:01.681763+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0918,"target":12.35,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":-13.5,"room_to_5d_high_atr":2.75},"price":12.2166,"vwap":12.2114,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":12.2166,"volume":{"bars":293,"last_bar_volume":43945.0,"baseline_avg":57999.8,"bar_rvol":0.757675,"raw_accel":1.81266,"smooth_accel":-0.40166,"accel_momentum":0.021997,"rvol_3bar":[1.243734,0.251257,0.757675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8894.0,"sell_vol":9050.0,"unclassified_vol":0.0,"imbalance":-0.008694,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.246169},"context":{"vwap":12.21137,"price_vs_vwap_pct":0.042833,"ema9":12.236187,"ema20":12.24844,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.345324,"dist_to_hod_atr":13.665929,"atr":0.021469,"spread_atr":0.465778,"own_change_pct":-0.367197,"rel_strength_pct":{"SPY":-0.325493,"IWM":-0.30325}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.006587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b06df6d8b325","ts":"2026-09-24T18:23:01.681763+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2426,"target":5.58,"target_label":"prev_day_high","reward_risk":3.79,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.58},"price":5.313,"vwap":5.3064,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":5.313,"volume":{"bars":293,"last_bar_volume":17959.0,"baseline_avg":55653.95,"bar_rvol":0.32269,"raw_accel":-0.634169,"smooth_accel":1.217583,"accel_momentum":-1.582954,"rvol_3bar":[3.20069,0.908257,0.32269],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1206.0,"sell_vol":4344.0,"unclassified_vol":0.0,"imbalance":-0.565405,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.077946},"context":{"vwap":5.306397,"price_vs_vwap_pct":0.124431,"ema9":5.31412,"ema20":5.312953,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.969245,"dist_to_hod_atr":3.227912,"atr":0.016109,"spread_atr":0.620752,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.333531,"IWM":-0.311288}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182451},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eaf30e406024","ts":"2026-09-24T18:23:01.681763+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3098,"target":8.5997,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.03},"price":8.495,"vwap":8.4479,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"high"},"price":8.495,"volume":{"bars":293,"last_bar_volume":21125.0,"baseline_avg":38967.3,"bar_rvol":0.542121,"raw_accel":-0.595485,"smooth_accel":0.537693,"accel_momentum":-0.281872,"rvol_3bar":[2.422714,1.284422,0.542121],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":301.0,"sell_vol":7421.0,"unclassified_vol":0.0,"imbalance":-0.922041,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.041139},"context":{"vwap":8.447854,"price_vs_vwap_pct":0.558081,"ema9":8.506386,"ema20":8.511244,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.335656,"dist_to_hod_atr":5.115728,"atr":0.02248,"spread_atr":0.444846,"own_change_pct":-0.177334,"rel_strength_pct":{"SPY":-0.135631,"IWM":-0.113388}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.499858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4f08f5103c89","ts":"2026-09-24T18:23:01.681763+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1715,"target":6.44,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.15},"price":6.2425,"vwap":6.1809,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":6.2425,"volume":{"bars":293,"last_bar_volume":15485.0,"baseline_avg":34430.95,"bar_rvol":0.449741,"raw_accel":0.526067,"smooth_accel":-0.664291,"accel_momentum":-0.242012,"rvol_3bar":[1.02014,0.277937,0.449741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3156.0,"sell_vol":4855.0,"unclassified_vol":0.0,"imbalance":-0.212083,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.792238},"context":{"vwap":6.180942,"price_vs_vwap_pct":0.995929,"ema9":6.236022,"ema20":6.23495,"ema_stack":true,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.438596,"dist_to_hod_atr":1.681185,"atr":0.016358,"spread_atr":0.61134,"own_change_pct":-0.230584,"rel_strength_pct":{"SPY":-0.188881,"IWM":-0.166638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.095383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f3fa405f059","ts":"2026-09-24T18:23:06.846137+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0852,"target":12.35,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":-14.0,"room_to_5d_high_atr":2.76},"price":12.21,"vwap":12.2114,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":12.21,"volume":{"bars":293,"last_bar_volume":43945.0,"baseline_avg":57999.8,"bar_rvol":0.757675,"raw_accel":1.81266,"smooth_accel":-0.40166,"accel_momentum":0.021997,"rvol_3bar":[1.243734,0.251257,0.757675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8604.0,"sell_vol":11482.0,"unclassified_vol":0.0,"imbalance":-0.143284,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.78544},"context":{"vwap":12.21137,"price_vs_vwap_pct":-0.011215,"ema9":12.236187,"ema20":12.24844,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.398082,"dist_to_hod_atr":13.973343,"atr":0.021469,"spread_atr":0.465778,"own_change_pct":-0.367197,"rel_strength_pct":{"SPY":-0.325493,"IWM":-0.30325}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.108563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8b94f455270","ts":"2026-09-24T18:23:12.010026+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1082,"target":12.35,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":-12.1,"room_to_5d_high_atr":2.72},"price":12.233,"vwap":12.2114,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":12.233,"volume":{"bars":293,"last_bar_volume":43945.0,"baseline_avg":57999.8,"bar_rvol":0.757675,"raw_accel":1.81266,"smooth_accel":-0.40166,"accel_momentum":0.021997,"rvol_3bar":[1.243734,0.251257,0.757675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7251.0,"sell_vol":11359.0,"unclassified_vol":0.0,"imbalance":-0.220742,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.747153},"context":{"vwap":12.21137,"price_vs_vwap_pct":0.177134,"ema9":12.236187,"ema20":12.24844,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.214229,"dist_to_hod_atr":12.902053,"atr":0.021469,"spread_atr":0.465778,"own_change_pct":-0.367197,"rel_strength_pct":{"SPY":-0.325493,"IWM":-0.30325}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.16725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e27b4905889","ts":"2026-09-24T18:23:12.010026+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2297,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3001,"vwap":5.3064,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0765,"volatility":"medium"},"price":5.3001,"volume":{"bars":293,"last_bar_volume":17959.0,"baseline_avg":55653.95,"bar_rvol":0.32269,"raw_accel":-0.634169,"smooth_accel":1.217583,"accel_momentum":-1.582954,"rvol_3bar":[3.20069,0.908257,0.32269],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1883.0,"sell_vol":3389.0,"unclassified_vol":0.0,"imbalance":-0.28566,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":10.406209},"context":{"vwap":5.306397,"price_vs_vwap_pct":-0.118672,"ema9":5.31412,"ema20":5.312953,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.209692,"dist_to_hod_atr":4.028683,"atr":0.016109,"spread_atr":0.620752,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.333531,"IWM":-0.311288}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.09218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"99d5ee67e5fc","ts":"2026-09-24T18:23:12.010026+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3048,"target":8.5997,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.03},"price":8.49,"vwap":8.4479,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"high"},"price":8.49,"volume":{"bars":293,"last_bar_volume":21125.0,"baseline_avg":38967.3,"bar_rvol":0.542121,"raw_accel":-0.595485,"smooth_accel":0.537693,"accel_momentum":-0.281872,"rvol_3bar":[2.422714,1.284422,0.542121],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":21865.0,"sell_vol":4939.0,"unclassified_vol":0.0,"imbalance":0.631473,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.273169},"context":{"vwap":8.447854,"price_vs_vwap_pct":0.498894,"ema9":8.506386,"ema20":8.511244,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.393728,"dist_to_hod_atr":5.338151,"atr":0.02248,"spread_atr":0.444846,"own_change_pct":-0.177334,"rel_strength_pct":{"SPY":-0.135631,"IWM":-0.113388}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.342335},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"309ea26dc9fd","ts":"2026-09-24T18:23:22.336793+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0852,"target":12.35,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":-14.0,"room_to_5d_high_atr":2.76},"price":12.21,"vwap":12.2114,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":12.21,"volume":{"bars":293,"last_bar_volume":43945.0,"baseline_avg":57999.8,"bar_rvol":0.757675,"raw_accel":1.81266,"smooth_accel":-0.40166,"accel_momentum":0.021997,"rvol_3bar":[1.243734,0.251257,0.757675],"trend_3bar":"MIXED","projected_rvol":0.556359},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5542.0,"sell_vol":6858.0,"unclassified_vol":0.0,"imbalance":-0.106129,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.457186},"context":{"vwap":12.21137,"price_vs_vwap_pct":-0.011215,"ema9":12.236187,"ema20":12.24844,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.398082,"dist_to_hod_atr":13.973343,"atr":0.021469,"spread_atr":0.465778,"own_change_pct":-0.367197,"rel_strength_pct":{"SPY":-0.325493,"IWM":-0.30325}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.080411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be47c2e91cca","ts":"2026-09-24T18:23:22.336793+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2423,"target":5.58,"target_label":"prev_day_high","reward_risk":3.79,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.58},"price":5.3127,"vwap":5.3064,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":5.3127,"volume":{"bars":293,"last_bar_volume":17959.0,"baseline_avg":55653.95,"bar_rvol":0.32269,"raw_accel":-0.634169,"smooth_accel":1.217583,"accel_momentum":-1.582954,"rvol_3bar":[3.20069,0.908257,0.32269],"trend_3bar":"DECELERATING","projected_rvol":0.132247},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1655.0,"sell_vol":1665.0,"unclassified_vol":0.0,"imbalance":-0.003012,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":20.732976},"context":{"vwap":5.306397,"price_vs_vwap_pct":0.118777,"ema9":5.31412,"ema20":5.312953,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.974837,"dist_to_hod_atr":3.246535,"atr":0.016109,"spread_atr":0.620752,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.333531,"IWM":-0.311288}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9ca7a380041d","ts":"2026-09-24T18:23:27.480947+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0916,"target":12.35,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":-13.5,"room_to_5d_high_atr":2.75},"price":12.2164,"vwap":12.2114,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":12.2164,"volume":{"bars":293,"last_bar_volume":43945.0,"baseline_avg":57999.8,"bar_rvol":0.757675,"raw_accel":1.81266,"smooth_accel":-0.40166,"accel_momentum":0.021997,"rvol_3bar":[1.243734,0.251257,0.757675],"trend_3bar":"MIXED","projected_rvol":0.550954},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7569.0,"sell_vol":7303.0,"unclassified_vol":0.0,"imbalance":0.017886,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":2.546535},"context":{"vwap":12.21137,"price_vs_vwap_pct":0.041195,"ema9":12.236187,"ema20":12.24844,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.346922,"dist_to_hod_atr":13.675245,"atr":0.021469,"spread_atr":0.465778,"own_change_pct":-0.367197,"rel_strength_pct":{"SPY":-0.325493,"IWM":-0.30325}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.013552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"933100bc1c4b","ts":"2026-09-24T18:23:27.480947+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3064,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0768,"volatility":"medium"},"price":5.3,"volume":{"bars":293,"last_bar_volume":17959.0,"baseline_avg":55653.95,"bar_rvol":0.32269,"raw_accel":-0.634169,"smooth_accel":1.217583,"accel_momentum":-1.582954,"rvol_3bar":[3.20069,0.908257,0.32269],"trend_3bar":"DECELERATING","projected_rvol":0.65766},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2253.0,"sell_vol":14558.0,"unclassified_vol":0.0,"imbalance":-0.731961,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.424345},"context":{"vwap":5.306397,"price_vs_vwap_pct":-0.120557,"ema9":5.31412,"ema20":5.312953,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.03489,"atr":0.016109,"spread_atr":0.620752,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.333531,"IWM":-0.311288}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.236197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"869e5aaad96b","ts":"2026-09-24T18:23:58.363572+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0852,"target":12.35,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":-14.0,"room_to_5d_high_atr":2.76},"price":12.21,"vwap":12.2114,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":12.21,"volume":{"bars":293,"last_bar_volume":43945.0,"baseline_avg":57999.8,"bar_rvol":0.757675,"raw_accel":1.81266,"smooth_accel":-0.40166,"accel_momentum":0.021997,"rvol_3bar":[1.243734,0.251257,0.757675],"trend_3bar":"MIXED","projected_rvol":1.058529},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":40312.0,"sell_vol":4741.0,"unclassified_vol":0.0,"imbalance":0.789537,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":2.211431},"context":{"vwap":12.21137,"price_vs_vwap_pct":-0.011215,"ema9":12.236187,"ema20":12.24844,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.398082,"dist_to_hod_atr":13.973343,"atr":0.021469,"spread_atr":0.465778,"own_change_pct":-0.367197,"rel_strength_pct":{"SPY":-0.325493,"IWM":-0.30325}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.598212},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc82acae65d3","ts":"2026-09-24T18:24:03.520764+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.129,"target":15.7855,"target_label":"clear air (typical 60-min move)","reward_risk":1.18,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.47},"price":15.4299,"vwap":15.4276,"ext_from_open_pct":4.97,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.0745,"volatility":"high"},"price":15.4299,"volume":{"bars":294,"last_bar_volume":1443.0,"baseline_avg":11776.8,"bar_rvol":0.122529,"raw_accel":-0.947605,"smooth_accel":0.887104,"accel_momentum":0.019631,"rvol_3bar":[0.121692,2.637509,0.122529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":352.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":-0.014006,"bid":15.39,"ask":15.43,"spread_pct":0.259572,"quote_size_imbalance":null,"quote_age_s":3.51232},"context":{"vwap":15.427587,"price_vs_vwap_pct":0.014995,"ema9":15.393655,"ema20":15.35178,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.824275,"dist_to_hod_atr":15.728781,"atr":0.071849,"spread_atr":0.556722,"own_change_pct":0.195059,"rel_strength_pct":{"SPY":0.193755,"IWM":0.196835}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bf6b76897e3","ts":"2026-09-24T18:24:03.520764+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3098,"target":8.5997,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.03},"price":8.495,"vwap":8.448,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"high"},"price":8.495,"volume":{"bars":294,"last_bar_volume":81126.0,"baseline_avg":38676.0,"bar_rvol":2.09758,"raw_accel":2.840284,"smooth_accel":-0.082854,"accel_momentum":-0.620547,"rvol_3bar":[1.284422,0.542121,2.09758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1666.0,"sell_vol":19826.0,"unclassified_vol":0.0,"imbalance":-0.844966,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.53124},"context":{"vwap":8.448007,"price_vs_vwap_pct":0.556264,"ema9":8.504109,"ema20":8.509697,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.335656,"dist_to_hod_atr":5.027542,"atr":0.022874,"spread_atr":0.437178,"own_change_pct":-0.23488,"rel_strength_pct":{"SPY":-0.236183,"IWM":-0.233103}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.772383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1aca9791ffc","ts":"2026-09-24T18:24:13.821183+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.40 below VWAP $15.43","plan":{"state":"PASS","setup":"","stop":15.1022,"target":15.7587,"target_label":"clear air (typical 60-min move)","reward_risk":1.18,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.45},"price":15.4031,"vwap":15.4276,"ext_from_open_pct":4.78,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.0397,"volatility":"high"},"price":15.4031,"volume":{"bars":294,"last_bar_volume":1443.0,"baseline_avg":11776.8,"bar_rvol":0.122529,"raw_accel":-0.947605,"smooth_accel":0.887104,"accel_momentum":0.019631,"rvol_3bar":[0.121692,2.637509,0.122529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4288.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":0.843508,"bid":15.42,"ask":15.46,"spread_pct":0.259067,"quote_size_imbalance":null,"quote_age_s":5.304824},"context":{"vwap":15.427587,"price_vs_vwap_pct":-0.158719,"ema9":15.393655,"ema20":15.35178,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.986111,"dist_to_hod_atr":16.101784,"atr":0.071849,"spread_atr":0.556722,"own_change_pct":0.195059,"rel_strength_pct":{"SPY":0.193755,"IWM":0.196835}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.103354},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c025fdb5e8","ts":"2026-09-24T18:24:13.821183+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0952,"target":12.35,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-13.2,"room_to_5d_high_atr":2.74},"price":12.22,"vwap":12.2114,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":12.22,"volume":{"bars":294,"last_bar_volume":59755.0,"baseline_avg":54207.85,"bar_rvol":1.102331,"raw_accel":0.359768,"smooth_accel":-0.332192,"accel_momentum":0.069469,"rvol_3bar":[0.251257,0.757675,1.102331],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":30527.0,"sell_vol":9600.0,"unclassified_vol":0.0,"imbalance":0.521519,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":2.929065},"context":{"vwap":12.211396,"price_vs_vwap_pct":0.070455,"ema9":12.231949,"ema20":12.245255,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.318145,"dist_to_hod_atr":13.000201,"atr":0.022307,"spread_atr":0.448283,"own_change_pct":-0.266989,"rel_strength_pct":{"SPY":-0.268292,"IWM":-0.265212}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.574887},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87edd7ec7498","ts":"2026-09-24T18:24:18.977638+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.1491,"target":15.8056,"target_label":"clear air (typical 60-min move)","reward_risk":1.18,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.49},"price":15.45,"vwap":15.4276,"ext_from_open_pct":5.1,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.1005,"volatility":"high"},"price":15.45,"volume":{"bars":294,"last_bar_volume":1443.0,"baseline_avg":11776.8,"bar_rvol":0.122529,"raw_accel":-0.947605,"smooth_accel":0.887104,"accel_momentum":0.019631,"rvol_3bar":[0.121692,2.637509,0.122529],"trend_3bar":"MIXED","projected_rvol":1.218009},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4402.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.856992,"bid":15.43,"ask":15.47,"spread_pct":0.2589,"quote_size_imbalance":null,"quote_age_s":1.498765},"context":{"vwap":15.427587,"price_vs_vwap_pct":0.145282,"ema9":15.393655,"ema20":15.35178,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.702899,"dist_to_hod_atr":15.449028,"atr":0.071849,"spread_atr":0.556722,"own_change_pct":0.195059,"rel_strength_pct":{"SPY":0.193755,"IWM":0.196835}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.105006},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dc3fd6c5f3b","ts":"2026-09-24T18:24:24.141065+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0852,"target":12.35,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":-14.0,"room_to_5d_high_atr":2.76},"price":12.21,"vwap":12.2114,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":12.21,"volume":{"bars":294,"last_bar_volume":59755.0,"baseline_avg":54207.85,"bar_rvol":1.102331,"raw_accel":0.359768,"smooth_accel":-0.332192,"accel_momentum":0.069469,"rvol_3bar":[0.251257,0.757675,1.102331],"trend_3bar":"ACCELERATING","projected_rvol":0.578572},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3181.0,"sell_vol":10414.0,"unclassified_vol":0.0,"imbalance":-0.532034,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.339748},"context":{"vwap":12.211396,"price_vs_vwap_pct":-0.011435,"ema9":12.231949,"ema20":12.245255,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.398082,"dist_to_hod_atr":13.448484,"atr":0.022307,"spread_atr":0.448283,"own_change_pct":-0.266989,"rel_strength_pct":{"SPY":-0.268292,"IWM":-0.265212}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.586477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c54aea89c84","ts":"2026-09-24T18:24:29.317687+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0902,"target":12.35,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":2.75},"price":12.215,"vwap":12.2114,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":12.215,"volume":{"bars":294,"last_bar_volume":59755.0,"baseline_avg":54207.85,"bar_rvol":1.102331,"raw_accel":0.359768,"smooth_accel":-0.332192,"accel_momentum":0.069469,"rvol_3bar":[0.251257,0.757675,1.102331],"trend_3bar":"ACCELERATING","projected_rvol":0.638188},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5516.0,"sell_vol":11423.0,"unclassified_vol":0.0,"imbalance":-0.348722,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.149963},"context":{"vwap":12.211396,"price_vs_vwap_pct":0.02951,"ema9":12.231949,"ema20":12.245255,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.358114,"dist_to_hod_atr":13.224342,"atr":0.022307,"spread_atr":0.448283,"own_change_pct":-0.266989,"rel_strength_pct":{"SPY":-0.268292,"IWM":-0.265212}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.384407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"594b0afeb08d","ts":"2026-09-24T18:24:34.490794+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0852,"target":12.35,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":-14.0,"room_to_5d_high_atr":2.76},"price":12.21,"vwap":12.2114,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":12.21,"volume":{"bars":294,"last_bar_volume":59755.0,"baseline_avg":54207.85,"bar_rvol":1.102331,"raw_accel":0.359768,"smooth_accel":-0.332192,"accel_momentum":0.069469,"rvol_3bar":[0.251257,0.757675,1.102331],"trend_3bar":"ACCELERATING","projected_rvol":0.757834},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":6560.0,"sell_vol":15614.0,"unclassified_vol":0.0,"imbalance":-0.408316,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.820464},"context":{"vwap":12.211396,"price_vs_vwap_pct":-0.011435,"ema9":12.231949,"ema20":12.245255,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.398082,"dist_to_hod_atr":13.448484,"atr":0.022307,"spread_atr":0.448283,"own_change_pct":-0.266989,"rel_strength_pct":{"SPY":-0.268292,"IWM":-0.265212}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.450099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c773454cc447","ts":"2026-09-24T18:24:39.632856+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.43 below VWAP $15.43","plan":{"state":"PASS","setup":"","stop":15.1248,"target":15.7813,"target_label":"clear air (typical 60-min move)","reward_risk":1.18,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.47},"price":15.4257,"vwap":15.4276,"ext_from_open_pct":4.94,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":15.4257,"volume":{"bars":294,"last_bar_volume":1443.0,"baseline_avg":11776.8,"bar_rvol":0.122529,"raw_accel":-0.947605,"smooth_accel":0.887104,"accel_momentum":0.019631,"rvol_3bar":[0.121692,2.637509,0.122529],"trend_3bar":"MIXED","projected_rvol":0.741856},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":223.0,"sell_vol":1147.0,"unclassified_vol":0.0,"imbalance":-0.674453,"bid":15.42,"ask":15.46,"spread_pct":0.259067,"quote_size_imbalance":null,"quote_age_s":4.621586},"context":{"vwap":15.427587,"price_vs_vwap_pct":-0.012228,"ema9":15.393655,"ema20":15.35178,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.849638,"dist_to_hod_atr":15.787236,"atr":0.071849,"spread_atr":0.556722,"own_change_pct":0.195059,"rel_strength_pct":{"SPY":0.193755,"IWM":0.196835}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.08264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37aa476a46f6","ts":"2026-09-24T18:24:39.632856+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4227,"target":13.78,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.28},"price":13.6171,"vwap":13.6153,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":13.6171,"volume":{"bars":294,"last_bar_volume":1632.0,"baseline_avg":882.2,"bar_rvol":1.849921,"raw_accel":2.067669,"smooth_accel":0.660573,"accel_momentum":1.187758,"rvol_3bar":[0.641656,0.612586,1.849921],"trend_3bar":"MIXED","projected_rvol":0.126987},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":70.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.6,"ask":13.63,"spread_pct":0.220345,"quote_size_imbalance":null,"quote_age_s":0.381027},"context":{"vwap":13.615332,"price_vs_vwap_pct":0.012985,"ema9":13.608104,"ema20":13.606032,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.665475,"dist_to_hod_atr":11.274483,"atr":0.033075,"spread_atr":0.907038,"own_change_pct":0.247862,"rel_strength_pct":{"SPY":0.246558,"IWM":0.249638}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.849921},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef7234c42277","ts":"2026-09-24T18:24:49.954008+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.1391,"target":15.7956,"target_label":"clear air (typical 60-min move)","reward_risk":1.18,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.48},"price":15.44,"vwap":15.4276,"ext_from_open_pct":5.03,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0876,"volatility":"high"},"price":15.44,"volume":{"bars":294,"last_bar_volume":1443.0,"baseline_avg":11776.8,"bar_rvol":0.122529,"raw_accel":-0.947605,"smooth_accel":0.887104,"accel_momentum":0.019631,"rvol_3bar":[0.121692,2.637509,0.122529],"trend_3bar":"MIXED","projected_rvol":0.589089},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":113.0,"sell_vol":1126.0,"unclassified_vol":0.0,"imbalance":-0.817595,"bid":15.42,"ask":15.46,"spread_pct":0.259067,"quote_size_imbalance":null,"quote_age_s":14.942738},"context":{"vwap":15.427587,"price_vs_vwap_pct":0.080463,"ema9":15.393655,"ema20":15.35178,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.763285,"dist_to_hod_atr":15.588208,"atr":0.071849,"spread_atr":0.556722,"own_change_pct":0.195059,"rel_strength_pct":{"SPY":0.193755,"IWM":0.196835}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.100179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"539d169940ba","ts":"2026-09-24T18:24:49.954008+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.16,"target":6.44,"target_label":"prev_day_high","reward_risk":2.94,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.19},"price":6.231,"vwap":6.1818,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":6.231,"volume":{"bars":294,"last_bar_volume":149019.0,"baseline_avg":34658.8,"bar_rvol":4.299601,"raw_accel":8.623442,"smooth_accel":-0.069729,"accel_momentum":0.594562,"rvol_3bar":[0.277937,0.449741,4.299601],"trend_3bar":"ACCELERATING","projected_rvol":2.131532},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3190.0,"sell_vol":13016.0,"unclassified_vol":0.0,"imbalance":-0.606319,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":0.08057},"context":{"vwap":6.181549,"price_vs_vwap_pct":0.79998,"ema9":6.236817,"ema20":6.235431,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.62201,"dist_to_hod_atr":2.342869,"atr":0.016646,"spread_atr":0.600736,"own_change_pct":-0.105657,"rel_strength_pct":{"SPY":-0.106961,"IWM":-0.103881}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.606928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cdd70d0299d","ts":"2026-09-24T18:25:05.445588+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0939,"target":12.35,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":-13.3,"room_to_5d_high_atr":2.75},"price":12.2187,"vwap":12.2114,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":4.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":12.2187,"volume":{"bars":295,"last_bar_volume":67135.0,"baseline_avg":55963.45,"bar_rvol":1.199622,"raw_accel":0.123504,"smooth_accel":0.344628,"accel_momentum":0.67682,"rvol_3bar":[0.757675,1.102331,1.199622],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":9894.0,"sell_vol":33629.0,"unclassified_vol":0.0,"imbalance":-0.545344,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":5.438209},"context":{"vwap":12.211394,"price_vs_vwap_pct":0.059832,"ema9":12.22656,"ema20":12.241421,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.328537,"dist_to_hod_atr":12.901797,"atr":0.022578,"spread_atr":0.442904,"own_change_pct":-0.326664,"rel_strength_pct":{"SPY":-0.317541,"IWM":-0.326664}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.654207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b80f629a3634","ts":"2026-09-24T18:25:05.445588+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4157,"target":13.78,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.29},"price":13.6101,"vwap":13.6153,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":13.6101,"volume":{"bars":295,"last_bar_volume":74.0,"baseline_avg":881.4,"bar_rvol":0.083957,"raw_accel":-0.954657,"smooth_accel":0.413771,"accel_momentum":-0.246802,"rvol_3bar":[0.612586,1.849921,0.083957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":13.6,"ask":13.63,"spread_pct":0.220345,"quote_size_imbalance":null,"quote_age_s":3.33426},"context":{"vwap":13.615332,"price_vs_vwap_pct":-0.038426,"ema9":13.609904,"ema20":13.607086,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.715511,"dist_to_hod_atr":11.705414,"atr":0.032455,"spread_atr":0.924355,"own_change_pct":-0.13128,"rel_strength_pct":{"SPY":-0.122156,"IWM":-0.13128}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"226b0b17b608","ts":"2026-09-24T18:25:05.445588+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.159,"target":6.44,"target_label":"prev_day_high","reward_risk":2.96,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.2},"price":6.23,"vwap":6.1818,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":6.23,"volume":{"bars":295,"last_bar_volume":61928.0,"baseline_avg":40274.15,"bar_rvol":1.537661,"raw_accel":-0.584429,"smooth_accel":1.337652,"accel_momentum":1.407381,"rvol_3bar":[0.449741,4.299601,1.537661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3306.0,"sell_vol":11321.0,"unclassified_vol":0.0,"imbalance":-0.547959,"bid":6.22,"ask":6.23,"spread_pct":0.160643,"quote_size_imbalance":null,"quote_age_s":5.438727},"context":{"vwap":6.181776,"price_vs_vwap_pct":0.780104,"ema9":6.235634,"ema20":6.234999,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.637959,"dist_to_hod_atr":2.368853,"atr":0.016886,"spread_atr":0.592213,"own_change_pct":-0.145833,"rel_strength_pct":{"SPY":-0.13671,"IWM":-0.145833}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.842576},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf76a77f2436","ts":"2026-09-24T18:25:10.621467+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.41 below VWAP $15.43","plan":{"state":"PASS","setup":"","stop":15.1091,"target":15.7653,"target_label":"clear air (typical 60-min move)","reward_risk":1.18,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.46},"price":15.41,"vwap":15.4276,"ext_from_open_pct":4.83,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0388,"volatility":"high"},"price":15.41,"volume":{"bars":295,"last_bar_volume":6019.0,"baseline_avg":11511.4,"bar_rvol":0.522873,"raw_accel":1.091492,"smooth_accel":2.060773,"accel_momentum":1.173669,"rvol_3bar":[2.637509,0.122529,0.522873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":261.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":-0.48368,"bid":15.39,"ask":15.43,"spread_pct":0.259572,"quote_size_imbalance":null,"quote_age_s":0.358559},"context":{"vwap":15.427592,"price_vs_vwap_pct":-0.114028,"ema9":15.402924,"ema20":15.360182,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.944444,"dist_to_hod_atr":16.239017,"atr":0.070817,"spread_atr":0.564835,"own_change_pct":0.16218,"rel_strength_pct":{"SPY":0.171303,"IWM":0.16218}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5753be1d77f","ts":"2026-09-24T18:25:15.783962+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0802,"target":12.35,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.2114,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":12.205,"volume":{"bars":295,"last_bar_volume":67135.0,"baseline_avg":55963.45,"bar_rvol":1.199622,"raw_accel":0.123504,"smooth_accel":0.344628,"accel_momentum":0.67682,"rvol_3bar":[0.757675,1.102331,1.199622],"trend_3bar":"ACCELERATING","projected_rvol":0.194062},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1844.0,"sell_vol":10701.0,"unclassified_vol":0.0,"imbalance":-0.706018,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.339037},"context":{"vwap":12.211394,"price_vs_vwap_pct":-0.052358,"ema9":12.22656,"ema20":12.241421,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":13.508575,"atr":0.022578,"spread_atr":0.442904,"own_change_pct":-0.326664,"rel_strength_pct":{"SPY":-0.317541,"IWM":-0.326664}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.846955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df36ff5c4f5b","ts":"2026-09-24T18:25:20.929435+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4256,"target":13.78,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.27},"price":13.62,"vwap":13.6153,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":13.62,"volume":{"bars":295,"last_bar_volume":74.0,"baseline_avg":881.4,"bar_rvol":0.083957,"raw_accel":-0.954657,"smooth_accel":0.413771,"accel_momentum":-0.246802,"rvol_3bar":[0.612586,1.849921,0.083957],"trend_3bar":"MIXED","projected_rvol":3.698121},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":225.0,"sell_vol":912.0,"unclassified_vol":0.0,"imbalance":-0.604222,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":0.336294},"context":{"vwap":13.615332,"price_vs_vwap_pct":0.034286,"ema9":13.609904,"ema20":13.607086,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.644746,"dist_to_hod_atr":11.400377,"atr":0.032455,"spread_atr":0.616237,"own_change_pct":-0.13128,"rel_strength_pct":{"SPY":-0.122156,"IWM":-0.13128}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.050729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7eafe56eeb9f","ts":"2026-09-24T18:25:20.929435+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 646.2s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 111967 sh","plan":{"state":"WATCH","setup":"","stop":11.9196,"target":12.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.04,"vwap":11.8048,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0151,"volatility":"unknown"},"price":12.04,"volume":{"bars":295,"last_bar_volume":20840.0,"baseline_avg":85184.2,"bar_rvol":0.244646,"raw_accel":-0.349136,"smooth_accel":-0.392129,"accel_momentum":-0.09429,"rvol_3bar":[0.446355,0.347127,0.244646],"trend_3bar":"DECELERATING","projected_rvol":2.110399},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":48937.0,"sell_vol":19138.0,"unclassified_vol":0.0,"imbalance":0.437738,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.4093},"context":{"vwap":11.80434,"price_vs_vwap_pct":1.996387,"ema9":12.016355,"ema20":12.012874,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.90535,"dist_to_hod_atr":2.991927,"atr":0.036766,"spread_atr":0.271993,"own_change_pct":-0.28999,"rel_strength_pct":{"SPY":-0.280867,"IWM":-0.28999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.107091},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6da750b9dc37","ts":"2026-09-24T18:25:26.157996+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 651.5s, plan says PASS; stop 11.89, target 12.10 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.895,"target":12.1,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0152,"vwap":11.8048,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"unknown"},"price":12.0152,"volume":{"bars":295,"last_bar_volume":20840.0,"baseline_avg":85184.2,"bar_rvol":0.244646,"raw_accel":-0.349136,"smooth_accel":-0.392129,"accel_momentum":-0.09429,"rvol_3bar":[0.446355,0.347127,0.244646],"trend_3bar":"DECELERATING","projected_rvol":1.710644},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":48622.0,"sell_vol":16716.0,"unclassified_vol":0.0,"imbalance":0.488322,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.201587},"context":{"vwap":11.80434,"price_vs_vwap_pct":1.786295,"ema9":12.016355,"ema20":12.012874,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.109465,"dist_to_hod_atr":3.66647,"atr":0.036766,"spread_atr":0.271993,"own_change_pct":-0.28999,"rel_strength_pct":{"SPY":-0.280867,"IWM":-0.28999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.119466},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0859cad2ab26","ts":"2026-09-24T18:25:31.316056+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $14.70 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":15.1491,"target":15.8053,"target_label":"clear air (typical 60-min move)","reward_risk":1.18,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.49},"price":15.45,"vwap":15.4276,"ext_from_open_pct":5.1,"max_ext_allowed_pct":4.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":0.0907,"volatility":"high"},"price":15.45,"volume":{"bars":295,"last_bar_volume":6019.0,"baseline_avg":11511.4,"bar_rvol":0.522873,"raw_accel":1.091492,"smooth_accel":2.060773,"accel_momentum":1.173669,"rvol_3bar":[2.637509,0.122529,0.522873],"trend_3bar":"MIXED","projected_rvol":0.515796},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2355.0,"sell_vol":744.0,"unclassified_vol":0.0,"imbalance":0.519845,"bid":15.43,"ask":15.45,"spread_pct":0.129534,"quote_size_imbalance":null,"quote_age_s":1.307531},"context":{"vwap":15.427592,"price_vs_vwap_pct":0.145248,"ema9":15.402924,"ema20":15.360182,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.702899,"dist_to_hod_atr":15.674181,"atr":0.070817,"spread_atr":0.282418,"own_change_pct":0.16218,"rel_strength_pct":{"SPY":0.171303,"IWM":0.16218}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.271813},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a14e061e3b1","ts":"2026-09-24T18:25:31.316056+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 656.6s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 111967 sh","plan":{"state":"WATCH","setup":"","stop":11.9196,"target":12.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.04,"vwap":11.8048,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0151,"volatility":"unknown"},"price":12.04,"volume":{"bars":295,"last_bar_volume":20840.0,"baseline_avg":85184.2,"bar_rvol":0.244646,"raw_accel":-0.349136,"smooth_accel":-0.392129,"accel_momentum":-0.09429,"rvol_3bar":[0.446355,0.347127,0.244646],"trend_3bar":"DECELERATING","projected_rvol":1.583359},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":50363.0,"sell_vol":19975.0,"unclassified_vol":0.0,"imbalance":0.432028,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.09495},"context":{"vwap":11.80434,"price_vs_vwap_pct":1.996387,"ema9":12.016355,"ema20":12.012874,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.90535,"dist_to_hod_atr":2.991927,"atr":0.036766,"spread_atr":0.271993,"own_change_pct":-0.28999,"rel_strength_pct":{"SPY":-0.280867,"IWM":-0.28999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.105694},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"548f0f49b813","ts":"2026-09-24T18:25:36.509393+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0902,"target":12.35,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":2.75},"price":12.215,"vwap":12.2114,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":12.215,"volume":{"bars":295,"last_bar_volume":67135.0,"baseline_avg":55963.45,"bar_rvol":1.199622,"raw_accel":0.123504,"smooth_accel":0.344628,"accel_momentum":0.67682,"rvol_3bar":[0.757675,1.102331,1.199622],"trend_3bar":"ACCELERATING","projected_rvol":4.393479},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":97828.0,"sell_vol":51781.0,"unclassified_vol":0.0,"imbalance":0.307782,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.027249},"context":{"vwap":12.211394,"price_vs_vwap_pct":0.029532,"ema9":12.22656,"ema20":12.241421,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.358114,"dist_to_hod_atr":13.065671,"atr":0.022578,"spread_atr":0.442904,"own_change_pct":-0.326664,"rel_strength_pct":{"SPY":-0.317541,"IWM":-0.326664}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.369222},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24cd90c0746f","ts":"2026-09-24T18:25:36.509393+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3064,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":5.315,"volume":{"bars":295,"last_bar_volume":56462.0,"baseline_avg":48488.45,"bar_rvol":1.164442,"raw_accel":1.111281,"smooth_accel":-0.633533,"accel_momentum":-0.026184,"rvol_3bar":[0.32269,0.554452,1.164442],"trend_3bar":"ACCELERATING","projected_rvol":2.965016},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":27388.0,"sell_vol":58273.0,"unclassified_vol":0.0,"imbalance":-0.360549,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.488425},"context":{"vwap":5.306391,"price_vs_vwap_pct":0.162239,"ema9":5.310053,"ema20":5.311088,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":3.198744,"atr":0.015631,"spread_atr":0.639749,"own_change_pct":-0.28008,"rel_strength_pct":{"SPY":-0.270957,"IWM":-0.28008}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.419839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a13aa2115794","ts":"2026-09-24T18:25:36.509393+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 661.8s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8976,"target":12.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0178,"vwap":11.8049,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"unknown"},"price":12.0178,"volume":{"bars":295,"last_bar_volume":20840.0,"baseline_avg":85184.2,"bar_rvol":0.244646,"raw_accel":-0.349136,"smooth_accel":-0.392129,"accel_momentum":-0.09429,"rvol_3bar":[0.446355,0.347127,0.244646],"trend_3bar":"DECELERATING","projected_rvol":1.67773},"flow":{"window_s":30,"trades":323,"trade_rate":10.766667,"buy_vol":63306.0,"sell_vol":22905.0,"unclassified_vol":0.0,"imbalance":0.468629,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.039648},"context":{"vwap":11.80434,"price_vs_vwap_pct":1.80832,"ema9":12.016355,"ema20":12.012874,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.088066,"dist_to_hod_atr":3.595752,"atr":0.036766,"spread_atr":0.271993,"own_change_pct":-0.28999,"rel_strength_pct":{"SPY":-0.280867,"IWM":-0.28999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.114648},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9ab66d73bf11","ts":"2026-09-24T18:25:41.690394+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0802,"target":12.35,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.2114,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":12.205,"volume":{"bars":295,"last_bar_volume":67135.0,"baseline_avg":55963.45,"bar_rvol":1.199622,"raw_accel":0.123504,"smooth_accel":0.344628,"accel_momentum":0.67682,"rvol_3bar":[0.757675,1.102331,1.199622],"trend_3bar":"ACCELERATING","projected_rvol":4.267565},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":98396.0,"sell_vol":64850.0,"unclassified_vol":0.0,"imbalance":0.205494,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.61145},"context":{"vwap":12.211394,"price_vs_vwap_pct":-0.052358,"ema9":12.22656,"ema20":12.241421,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":13.508575,"atr":0.022578,"spread_atr":0.442904,"own_change_pct":-0.326664,"rel_strength_pct":{"SPY":-0.317541,"IWM":-0.326664}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.246515},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02fc8bfdde19","ts":"2026-09-24T18:25:41.690394+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2355,"target":5.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.61},"price":5.3059,"vwap":5.3064,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":5.3059,"volume":{"bars":295,"last_bar_volume":56462.0,"baseline_avg":48488.45,"bar_rvol":1.164442,"raw_accel":1.111281,"smooth_accel":-0.633533,"accel_momentum":-0.026184,"rvol_3bar":[0.32269,0.554452,1.164442],"trend_3bar":"ACCELERATING","projected_rvol":2.705146},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":30241.0,"sell_vol":56181.0,"unclassified_vol":0.0,"imbalance":-0.300155,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.021017},"context":{"vwap":5.306391,"price_vs_vwap_pct":-0.009253,"ema9":5.310053,"ema20":5.311088,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.101584,"dist_to_hod_atr":3.780915,"atr":0.015631,"spread_atr":0.639749,"own_change_pct":-0.28008,"rel_strength_pct":{"SPY":-0.270957,"IWM":-0.28008}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.349513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"864066ada6cf","ts":"2026-09-24T18:25:41.690394+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 667.0s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 111967 sh","plan":{"state":"WATCH","setup":"","stop":11.9245,"target":12.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":11.805,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0235,"volatility":"unknown"},"price":12.045,"volume":{"bars":295,"last_bar_volume":20840.0,"baseline_avg":85184.2,"bar_rvol":0.244646,"raw_accel":-0.349136,"smooth_accel":-0.392129,"accel_momentum":-0.09429,"rvol_3bar":[0.446355,0.347127,0.244646],"trend_3bar":"DECELERATING","projected_rvol":1.677412},"flow":{"window_s":30,"trades":349,"trade_rate":11.633333,"buy_vol":71266.0,"sell_vol":26519.0,"unclassified_vol":0.0,"imbalance":0.457606,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.428831},"context":{"vwap":11.80434,"price_vs_vwap_pct":2.038744,"ema9":12.016355,"ema20":12.012874,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":2.85593,"atr":0.036766,"spread_atr":0.271993,"own_change_pct":-0.28999,"rel_strength_pct":{"SPY":-0.280867,"IWM":-0.28999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.111952},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"63d0479d9985","ts":"2026-09-24T18:25:46.837669+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3064,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":5.315,"volume":{"bars":295,"last_bar_volume":56462.0,"baseline_avg":48488.45,"bar_rvol":1.164442,"raw_accel":1.111281,"smooth_accel":-0.633533,"accel_momentum":-0.026184,"rvol_3bar":[0.32269,0.554452,1.164442],"trend_3bar":"ACCELERATING","projected_rvol":2.437398},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":30710.0,"sell_vol":55999.0,"unclassified_vol":0.0,"imbalance":-0.291654,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.023335},"context":{"vwap":5.306391,"price_vs_vwap_pct":0.162239,"ema9":5.310053,"ema20":5.311088,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":3.198744,"atr":0.015631,"spread_atr":0.639749,"own_change_pct":-0.28008,"rel_strength_pct":{"SPY":-0.270957,"IWM":-0.28008}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.339614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb5c96a81668","ts":"2026-09-24T18:25:46.837669+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 672.1s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8998,"target":12.1,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.02,"vwap":11.805,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"unknown"},"price":12.02,"volume":{"bars":295,"last_bar_volume":20840.0,"baseline_avg":85184.2,"bar_rvol":0.244646,"raw_accel":-0.349136,"smooth_accel":-0.392129,"accel_momentum":-0.09429,"rvol_3bar":[0.446355,0.347127,0.244646],"trend_3bar":"DECELERATING","projected_rvol":1.547405},"flow":{"window_s":30,"trades":345,"trade_rate":11.5,"buy_vol":64145.0,"sell_vol":26500.0,"unclassified_vol":0.0,"imbalance":0.415301,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.338744},"context":{"vwap":11.80434,"price_vs_vwap_pct":1.826958,"ema9":12.016355,"ema20":12.012874,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.069959,"dist_to_hod_atr":3.535913,"atr":0.036766,"spread_atr":0.271993,"own_change_pct":-0.28999,"rel_strength_pct":{"SPY":-0.280867,"IWM":-0.28999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.101602},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6abb26d2cd44","ts":"2026-09-24T18:25:52.013631+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0902,"target":12.35,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":2.75},"price":12.215,"vwap":12.2114,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":12.215,"volume":{"bars":295,"last_bar_volume":67135.0,"baseline_avg":55963.45,"bar_rvol":1.199622,"raw_accel":0.123504,"smooth_accel":0.344628,"accel_momentum":0.67682,"rvol_3bar":[0.757675,1.102331,1.199622],"trend_3bar":"ACCELERATING","projected_rvol":4.004071},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":66034.0,"sell_vol":32711.0,"unclassified_vol":0.0,"imbalance":0.337465,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":1.844913},"context":{"vwap":12.211394,"price_vs_vwap_pct":0.029532,"ema9":12.22656,"ema20":12.241421,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.358114,"dist_to_hod_atr":13.065671,"atr":0.022578,"spread_atr":0.442904,"own_change_pct":-0.326664,"rel_strength_pct":{"SPY":-0.317541,"IWM":-0.326664}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.404831},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a94a936a8a8","ts":"2026-09-24T18:25:52.013631+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4139,"target":13.78,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.29},"price":13.6083,"vwap":13.6153,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":13.6083,"volume":{"bars":295,"last_bar_volume":74.0,"baseline_avg":881.4,"bar_rvol":0.083957,"raw_accel":-0.954657,"smooth_accel":0.413771,"accel_momentum":-0.246802,"rvol_3bar":[0.612586,1.849921,0.083957],"trend_3bar":"MIXED","projected_rvol":1.566589},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.6,"ask":13.63,"spread_pct":0.220345,"quote_size_imbalance":null,"quote_age_s":1.76939},"context":{"vwap":13.615332,"price_vs_vwap_pct":-0.051646,"ema9":13.609904,"ema20":13.607086,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.728377,"dist_to_hod_atr":11.760875,"atr":0.032455,"spread_atr":0.924355,"own_change_pct":-0.13128,"rel_strength_pct":{"SPY":-0.122156,"IWM":-0.13128}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d58f2d0c8f88","ts":"2026-09-24T18:25:52.013631+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3959,"target":13.71,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":-6.1,"room_to_5d_high_atr":1.5},"price":13.518,"vwap":13.5085,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":13.518,"volume":{"bars":295,"last_bar_volume":82996.0,"baseline_avg":199404.6,"bar_rvol":0.416219,"raw_accel":-0.404282,"smooth_accel":-0.147035,"accel_momentum":0.163999,"rvol_3bar":[2.470182,0.705614,0.416219],"trend_3bar":"DECELERATING","projected_rvol":1.038408},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":59992.0,"sell_vol":55164.0,"unclassified_vol":0.0,"imbalance":0.041926,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.030961},"context":{"vwap":13.508443,"price_vs_vwap_pct":0.07075,"ema9":13.510006,"ema20":13.506465,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.256392,"dist_to_hod_atr":6.382877,"atr":0.026947,"spread_atr":0.371098,"own_change_pct":-0.068077,"rel_strength_pct":{"SPY":-0.058953,"IWM":-0.068077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"62294caae975","ts":"2026-09-24T18:26:12.921564+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4356,"target":13.78,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.26},"price":13.63,"vwap":13.6153,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":13.63,"volume":{"bars":296,"last_bar_volume":1197.0,"baseline_avg":872.15,"bar_rvol":1.37247,"raw_accel":4.489881,"smooth_accel":0.636415,"accel_momentum":0.222644,"rvol_3bar":[1.849921,0.083957,1.37247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":270.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.836735,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":0.151416},"context":{"vwap":13.615331,"price_vs_vwap_pct":0.107739,"ema9":13.609583,"ema20":13.607202,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.573267,"dist_to_hod_atr":11.317809,"atr":0.031808,"spread_atr":0.628767,"own_change_pct":-0.052881,"rel_strength_pct":{"SPY":-0.142858,"IWM":-0.19869}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.148394},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e9b59123f46","ts":"2026-09-24T18:26:18.097491+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.2891,"target":10.48,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.72},"price":10.41,"vwap":10.1191,"ext_from_open_pct":4.41,"max_ext_allowed_pct":3.0,"volume_pace":2.968,"trend":"flat","recent_slope_pct":-0.1196,"volatility":"medium"},"price":10.41,"volume":{"bars":296,"last_bar_volume":9839.0,"baseline_avg":4366.1,"bar_rvol":2.253499,"raw_accel":1.071368,"smooth_accel":-0.156266,"accel_momentum":-0.051591,"rvol_3bar":[1.087456,1.047825,2.253499],"trend_3bar":"MIXED","projected_rvol":4.237905},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3926.0,"sell_vol":6775.0,"unclassified_vol":0.0,"imbalance":-0.266237,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":2.043169},"context":{"vwap":10.11826,"price_vs_vwap_pct":2.883307,"ema9":10.430959,"ema20":10.418766,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.667939,"dist_to_hod_atr":1.992463,"atr":0.035132,"spread_atr":0.284638,"own_change_pct":0.119144,"rel_strength_pct":{"SPY":0.029166,"IWM":-0.026665}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.599964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53a649be331e","ts":"2026-09-24T18:26:18.097491+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0852,"target":12.35,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":-14.0,"room_to_5d_high_atr":2.76},"price":12.21,"vwap":12.2114,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":12.21,"volume":{"bars":296,"last_bar_volume":194490.0,"baseline_avg":57735.65,"bar_rvol":3.368629,"raw_accel":1.896999,"smooth_accel":1.416954,"accel_momentum":1.072326,"rvol_3bar":[1.102331,1.199622,3.368629],"trend_3bar":"ACCELERATING","projected_rvol":0.581871},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1548.0,"sell_vol":9564.0,"unclassified_vol":0.0,"imbalance":-0.721382,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.978435},"context":{"vwap":12.211406,"price_vs_vwap_pct":-0.011511,"ema9":12.223108,"ema20":12.238362,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.398082,"dist_to_hod_atr":12.998377,"atr":0.02308,"spread_atr":0.433279,"own_change_pct":-0.128425,"rel_strength_pct":{"SPY":-0.218403,"IWM":-0.274234}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.430069},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cb9a40e4bda","ts":"2026-09-24T18:26:18.097491+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 703.4s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 112941 sh","plan":{"state":"WATCH","setup":"","stop":11.9245,"target":12.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":11.8052,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0622,"volatility":"unknown"},"price":12.045,"volume":{"bars":296,"last_bar_volume":103944.0,"baseline_avg":80815.75,"bar_rvol":1.286185,"raw_accel":3.987716,"smooth_accel":0.030934,"accel_momentum":0.423063,"rvol_3bar":[0.347127,0.244646,1.286185],"trend_3bar":"MIXED","projected_rvol":1.065596},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":18126.0,"sell_vol":8894.0,"unclassified_vol":0.0,"imbalance":0.341673,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.909161},"context":{"vwap":11.805055,"price_vs_vwap_pct":2.032561,"ema9":12.019444,"ema20":12.014676,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":2.732581,"atr":0.038425,"spread_atr":0.260246,"own_change_pct":0.08568,"rel_strength_pct":{"SPY":-0.004297,"IWM":-0.060129}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.439454},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69bf8ae8e2e1","ts":"2026-09-24T18:26:23.252531+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.3234,"target":10.5493,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":173.8,"room_to_5d_high_atr":-1.8},"price":10.4443,"vwap":10.1192,"ext_from_open_pct":4.76,"max_ext_allowed_pct":3.0,"volume_pace":2.968,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"medium"},"price":10.4443,"volume":{"bars":296,"last_bar_volume":9839.0,"baseline_avg":4366.1,"bar_rvol":2.253499,"raw_accel":1.071368,"smooth_accel":-0.156266,"accel_momentum":-0.051591,"rvol_3bar":[1.087456,1.047825,2.253499],"trend_3bar":"MIXED","projected_rvol":3.559001},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4334.0,"sell_vol":3362.0,"unclassified_vol":0.0,"imbalance":0.126299,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":3.953647},"context":{"vwap":10.11826,"price_vs_vwap_pct":3.222298,"ema9":10.430959,"ema20":10.418766,"ema_stack":true,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.340649,"dist_to_hod_atr":1.016156,"atr":0.035132,"spread_atr":0.284638,"own_change_pct":0.119144,"rel_strength_pct":{"SPY":0.029166,"IWM":-0.026665}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.284615},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4365ab7975e","ts":"2026-09-24T18:26:23.252531+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0952,"target":12.35,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-13.2,"room_to_5d_high_atr":2.74},"price":12.22,"vwap":12.2114,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":12.22,"volume":{"bars":296,"last_bar_volume":194490.0,"baseline_avg":57735.65,"bar_rvol":3.368629,"raw_accel":1.896999,"smooth_accel":1.416954,"accel_momentum":1.072326,"rvol_3bar":[1.102331,1.199622,3.368629],"trend_3bar":"ACCELERATING","projected_rvol":0.518212},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2047.0,"sell_vol":9778.0,"unclassified_vol":0.0,"imbalance":-0.653784,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":1.107148},"context":{"vwap":12.211406,"price_vs_vwap_pct":0.070379,"ema9":12.223108,"ema20":12.238362,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.318145,"dist_to_hod_atr":12.565098,"atr":0.02308,"spread_atr":0.433279,"own_change_pct":-0.128425,"rel_strength_pct":{"SPY":-0.218403,"IWM":-0.274234}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.202357},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae08f5fbf3ca","ts":"2026-09-24T18:26:23.252531+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 708.6s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.911,"target":12.1,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0313,"vwap":11.8053,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0394,"volatility":"unknown"},"price":12.0313,"volume":{"bars":296,"last_bar_volume":103944.0,"baseline_avg":80815.75,"bar_rvol":1.286185,"raw_accel":3.987716,"smooth_accel":0.030934,"accel_momentum":0.423063,"rvol_3bar":[0.347127,0.244646,1.286185],"trend_3bar":"MIXED","projected_rvol":1.105126},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":18501.0,"sell_vol":16620.0,"unclassified_vol":0.0,"imbalance":0.053558,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.051652},"context":{"vwap":11.805055,"price_vs_vwap_pct":1.916509,"ema9":12.019444,"ema20":12.014676,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.976955,"dist_to_hod_atr":3.089118,"atr":0.038425,"spread_atr":0.260246,"own_change_pct":0.08568,"rel_strength_pct":{"SPY":-0.004297,"IWM":-0.060129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.068885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96dd5f3f0736","ts":"2026-09-24T18:26:28.393130+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.2888,"target":10.48,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.72},"price":10.4097,"vwap":10.1194,"ext_from_open_pct":4.41,"max_ext_allowed_pct":3.0,"volume_pace":2.969,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"medium"},"price":10.4097,"volume":{"bars":296,"last_bar_volume":9839.0,"baseline_avg":4366.1,"bar_rvol":2.253499,"raw_accel":1.071368,"smooth_accel":-0.156266,"accel_momentum":-0.051591,"rvol_3bar":[1.087456,1.047825,2.253499],"trend_3bar":"MIXED","projected_rvol":3.495439},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5134.0,"sell_vol":2088.0,"unclassified_vol":0.0,"imbalance":0.421767,"bid":10.4,"ask":10.41,"spread_pct":0.096108,"quote_size_imbalance":null,"quote_age_s":1.029331},"context":{"vwap":10.11826,"price_vs_vwap_pct":2.880342,"ema9":10.430959,"ema20":10.418766,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.670802,"dist_to_hod_atr":2.001002,"atr":0.035132,"spread_atr":0.284638,"own_change_pct":0.119144,"rel_strength_pct":{"SPY":0.029166,"IWM":-0.026665}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.950451},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"989792d1e66f","ts":"2026-09-24T18:26:28.393130+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2354,"target":5.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.61},"price":5.3058,"vwap":5.3064,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":5.3058,"volume":{"bars":296,"last_bar_volume":99938.0,"baseline_avg":48579.8,"bar_rvol":2.057192,"raw_accel":0.770005,"smooth_accel":-0.162457,"accel_momentum":0.471076,"rvol_3bar":[0.554452,1.164442,2.057192],"trend_3bar":"ACCELERATING","projected_rvol":0.438038},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":870.0,"sell_vol":11596.0,"unclassified_vol":0.0,"imbalance":-0.86042,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.445946},"context":{"vwap":5.306416,"price_vs_vwap_pct":-0.011605,"ema9":5.310042,"ema20":5.310985,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.103448,"dist_to_hod_atr":3.713182,"atr":0.015943,"spread_atr":0.627227,"own_change_pct":-0.018829,"rel_strength_pct":{"SPY":-0.108806,"IWM":-0.164638}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.77005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cd4229346b3","ts":"2026-09-24T18:26:28.393130+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 713.7s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 112941 sh","plan":{"state":"WATCH","setup":"","stop":11.9245,"target":12.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":11.8053,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0622,"volatility":"unknown"},"price":12.045,"volume":{"bars":296,"last_bar_volume":103944.0,"baseline_avg":80815.75,"bar_rvol":1.286185,"raw_accel":3.987716,"smooth_accel":0.030934,"accel_momentum":0.423063,"rvol_3bar":[0.347127,0.244646,1.286185],"trend_3bar":"MIXED","projected_rvol":0.937021},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":19395.0,"sell_vol":16440.0,"unclassified_vol":0.0,"imbalance":0.082461,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.237466},"context":{"vwap":11.805055,"price_vs_vwap_pct":2.032561,"ema9":12.019444,"ema20":12.014676,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":2.732581,"atr":0.038425,"spread_atr":0.260246,"own_change_pct":0.08568,"rel_strength_pct":{"SPY":-0.004297,"IWM":-0.060129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.10606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a64e68cdd444","ts":"2026-09-24T18:26:33.544748+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3064,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":5.31,"volume":{"bars":296,"last_bar_volume":99938.0,"baseline_avg":48579.8,"bar_rvol":2.057192,"raw_accel":0.770005,"smooth_accel":-0.162457,"accel_momentum":0.471076,"rvol_3bar":[0.554452,1.164442,2.057192],"trend_3bar":"ACCELERATING","projected_rvol":0.475737},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":790.0,"sell_vol":11019.0,"unclassified_vol":0.0,"imbalance":-0.866204,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.368051},"context":{"vwap":5.306416,"price_vs_vwap_pct":0.067544,"ema9":5.310042,"ema20":5.310985,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.449747,"atr":0.015943,"spread_atr":0.627227,"own_change_pct":-0.018829,"rel_strength_pct":{"SPY":-0.108806,"IWM":-0.164638}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.781948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa529280aa66","ts":"2026-09-24T18:26:33.544748+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 718.9s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9081,"target":12.1,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0284,"vwap":11.8053,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0346,"volatility":"unknown"},"price":12.0284,"volume":{"bars":296,"last_bar_volume":103944.0,"baseline_avg":80815.75,"bar_rvol":1.286185,"raw_accel":3.987716,"smooth_accel":0.030934,"accel_momentum":0.423063,"rvol_3bar":[0.347127,0.244646,1.286185],"trend_3bar":"MIXED","projected_rvol":0.81773},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":13449.0,"sell_vol":16639.0,"unclassified_vol":0.0,"imbalance":-0.106022,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.212181},"context":{"vwap":11.805055,"price_vs_vwap_pct":1.891943,"ema9":12.019444,"ema20":12.014676,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.000823,"dist_to_hod_atr":3.164589,"atr":0.038425,"spread_atr":0.260246,"own_change_pct":0.08568,"rel_strength_pct":{"SPY":-0.004297,"IWM":-0.060129}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.136364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6890586a9e59","ts":"2026-09-24T18:26:38.713894+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.2991,"target":10.525,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":171.8,"room_to_5d_high_atr":-1.74},"price":10.42,"vwap":10.1199,"ext_from_open_pct":4.51,"max_ext_allowed_pct":4.0,"volume_pace":2.972,"trend":"flat","recent_slope_pct":-0.1004,"volatility":"medium"},"price":10.42,"volume":{"bars":296,"last_bar_volume":9839.0,"baseline_avg":4366.1,"bar_rvol":2.253499,"raw_accel":1.071368,"smooth_accel":-0.156266,"accel_momentum":-0.051591,"rvol_3bar":[1.087456,1.047825,2.253499],"trend_3bar":"MIXED","projected_rvol":3.710493},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":8080.0,"sell_vol":2318.0,"unclassified_vol":0.0,"imbalance":0.554145,"bid":10.41,"ask":10.43,"spread_pct":0.191939,"quote_size_imbalance":null,"quote_age_s":1.920507},"context":{"vwap":10.11826,"price_vs_vwap_pct":2.982138,"ema9":10.430959,"ema20":10.418766,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.572519,"dist_to_hod_atr":1.707826,"atr":0.035132,"spread_atr":0.569275,"own_change_pct":0.119144,"rel_strength_pct":{"SPY":0.029166,"IWM":-0.026665}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.248765},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"100eb16c1a52","ts":"2026-09-24T18:26:38.713894+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4206,"target":13.78,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.28},"price":13.615,"vwap":13.6153,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.263,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":13.615,"volume":{"bars":296,"last_bar_volume":1197.0,"baseline_avg":872.15,"bar_rvol":1.37247,"raw_accel":4.489881,"smooth_accel":0.636415,"accel_momentum":0.222644,"rvol_3bar":[1.849921,0.083957,1.37247],"trend_3bar":"MIXED","projected_rvol":0.988025},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":200.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":-0.175258,"bid":13.6,"ask":13.63,"spread_pct":0.220345,"quote_size_imbalance":null,"quote_age_s":1.200228},"context":{"vwap":13.615331,"price_vs_vwap_pct":-0.002431,"ema9":13.609583,"ema20":13.607202,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.680486,"dist_to_hod_atr":11.789384,"atr":0.031808,"spread_atr":0.943151,"own_change_pct":-0.052881,"rel_strength_pct":{"SPY":-0.142858,"IWM":-0.19869}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.240536},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d68f711ac71c","ts":"2026-09-24T18:26:43.850664+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4256,"target":13.78,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.27},"price":13.62,"vwap":13.6153,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.263,"trend":"flat","recent_slope_pct":0.0077,"volatility":"medium"},"price":13.62,"volume":{"bars":296,"last_bar_volume":1197.0,"baseline_avg":872.15,"bar_rvol":1.37247,"raw_accel":4.489881,"smooth_accel":0.636415,"accel_momentum":0.222644,"rvol_3bar":[1.849921,0.083957,1.37247],"trend_3bar":"MIXED","projected_rvol":0.889543},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":9.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":-0.935943,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":3.766289},"context":{"vwap":13.615331,"price_vs_vwap_pct":0.034292,"ema9":13.609583,"ema20":13.607202,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.644746,"dist_to_hod_atr":11.632192,"atr":0.031808,"spread_atr":0.628767,"own_change_pct":-0.052881,"rel_strength_pct":{"SPY":-0.142858,"IWM":-0.19869}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.284554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23179a709c16","ts":"2026-09-24T18:26:43.850664+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 729.2s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 112941 sh","plan":{"state":"WATCH","setup":"","stop":11.9225,"target":12.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0429,"vwap":11.8054,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0587,"volatility":"unknown"},"price":12.0429,"volume":{"bars":296,"last_bar_volume":103944.0,"baseline_avg":80815.75,"bar_rvol":1.286185,"raw_accel":3.987716,"smooth_accel":0.030934,"accel_momentum":0.423063,"rvol_3bar":[0.347127,0.244646,1.286185],"trend_3bar":"MIXED","projected_rvol":0.729737},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":16654.0,"sell_vol":15263.0,"unclassified_vol":0.0,"imbalance":0.043582,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.378951},"context":{"vwap":11.805055,"price_vs_vwap_pct":2.014772,"ema9":12.019444,"ema20":12.014676,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.881481,"dist_to_hod_atr":2.787233,"atr":0.038425,"spread_atr":0.260246,"own_change_pct":0.08568,"rel_strength_pct":{"SPY":-0.004297,"IWM":-0.060129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.056054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2829dcc7ec61","ts":"2026-09-24T18:26:49.009577+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 734.3s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9097,"target":12.1,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.03,"vwap":11.8054,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0373,"volatility":"unknown"},"price":12.03,"volume":{"bars":296,"last_bar_volume":103944.0,"baseline_avg":80815.75,"bar_rvol":1.286185,"raw_accel":3.987716,"smooth_accel":0.030934,"accel_momentum":0.423063,"rvol_3bar":[0.347127,0.244646,1.286185],"trend_3bar":"MIXED","projected_rvol":0.657452},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8138.0,"sell_vol":7459.0,"unclassified_vol":0.0,"imbalance":0.043534,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":2.510589},"context":{"vwap":11.805055,"price_vs_vwap_pct":1.905496,"ema9":12.019444,"ema20":12.014676,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":3.12295,"atr":0.038425,"spread_atr":0.260246,"own_change_pct":0.08568,"rel_strength_pct":{"SPY":-0.004297,"IWM":-0.060129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.055993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5be830826017","ts":"2026-09-24T18:26:54.177750+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.42,"target":13.78,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.28},"price":13.6144,"vwap":13.6153,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.263,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":13.6144,"volume":{"bars":296,"last_bar_volume":1197.0,"baseline_avg":872.15,"bar_rvol":1.37247,"raw_accel":4.489881,"smooth_accel":0.636415,"accel_momentum":0.222644,"rvol_3bar":[1.849921,0.083957,1.37247],"trend_3bar":"MIXED","projected_rvol":0.763156},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":9.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":-0.942675,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":14.093375},"context":{"vwap":13.615331,"price_vs_vwap_pct":-0.006838,"ema9":13.609583,"ema20":13.607202,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.684775,"dist_to_hod_atr":11.808247,"atr":0.031808,"spread_atr":0.628767,"own_change_pct":-0.052881,"rel_strength_pct":{"SPY":-0.142858,"IWM":-0.19869}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.293794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9812a8c2fb99","ts":"2026-09-24T18:26:59.331589+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 744.6s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 112941 sh","plan":{"state":"WATCH","setup":"","stop":11.9245,"target":12.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":11.8054,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0622,"volatility":"unknown"},"price":12.045,"volume":{"bars":296,"last_bar_volume":103944.0,"baseline_avg":80815.75,"bar_rvol":1.286185,"raw_accel":3.987716,"smooth_accel":0.030934,"accel_momentum":0.423063,"rvol_3bar":[0.347127,0.244646,1.286185],"trend_3bar":"MIXED","projected_rvol":0.683109},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":16783.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":0.885518,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.002991},"context":{"vwap":11.805055,"price_vs_vwap_pct":2.032561,"ema9":12.019444,"ema20":12.014676,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":2.732581,"atr":0.038425,"spread_atr":0.260246,"own_change_pct":0.08568,"rel_strength_pct":{"SPY":-0.004297,"IWM":-0.060129}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.138941},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18d963e19228","ts":"2026-09-24T18:27:09.655409+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4256,"target":13.78,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.27},"price":13.62,"vwap":13.6153,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.263,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":13.62,"volume":{"bars":297,"last_bar_volume":601.0,"baseline_avg":887.7,"bar_rvol":0.677031,"raw_accel":-0.497911,"smooth_accel":-0.313028,"accel_momentum":-0.949442,"rvol_3bar":[0.083957,1.37247,0.677031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":9.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":-0.82,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":0.11495},"context":{"vwap":13.615335,"price_vs_vwap_pct":0.034263,"ema9":13.610546,"ema20":13.607887,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.644746,"dist_to_hod_atr":11.902365,"atr":0.031086,"spread_atr":0.643371,"own_change_pct":0.045561,"rel_strength_pct":{"SPY":-0.057433,"IWM":-0.135747}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.555165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14e3c831afb6","ts":"2026-09-24T18:27:09.655409+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3064,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":0.0266,"volatility":"medium"},"price":5.305,"volume":{"bars":297,"last_bar_volume":52384.0,"baseline_avg":51238.05,"bar_rvol":1.022365,"raw_accel":-0.475835,"smooth_accel":1.226008,"accel_momentum":1.388465,"rvol_3bar":[1.164442,2.057192,1.022365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":13947.0,"sell_vol":27908.0,"unclassified_vol":0.0,"imbalance":-0.333556,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.065078},"context":{"vwap":5.306428,"price_vs_vwap_pct":-0.026911,"ema9":5.309894,"ema20":5.310824,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.697809,"atr":0.016226,"spread_atr":0.616301,"own_change_pct":0.081056,"rel_strength_pct":{"SPY":-0.021938,"IWM":-0.100252}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.341016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e2c82006bce","ts":"2026-09-24T18:27:14.833215+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2397,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3101,"vwap":5.3064,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":0.0458,"volatility":"medium"},"price":5.3101,"volume":{"bars":297,"last_bar_volume":52384.0,"baseline_avg":51238.05,"bar_rvol":1.022365,"raw_accel":-0.475835,"smooth_accel":1.226008,"accel_momentum":1.388465,"rvol_3bar":[1.164442,2.057192,1.022365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":44027.0,"sell_vol":38220.0,"unclassified_vol":0.0,"imbalance":0.070604,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.269622},"context":{"vwap":5.306428,"price_vs_vwap_pct":0.069199,"ema9":5.309894,"ema20":5.310824,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.023299,"dist_to_hod_atr":3.383495,"atr":0.016226,"spread_atr":0.616301,"own_change_pct":0.081056,"rel_strength_pct":{"SPY":-0.021938,"IWM":-0.100252}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.072183},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3d49c7691fd","ts":"2026-09-24T18:27:25.160929+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.5s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9082,"target":12.1,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0285,"vwap":11.8055,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0524,"volatility":"unknown"},"price":12.0285,"volume":{"bars":297,"last_bar_volume":54697.0,"baseline_avg":80407.9,"bar_rvol":0.680244,"raw_accel":-0.473784,"smooth_accel":0.586895,"accel_momentum":0.555961,"rvol_3bar":[0.244646,1.286185,0.680244],"trend_3bar":"MIXED","projected_rvol":0.215695},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7272.0,"sell_vol":3968.0,"unclassified_vol":0.0,"imbalance":0.29395,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":1.807419},"context":{"vwap":11.80544,"price_vs_vwap_pct":1.889471,"ema9":12.023555,"ema20":12.017088,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.209872,"atr":0.037852,"spread_atr":0.264187,"own_change_pct":0.138064,"rel_strength_pct":{"SPY":0.035071,"IWM":-0.043243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.199958},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83a8f70925bd","ts":"2026-09-24T18:27:35.535022+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.8s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 110221 sh","plan":{"state":"WATCH","setup":"","stop":11.9245,"target":12.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":11.8055,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0798,"volatility":"unknown"},"price":12.045,"volume":{"bars":297,"last_bar_volume":54697.0,"baseline_avg":80407.9,"bar_rvol":0.680244,"raw_accel":-0.473784,"smooth_accel":0.586895,"accel_momentum":0.555961,"rvol_3bar":[0.244646,1.286185,0.680244],"trend_3bar":"MIXED","projected_rvol":0.181283},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4478.0,"sell_vol":2832.0,"unclassified_vol":0.0,"imbalance":0.225171,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.633323},"context":{"vwap":11.80544,"price_vs_vwap_pct":2.029237,"ema9":12.023555,"ema20":12.017088,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":2.773963,"atr":0.037852,"spread_atr":0.264187,"own_change_pct":0.138064,"rel_strength_pct":{"SPY":0.035071,"IWM":-0.043243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.153171},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8062b103567f","ts":"2026-09-24T18:27:45.813311+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2891,"target":10.48,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.72},"price":10.41,"vwap":10.1201,"ext_from_open_pct":4.41,"max_ext_allowed_pct":3.0,"volume_pace":2.963,"trend":"flat","recent_slope_pct":-0.0959,"volatility":"medium"},"price":10.41,"volume":{"bars":297,"last_bar_volume":11376.0,"baseline_avg":4331.0,"bar_rvol":2.626645,"raw_accel":0.156215,"smooth_accel":0.028113,"accel_momentum":0.18438,"rvol_3bar":[1.047825,2.253499,2.626645],"trend_3bar":"ACCELERATING","projected_rvol":0.135472},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":232.0,"sell_vol":194.0,"unclassified_vol":0.0,"imbalance":0.089202,"bid":10.41,"ask":10.43,"spread_pct":0.191939,"quote_size_imbalance":null,"quote_age_s":5.045274},"context":{"vwap":10.119997,"price_vs_vwap_pct":2.865645,"ema9":10.428767,"ema20":10.418884,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.667939,"dist_to_hod_atr":1.971351,"atr":0.035509,"spread_atr":0.563243,"own_change_pct":-0.164795,"rel_strength_pct":{"SPY":-0.267788,"IWM":-0.346103}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.234302},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"935666d9d835","ts":"2026-09-24T18:27:56.128620+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.3041,"target":10.53,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":172.2,"room_to_5d_high_atr":-1.76},"price":10.425,"vwap":10.1201,"ext_from_open_pct":4.56,"max_ext_allowed_pct":3.0,"volume_pace":2.962,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":10.425,"volume":{"bars":297,"last_bar_volume":11376.0,"baseline_avg":4331.0,"bar_rvol":2.626645,"raw_accel":0.156215,"smooth_accel":0.028113,"accel_momentum":0.18438,"rvol_3bar":[1.047825,2.253499,2.626645],"trend_3bar":"ACCELERATING","projected_rvol":0.151547},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":191.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":0.364286,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.783335},"context":{"vwap":10.119997,"price_vs_vwap_pct":3.013867,"ema9":10.428767,"ema20":10.418884,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.524809,"dist_to_hod_atr":1.548918,"atr":0.035509,"spread_atr":0.281622,"own_change_pct":-0.164795,"rel_strength_pct":{"SPY":-0.267788,"IWM":-0.346103}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.956849},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfb4cc9baf16","ts":"2026-09-24T18:27:56.128620+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 801.4s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9097,"target":12.1,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.03,"vwap":11.8055,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0549,"volatility":"unknown"},"price":12.03,"volume":{"bars":297,"last_bar_volume":54697.0,"baseline_avg":80407.9,"bar_rvol":0.680244,"raw_accel":-0.473784,"smooth_accel":0.586895,"accel_momentum":0.555961,"rvol_3bar":[0.244646,1.286185,0.680244],"trend_3bar":"MIXED","projected_rvol":0.156382},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2461.0,"sell_vol":2018.0,"unclassified_vol":0.0,"imbalance":0.098906,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.824633},"context":{"vwap":11.80544,"price_vs_vwap_pct":1.902177,"ema9":12.023555,"ema20":12.017088,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.987654,"dist_to_hod_atr":3.170244,"atr":0.037852,"spread_atr":0.264187,"own_change_pct":0.138064,"rel_strength_pct":{"SPY":0.035071,"IWM":-0.043243}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.06728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e411c73c4065","ts":"2026-09-24T18:28:01.317348+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 806.6s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 109603 sh","plan":{"state":"WATCH","setup":"","stop":11.9196,"target":12.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.04,"vwap":11.8056,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0671,"volatility":"unknown"},"price":12.04,"volume":{"bars":298,"last_bar_volume":11964.0,"baseline_avg":73939.45,"bar_rvol":0.161808,"raw_accel":-0.781268,"smooth_accel":0.776451,"accel_momentum":0.189556,"rvol_3bar":[1.286185,0.680244,0.161808],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6299.0,"sell_vol":2603.0,"unclassified_vol":0.0,"imbalance":0.415188,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.163073},"context":{"vwap":11.805523,"price_vs_vwap_pct":1.986161,"ema9":12.025344,"ema20":12.018556,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.90535,"dist_to_hod_atr":2.977711,"atr":0.036941,"spread_atr":0.270701,"own_change_pct":0.145651,"rel_strength_pct":{"SPY":0.05569,"IWM":-0.016095}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.067181},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec3db6015659","ts":"2026-09-24T18:28:32.295782+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3595,"target":8.68,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":2.13},"price":8.45,"vwap":8.3576,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"medium"},"price":8.45,"volume":{"bars":298,"last_bar_volume":37185.0,"baseline_avg":53985.55,"bar_rvol":0.688795,"raw_accel":-0.437145,"smooth_accel":0.258934,"accel_momentum":-0.147481,"rvol_3bar":[0.838917,1.237783,0.688795],"trend_3bar":"MIXED","projected_rvol":1.391713},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3783.0,"sell_vol":36657.0,"unclassified_vol":0.0,"imbalance":-0.812908,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.00179},"context":{"vwap":8.357513,"price_vs_vwap_pct":1.106627,"ema9":8.476848,"ema20":8.494515,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.977273,"dist_to_hod_atr":8.989501,"atr":0.038934,"spread_atr":0.256843,"own_change_pct":-0.059067,"rel_strength_pct":{"SPY":-0.149028,"IWM":-0.220813}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.559927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04149d7835e0","ts":"2026-09-24T18:28:32.295782+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4229,"target":13.78,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.28},"price":13.6173,"vwap":13.6154,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.263,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":13.6173,"volume":{"bars":298,"last_bar_volume":2049.0,"baseline_avg":845.45,"bar_rvol":2.423561,"raw_accel":2.409318,"smooth_accel":0.718945,"accel_momentum":1.031973,"rvol_3bar":[1.37247,0.677031,2.423561],"trend_3bar":"MIXED","projected_rvol":0.199967},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.541667,"bid":13.61,"ask":13.64,"spread_pct":0.220183,"quote_size_imbalance":null,"quote_age_s":44.166981},"context":{"vwap":13.615361,"price_vs_vwap_pct":0.014239,"ema9":13.613737,"ema20":13.60966,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.664046,"dist_to_hod_atr":12.302611,"atr":0.030294,"spread_atr":0.990283,"own_change_pct":0.166129,"rel_strength_pct":{"SPY":0.076168,"IWM":0.004383}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.312762},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd51b19c49ba","ts":"2026-09-24T18:28:37.473892+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7819,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":12.78,"volume":{"bars":298,"last_bar_volume":74734.0,"baseline_avg":149581.4,"bar_rvol":0.499621,"raw_accel":0.998484,"smooth_accel":4.354966,"accel_momentum":0.799072,"rvol_3bar":[3.28109,0.208316,0.499621],"trend_3bar":"MIXED","projected_rvol":0.551972},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":19562.0,"sell_vol":28921.0,"unclassified_vol":0.0,"imbalance":-0.193037,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.386005},"context":{"vwap":12.78185,"price_vs_vwap_pct":-0.01447,"ema9":12.805602,"ema20":12.802837,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":9.815176,"atr":0.020886,"spread_atr":0.478789,"own_change_pct":0.050781,"rel_strength_pct":{"SPY":-0.03918,"IWM":-0.110965}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.096445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d31b726501b","ts":"2026-09-24T18:28:42.684079+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 848.0s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9104,"target":12.1,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0307,"vwap":11.8056,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0516,"volatility":"unknown"},"price":12.0307,"volume":{"bars":298,"last_bar_volume":11964.0,"baseline_avg":73939.45,"bar_rvol":0.161808,"raw_accel":-0.781268,"smooth_accel":0.776451,"accel_momentum":0.189556,"rvol_3bar":[1.286185,0.680244,0.161808],"trend_3bar":"DECELERATING","projected_rvol":0.275624},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1988.0,"sell_vol":4636.0,"unclassified_vol":0.0,"imbalance":-0.399758,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.932893},"context":{"vwap":11.805523,"price_vs_vwap_pct":1.907385,"ema9":12.025344,"ema20":12.018556,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.981893,"dist_to_hod_atr":3.229463,"atr":0.036941,"spread_atr":0.270701,"own_change_pct":0.145651,"rel_strength_pct":{"SPY":0.05569,"IWM":-0.016095}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.064684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"388a94384bb2","ts":"2026-09-24T18:28:42.684079+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6793,"target":12.96,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.35},"price":12.79,"vwap":12.7819,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":12.79,"volume":{"bars":298,"last_bar_volume":74734.0,"baseline_avg":149581.4,"bar_rvol":0.499621,"raw_accel":0.998484,"smooth_accel":4.354966,"accel_momentum":0.799072,"rvol_3bar":[3.28109,0.208316,0.499621],"trend_3bar":"MIXED","projected_rvol":0.552821},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":20862.0,"sell_vol":32700.0,"unclassified_vol":0.0,"imbalance":-0.221015,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.72261},"context":{"vwap":12.78185,"price_vs_vwap_pct":0.063766,"ema9":12.805602,"ema20":12.802837,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.501733,"dist_to_hod_atr":9.336387,"atr":0.020886,"spread_atr":0.478789,"own_change_pct":0.050781,"rel_strength_pct":{"SPY":-0.03918,"IWM":-0.110965}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.110424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a1fff897283","ts":"2026-09-24T18:28:53.003730+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4306,"target":13.78,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.27},"price":13.625,"vwap":13.6154,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.262,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":13.625,"volume":{"bars":298,"last_bar_volume":2049.0,"baseline_avg":845.45,"bar_rvol":2.423561,"raw_accel":2.409318,"smooth_accel":0.718945,"accel_momentum":1.031973,"rvol_3bar":[1.37247,0.677031,2.423561],"trend_3bar":"MIXED","projected_rvol":0.188789},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":-0.888889,"bid":13.61,"ask":13.64,"spread_pct":0.220183,"quote_size_imbalance":null,"quote_age_s":64.874929},"context":{"vwap":13.615361,"price_vs_vwap_pct":0.070793,"ema9":13.613737,"ema20":13.60966,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.609006,"dist_to_hod_atr":12.048439,"atr":0.030294,"spread_atr":0.990283,"own_change_pct":0.166129,"rel_strength_pct":{"SPY":0.076168,"IWM":0.004383}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.154277},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e85a4736ac7","ts":"2026-09-24T18:28:58.195928+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.423,"target":13.78,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.28},"price":13.6174,"vwap":13.6154,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.262,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":13.6174,"volume":{"bars":298,"last_bar_volume":2049.0,"baseline_avg":845.45,"bar_rvol":2.423561,"raw_accel":2.409318,"smooth_accel":0.718945,"accel_momentum":1.031973,"rvol_3bar":[1.37247,0.677031,2.423561],"trend_3bar":"MIXED","projected_rvol":0.190237},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":-0.907692,"bid":13.61,"ask":13.64,"spread_pct":0.220183,"quote_size_imbalance":null,"quote_age_s":70.067127},"context":{"vwap":13.615361,"price_vs_vwap_pct":0.014973,"ema9":13.613737,"ema20":13.60966,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.663331,"dist_to_hod_atr":12.29931,"atr":0.030294,"spread_atr":0.990283,"own_change_pct":0.166129,"rel_strength_pct":{"SPY":0.076168,"IWM":0.004383}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.199848},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc82dae911d8","ts":"2026-09-24T18:28:58.195928+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 863.5s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 109603 sh","plan":{"state":"WATCH","setup":"","stop":11.9234,"target":12.15,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0438,"vwap":11.8056,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0734,"volatility":"unknown"},"price":12.0438,"volume":{"bars":298,"last_bar_volume":11964.0,"baseline_avg":73939.45,"bar_rvol":0.161808,"raw_accel":-0.781268,"smooth_accel":0.776451,"accel_momentum":0.189556,"rvol_3bar":[1.286185,0.680244,0.161808],"trend_3bar":"DECELERATING","projected_rvol":0.238719},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3626.0,"sell_vol":2911.0,"unclassified_vol":0.0,"imbalance":0.109377,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.217889},"context":{"vwap":11.805523,"price_vs_vwap_pct":2.01835,"ema9":12.025344,"ema20":12.018556,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.874074,"dist_to_hod_atr":2.874845,"atr":0.036941,"spread_atr":0.270701,"own_change_pct":0.145651,"rel_strength_pct":{"SPY":0.05569,"IWM":-0.016095}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.017698},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ed29b9f46271","ts":"2026-09-24T18:29:08.501105+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3774,"target":8.68,"target_label":"prev_day_high","reward_risk":2.34,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":2.08},"price":8.4679,"vwap":8.3577,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":8.4679,"volume":{"bars":299,"last_bar_volume":61312.0,"baseline_avg":51492.8,"bar_rvol":1.190691,"raw_accel":0.648837,"smooth_accel":0.509854,"accel_momentum":0.25092,"rvol_3bar":[1.237783,0.688795,1.190691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3694.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":0.629107,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.410473},"context":{"vwap":8.357724,"price_vs_vwap_pct":1.318257,"ema9":8.474799,"ema20":8.491856,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.773864,"dist_to_hod_atr":8.745293,"atr":0.037975,"spread_atr":0.263333,"own_change_pct":-0.10383,"rel_strength_pct":{"SPY":-0.167697,"IWM":-0.203322}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.749072},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c53026083b01","ts":"2026-09-24T18:29:08.501105+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.425,"target":13.78,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.27},"price":13.6194,"vwap":13.6154,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.262,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":13.6194,"volume":{"bars":299,"last_bar_volume":156.0,"baseline_avg":937.45,"bar_rvol":0.166409,"raw_accel":-0.923865,"smooth_accel":-0.033414,"accel_momentum":-0.752359,"rvol_3bar":[0.677031,2.423561,0.166409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":380.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.835749,"bid":13.61,"ask":13.64,"spread_pct":0.220183,"quote_size_imbalance":null,"quote_age_s":80.372304},"context":{"vwap":13.615363,"price_vs_vwap_pct":0.029652,"ema9":13.61447,"ema20":13.610397,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.649035,"dist_to_hod_atr":12.87358,"atr":0.028788,"spread_atr":1.042114,"own_change_pct":-0.092443,"rel_strength_pct":{"SPY":-0.15631,"IWM":-0.191935}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.139076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"075de6b411a7","ts":"2026-09-24T18:29:08.501105+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 873.8s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9046,"target":12.1,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0248,"vwap":11.8057,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"unknown"},"price":12.0248,"volume":{"bars":299,"last_bar_volume":18859.0,"baseline_avg":67981.8,"bar_rvol":0.277412,"raw_accel":0.10965,"smooth_accel":-0.454602,"accel_momentum":-1.231053,"rvol_3bar":[0.680244,0.161808,0.277412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4236.0,"sell_vol":1169.0,"unclassified_vol":0.0,"imbalance":0.567438,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":1.383575},"context":{"vwap":11.805656,"price_vs_vwap_pct":1.85626,"ema9":12.028276,"ema20":12.020598,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.030453,"dist_to_hod_atr":3.465165,"atr":0.036131,"spread_atr":0.27677,"own_change_pct":0.191396,"rel_strength_pct":{"SPY":0.127529,"IWM":0.091904}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.157414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d8a04f487b1","ts":"2026-09-24T18:29:13.643325+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 879.0s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 107431 sh","plan":{"state":"WATCH","setup":"","stop":11.9242,"target":12.15,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0446,"vwap":11.8057,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.0213,"volatility":"unknown"},"price":12.0446,"volume":{"bars":299,"last_bar_volume":18859.0,"baseline_avg":67981.8,"bar_rvol":0.277412,"raw_accel":0.10965,"smooth_accel":-0.454602,"accel_momentum":-1.231053,"rvol_3bar":[0.680244,0.161808,0.277412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3795.0,"sell_vol":1158.0,"unclassified_vol":0.0,"imbalance":0.532405,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.049328},"context":{"vwap":11.805656,"price_vs_vwap_pct":2.023976,"ema9":12.028276,"ema20":12.020598,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.86749,"dist_to_hod_atr":2.917159,"atr":0.036131,"spread_atr":0.27677,"own_change_pct":0.191396,"rel_strength_pct":{"SPY":0.127529,"IWM":0.091904}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f153e449b9ae","ts":"2026-09-24T18:29:13.643325+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7819,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"medium"},"price":12.78,"volume":{"bars":299,"last_bar_volume":63264.0,"baseline_avg":104868.35,"bar_rvol":0.603271,"raw_accel":-0.153478,"smooth_accel":-0.674465,"accel_momentum":-5.029432,"rvol_3bar":[0.208316,0.499621,0.603271],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4647.0,"sell_vol":44023.0,"unclassified_vol":0.0,"imbalance":-0.80904,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.315544},"context":{"vwap":12.781874,"price_vs_vwap_pct":-0.014664,"ema9":12.803261,"ema20":12.801986,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":9.518493,"atr":0.021537,"spread_atr":0.464317,"own_change_pct":-0.008597,"rel_strength_pct":{"SPY":-0.072464,"IWM":-0.108089}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.48807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22f2ecd5f13a","ts":"2026-09-24T18:29:18.808571+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6793,"target":12.96,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.35},"price":12.79,"vwap":12.7819,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":12.79,"volume":{"bars":299,"last_bar_volume":63264.0,"baseline_avg":104868.35,"bar_rvol":0.603271,"raw_accel":-0.153478,"smooth_accel":-0.674465,"accel_momentum":-5.029432,"rvol_3bar":[0.208316,0.499621,0.603271],"trend_3bar":"ACCELERATING","projected_rvol":1.415872},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":5106.0,"sell_vol":43993.0,"unclassified_vol":0.0,"imbalance":-0.792012,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.170475},"context":{"vwap":12.781874,"price_vs_vwap_pct":0.063572,"ema9":12.803261,"ema20":12.801986,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.501733,"dist_to_hod_atr":9.054176,"atr":0.021537,"spread_atr":0.464317,"own_change_pct":-0.008597,"rel_strength_pct":{"SPY":-0.072464,"IWM":-0.108089}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.477798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"914c500f09f7","ts":"2026-09-24T18:29:23.956110+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7819,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"medium"},"price":12.78,"volume":{"bars":299,"last_bar_volume":63264.0,"baseline_avg":104868.35,"bar_rvol":0.603271,"raw_accel":-0.153478,"smooth_accel":-0.674465,"accel_momentum":-5.029432,"rvol_3bar":[0.208316,0.499621,0.603271],"trend_3bar":"ACCELERATING","projected_rvol":1.119615},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5010.0,"sell_vol":44065.0,"unclassified_vol":0.0,"imbalance":-0.795823,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.45421},"context":{"vwap":12.781874,"price_vs_vwap_pct":-0.014664,"ema9":12.803261,"ema20":12.801986,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":9.518493,"atr":0.021537,"spread_atr":0.464317,"own_change_pct":-0.008597,"rel_strength_pct":{"SPY":-0.072464,"IWM":-0.108089}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.480097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7eedf74a8ae4","ts":"2026-09-24T18:29:29.105271+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 894.4s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9046,"target":12.1,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0248,"vwap":11.8057,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"unknown"},"price":12.0248,"volume":{"bars":299,"last_bar_volume":18859.0,"baseline_avg":67981.8,"bar_rvol":0.277412,"raw_accel":0.10965,"smooth_accel":-0.454602,"accel_momentum":-1.231053,"rvol_3bar":[0.680244,0.161808,0.277412],"trend_3bar":"MIXED","projected_rvol":0.182247},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":841.0,"sell_vol":5306.0,"unclassified_vol":0.0,"imbalance":-0.726371,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.974993},"context":{"vwap":11.805656,"price_vs_vwap_pct":1.85626,"ema9":12.028276,"ema20":12.020598,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.030453,"dist_to_hod_atr":3.465165,"atr":0.036131,"spread_atr":0.27677,"own_change_pct":0.191396,"rel_strength_pct":{"SPY":0.127529,"IWM":0.091904}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.201504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e639a76426a5","ts":"2026-09-24T18:29:29.105271+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7819,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":12.785,"volume":{"bars":299,"last_bar_volume":63264.0,"baseline_avg":104868.35,"bar_rvol":0.603271,"raw_accel":-0.153478,"smooth_accel":-0.674465,"accel_momentum":-5.029432,"rvol_3bar":[0.208316,0.499621,0.603271],"trend_3bar":"ACCELERATING","projected_rvol":0.973042},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6730.0,"sell_vol":43546.0,"unclassified_vol":0.0,"imbalance":-0.732278,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.156896},"context":{"vwap":12.781874,"price_vs_vwap_pct":0.024454,"ema9":12.803261,"ema20":12.801986,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":9.286335,"atr":0.021537,"spread_atr":0.464317,"own_change_pct":-0.008597,"rel_strength_pct":{"SPY":-0.072464,"IWM":-0.108089}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.441762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"605397c35e98","ts":"2026-09-24T18:29:34.256124+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4166,"target":13.78,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.28},"price":13.611,"vwap":13.6154,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.262,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":13.611,"volume":{"bars":299,"last_bar_volume":156.0,"baseline_avg":937.45,"bar_rvol":0.166409,"raw_accel":-0.923865,"smooth_accel":-0.033414,"accel_momentum":-0.752359,"rvol_3bar":[0.677031,2.423561,0.166409],"trend_3bar":"MIXED","projected_rvol":1.214446},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":246.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.921875,"bid":13.61,"ask":13.64,"spread_pct":0.220183,"quote_size_imbalance":null,"quote_age_s":106.127323},"context":{"vwap":13.615363,"price_vs_vwap_pct":-0.032043,"ema9":13.61447,"ema20":13.610397,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.709078,"dist_to_hod_atr":13.165372,"atr":0.028788,"spread_atr":1.042114,"own_change_pct":-0.092443,"rel_strength_pct":{"SPY":-0.15631,"IWM":-0.191935}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153408},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0aae52a26e3","ts":"2026-09-24T18:29:34.256124+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 899.6s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 107431 sh","plan":{"state":"WATCH","setup":"","stop":11.9225,"target":12.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0429,"vwap":11.8057,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0184,"volatility":"unknown"},"price":12.0429,"volume":{"bars":299,"last_bar_volume":18859.0,"baseline_avg":67981.8,"bar_rvol":0.277412,"raw_accel":0.10965,"smooth_accel":-0.454602,"accel_momentum":-1.231053,"rvol_3bar":[0.680244,0.161808,0.277412],"trend_3bar":"MIXED","projected_rvol":0.233194},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":821.0,"sell_vol":8070.0,"unclassified_vol":0.0,"imbalance":-0.815319,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.037347},"context":{"vwap":11.805656,"price_vs_vwap_pct":2.009576,"ema9":12.028276,"ema20":12.020598,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.881481,"dist_to_hod_atr":2.96421,"atr":0.036131,"spread_atr":0.27677,"own_change_pct":0.191396,"rel_strength_pct":{"SPY":0.127529,"IWM":0.091904}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bd833d49c47","ts":"2026-09-24T18:29:44.567987+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4316,"target":13.78,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.27},"price":13.626,"vwap":13.6154,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.262,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":13.626,"volume":{"bars":299,"last_bar_volume":156.0,"baseline_avg":937.45,"bar_rvol":0.166409,"raw_accel":-0.923865,"smooth_accel":-0.033414,"accel_momentum":-0.752359,"rvol_3bar":[0.677031,2.423561,0.166409],"trend_3bar":"MIXED","projected_rvol":1.089988},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":347.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.943978,"bid":13.61,"ask":13.64,"spread_pct":0.220183,"quote_size_imbalance":null,"quote_age_s":116.439186},"context":{"vwap":13.615363,"price_vs_vwap_pct":0.078127,"ema9":13.61447,"ema20":13.610397,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.601858,"dist_to_hod_atr":12.644315,"atr":0.028788,"spread_atr":1.042114,"own_change_pct":-0.092443,"rel_strength_pct":{"SPY":-0.15631,"IWM":-0.191935}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.157086},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b193ca2eafcb","ts":"2026-09-24T18:29:44.567987+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7819,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"medium"},"price":12.78,"volume":{"bars":299,"last_bar_volume":63264.0,"baseline_avg":104868.35,"bar_rvol":0.603271,"raw_accel":-0.153478,"smooth_accel":-0.674465,"accel_momentum":-5.029432,"rvol_3bar":[0.208316,0.499621,0.603271],"trend_3bar":"ACCELERATING","projected_rvol":0.749356},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":10308.0,"sell_vol":3775.0,"unclassified_vol":0.0,"imbalance":0.463893,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.303024},"context":{"vwap":12.781874,"price_vs_vwap_pct":-0.014664,"ema9":12.803261,"ema20":12.801986,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":9.518493,"atr":0.021537,"spread_atr":0.464317,"own_change_pct":-0.008597,"rel_strength_pct":{"SPY":-0.072464,"IWM":-0.108089}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.279853},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8d557f7132f","ts":"2026-09-24T18:29:54.909864+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7819,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":12.785,"volume":{"bars":299,"last_bar_volume":63264.0,"baseline_avg":104868.35,"bar_rvol":0.603271,"raw_accel":-0.153478,"smooth_accel":-0.674465,"accel_momentum":-5.029432,"rvol_3bar":[0.208316,0.499621,0.603271],"trend_3bar":"ACCELERATING","projected_rvol":0.617713},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9033.0,"sell_vol":3137.0,"unclassified_vol":0.0,"imbalance":0.48447,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.157566},"context":{"vwap":12.781874,"price_vs_vwap_pct":0.024454,"ema9":12.803261,"ema20":12.801986,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":9.286335,"atr":0.021537,"spread_atr":0.464317,"own_change_pct":-0.008597,"rel_strength_pct":{"SPY":-0.072464,"IWM":-0.108089}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.292267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16cd75c78475","ts":"2026-09-24T18:30:10.614390+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.9s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9054,"target":12.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0257,"vwap":11.8058,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"unknown"},"price":12.0257,"volume":{"bars":300,"last_bar_volume":23423.0,"baseline_avg":62259.4,"bar_rvol":0.376216,"raw_accel":0.242006,"smooth_accel":-0.697762,"accel_momentum":-0.24316,"rvol_3bar":[0.161808,0.277412,0.376216],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":8565.0,"sell_vol":6205.0,"unclassified_vol":0.0,"imbalance":0.159783,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.043931},"context":{"vwap":11.80582,"price_vs_vwap_pct":1.862469,"ema9":12.02962,"ema20":12.02197,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.023045,"dist_to_hod_atr":3.513401,"atr":0.035379,"spread_atr":0.282655,"own_change_pct":0.291667,"rel_strength_pct":{"SPY":0.236921,"IWM":0.170838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060113},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c77f4ba0b997","ts":"2026-09-24T18:30:10.614390+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.96,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7819,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"medium"},"price":12.785,"volume":{"bars":300,"last_bar_volume":59372.0,"baseline_avg":102035.55,"bar_rvol":0.581876,"raw_accel":-0.06152,"smooth_accel":-0.597163,"accel_momentum":0.077302,"rvol_3bar":[0.499621,0.603271,0.581876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":417,"trade_rate":13.9,"buy_vol":146001.0,"sell_vol":95502.0,"unclassified_vol":0.0,"imbalance":0.209103,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.06747},"context":{"vwap":12.781887,"price_vs_vwap_pct":0.024351,"ema9":12.798609,"ema20":12.799892,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":9.109207,"atr":0.021956,"spread_atr":0.45546,"own_change_pct":-0.15625,"rel_strength_pct":{"SPY":-0.210995,"IWM":-0.277079}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.121672},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52adc72a3e72","ts":"2026-09-24T18:30:20.955609+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.40% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.12,"target":11.98,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.45},"price":11.44,"vwap":11.1782,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":11.44,"volume":{"bars":271,"last_bar_volume":18.0,"baseline_avg":1479.15,"bar_rvol":0.012169,"raw_accel":-0.988048,"smooth_accel":2.325979,"accel_momentum":-0.002932,"rvol_3bar":[3.767244,1.060638,0.012169],"trend_3bar":"DECELERATING","projected_rvol":3.863663},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":466.0,"sell_vol":1530.0,"unclassified_vol":0.0,"imbalance":-0.533066,"bid":11.38,"ask":11.54,"spread_pct":1.396161,"quote_size_imbalance":null,"quote_age_s":2.143058},"context":{"vwap":11.176893,"price_vs_vwap_pct":2.354023,"ema9":11.490553,"ema20":11.457102,"ema_stack":false,"ema_warm":true,"hod":11.5394,"dist_to_hod_pct":-0.861397,"dist_to_hod_atr":2.887735,"atr":0.034421,"spread_atr":4.648265,"own_change_pct":0.429939,"rel_strength_pct":{"SPY":0.375194,"IWM":0.30911}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.006487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9b18936875d","ts":"2026-09-24T18:30:20.955609+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 946.3s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 106613 sh","plan":{"state":"WATCH","setup":"","stop":11.9166,"target":12.15,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.037,"vwap":11.8059,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"unknown"},"price":12.037,"volume":{"bars":300,"last_bar_volume":23423.0,"baseline_avg":62259.4,"bar_rvol":0.376216,"raw_accel":0.242006,"smooth_accel":-0.697762,"accel_momentum":-0.24316,"rvol_3bar":[0.161808,0.277412,0.376216],"trend_3bar":"ACCELERATING","projected_rvol":0.44912},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":8702.0,"sell_vol":12824.0,"unclassified_vol":0.0,"imbalance":-0.191489,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":2.740171},"context":{"vwap":11.80582,"price_vs_vwap_pct":1.958185,"ema9":12.02962,"ema20":12.02197,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.930041,"dist_to_hod_atr":3.194001,"atr":0.035379,"spread_atr":0.282655,"own_change_pct":0.291667,"rel_strength_pct":{"SPY":0.236921,"IWM":0.170838}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"896afedd564a","ts":"2026-09-24T18:30:26.124271+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 951.4s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.911,"target":12.1,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0313,"vwap":11.8059,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"unknown"},"price":12.0313,"volume":{"bars":300,"last_bar_volume":23423.0,"baseline_avg":62259.4,"bar_rvol":0.376216,"raw_accel":0.242006,"smooth_accel":-0.697762,"accel_momentum":-0.24316,"rvol_3bar":[0.161808,0.277412,0.376216],"trend_3bar":"ACCELERATING","projected_rvol":0.365648},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":8349.0,"sell_vol":12153.0,"unclassified_vol":0.0,"imbalance":-0.185543,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.016442},"context":{"vwap":11.80582,"price_vs_vwap_pct":1.909903,"ema9":12.02962,"ema20":12.02197,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.976955,"dist_to_hod_atr":3.355114,"atr":0.035379,"spread_atr":0.282655,"own_change_pct":0.291667,"rel_strength_pct":{"SPY":0.236921,"IWM":0.170838}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.069804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fd28a0470e3","ts":"2026-09-24T18:30:31.281449+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4256,"target":13.78,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.27},"price":13.62,"vwap":13.6154,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.262,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":13.62,"volume":{"bars":300,"last_bar_volume":888.0,"baseline_avg":876.9,"bar_rvol":1.012658,"raw_accel":3.050633,"smooth_accel":0.652244,"accel_momentum":0.685657,"rvol_3bar":[2.423561,0.166409,1.012658],"trend_3bar":"MIXED","projected_rvol":1.347395},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":404.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":0.311688,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":3.734844},"context":{"vwap":13.615375,"price_vs_vwap_pct":0.033966,"ema9":13.615576,"ema20":13.611312,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.644746,"dist_to_hod_atr":12.916439,"atr":0.028646,"spread_atr":0.698186,"own_change_pct":0.021297,"rel_strength_pct":{"SPY":-0.033448,"IWM":-0.099532}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.315634},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cfa96dc1054","ts":"2026-09-24T18:30:31.281449+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 956.6s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.93; R:R 0.93 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 106613 sh","plan":{"state":"WATCH","setup":"","stop":11.9173,"target":12.15,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0377,"vwap":11.8059,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"unknown"},"price":12.0377,"volume":{"bars":300,"last_bar_volume":23423.0,"baseline_avg":62259.4,"bar_rvol":0.376216,"raw_accel":0.242006,"smooth_accel":-0.697762,"accel_momentum":-0.24316,"rvol_3bar":[0.161808,0.277412,0.376216],"trend_3bar":"ACCELERATING","projected_rvol":0.358694},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1837.0,"sell_vol":9806.0,"unclassified_vol":0.0,"imbalance":-0.684446,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.022052},"context":{"vwap":11.80582,"price_vs_vwap_pct":1.964114,"ema9":12.02962,"ema20":12.02197,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.92428,"dist_to_hod_atr":3.174215,"atr":0.035379,"spread_atr":0.282655,"own_change_pct":0.291667,"rel_strength_pct":{"SPY":0.236921,"IWM":0.170838}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.2575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef7bc85f6777","ts":"2026-09-24T18:30:41.648836+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 967.0s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9067,"target":12.1,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.027,"vwap":11.8059,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"unknown"},"price":12.027,"volume":{"bars":300,"last_bar_volume":23423.0,"baseline_avg":62259.4,"bar_rvol":0.376216,"raw_accel":0.242006,"smooth_accel":-0.697762,"accel_momentum":-0.24316,"rvol_3bar":[0.161808,0.277412,0.376216],"trend_3bar":"ACCELERATING","projected_rvol":0.407268},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3334.0,"sell_vol":12445.0,"unclassified_vol":0.0,"imbalance":-0.577413,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.210985},"context":{"vwap":11.80582,"price_vs_vwap_pct":1.873481,"ema9":12.02962,"ema20":12.02197,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.012346,"dist_to_hod_atr":3.476656,"atr":0.035379,"spread_atr":0.282655,"own_change_pct":0.291667,"rel_strength_pct":{"SPY":0.236921,"IWM":0.170838}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.217232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0519b3f8e0f6","ts":"2026-09-24T18:30:46.843648+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.2391,"target":10.48,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.36,"vwap":10.1207,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":2.941,"trend":"flat","recent_slope_pct":-0.108,"volatility":"medium"},"price":10.36,"volume":{"bars":300,"last_bar_volume":768.0,"baseline_avg":4551.0,"bar_rvol":0.168754,"raw_accel":-0.324984,"smooth_accel":-0.941383,"accel_momentum":-0.566125,"rvol_3bar":[0.131548,0.030475,0.168754],"trend_3bar":"MIXED","projected_rvol":1.111427},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":314.0,"sell_vol":3621.0,"unclassified_vol":0.0,"imbalance":-0.840407,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":0.140591},"context":{"vwap":10.120231,"price_vs_vwap_pct":2.369209,"ema9":10.428429,"ema20":10.421184,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.145038,"dist_to_hod_atr":3.69644,"atr":0.032464,"spread_atr":0.92411,"own_change_pct":-0.071839,"rel_strength_pct":{"SPY":-0.126584,"IWM":-0.192668}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.141822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e765b36c1a6","ts":"2026-09-24T18:30:52.040684+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2887,"target":10.48,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":170.9,"room_to_5d_high_atr":-1.72},"price":10.4096,"vwap":10.1208,"ext_from_open_pct":4.41,"max_ext_allowed_pct":3.0,"volume_pace":2.94,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":10.4096,"volume":{"bars":300,"last_bar_volume":768.0,"baseline_avg":4551.0,"bar_rvol":0.168754,"raw_accel":-0.324984,"smooth_accel":-0.941383,"accel_momentum":-0.566125,"rvol_3bar":[0.131548,0.030475,0.168754],"trend_3bar":"MIXED","projected_rvol":1.002968},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":19.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":-0.790055,"bid":10.36,"ask":10.39,"spread_pct":0.289157,"quote_size_imbalance":null,"quote_age_s":1.212751},"context":{"vwap":10.120231,"price_vs_vwap_pct":2.859317,"ema9":10.428429,"ema20":10.421184,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.671756,"dist_to_hod_atr":2.168578,"atr":0.032464,"spread_atr":0.92411,"own_change_pct":-0.071839,"rel_strength_pct":{"SPY":-0.126584,"IWM":-0.192668}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69a3fa986e2f","ts":"2026-09-24T18:30:57.220537+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4295,"target":13.78,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.27},"price":13.6239,"vwap":13.6154,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.261,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":13.6239,"volume":{"bars":300,"last_bar_volume":888.0,"baseline_avg":876.9,"bar_rvol":1.012658,"raw_accel":3.050633,"smooth_accel":0.652244,"accel_momentum":0.685657,"rvol_3bar":[2.423561,0.166409,1.012658],"trend_3bar":"MIXED","projected_rvol":0.815518},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":63.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.826087,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":8.635658},"context":{"vwap":13.615375,"price_vs_vwap_pct":0.06261,"ema9":13.615576,"ema20":13.611312,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.616869,"dist_to_hod_atr":12.780293,"atr":0.028646,"spread_atr":0.698186,"own_change_pct":0.021297,"rel_strength_pct":{"SPY":-0.033448,"IWM":-0.099532}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.836544},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7774f3f40687","ts":"2026-09-24T18:31:02.441808+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1991,"target":15.8556,"target_label":"clear air (typical 60-min move)","reward_risk":1.18,"pos_in_5d_range_pct":109.6,"room_to_5d_high_atr":-0.53},"price":15.5,"vwap":15.4283,"ext_from_open_pct":5.44,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.0904,"volatility":"high"},"price":15.5,"volume":{"bars":301,"last_bar_volume":31696.0,"baseline_avg":10352.55,"bar_rvol":3.061661,"raw_accel":0.62995,"smooth_accel":1.974557,"accel_momentum":1.461515,"rvol_3bar":[0.569651,1.992438,3.061661],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3316.0,"sell_vol":1694.0,"unclassified_vol":0.0,"imbalance":0.323752,"bid":15.48,"ask":15.54,"spread_pct":0.386847,"quote_size_imbalance":null,"quote_age_s":0.003804},"context":{"vwap":15.428291,"price_vs_vwap_pct":0.46479,"ema9":15.46642,"ema20":15.416545,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.400966,"dist_to_hod_atr":13.648603,"atr":0.077664,"spread_atr":0.772562,"own_change_pct":0.38835,"rel_strength_pct":{"SPY":0.381835,"IWM":0.32798}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.99122},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6850abd548dd","ts":"2026-09-24T18:31:02.441808+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 987.8s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 106676 sh","plan":{"state":"WATCH","setup":"","stop":11.9189,"target":12.15,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0393,"vwap":11.8061,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"unknown"},"price":12.0393,"volume":{"bars":301,"last_bar_volume":43374.0,"baseline_avg":59074.75,"bar_rvol":0.734222,"raw_accel":0.85177,"smooth_accel":-0.497928,"accel_momentum":0.199834,"rvol_3bar":[0.277412,0.376216,0.734222],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":26882.0,"sell_vol":4865.0,"unclassified_vol":0.0,"imbalance":0.693514,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":1.758609},"context":{"vwap":11.806116,"price_vs_vwap_pct":1.975112,"ema9":12.028696,"ema20":12.022258,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.911111,"dist_to_hod_atr":3.242092,"atr":0.034145,"spread_atr":0.292872,"own_change_pct":-0.056517,"rel_strength_pct":{"SPY":-0.063031,"IWM":-0.116886}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.509194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"707dd9d7fc2a","ts":"2026-09-24T18:31:02.441808+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6793,"target":12.96,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.35},"price":12.79,"vwap":12.7819,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":12.79,"volume":{"bars":301,"last_bar_volume":310571.0,"baseline_avg":101206.4,"bar_rvol":3.068689,"raw_accel":4.230934,"smooth_accel":-0.214741,"accel_momentum":0.382422,"rvol_3bar":[0.603271,0.581876,3.068689],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3392.0,"sell_vol":3138.0,"unclassified_vol":0.0,"imbalance":0.038897,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.614802},"context":{"vwap":12.781937,"price_vs_vwap_pct":0.063084,"ema9":12.795107,"ema20":12.798102,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.501733,"dist_to_hod_atr":8.646752,"atr":0.022552,"spread_atr":0.443423,"own_change_pct":-0.225605,"rel_strength_pct":{"SPY":-0.232119,"IWM":-0.285974}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.119364},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84910958e0b9","ts":"2026-09-24T18:31:07.626679+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4256,"target":13.78,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.27},"price":13.62,"vwap":13.6154,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.261,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":13.62,"volume":{"bars":301,"last_bar_volume":683.0,"baseline_avg":864.15,"bar_rvol":0.790372,"raw_accel":-0.230856,"smooth_accel":-0.551079,"accel_momentum":-1.203322,"rvol_3bar":[0.166409,1.012658,0.790372],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":69.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.746835,"bid":13.61,"ask":13.63,"spread_pct":0.146843,"quote_size_imbalance":null,"quote_age_s":6.628219},"context":{"vwap":13.615389,"price_vs_vwap_pct":0.033868,"ema9":13.618461,"ema20":13.613091,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.644746,"dist_to_hod_atr":13.458263,"atr":0.027492,"spread_atr":0.727474,"own_change_pct":0.159462,"rel_strength_pct":{"SPY":0.152947,"IWM":0.099092}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.590278},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e35cdd42f43","ts":"2026-09-24T18:31:07.626679+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3198,"target":8.5997,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.01},"price":8.505,"vwap":8.4494,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"high"},"price":8.505,"volume":{"bars":301,"last_bar_volume":89770.0,"baseline_avg":48188.2,"bar_rvol":1.862904,"raw_accel":1.930691,"smooth_accel":-0.40753,"accel_momentum":-0.046768,"rvol_3bar":[1.08441,0.628807,1.862904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":22670.0,"sell_vol":32889.0,"unclassified_vol":0.0,"imbalance":-0.183931,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.592777},"context":{"vwap":8.449377,"price_vs_vwap_pct":0.658307,"ema9":8.516857,"ema20":8.514899,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":4.207477,"atr":0.024956,"spread_atr":0.400712,"own_change_pct":-0.09507,"rel_strength_pct":{"SPY":-0.101585,"IWM":-0.15544}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.342645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"657a19cccdf7","ts":"2026-09-24T18:31:07.626679+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 992.9s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9096,"target":12.1,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0299,"vwap":11.8061,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"unknown"},"price":12.0299,"volume":{"bars":301,"last_bar_volume":43374.0,"baseline_avg":59074.75,"bar_rvol":0.734222,"raw_accel":0.85177,"smooth_accel":-0.497928,"accel_momentum":0.199834,"rvol_3bar":[0.277412,0.376216,0.734222],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":26938.0,"sell_vol":4550.0,"unclassified_vol":0.0,"imbalance":0.711001,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":1.221221},"context":{"vwap":11.806116,"price_vs_vwap_pct":1.895492,"ema9":12.028696,"ema20":12.022258,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.988477,"dist_to_hod_atr":3.517391,"atr":0.034145,"spread_atr":0.292872,"own_change_pct":-0.056517,"rel_strength_pct":{"SPY":-0.063031,"IWM":-0.116886}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.522033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc5049cea20f","ts":"2026-09-24T18:31:12.792295+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.2338,"target":10.48,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.61},"price":10.3547,"vwap":10.1208,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":2.937,"trend":"flat","recent_slope_pct":-0.1514,"volatility":"medium"},"price":10.3547,"volume":{"bars":301,"last_bar_volume":3964.0,"baseline_avg":4210.3,"bar_rvol":0.941501,"raw_accel":2.766002,"smooth_accel":-0.776811,"accel_momentum":0.164572,"rvol_3bar":[0.030475,0.168754,0.941501],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":20.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":-0.882006,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":0.732911},"context":{"vwap":10.120773,"price_vs_vwap_pct":2.311352,"ema9":10.424343,"ema20":10.419929,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.195611,"dist_to_hod_atr":3.506803,"atr":0.035731,"spread_atr":0.839618,"own_change_pct":-0.115163,"rel_strength_pct":{"SPY":-0.121677,"IWM":-0.175532}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.830409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e3d01c266e0","ts":"2026-09-24T18:31:17.929716+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2819,"target":10.48,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-1.71},"price":10.4028,"vwap":10.1208,"ext_from_open_pct":4.34,"max_ext_allowed_pct":3.0,"volume_pace":2.936,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"medium"},"price":10.4028,"volume":{"bars":301,"last_bar_volume":3964.0,"baseline_avg":4210.3,"bar_rvol":0.941501,"raw_accel":2.766002,"smooth_accel":-0.776811,"accel_momentum":0.164572,"rvol_3bar":[0.030475,0.168754,0.941501],"trend_3bar":"ACCELERATING","projected_rvol":0.141477},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":25.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":-0.740933,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":5.870332},"context":{"vwap":10.120773,"price_vs_vwap_pct":2.786612,"ema9":10.424343,"ema20":10.419929,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.736641,"dist_to_hod_atr":2.160616,"atr":0.035731,"spread_atr":0.839618,"own_change_pct":-0.115163,"rel_strength_pct":{"SPY":-0.121677,"IWM":-0.175532}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.697589},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55b0c9316952","ts":"2026-09-24T18:31:23.097949+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7819,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"medium"},"price":12.775,"volume":{"bars":301,"last_bar_volume":310571.0,"baseline_avg":101206.4,"bar_rvol":3.068689,"raw_accel":4.230934,"smooth_accel":-0.214741,"accel_momentum":0.382422,"rvol_3bar":[0.603271,0.581876,3.068689],"trend_3bar":"MIXED","projected_rvol":6.212135},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":225781.0,"sell_vol":16743.0,"unclassified_vol":0.0,"imbalance":0.861927,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.904565},"context":{"vwap":12.781937,"price_vs_vwap_pct":-0.05427,"ema9":12.795107,"ema20":12.798102,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":9.311887,"atr":0.022552,"spread_atr":0.443423,"own_change_pct":-0.225605,"rel_strength_pct":{"SPY":-0.232119,"IWM":-0.285974}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.644986},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"249de179ce79","ts":"2026-09-24T18:31:28.256238+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.2411,"target":10.48,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.62},"price":10.362,"vwap":10.1208,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":2.935,"trend":"flat","recent_slope_pct":-0.1374,"volatility":"medium"},"price":10.362,"volume":{"bars":301,"last_bar_volume":3964.0,"baseline_avg":4210.3,"bar_rvol":0.941501,"raw_accel":2.766002,"smooth_accel":-0.776811,"accel_momentum":0.164572,"rvol_3bar":[0.030475,0.168754,0.941501],"trend_3bar":"ACCELERATING","projected_rvol":0.250657},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":17.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":-0.932271,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":16.196854},"context":{"vwap":10.120773,"price_vs_vwap_pct":2.383481,"ema9":10.424343,"ema20":10.419929,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.125954,"dist_to_hod_atr":3.302496,"atr":0.035731,"spread_atr":0.839618,"own_change_pct":-0.115163,"rel_strength_pct":{"SPY":-0.121677,"IWM":-0.175532}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.877734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4e83f8e9f42","ts":"2026-09-24T18:31:43.701857+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2591,"target":10.48,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.1208,"ext_from_open_pct":4.11,"max_ext_allowed_pct":3.0,"volume_pace":2.932,"trend":"flat","recent_slope_pct":-0.1027,"volatility":"medium"},"price":10.38,"volume":{"bars":301,"last_bar_volume":3964.0,"baseline_avg":4210.3,"bar_rvol":0.941501,"raw_accel":2.766002,"smooth_accel":-0.776811,"accel_momentum":0.164572,"rvol_3bar":[0.030475,0.168754,0.941501],"trend_3bar":"ACCELERATING","projected_rvol":0.189459},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":31.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":-0.849879,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":31.642473},"context":{"vwap":10.120773,"price_vs_vwap_pct":2.561333,"ema9":10.424343,"ema20":10.419929,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.954198,"dist_to_hod_atr":2.798725,"atr":0.035731,"spread_atr":0.839618,"own_change_pct":-0.115163,"rel_strength_pct":{"SPY":-0.121677,"IWM":-0.175532}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.800162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12d015b15c50","ts":"2026-09-24T18:31:48.844159+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1514,"target":6.26,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.22},"price":6.2224,"vwap":6.1829,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"medium"},"price":6.2224,"volume":{"bars":301,"last_bar_volume":25677.0,"baseline_avg":44612.75,"bar_rvol":0.575553,"raw_accel":0.828586,"smooth_accel":-0.781138,"accel_momentum":-0.227161,"rvol_3bar":[0.239431,0.300352,0.575553],"trend_3bar":"ACCELERATING","projected_rvol":0.501241},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3200.0,"sell_vol":8430.0,"unclassified_vol":0.0,"imbalance":-0.449699,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.312594},"context":{"vwap":6.182883,"price_vs_vwap_pct":0.639133,"ema9":6.231726,"ema20":6.233157,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.759171,"dist_to_hod_atr":3.068015,"atr":0.015515,"spread_atr":0.644541,"own_change_pct":-0.160385,"rel_strength_pct":{"SPY":-0.166899,"IWM":-0.220754}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04cc3ce73884","ts":"2026-09-24T18:31:48.844159+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5087,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":13.505,"volume":{"bars":301,"last_bar_volume":68373.0,"baseline_avg":206395.75,"bar_rvol":0.331271,"raw_accel":-0.074465,"smooth_accel":-0.630863,"accel_momentum":-0.708297,"rvol_3bar":[0.676995,0.360363,0.331271],"trend_3bar":"DECELERATING","projected_rvol":0.799796},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":23856.0,"sell_vol":26127.0,"unclassified_vol":0.0,"imbalance":-0.045435,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.575891},"context":{"vwap":13.508699,"price_vs_vwap_pct":-0.027381,"ema9":13.519814,"ema20":13.513618,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":7.557467,"atr":0.024479,"spread_atr":0.408512,"own_change_pct":0.110988,"rel_strength_pct":{"SPY":0.104474,"IWM":0.050618}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b5af334bb44d","ts":"2026-09-24T18:31:59.197543+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5087,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":13.51,"volume":{"bars":301,"last_bar_volume":68373.0,"baseline_avg":206395.75,"bar_rvol":0.331271,"raw_accel":-0.074465,"smooth_accel":-0.630863,"accel_momentum":-0.708297,"rvol_3bar":[0.676995,0.360363,0.331271],"trend_3bar":"DECELERATING","projected_rvol":0.689699},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":29153.0,"sell_vol":16195.0,"unclassified_vol":0.0,"imbalance":0.285746,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.541061},"context":{"vwap":13.508699,"price_vs_vwap_pct":0.009632,"ema9":13.519814,"ema20":13.513618,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":7.353211,"atr":0.024479,"spread_atr":0.408512,"own_change_pct":0.110988,"rel_strength_pct":{"SPY":0.104474,"IWM":0.050618}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.094659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3e5236aa3a1b","ts":"2026-09-24T18:32:04.367129+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2441,"target":10.48,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":167.1,"room_to_5d_high_atr":-1.63},"price":10.365,"vwap":10.1209,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":2.929,"trend":"flat","recent_slope_pct":-0.1803,"volatility":"medium"},"price":10.365,"volume":{"bars":302,"last_bar_volume":681.0,"baseline_avg":4278.35,"bar_rvol":0.159174,"raw_accel":-0.828204,"smooth_accel":-0.553751,"accel_momentum":0.22306,"rvol_3bar":[0.168754,0.941501,0.159174],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":29.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":-0.717073,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":1.312604},"context":{"vwap":10.120859,"price_vs_vwap_pct":2.412252,"ema9":10.412474,"ema20":10.414697,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.097328,"dist_to_hod_atr":3.109326,"atr":0.036986,"spread_atr":0.811128,"own_change_pct":-0.527831,"rel_strength_pct":{"SPY":-0.471829,"IWM":-0.471053}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.114139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70de6756ad71","ts":"2026-09-24T18:32:04.367129+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3733,"target":14.69,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.51},"price":14.6,"vwap":14.2535,"ext_from_open_pct":5.04,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"high"},"price":14.6,"volume":{"bars":302,"last_bar_volume":14356.0,"baseline_avg":12918.95,"bar_rvol":1.111236,"raw_accel":0.146645,"smooth_accel":-0.00764,"accel_momentum":0.672883,"rvol_3bar":[0.252846,0.902632,1.111236],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3315.0,"sell_vol":3932.0,"unclassified_vol":0.0,"imbalance":-0.085139,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.029261},"context":{"vwap":14.253374,"price_vs_vwap_pct":2.431889,"ema9":14.629417,"ema20":14.617619,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.612662,"dist_to_hod_atr":1.812014,"atr":0.049668,"spread_atr":0.201335,"own_change_pct":-0.222032,"rel_strength_pct":{"SPY":-0.16603,"IWM":-0.165255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.094609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f6238a5e549","ts":"2026-09-24T18:32:09.542633+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4356,"target":13.78,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.26},"price":13.63,"vwap":13.6155,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":13.63,"volume":{"bars":302,"last_bar_volume":3939.0,"baseline_avg":886.0,"bar_rvol":4.445824,"raw_accel":4.767204,"smooth_accel":0.963649,"accel_momentum":1.514728,"rvol_3bar":[1.012658,0.790372,4.445824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6014.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.927564,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.073629},"context":{"vwap":13.61542,"price_vs_vwap_pct":0.107087,"ema9":13.618528,"ema20":13.613635,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.573267,"dist_to_hod_atr":13.354487,"atr":0.026957,"spread_atr":0.741916,"own_change_pct":0.032319,"rel_strength_pct":{"SPY":0.088321,"IWM":0.089097}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.123787},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e103e4a00f0","ts":"2026-09-24T18:32:14.704661+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2441,"target":10.48,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":167.1,"room_to_5d_high_atr":-1.63},"price":10.365,"vwap":10.1209,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":2.928,"trend":"flat","recent_slope_pct":-0.1803,"volatility":"medium"},"price":10.365,"volume":{"bars":302,"last_bar_volume":681.0,"baseline_avg":4278.35,"bar_rvol":0.159174,"raw_accel":-0.828204,"smooth_accel":-0.553751,"accel_momentum":0.22306,"rvol_3bar":[0.168754,0.941501,0.159174],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":335.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":11.650136},"context":{"vwap":10.120859,"price_vs_vwap_pct":2.412252,"ema9":10.412474,"ema20":10.414697,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.097328,"dist_to_hod_atr":3.109326,"atr":0.036986,"spread_atr":0.811128,"own_change_pct":-0.527831,"rel_strength_pct":{"SPY":-0.471829,"IWM":-0.471053}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.159174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e83027d2bdea","ts":"2026-09-24T18:32:14.704661+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.294,"target":7.71,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.58},"price":7.459,"vwap":7.3524,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"high"},"price":7.459,"volume":{"bars":302,"last_bar_volume":15041.0,"baseline_avg":5936.95,"bar_rvol":2.533456,"raw_accel":1.880314,"smooth_accel":0.76757,"accel_momentum":1.32871,"rvol_3bar":[1.362515,0.864584,2.533456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":114.0,"sell_vol":1328.0,"unclassified_vol":0.0,"imbalance":-0.841886,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":0.37616},"context":{"vwap":7.352353,"price_vs_vwap_pct":1.45052,"ema9":7.458441,"ema20":7.452933,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.413885,"dist_to_hod_atr":1.488174,"atr":0.020831,"spread_atr":0.480056,"own_change_pct":-0.433306,"rel_strength_pct":{"SPY":-0.377304,"IWM":-0.376528}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.132882},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1109b0f66d7d","ts":"2026-09-24T18:32:14.704661+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5087,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":13.505,"volume":{"bars":302,"last_bar_volume":140447.0,"baseline_avg":201717.05,"bar_rvol":0.696257,"raw_accel":1.05413,"smooth_accel":-0.603588,"accel_momentum":0.027275,"rvol_3bar":[0.360363,0.331271,0.696257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":68910.0,"sell_vol":17085.0,"unclassified_vol":0.0,"imbalance":0.602651,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.136885},"context":{"vwap":13.508713,"price_vs_vwap_pct":-0.027486,"ema9":13.517851,"ema20":13.513273,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":7.437649,"atr":0.024873,"spread_atr":0.402035,"own_change_pct":-0.036996,"rel_strength_pct":{"SPY":0.019006,"IWM":0.019782}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.4196},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"758dc032923a","ts":"2026-09-24T18:32:19.871319+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2451,"target":10.48,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":167.2,"room_to_5d_high_atr":-1.63},"price":10.366,"vwap":10.1209,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":2.927,"trend":"flat","recent_slope_pct":-0.1784,"volatility":"medium"},"price":10.366,"volume":{"bars":302,"last_bar_volume":681.0,"baseline_avg":4278.35,"bar_rvol":0.159174,"raw_accel":-0.828204,"smooth_accel":-0.553751,"accel_momentum":0.22306,"rvol_3bar":[0.168754,0.941501,0.159174],"trend_3bar":"MIXED","projected_rvol":0.167262},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":335.0,"unclassified_vol":0.0,"imbalance":-0.988131,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":2.554663},"context":{"vwap":10.120859,"price_vs_vwap_pct":2.422133,"ema9":10.412474,"ema20":10.414697,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.087786,"dist_to_hod_atr":3.082288,"atr":0.036986,"spread_atr":0.811128,"own_change_pct":-0.527831,"rel_strength_pct":{"SPY":-0.471829,"IWM":-0.471053}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.157284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"deeb430a498b","ts":"2026-09-24T18:32:25.025186+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.384,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.5},"price":14.6107,"vwap":14.2535,"ext_from_open_pct":5.11,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"high"},"price":14.6107,"volume":{"bars":302,"last_bar_volume":14356.0,"baseline_avg":12918.95,"bar_rvol":1.111236,"raw_accel":0.146645,"smooth_accel":-0.00764,"accel_momentum":0.672883,"rvol_3bar":[0.252846,0.902632,1.111236],"trend_3bar":"ACCELERATING","projected_rvol":0.558059},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":968.0,"sell_vol":3639.0,"unclassified_vol":0.0,"imbalance":-0.57977,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.324969},"context":{"vwap":14.253374,"price_vs_vwap_pct":2.506959,"ema9":14.629417,"ema20":14.617619,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.539823,"dist_to_hod_atr":1.596585,"atr":0.049668,"spread_atr":0.201335,"own_change_pct":-0.222032,"rel_strength_pct":{"SPY":-0.16603,"IWM":-0.165255}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.644261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63e06e578468","ts":"2026-09-24T18:32:25.025186+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4279,"target":13.78,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.27},"price":13.6223,"vwap":13.6155,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.266,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":13.6223,"volume":{"bars":302,"last_bar_volume":3939.0,"baseline_avg":886.0,"bar_rvol":4.445824,"raw_accel":4.767204,"smooth_accel":0.963649,"accel_momentum":1.514728,"rvol_3bar":[1.012658,0.790372,4.445824],"trend_3bar":"MIXED","projected_rvol":19.199619},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6469.0,"sell_vol":627.0,"unclassified_vol":0.0,"imbalance":0.823281,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":6.813295},"context":{"vwap":13.61542,"price_vs_vwap_pct":0.050534,"ema9":13.618528,"ema20":13.613635,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.628306,"dist_to_hod_atr":13.640124,"atr":0.026957,"spread_atr":0.741916,"own_change_pct":0.032319,"rel_strength_pct":{"SPY":0.088321,"IWM":0.089097}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.660161},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"612fb948e461","ts":"2026-09-24T18:32:30.194003+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.25,"target":10.48,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":167.6,"room_to_5d_high_atr":-1.64},"price":10.3709,"vwap":10.1209,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":2.926,"trend":"flat","recent_slope_pct":-0.1689,"volatility":"medium"},"price":10.3709,"volume":{"bars":302,"last_bar_volume":681.0,"baseline_avg":4278.35,"bar_rvol":0.159174,"raw_accel":-0.828204,"smooth_accel":-0.553751,"accel_momentum":0.22306,"rvol_3bar":[0.168754,0.941501,0.159174],"trend_3bar":"MIXED","projected_rvol":0.206223},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":208.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":-0.063063,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":1.164282},"context":{"vwap":10.120859,"price_vs_vwap_pct":2.470547,"ema9":10.412474,"ema20":10.414697,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.041031,"dist_to_hod_atr":2.949804,"atr":0.036986,"spread_atr":0.811128,"own_change_pct":-0.527831,"rel_strength_pct":{"SPY":-0.471829,"IWM":-0.471053}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7528e6e84407","ts":"2026-09-24T18:32:30.194003+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.363,"target":14.69,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.52},"price":14.5897,"vwap":14.2537,"ext_from_open_pct":4.96,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"high"},"price":14.5897,"volume":{"bars":302,"last_bar_volume":14356.0,"baseline_avg":12918.95,"bar_rvol":1.111236,"raw_accel":0.146645,"smooth_accel":-0.00764,"accel_momentum":0.672883,"rvol_3bar":[0.252846,0.902632,1.111236],"trend_3bar":"ACCELERATING","projected_rvol":1.029033},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3619.0,"sell_vol":3071.0,"unclassified_vol":0.0,"imbalance":0.081913,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.187251},"context":{"vwap":14.253374,"price_vs_vwap_pct":2.359625,"ema9":14.629417,"ema20":14.617619,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.682777,"dist_to_hod_atr":2.019389,"atr":0.049668,"spread_atr":0.201335,"own_change_pct":-0.222032,"rel_strength_pct":{"SPY":-0.16603,"IWM":-0.165255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.091025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30e479091360","ts":"2026-09-24T18:32:30.194003+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.391,"target":13.71,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":-6.8,"room_to_5d_high_atr":1.51},"price":13.5131,"vwap":13.5087,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":13.5131,"volume":{"bars":302,"last_bar_volume":140447.0,"baseline_avg":201717.05,"bar_rvol":0.696257,"raw_accel":1.05413,"smooth_accel":-0.603588,"accel_momentum":0.027275,"rvol_3bar":[0.360363,0.331271,0.696257],"trend_3bar":"MIXED","projected_rvol":0.937546},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":90896.0,"sell_vol":4275.0,"unclassified_vol":0.0,"imbalance":0.910162,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.107848},"context":{"vwap":13.508713,"price_vs_vwap_pct":0.032475,"ema9":13.517851,"ema20":13.513273,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.292184,"dist_to_hod_atr":7.112001,"atr":0.024873,"spread_atr":0.402035,"own_change_pct":-0.036996,"rel_strength_pct":{"SPY":0.019006,"IWM":0.019782}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.633707},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e95eb85c5d9","ts":"2026-09-24T18:32:35.426802+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3779,"target":13.71,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":1.54},"price":13.5,"vwap":13.5087,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":13.5,"volume":{"bars":302,"last_bar_volume":140447.0,"baseline_avg":201717.05,"bar_rvol":0.696257,"raw_accel":1.05413,"smooth_accel":-0.603588,"accel_momentum":0.027275,"rvol_3bar":[0.360363,0.331271,0.696257],"trend_3bar":"MIXED","projected_rvol":0.925307},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":77190.0,"sell_vol":4550.0,"unclassified_vol":0.0,"imbalance":0.888671,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.458617},"context":{"vwap":13.508713,"price_vs_vwap_pct":-0.0645,"ema9":13.517851,"ema20":13.513273,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.387874,"dist_to_hod_atr":7.638666,"atr":0.024873,"spread_atr":0.402035,"own_change_pct":-0.036996,"rel_strength_pct":{"SPY":0.019006,"IWM":0.019782}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.618744},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4847fa204b3d","ts":"2026-09-24T18:32:40.570883+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.43,"target":13.78,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.27},"price":13.6244,"vwap":13.6155,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":13.6244,"volume":{"bars":302,"last_bar_volume":3939.0,"baseline_avg":886.0,"bar_rvol":4.445824,"raw_accel":4.767204,"smooth_accel":0.963649,"accel_momentum":1.514728,"rvol_3bar":[1.012658,0.790372,4.445824],"trend_3bar":"MIXED","projected_rvol":11.927957},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":556.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.013674,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":22.358992},"context":{"vwap":13.61542,"price_vs_vwap_pct":0.065958,"ema9":13.618528,"ema20":13.613635,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.613295,"dist_to_hod_atr":13.562223,"atr":0.026957,"spread_atr":0.741916,"own_change_pct":0.032319,"rel_strength_pct":{"SPY":0.088321,"IWM":0.089097}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.060791},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c7a931c0d40","ts":"2026-09-24T18:32:45.720743+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2441,"target":10.48,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":167.1,"room_to_5d_high_atr":-1.63},"price":10.365,"vwap":10.121,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":2.924,"trend":"flat","recent_slope_pct":-0.1803,"volatility":"medium"},"price":10.365,"volume":{"bars":302,"last_bar_volume":681.0,"baseline_avg":4278.35,"bar_rvol":0.159174,"raw_accel":-0.828204,"smooth_accel":-0.553751,"accel_momentum":0.22306,"rvol_3bar":[0.168754,0.941501,0.159174],"trend_3bar":"MIXED","projected_rvol":0.228823},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":507.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.992141,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":4.630613},"context":{"vwap":10.120859,"price_vs_vwap_pct":2.412252,"ema9":10.412474,"ema20":10.414697,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.097328,"dist_to_hod_atr":3.109326,"atr":0.036986,"spread_atr":0.811128,"own_change_pct":-0.527831,"rel_strength_pct":{"SPY":-0.471829,"IWM":-0.471053}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.157923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4fafdc58ad8","ts":"2026-09-24T18:32:45.720743+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3065,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":5.3,"volume":{"bars":302,"last_bar_volume":36421.0,"baseline_avg":51265.3,"bar_rvol":0.710442,"raw_accel":1.841766,"smooth_accel":-0.624045,"accel_momentum":0.031697,"rvol_3bar":[0.257198,0.156627,0.710442],"trend_3bar":"MIXED","projected_rvol":1.418131},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":11478.0,"sell_vol":43074.0,"unclassified_vol":0.0,"imbalance":-0.57919,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.123654},"context":{"vwap":5.306504,"price_vs_vwap_pct":-0.122562,"ema9":5.313606,"ema20":5.312556,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.261486,"atr":0.015253,"spread_atr":0.655613,"own_change_pct":0.107359,"rel_strength_pct":{"SPY":0.163361,"IWM":0.164137}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.411481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19bcd00fad04","ts":"2026-09-24T18:32:50.861093+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.255,"target":10.48,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":168.0,"room_to_5d_high_atr":-1.65},"price":10.3759,"vwap":10.121,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":2.923,"trend":"flat","recent_slope_pct":-0.1593,"volatility":"medium"},"price":10.3759,"volume":{"bars":302,"last_bar_volume":681.0,"baseline_avg":4278.35,"bar_rvol":0.159174,"raw_accel":-0.828204,"smooth_accel":-0.553751,"accel_momentum":0.22306,"rvol_3bar":[0.168754,0.941501,0.159174],"trend_3bar":"MIXED","projected_rvol":0.215623},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":543.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.992661,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":0.415528},"context":{"vwap":10.120859,"price_vs_vwap_pct":2.51995,"ema9":10.412474,"ema20":10.414697,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.993321,"dist_to_hod_atr":2.814616,"atr":0.036986,"spread_atr":0.811128,"own_change_pct":-0.527831,"rel_strength_pct":{"SPY":-0.471829,"IWM":-0.471053}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.158005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"290e84a6b61d","ts":"2026-09-24T18:32:50.861093+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3065,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":5.31,"volume":{"bars":302,"last_bar_volume":36421.0,"baseline_avg":51265.3,"bar_rvol":0.710442,"raw_accel":1.841766,"smooth_accel":-0.624045,"accel_momentum":0.031697,"rvol_3bar":[0.257198,0.156627,0.710442],"trend_3bar":"MIXED","projected_rvol":1.289234},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":11391.0,"sell_vol":43015.0,"unclassified_vol":0.0,"imbalance":-0.581259,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.23516},"context":{"vwap":5.306504,"price_vs_vwap_pct":0.065886,"ema9":5.313606,"ema20":5.312556,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.605873,"atr":0.015253,"spread_atr":0.655613,"own_change_pct":0.107359,"rel_strength_pct":{"SPY":0.163361,"IWM":0.164137}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.412951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35e1056551e6","ts":"2026-09-24T18:32:56.008190+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4271,"target":13.78,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.27},"price":13.6215,"vwap":13.6155,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":13.6215,"volume":{"bars":302,"last_bar_volume":3939.0,"baseline_avg":886.0,"bar_rvol":4.445824,"raw_accel":4.767204,"smooth_accel":0.963649,"accel_momentum":1.514728,"rvol_3bar":[1.012658,0.790372,4.445824],"trend_3bar":"MIXED","projected_rvol":8.685041},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":13.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":-0.704545,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":37.796299},"context":{"vwap":13.61542,"price_vs_vwap_pct":0.044658,"ema9":13.618528,"ema20":13.613635,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.634024,"dist_to_hod_atr":13.669801,"atr":0.026957,"spread_atr":0.741916,"own_change_pct":0.032319,"rel_strength_pct":{"SPY":0.088321,"IWM":0.089097}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.132285},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f94368f0732","ts":"2026-09-24T18:32:56.008190+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3065,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":5.3,"volume":{"bars":302,"last_bar_volume":36421.0,"baseline_avg":51265.3,"bar_rvol":0.710442,"raw_accel":1.841766,"smooth_accel":-0.624045,"accel_momentum":0.031697,"rvol_3bar":[0.257198,0.156627,0.710442],"trend_3bar":"MIXED","projected_rvol":1.206759},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":11642.0,"sell_vol":43884.0,"unclassified_vol":0.0,"imbalance":-0.580665,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.554991},"context":{"vwap":5.306504,"price_vs_vwap_pct":-0.122562,"ema9":5.313606,"ema20":5.312556,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.261486,"atr":0.015253,"spread_atr":0.655613,"own_change_pct":0.107359,"rel_strength_pct":{"SPY":0.163361,"IWM":0.164137}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.412528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63e16349a7f0","ts":"2026-09-24T18:32:56.008190+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5087,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":13.51,"volume":{"bars":302,"last_bar_volume":140447.0,"baseline_avg":201717.05,"bar_rvol":0.696257,"raw_accel":1.05413,"smooth_accel":-0.603588,"accel_momentum":0.027275,"rvol_3bar":[0.360363,0.331271,0.696257],"trend_3bar":"MIXED","projected_rvol":0.947738},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":62618.0,"sell_vol":24714.0,"unclassified_vol":0.0,"imbalance":0.434022,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.189646},"context":{"vwap":13.508713,"price_vs_vwap_pct":0.009527,"ema9":13.517851,"ema20":13.513273,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":7.236631,"atr":0.024873,"spread_atr":0.402035,"own_change_pct":-0.036996,"rel_strength_pct":{"SPY":0.019006,"IWM":0.019782}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.302191},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e8f02c1ddd1","ts":"2026-09-24T18:33:01.144196+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4456,"target":13.78,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.25},"price":13.64,"vwap":13.6157,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":13.64,"volume":{"bars":302,"last_bar_volume":3939.0,"baseline_avg":886.0,"bar_rvol":4.445824,"raw_accel":4.767204,"smooth_accel":0.963649,"accel_momentum":1.514728,"rvol_3bar":[1.012658,0.790372,4.445824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":113.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.361446,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":42.932305},"context":{"vwap":13.61542,"price_vs_vwap_pct":0.180534,"ema9":13.618528,"ema20":13.613635,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.501787,"dist_to_hod_atr":12.983529,"atr":0.026957,"spread_atr":0.741916,"own_change_pct":0.032319,"rel_strength_pct":{"SPY":0.094844,"IWM":0.103301}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.606924},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b88ca0541d","ts":"2026-09-24T18:33:01.144196+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3065,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.31,"volume":{"bars":303,"last_bar_volume":57804.0,"baseline_avg":52492.8,"bar_rvol":1.10118,"raw_accel":0.587106,"smooth_accel":-0.105713,"accel_momentum":0.518331,"rvol_3bar":[0.156627,0.710442,1.10118],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":11672.0,"sell_vol":42778.0,"unclassified_vol":0.0,"imbalance":-0.571276,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.85143},"context":{"vwap":5.306517,"price_vs_vwap_pct":0.065629,"ema9":5.312884,"ema20":5.312312,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.527456,"atr":0.015592,"spread_atr":0.641356,"own_change_pct":-0.003766,"rel_strength_pct":{"SPY":0.058759,"IWM":0.067216}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.629078},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bef1e7bf44c7","ts":"2026-09-24T18:33:01.144196+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.332,"target":8.5997,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.0},"price":8.5172,"vwap":8.4495,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0004,"volatility":"high"},"price":8.5172,"volume":{"bars":303,"last_bar_volume":13626.0,"baseline_avg":52996.25,"bar_rvol":0.257113,"raw_accel":-0.799959,"smooth_accel":0.154784,"accel_momentum":0.408025,"rvol_3bar":[1.862904,1.334504,0.257113],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3685.0,"sell_vol":8379.0,"unclassified_vol":0.0,"imbalance":-0.389092,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.986806},"context":{"vwap":8.449541,"price_vs_vwap_pct":0.800746,"ema9":8.511949,"ema20":8.512599,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.077816,"dist_to_hod_atr":3.395148,"atr":0.027333,"spread_atr":0.365857,"own_change_pct":0.002348,"rel_strength_pct":{"SPY":0.064873,"IWM":0.07333}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.10004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ea12168494f8","ts":"2026-09-24T18:33:01.144196+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.149,"target":6.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.23},"price":6.22,"vwap":6.1832,"ext_from_open_pct":0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":6.22,"volume":{"bars":303,"last_bar_volume":113981.0,"baseline_avg":44346.65,"bar_rvol":2.570228,"raw_accel":4.752839,"smooth_accel":0.5891,"accel_momentum":1.204291,"rvol_3bar":[0.575553,0.434825,2.570228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4443.0,"sell_vol":2257.0,"unclassified_vol":0.0,"imbalance":0.326269,"bid":6.21,"ask":6.22,"spread_pct":0.160901,"quote_size_imbalance":null,"quote_age_s":0.778296},"context":{"vwap":6.183246,"price_vs_vwap_pct":0.594411,"ema9":6.226685,"ema20":6.23033,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.797448,"dist_to_hod_atr":3.04223,"atr":0.016435,"spread_atr":0.608446,"own_change_pct":-0.242181,"rel_strength_pct":{"SPY":-0.179656,"IWM":-0.171199}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.838585},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cda0eaeed77","ts":"2026-09-24T18:33:01.144196+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5087,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"medium"},"price":13.505,"volume":{"bars":303,"last_bar_volume":178682.0,"baseline_avg":198581.4,"bar_rvol":0.899792,"raw_accel":0.272238,"smooth_accel":-0.297298,"accel_momentum":0.30629,"rvol_3bar":[0.331271,0.696257,0.899792],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":60418.0,"sell_vol":24714.0,"unclassified_vol":0.0,"imbalance":0.419396,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.136983},"context":{"vwap":13.508714,"price_vs_vwap_pct":-0.02749,"ema9":13.515281,"ema20":13.512485,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":7.510406,"atr":0.024632,"spread_atr":0.405968,"own_change_pct":-0.147874,"rel_strength_pct":{"SPY":-0.085349,"IWM":-0.076892}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.377369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc0ae4dfd465","ts":"2026-09-24T18:33:06.321174+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2441,"target":10.48,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":167.1,"room_to_5d_high_atr":-1.63},"price":10.365,"vwap":10.121,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":2.92,"trend":"flat","recent_slope_pct":-0.1608,"volatility":"medium"},"price":10.365,"volume":{"bars":303,"last_bar_volume":782.0,"baseline_avg":4155.75,"bar_rvol":0.188173,"raw_accel":-0.247308,"smooth_accel":2.565703,"accel_momentum":3.119454,"rvol_3bar":[0.941501,0.159174,0.188173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":57.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.676471,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":5.491752},"context":{"vwap":10.120958,"price_vs_vwap_pct":2.411255,"ema9":10.405159,"ema20":10.411002,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.097328,"dist_to_hod_atr":3.247201,"atr":0.035415,"spread_atr":0.847096,"own_change_pct":-0.470983,"rel_strength_pct":{"SPY":-0.408458,"IWM":-0.400001}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.127294},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"296ad407da42","ts":"2026-09-24T18:33:06.321174+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3773,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.51},"price":14.604,"vwap":14.2539,"ext_from_open_pct":5.06,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"high"},"price":14.604,"volume":{"bars":303,"last_bar_volume":11919.0,"baseline_avg":12696.4,"bar_rvol":0.93877,"raw_accel":-0.169755,"smooth_accel":1.365982,"accel_momentum":1.373622,"rvol_3bar":[0.902632,1.111236,0.93877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2269.0,"sell_vol":2701.0,"unclassified_vol":0.0,"imbalance":-0.086922,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.039407},"context":{"vwap":14.253895,"price_vs_vwap_pct":2.456205,"ema9":14.622533,"ema20":14.615465,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.585432,"dist_to_hod_atr":1.676202,"atr":0.051306,"spread_atr":0.194907,"own_change_pct":-0.443383,"rel_strength_pct":{"SPY":-0.380858,"IWM":-0.372401}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.081599},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"746ccdae4ed0","ts":"2026-09-24T18:33:06.321174+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2319,"target":5.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.62},"price":5.3023,"vwap":5.3065,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":5.3023,"volume":{"bars":303,"last_bar_volume":57804.0,"baseline_avg":52492.8,"bar_rvol":1.10118,"raw_accel":0.587106,"smooth_accel":-0.105713,"accel_momentum":0.518331,"rvol_3bar":[0.156627,0.710442,1.10118],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":12062.0,"sell_vol":44638.0,"unclassified_vol":0.0,"imbalance":-0.574533,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.845956},"context":{"vwap":5.306517,"price_vs_vwap_pct":-0.079476,"ema9":5.312884,"ema20":5.312312,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.168686,"dist_to_hod_atr":4.0213,"atr":0.015592,"spread_atr":0.641356,"own_change_pct":-0.003766,"rel_strength_pct":{"SPY":0.058759,"IWM":0.067216}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.632664},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fd6f9c2026e","ts":"2026-09-24T18:33:06.321174+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2998,"target":8.5997,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.04},"price":8.485,"vwap":8.4495,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"high"},"price":8.485,"volume":{"bars":303,"last_bar_volume":13626.0,"baseline_avg":52996.25,"bar_rvol":0.257113,"raw_accel":-0.799959,"smooth_accel":0.154784,"accel_momentum":0.408025,"rvol_3bar":[1.862904,1.334504,0.257113],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":890.0,"sell_vol":5684.0,"unclassified_vol":0.0,"imbalance":-0.729236,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.389127},"context":{"vwap":8.449541,"price_vs_vwap_pct":0.41966,"ema9":8.511949,"ema20":8.512599,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.4518,"dist_to_hod_atr":4.573206,"atr":0.027333,"spread_atr":0.365857,"own_change_pct":0.002348,"rel_strength_pct":{"SPY":0.064873,"IWM":0.07333}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.187496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9948793638b2","ts":"2026-09-24T18:33:06.321174+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.008,"target":6.12,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.61},"price":6.07,"vwap":6.0084,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":6.07,"volume":{"bars":303,"last_bar_volume":8481.0,"baseline_avg":11856.1,"bar_rvol":0.715328,"raw_accel":-0.759697,"smooth_accel":1.596085,"accel_momentum":0.950049,"rvol_3bar":[0.993351,3.313632,0.715328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":727.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":0.402122,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":1.624306},"context":{"vwap":6.008442,"price_vs_vwap_pct":1.024528,"ema9":6.071319,"ema20":6.072709,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.816993,"dist_to_hod_atr":3.674242,"atr":0.013608,"spread_atr":0.734848,"own_change_pct":-0.065898,"rel_strength_pct":{"SPY":-0.003373,"IWM":0.005085}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.287649},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"610ed11630f6","ts":"2026-09-24T18:33:06.321174+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3878,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":1.52},"price":13.5099,"vwap":13.5087,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":13.5099,"volume":{"bars":303,"last_bar_volume":178682.0,"baseline_avg":198581.4,"bar_rvol":0.899792,"raw_accel":0.272238,"smooth_accel":-0.297298,"accel_momentum":0.30629,"rvol_3bar":[0.331271,0.696257,0.899792],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":46204.0,"sell_vol":24414.0,"unclassified_vol":0.0,"imbalance":0.308562,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.92264},"context":{"vwap":13.508714,"price_vs_vwap_pct":0.008783,"ema9":13.515281,"ema20":13.512485,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.315559,"dist_to_hod_atr":7.311482,"atr":0.024632,"spread_atr":0.405968,"own_change_pct":-0.147874,"rel_strength_pct":{"SPY":-0.085349,"IWM":-0.076892}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.277641},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd8489ae9924","ts":"2026-09-24T18:33:11.462379+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.2591,"target":10.48,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.121,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":2.92,"trend":"flat","recent_slope_pct":-0.1319,"volatility":"medium"},"price":10.38,"volume":{"bars":303,"last_bar_volume":782.0,"baseline_avg":4155.75,"bar_rvol":0.188173,"raw_accel":-0.247308,"smooth_accel":2.565703,"accel_momentum":3.119454,"rvol_3bar":[0.941501,0.159174,0.188173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":61.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.71831,"bid":10.36,"ask":10.38,"spread_pct":0.192864,"quote_size_imbalance":null,"quote_age_s":3.130465},"context":{"vwap":10.120958,"price_vs_vwap_pct":2.559462,"ema9":10.405159,"ema20":10.411002,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.954198,"dist_to_hod_atr":2.823653,"atr":0.035415,"spread_atr":0.564731,"own_change_pct":-0.470983,"rel_strength_pct":{"SPY":-0.408458,"IWM":-0.400001}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.135167},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20b4a551e883","ts":"2026-09-24T18:33:11.462379+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.90 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.3683,"target":14.69,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.52},"price":14.595,"vwap":14.2539,"ext_from_open_pct":5.0,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0823,"volatility":"high"},"price":14.595,"volume":{"bars":303,"last_bar_volume":11919.0,"baseline_avg":12696.4,"bar_rvol":0.93877,"raw_accel":-0.169755,"smooth_accel":1.365982,"accel_momentum":1.373622,"rvol_3bar":[0.902632,1.111236,0.93877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2319.0,"sell_vol":1783.0,"unclassified_vol":0.0,"imbalance":0.130668,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":1.299507},"context":{"vwap":14.253895,"price_vs_vwap_pct":2.393065,"ema9":14.622533,"ema20":14.615465,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.646698,"dist_to_hod_atr":1.851619,"atr":0.051306,"spread_atr":0.194907,"own_change_pct":-0.443383,"rel_strength_pct":{"SPY":-0.380858,"IWM":-0.372401}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.122667},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"911993f254a6","ts":"2026-09-24T18:33:11.462379+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4286,"target":13.78,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.27},"price":13.623,"vwap":13.6157,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":13.623,"volume":{"bars":303,"last_bar_volume":7299.0,"baseline_avg":1029.35,"bar_rvol":7.090883,"raw_accel":0.853008,"smooth_accel":2.854187,"accel_momentum":1.890538,"rvol_3bar":[0.790372,4.445824,7.090883],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":102.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.275,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":53.250488},"context":{"vwap":13.615659,"price_vs_vwap_pct":0.053913,"ema9":13.622823,"ema20":13.616146,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.623302,"dist_to_hod_atr":13.825058,"atr":0.026546,"spread_atr":0.753409,"own_change_pct":0.099072,"rel_strength_pct":{"SPY":0.161597,"IWM":0.170054}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.949993},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"518dd5e07b7c","ts":"2026-09-24T18:33:11.462379+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3065,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.31,"volume":{"bars":303,"last_bar_volume":57804.0,"baseline_avg":52492.8,"bar_rvol":1.10118,"raw_accel":0.587106,"smooth_accel":-0.105713,"accel_momentum":0.518331,"rvol_3bar":[0.156627,0.710442,1.10118],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":2087.0,"sell_vol":8340.0,"unclassified_vol":0.0,"imbalance":-0.599693,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.463343},"context":{"vwap":5.306517,"price_vs_vwap_pct":0.065629,"ema9":5.312884,"ema20":5.312312,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.527456,"atr":0.015592,"spread_atr":0.641356,"own_change_pct":-0.003766,"rel_strength_pct":{"SPY":0.058759,"IWM":0.067216}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.66037},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c959d485714","ts":"2026-09-24T18:33:11.462379+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3779,"target":13.71,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":1.54},"price":13.5,"vwap":13.5087,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":13.5,"volume":{"bars":303,"last_bar_volume":178682.0,"baseline_avg":198581.4,"bar_rvol":0.899792,"raw_accel":0.272238,"smooth_accel":-0.297298,"accel_momentum":0.30629,"rvol_3bar":[0.331271,0.696257,0.899792],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":30601.0,"sell_vol":14207.0,"unclassified_vol":0.0,"imbalance":0.365872,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.109463},"context":{"vwap":13.508714,"price_vs_vwap_pct":-0.064503,"ema9":13.515281,"ema20":13.512485,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.387874,"dist_to_hod_atr":7.71339,"atr":0.024632,"spread_atr":0.405968,"own_change_pct":-0.147874,"rel_strength_pct":{"SPY":-0.085349,"IWM":-0.076892}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.329209},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8eb996f0e90","ts":"2026-09-24T18:33:16.637047+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.2037,"target":15.8604,"target_label":"clear air (typical 60-min move)","reward_risk":1.18,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.54},"price":15.5046,"vwap":15.4284,"ext_from_open_pct":5.47,"max_ext_allowed_pct":4.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"high"},"price":15.5046,"volume":{"bars":303,"last_bar_volume":5836.0,"baseline_avg":11951.7,"bar_rvol":0.488299,"raw_accel":-0.621039,"smooth_accel":0.728279,"accel_momentum":-2.160564,"rvol_3bar":[3.061661,1.317506,0.488299],"trend_3bar":"DECELERATING","projected_rvol":0.653286},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":859.0,"sell_vol":3238.0,"unclassified_vol":0.0,"imbalance":-0.580669,"bid":15.43,"ask":15.45,"spread_pct":0.129534,"quote_size_imbalance":null,"quote_age_s":11.402767},"context":{"vwap":15.428426,"price_vs_vwap_pct":0.493725,"ema9":15.460813,"ema20":15.423027,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.373188,"dist_to_hod_atr":13.179932,"atr":0.080076,"spread_atr":0.249762,"own_change_pct":-0.16176,"rel_strength_pct":{"SPY":-0.099235,"IWM":-0.090778}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.28354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f9ec9652dc2c","ts":"2026-09-24T18:33:16.637047+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4306,"target":13.78,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.27},"price":13.625,"vwap":13.6157,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":13.625,"volume":{"bars":303,"last_bar_volume":7299.0,"baseline_avg":1029.35,"bar_rvol":7.090883,"raw_accel":0.853008,"smooth_accel":2.854187,"accel_momentum":1.890538,"rvol_3bar":[0.790372,4.445824,7.090883],"trend_3bar":"ACCELERATING","projected_rvol":0.378387},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":202.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":0.547893,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":58.425156},"context":{"vwap":13.615659,"price_vs_vwap_pct":0.068602,"ema9":13.622823,"ema20":13.616146,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.609006,"dist_to_hod_atr":13.749717,"atr":0.026546,"spread_atr":0.753409,"own_change_pct":0.099072,"rel_strength_pct":{"SPY":0.161597,"IWM":0.170054}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.885043},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a1478b4af64","ts":"2026-09-24T18:33:16.637047+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3065,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":5.3,"volume":{"bars":303,"last_bar_volume":57804.0,"baseline_avg":52492.8,"bar_rvol":1.10118,"raw_accel":0.587106,"smooth_accel":-0.105713,"accel_momentum":0.518331,"rvol_3bar":[0.156627,0.710442,1.10118],"trend_3bar":"ACCELERATING","projected_rvol":0.410225},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":1345.0,"sell_vol":7020.0,"unclassified_vol":0.0,"imbalance":-0.678422,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.656272},"context":{"vwap":5.306517,"price_vs_vwap_pct":-0.122819,"ema9":5.312884,"ema20":5.312312,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.168811,"atr":0.015592,"spread_atr":0.641356,"own_change_pct":-0.003766,"rel_strength_pct":{"SPY":0.058759,"IWM":0.067216}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.747064},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bf479019b82","ts":"2026-09-24T18:33:16.637047+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3934,"target":13.71,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-6.4,"room_to_5d_high_atr":1.5},"price":13.5155,"vwap":13.5087,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":13.5155,"volume":{"bars":303,"last_bar_volume":178682.0,"baseline_avg":198581.4,"bar_rvol":0.899792,"raw_accel":0.272238,"smooth_accel":-0.297298,"accel_momentum":0.30629,"rvol_3bar":[0.331271,0.696257,0.899792],"trend_3bar":"ACCELERATING","projected_rvol":0.195756},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":11235.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.968463,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.013823},"context":{"vwap":13.508714,"price_vs_vwap_pct":0.050238,"ema9":13.515281,"ema20":13.512485,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.274653,"dist_to_hod_atr":7.08414,"atr":0.024632,"spread_atr":0.405968,"own_change_pct":-0.147874,"rel_strength_pct":{"SPY":-0.085349,"IWM":-0.076892}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.871415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c3faeb35985","ts":"2026-09-24T18:33:21.767521+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5087,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"medium"},"price":13.505,"volume":{"bars":303,"last_bar_volume":178682.0,"baseline_avg":198581.4,"bar_rvol":0.899792,"raw_accel":0.272238,"smooth_accel":-0.297298,"accel_momentum":0.30629,"rvol_3bar":[0.331271,0.696257,0.899792],"trend_3bar":"ACCELERATING","projected_rvol":0.15392},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":11445.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.969032,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":2.899524},"context":{"vwap":13.508714,"price_vs_vwap_pct":-0.02749,"ema9":13.515281,"ema20":13.512485,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":7.510406,"atr":0.024632,"spread_atr":0.405968,"own_change_pct":-0.147874,"rel_strength_pct":{"SPY":-0.085349,"IWM":-0.076892}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.871928},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad3d70ad7a49","ts":"2026-09-24T18:33:26.899728+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1291,"target":15.7858,"target_label":"clear air (typical 60-min move)","reward_risk":1.18,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.47},"price":15.43,"vwap":15.4284,"ext_from_open_pct":4.97,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.168,"volatility":"high"},"price":15.43,"volume":{"bars":303,"last_bar_volume":5836.0,"baseline_avg":11951.7,"bar_rvol":0.488299,"raw_accel":-0.621039,"smooth_accel":0.728279,"accel_momentum":-2.160564,"rvol_3bar":[3.061661,1.317506,0.488299],"trend_3bar":"DECELERATING","projected_rvol":0.495307},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":820.0,"sell_vol":2034.0,"unclassified_vol":0.0,"imbalance":-0.425368,"bid":15.43,"ask":15.45,"spread_pct":0.129534,"quote_size_imbalance":null,"quote_age_s":0.090774},"context":{"vwap":15.428426,"price_vs_vwap_pct":0.010202,"ema9":15.460813,"ema20":15.423027,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.823671,"dist_to_hod_atr":14.111543,"atr":0.080076,"spread_atr":0.249762,"own_change_pct":-0.16176,"rel_strength_pct":{"SPY":-0.099235,"IWM":-0.090778}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6592bc7945b8","ts":"2026-09-24T18:33:26.899728+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.428,"target":13.78,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.27},"price":13.6224,"vwap":13.6157,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":0.0109,"volatility":"medium"},"price":13.6224,"volume":{"bars":303,"last_bar_volume":7299.0,"baseline_avg":1029.35,"bar_rvol":7.090883,"raw_accel":0.853008,"smooth_accel":2.854187,"accel_momentum":1.890538,"rvol_3bar":[0.790372,4.445824,7.090883],"trend_3bar":"ACCELERATING","projected_rvol":0.39221},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":212.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.508897,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":68.687837},"context":{"vwap":13.615659,"price_vs_vwap_pct":0.049506,"ema9":13.622823,"ema20":13.616146,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.627591,"dist_to_hod_atr":13.84766,"atr":0.026546,"spread_atr":0.753409,"own_change_pct":0.099072,"rel_strength_pct":{"SPY":0.161597,"IWM":0.170054}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.608527},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58968903b5df","ts":"2026-09-24T18:33:26.899728+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2367,"target":5.35,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.3071,"vwap":5.3065,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":5.3071,"volume":{"bars":303,"last_bar_volume":57804.0,"baseline_avg":52492.8,"bar_rvol":1.10118,"raw_accel":0.587106,"smooth_accel":-0.105713,"accel_momentum":0.518331,"rvol_3bar":[0.156627,0.710442,1.10118],"trend_3bar":"ACCELERATING","projected_rvol":0.628324},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8244.0,"sell_vol":6593.0,"unclassified_vol":0.0,"imbalance":0.111276,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.220904},"context":{"vwap":5.306517,"price_vs_vwap_pct":0.010979,"ema9":5.312884,"ema20":5.312312,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.079217,"dist_to_hod_atr":3.713449,"atr":0.015592,"spread_atr":0.641356,"own_change_pct":-0.003766,"rel_strength_pct":{"SPY":0.058759,"IWM":0.067216}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.122535},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0710b71e4af9","ts":"2026-09-24T18:33:26.899728+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0124,"target":6.12,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.59},"price":6.0744,"vwap":6.0084,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":6.0744,"volume":{"bars":303,"last_bar_volume":8481.0,"baseline_avg":11856.1,"bar_rvol":0.715328,"raw_accel":-0.759697,"smooth_accel":1.596085,"accel_momentum":0.950049,"rvol_3bar":[0.993351,3.313632,0.715328],"trend_3bar":"MIXED","projected_rvol":0.210895},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":836.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":0.347301,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":0.803075},"context":{"vwap":6.008442,"price_vs_vwap_pct":1.097758,"ema9":6.071319,"ema20":6.072709,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.745098,"dist_to_hod_atr":3.350909,"atr":0.013608,"spread_atr":0.734848,"own_change_pct":-0.065898,"rel_strength_pct":{"SPY":-0.003373,"IWM":0.005085}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.248434},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0657fff4f99a","ts":"2026-09-24T18:33:42.372250+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4306,"target":13.78,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.27},"price":13.625,"vwap":13.6157,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":13.625,"volume":{"bars":303,"last_bar_volume":7299.0,"baseline_avg":1029.35,"bar_rvol":7.090883,"raw_accel":0.853008,"smooth_accel":2.854187,"accel_momentum":1.890538,"rvol_3bar":[0.790372,4.445824,7.090883],"trend_3bar":"ACCELERATING","projected_rvol":0.301266},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":148.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.396226,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":84.160359},"context":{"vwap":13.615659,"price_vs_vwap_pct":0.068602,"ema9":13.622823,"ema20":13.616146,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.609006,"dist_to_hod_atr":13.749717,"atr":0.026546,"spread_atr":0.753409,"own_change_pct":0.099072,"rel_strength_pct":{"SPY":0.161597,"IWM":0.170054}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.809595},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a5fc5239fa3","ts":"2026-09-24T18:33:47.538014+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3916,"target":13.71,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":1.51},"price":13.5137,"vwap":13.5087,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":13.5137,"volume":{"bars":303,"last_bar_volume":178682.0,"baseline_avg":198581.4,"bar_rvol":0.899792,"raw_accel":0.272238,"smooth_accel":-0.297298,"accel_momentum":0.30629,"rvol_3bar":[0.331271,0.696257,0.899792],"trend_3bar":"ACCELERATING","projected_rvol":0.485515},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":23594.0,"sell_vol":42014.0,"unclassified_vol":0.0,"imbalance":-0.280758,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.070129},"context":{"vwap":13.508714,"price_vs_vwap_pct":0.036913,"ema9":13.515281,"ema20":13.512485,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.287801,"dist_to_hod_atr":7.157214,"atr":0.024632,"spread_atr":0.405968,"own_change_pct":-0.147874,"rel_strength_pct":{"SPY":-0.085349,"IWM":-0.076892}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.252624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1b4d1ab1bb6","ts":"2026-09-24T18:33:52.716722+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3808,"target":13.71,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":1.53},"price":13.5029,"vwap":13.5087,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":13.5029,"volume":{"bars":303,"last_bar_volume":178682.0,"baseline_avg":198581.4,"bar_rvol":0.899792,"raw_accel":0.272238,"smooth_accel":-0.297298,"accel_momentum":0.30629,"rvol_3bar":[0.331271,0.696257,0.899792],"trend_3bar":"ACCELERATING","projected_rvol":0.437934},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":23286.0,"sell_vol":42034.0,"unclassified_vol":0.0,"imbalance":-0.287018,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.844203},"context":{"vwap":13.508714,"price_vs_vwap_pct":-0.043035,"ema9":13.515281,"ema20":13.512485,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.366691,"dist_to_hod_atr":7.595659,"atr":0.024632,"spread_atr":0.405968,"own_change_pct":-0.147874,"rel_strength_pct":{"SPY":-0.085349,"IWM":-0.076892}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.258256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1137986da0f","ts":"2026-09-24T18:33:57.854538+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1112,"target":11.98,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.48},"price":11.41,"vwap":11.1787,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.1693,"volatility":"high"},"price":11.41,"volume":{"bars":274,"last_bar_volume":248.0,"baseline_avg":1362.9,"bar_rvol":0.181965,"raw_accel":-0.27214,"smooth_accel":-0.608955,"accel_momentum":0.037674,"rvol_3bar":[1.474229,0.001463,0.181965],"trend_3bar":"MIXED","projected_rvol":0.580596},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":362.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":-0.051114,"bid":11.36,"ask":11.46,"spread_pct":0.876424,"quote_size_imbalance":null,"quote_age_s":0.115575},"context":{"vwap":11.178283,"price_vs_vwap_pct":2.072923,"ema9":11.463059,"ema20":11.450507,"ema_stack":false,"ema_warm":true,"hod":11.5394,"dist_to_hod_pct":-1.121375,"dist_to_hod_atr":3.113946,"atr":0.041555,"spread_atr":2.40645,"own_change_pct":-0.434594,"rel_strength_pct":{"SPY":-0.372068,"IWM":-0.363611}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cff3fe9e8170","ts":"2026-09-24T18:34:02.966495+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2801,"target":7.49,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.6},"price":7.445,"vwap":7.3525,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"high"},"price":7.445,"volume":{"bars":304,"last_bar_volume":6229.0,"baseline_avg":6477.35,"bar_rvol":0.961659,"raw_accel":2.048948,"smooth_accel":0.677194,"accel_momentum":-0.007549,"rvol_3bar":[2.533456,0.308757,0.961659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":518.0,"sell_vol":2012.0,"unclassified_vol":0.0,"imbalance":-0.590514,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":1.034872},"context":{"vwap":7.352527,"price_vs_vwap_pct":1.257697,"ema9":7.454346,"ema20":7.451957,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.600801,"dist_to_hod_atr":2.174813,"atr":0.020691,"spread_atr":0.483292,"own_change_pct":-0.334896,"rel_strength_pct":{"SPY":-0.277583,"IWM":-0.263901}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.567873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30c7a65e2551","ts":"2026-09-24T18:34:02.966495+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.428,"target":13.78,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.27},"price":13.6224,"vwap":13.6157,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":13.6224,"volume":{"bars":304,"last_bar_volume":230.0,"baseline_avg":1387.15,"bar_rvol":0.165808,"raw_accel":-0.968489,"smooth_accel":5.640417,"accel_momentum":2.78623,"rvol_3bar":[4.445824,7.090883,0.165808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":49.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.324324,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":104.754604},"context":{"vwap":13.615665,"price_vs_vwap_pct":0.049465,"ema9":13.623258,"ema20":13.616989,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.627591,"dist_to_hod_atr":14.185303,"atr":0.025914,"spread_atr":0.771779,"own_change_pct":0.055811,"rel_strength_pct":{"SPY":0.113124,"IWM":0.126806}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.053775},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8648bfc560a5","ts":"2026-09-24T18:34:08.124757+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.27,"target":7.49,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.61},"price":7.435,"vwap":7.3526,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.0873,"volatility":"high"},"price":7.435,"volume":{"bars":304,"last_bar_volume":6229.0,"baseline_avg":6477.35,"bar_rvol":0.961659,"raw_accel":2.048948,"smooth_accel":0.677194,"accel_momentum":-0.007549,"rvol_3bar":[2.533456,0.308757,0.961659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":957.0,"sell_vol":3472.0,"unclassified_vol":0.0,"imbalance":-0.567848,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.492402},"context":{"vwap":7.352527,"price_vs_vwap_pct":1.12169,"ema9":7.454346,"ema20":7.451957,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":2.658104,"atr":0.020691,"spread_atr":0.483292,"own_change_pct":-0.334896,"rel_strength_pct":{"SPY":-0.277583,"IWM":-0.263901}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.546076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"359035729d7b","ts":"2026-09-24T18:34:08.124757+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4303,"target":13.78,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.27},"price":13.6247,"vwap":13.6157,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":13.6247,"volume":{"bars":304,"last_bar_volume":230.0,"baseline_avg":1387.15,"bar_rvol":0.165808,"raw_accel":-0.968489,"smooth_accel":5.640417,"accel_momentum":2.78623,"rvol_3bar":[4.445824,7.090883,0.165808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.315789,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":109.912866},"context":{"vwap":13.615665,"price_vs_vwap_pct":0.066357,"ema9":13.623258,"ema20":13.616989,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.611151,"dist_to_hod_atr":14.096549,"atr":0.025914,"spread_atr":0.771779,"own_change_pct":0.055811,"rel_strength_pct":{"SPY":0.113124,"IWM":0.126806}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.05236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55da9d5e3bc6","ts":"2026-09-24T18:34:08.124757+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2977,"target":8.5997,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.04},"price":8.4829,"vwap":8.4496,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"high"},"price":8.4829,"volume":{"bars":304,"last_bar_volume":8235.0,"baseline_avg":51671.0,"bar_rvol":0.159374,"raw_accel":-0.395641,"smooth_accel":-0.479411,"accel_momentum":-0.634195,"rvol_3bar":[1.334504,0.257113,0.159374],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1900.0,"sell_vol":8623.0,"unclassified_vol":0.0,"imbalance":-0.638886,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.3054},"context":{"vwap":8.449556,"price_vs_vwap_pct":0.394629,"ema9":8.506559,"ema20":8.509971,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.47619,"dist_to_hod_atr":4.489686,"atr":0.028309,"spread_atr":0.35324,"own_change_pct":-0.60562,"rel_strength_pct":{"SPY":-0.548307,"IWM":-0.534625}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.101822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"00d1126448ee","ts":"2026-09-24T18:34:13.297225+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3944,"target":13.71,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":1.5},"price":13.5165,"vwap":13.5087,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":13.5165,"volume":{"bars":304,"last_bar_volume":104648.0,"baseline_avg":199957.55,"bar_rvol":0.523351,"raw_accel":-0.414334,"smooth_accel":0.498896,"accel_momentum":0.796195,"rvol_3bar":[0.696257,0.899792,0.523351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":14603.0,"sell_vol":41754.0,"unclassified_vol":0.0,"imbalance":-0.481768,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.921128},"context":{"vwap":13.508719,"price_vs_vwap_pct":0.0576,"ema9":13.515525,"ema20":13.512868,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.267348,"dist_to_hod_atr":7.207237,"atr":0.024073,"spread_atr":0.415403,"own_change_pct":-0.017753,"rel_strength_pct":{"SPY":0.03956,"IWM":0.053242}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f3ca39222bd","ts":"2026-09-24T18:34:18.455285+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5087,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":13.505,"volume":{"bars":304,"last_bar_volume":104648.0,"baseline_avg":199957.55,"bar_rvol":0.523351,"raw_accel":-0.414334,"smooth_accel":0.498896,"accel_momentum":0.796195,"rvol_3bar":[0.696257,0.899792,0.523351],"trend_3bar":"MIXED","projected_rvol":0.223349},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":12346.0,"sell_vol":29650.0,"unclassified_vol":0.0,"imbalance":-0.412039,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.44987},"context":{"vwap":13.508719,"price_vs_vwap_pct":-0.02753,"ema9":13.515525,"ema20":13.512868,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":7.68495,"atr":0.024073,"spread_atr":0.415403,"own_change_pct":-0.017753,"rel_strength_pct":{"SPY":0.03956,"IWM":0.053242}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.215641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0eec3592da2","ts":"2026-09-24T18:34:23.597237+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3946,"target":13.71,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":1.5},"price":13.5167,"vwap":13.5087,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":13.5167,"volume":{"bars":304,"last_bar_volume":104648.0,"baseline_avg":199957.55,"bar_rvol":0.523351,"raw_accel":-0.414334,"smooth_accel":0.498896,"accel_momentum":0.796195,"rvol_3bar":[0.696257,0.899792,0.523351],"trend_3bar":"MIXED","projected_rvol":0.177058},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":12447.0,"sell_vol":25266.0,"unclassified_vol":0.0,"imbalance":-0.339909,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.160139},"context":{"vwap":13.508719,"price_vs_vwap_pct":0.059081,"ema9":13.515525,"ema20":13.512868,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.265888,"dist_to_hod_atr":7.198928,"atr":0.024073,"spread_atr":0.415403,"own_change_pct":-0.017753,"rel_strength_pct":{"SPY":0.03956,"IWM":0.053242}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.177892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f4924f1fcc3","ts":"2026-09-24T18:34:28.730631+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.416,"target":15.0636,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.46},"price":14.6427,"vwap":14.2543,"ext_from_open_pct":5.34,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":14.6427,"volume":{"bars":304,"last_bar_volume":6373.0,"baseline_avg":12633.8,"bar_rvol":0.50444,"raw_accel":-0.465307,"smooth_accel":0.617679,"accel_momentum":-0.748302,"rvol_3bar":[1.111236,0.93877,0.50444],"trend_3bar":"DECELERATING","projected_rvol":0.618882},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2096.0,"sell_vol":1649.0,"unclassified_vol":0.0,"imbalance":0.119359,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.885058},"context":{"vwap":14.254173,"price_vs_vwap_pct":2.725707,"ema9":14.616647,"ema20":14.613335,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.321988,"dist_to_hod_atr":0.90615,"atr":0.052199,"spread_atr":0.191575,"own_change_pct":-0.320355,"rel_strength_pct":{"SPY":-0.263042,"IWM":-0.24936}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.06021},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"618156078409","ts":"2026-09-24T18:34:33.880466+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3676,"target":14.69,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.52},"price":14.5943,"vwap":14.2544,"ext_from_open_pct":4.99,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"high"},"price":14.5943,"volume":{"bars":304,"last_bar_volume":6373.0,"baseline_avg":12633.8,"bar_rvol":0.50444,"raw_accel":-0.465307,"smooth_accel":0.617679,"accel_momentum":-0.748302,"rvol_3bar":[1.111236,0.93877,0.50444],"trend_3bar":"DECELERATING","projected_rvol":0.747549},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3552.0,"sell_vol":1781.0,"unclassified_vol":0.0,"imbalance":0.332083,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.447811},"context":{"vwap":14.254173,"price_vs_vwap_pct":2.386158,"ema9":14.616647,"ema20":14.613335,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.651464,"dist_to_hod_atr":1.833373,"atr":0.052199,"spread_atr":0.191575,"own_change_pct":-0.320355,"rel_strength_pct":{"SPY":-0.263042,"IWM":-0.24936}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167516},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d03fbc2de333","ts":"2026-09-24T18:34:33.880466+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3789,"target":13.71,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":-8.6,"room_to_5d_high_atr":1.53},"price":13.501,"vwap":13.5087,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":13.501,"volume":{"bars":304,"last_bar_volume":104648.0,"baseline_avg":199957.55,"bar_rvol":0.523351,"raw_accel":-0.414334,"smooth_accel":0.498896,"accel_momentum":0.796195,"rvol_3bar":[0.696257,0.899792,0.523351],"trend_3bar":"MIXED","projected_rvol":0.13314},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":6435.0,"sell_vol":8280.0,"unclassified_vol":0.0,"imbalance":-0.125382,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.763786},"context":{"vwap":13.508719,"price_vs_vwap_pct":-0.05714,"ema9":13.515525,"ema20":13.512868,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.38057,"dist_to_hod_atr":7.851111,"atr":0.024073,"spread_atr":0.415403,"own_change_pct":-0.017753,"rel_strength_pct":{"SPY":0.03956,"IWM":0.053242}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cf32b40fa94","ts":"2026-09-24T18:34:39.058016+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3813,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.01,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.5},"price":14.608,"vwap":14.2544,"ext_from_open_pct":5.09,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"high"},"price":14.608,"volume":{"bars":304,"last_bar_volume":6373.0,"baseline_avg":12633.8,"bar_rvol":0.50444,"raw_accel":-0.465307,"smooth_accel":0.617679,"accel_momentum":-0.748302,"rvol_3bar":[1.111236,0.93877,0.50444],"trend_3bar":"DECELERATING","projected_rvol":0.648575},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3450.0,"sell_vol":1779.0,"unclassified_vol":0.0,"imbalance":0.319564,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.107364},"context":{"vwap":14.254173,"price_vs_vwap_pct":2.48227,"ema9":14.616647,"ema20":14.613335,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.558203,"dist_to_hod_atr":1.570916,"atr":0.052199,"spread_atr":0.191575,"own_change_pct":-0.320355,"rel_strength_pct":{"SPY":-0.263042,"IWM":-0.24936}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.161201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dea17b05405a","ts":"2026-09-24T18:34:39.058016+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3883,"target":13.71,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.5104,"vwap":13.5087,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":13.5104,"volume":{"bars":304,"last_bar_volume":104648.0,"baseline_avg":199957.55,"bar_rvol":0.523351,"raw_accel":-0.414334,"smooth_accel":0.498896,"accel_momentum":0.796195,"rvol_3bar":[0.696257,0.899792,0.523351],"trend_3bar":"MIXED","projected_rvol":0.118718},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6616.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":0.595563,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.53569},"context":{"vwap":13.508719,"price_vs_vwap_pct":0.012444,"ema9":13.515525,"ema20":13.512868,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.311907,"dist_to_hod_atr":7.460632,"atr":0.024073,"spread_atr":0.415403,"own_change_pct":-0.017753,"rel_strength_pct":{"SPY":0.03956,"IWM":0.053242}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.311688},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"592951b83b1e","ts":"2026-09-24T18:34:44.245812+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3751,"target":14.69,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.51},"price":14.6018,"vwap":14.2545,"ext_from_open_pct":5.05,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"high"},"price":14.6018,"volume":{"bars":304,"last_bar_volume":6373.0,"baseline_avg":12633.8,"bar_rvol":0.50444,"raw_accel":-0.465307,"smooth_accel":0.617679,"accel_momentum":-0.748302,"rvol_3bar":[1.111236,0.93877,0.50444],"trend_3bar":"DECELERATING","projected_rvol":0.73407},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3450.0,"sell_vol":3284.0,"unclassified_vol":0.0,"imbalance":0.024651,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.242279},"context":{"vwap":14.254173,"price_vs_vwap_pct":2.438774,"ema9":14.616647,"ema20":14.613335,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.600408,"dist_to_hod_atr":1.689692,"atr":0.052199,"spread_atr":0.191575,"own_change_pct":-0.320355,"rel_strength_pct":{"SPY":-0.263042,"IWM":-0.24936}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"13a896432a85","ts":"2026-09-24T18:34:44.245812+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4257,"target":13.78,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.27},"price":13.6201,"vwap":13.6157,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":13.6201,"volume":{"bars":304,"last_bar_volume":230.0,"baseline_avg":1387.15,"bar_rvol":0.165808,"raw_accel":-0.968489,"smooth_accel":5.640417,"accel_momentum":2.78623,"rvol_3bar":[4.445824,7.090883,0.165808],"trend_3bar":"MIXED","projected_rvol":0.546471},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.62,"ask":13.65,"spread_pct":0.220022,"quote_size_imbalance":null,"quote_age_s":2.259829},"context":{"vwap":13.615665,"price_vs_vwap_pct":0.032572,"ema9":13.623258,"ema20":13.616989,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.644031,"dist_to_hod_atr":14.274058,"atr":0.025914,"spread_atr":1.157669,"own_change_pct":0.055811,"rel_strength_pct":{"SPY":0.113124,"IWM":0.126806}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.165808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a2e97694749","ts":"2026-09-24T18:34:44.245812+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3679,"target":13.71,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":1.56},"price":13.49,"vwap":13.5087,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":13.49,"volume":{"bars":304,"last_bar_volume":104648.0,"baseline_avg":199957.55,"bar_rvol":0.523351,"raw_accel":-0.414334,"smooth_accel":0.498896,"accel_momentum":0.796195,"rvol_3bar":[0.696257,0.899792,0.523351],"trend_3bar":"MIXED","projected_rvol":0.382199},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3000.0,"sell_vol":39913.0,"unclassified_vol":0.0,"imbalance":-0.860182,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.005231},"context":{"vwap":13.508719,"price_vs_vwap_pct":-0.138569,"ema9":13.515525,"ema20":13.512868,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.46092,"dist_to_hod_atr":8.308054,"atr":0.024073,"spread_atr":0.415403,"own_change_pct":-0.017753,"rel_strength_pct":{"SPY":0.03956,"IWM":0.053242}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.450177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa43c69c85b8","ts":"2026-09-24T18:34:49.430347+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.438,"target":13.78,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.26},"price":13.6324,"vwap":13.6157,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":13.6324,"volume":{"bars":304,"last_bar_volume":230.0,"baseline_avg":1387.15,"bar_rvol":0.165808,"raw_accel":-0.968489,"smooth_accel":5.640417,"accel_momentum":2.78623,"rvol_3bar":[4.445824,7.090883,0.165808],"trend_3bar":"MIXED","projected_rvol":0.490905},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.981308,"bid":13.62,"ask":13.65,"spread_pct":0.220022,"quote_size_imbalance":null,"quote_age_s":3.621295},"context":{"vwap":13.615665,"price_vs_vwap_pct":0.122909,"ema9":13.623258,"ema20":13.616989,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.556112,"dist_to_hod_atr":13.799414,"atr":0.025914,"spread_atr":1.157669,"own_change_pct":0.055811,"rel_strength_pct":{"SPY":0.113124,"IWM":0.126806}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.162708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de03c6e6d29f","ts":"2026-09-24T18:34:59.739524+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3065,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":5.305,"volume":{"bars":304,"last_bar_volume":76628.0,"baseline_avg":49968.7,"bar_rvol":1.53352,"raw_accel":0.325652,"smooth_accel":1.428925,"accel_momentum":1.534638,"rvol_3bar":[0.710442,1.10118,1.53352],"trend_3bar":"ACCELERATING","projected_rvol":1.543804},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":33859.0,"sell_vol":13508.0,"unclassified_vol":0.0,"imbalance":0.429645,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.33389},"context":{"vwap":5.306536,"price_vs_vwap_pct":-0.028937,"ema9":5.312328,"ema20":5.312102,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.771964,"atr":0.015907,"spread_atr":0.628661,"own_change_pct":-0.18609,"rel_strength_pct":{"SPY":-0.128777,"IWM":-0.115095}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.658869},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d66977311450","ts":"2026-09-24T18:35:04.881656+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.355,"target":14.69,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.53},"price":14.5817,"vwap":14.2546,"ext_from_open_pct":4.9,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":14.5817,"volume":{"bars":305,"last_bar_volume":8191.0,"baseline_avg":12619.25,"bar_rvol":0.649088,"raw_accel":0.285266,"smooth_accel":-0.128648,"accel_momentum":-0.746327,"rvol_3bar":[0.93877,0.50444,0.649088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1365.0,"sell_vol":2860.0,"unclassified_vol":0.0,"imbalance":-0.353846,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.006195},"context":{"vwap":14.254535,"price_vs_vwap_pct":2.295166,"ema9":14.613317,"ema20":14.612065,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.737236,"dist_to_hod_atr":2.073336,"atr":0.052235,"spread_atr":0.191444,"own_change_pct":-0.239834,"rel_strength_pct":{"SPY":-0.174958,"IWM":-0.133349}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.229677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea06403223ad","ts":"2026-09-24T18:35:04.881656+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2711,"target":7.49,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.61},"price":7.4361,"vwap":7.3527,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":7.4361,"volume":{"bars":305,"last_bar_volume":7135.0,"baseline_avg":6640.1,"bar_rvol":1.074532,"raw_accel":0.145449,"smooth_accel":-0.454504,"accel_momentum":-1.131698,"rvol_3bar":[0.308757,0.961659,1.074532],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":171.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":0.096154,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.410996},"context":{"vwap":7.352679,"price_vs_vwap_pct":1.134567,"ema9":7.454977,"ema20":7.452485,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.719626,"dist_to_hod_atr":2.539982,"atr":0.021221,"spread_atr":0.47124,"own_change_pct":-0.100469,"rel_strength_pct":{"SPY":-0.035592,"IWM":0.006016}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.10332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e696800ae0ba","ts":"2026-09-24T18:35:15.285533+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2398,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3102,"vwap":5.3065,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":5.3102,"volume":{"bars":305,"last_bar_volume":76807.0,"baseline_avg":51529.6,"bar_rvol":1.490541,"raw_accel":0.002336,"smooth_accel":2.661432,"accel_momentum":1.232507,"rvol_3bar":[1.10118,1.53352,1.490541],"trend_3bar":"MIXED","projected_rvol":1.511545},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":39583.0,"sell_vol":20867.0,"unclassified_vol":0.0,"imbalance":0.309611,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.43334},"context":{"vwap":5.306545,"price_vs_vwap_pct":0.068881,"ema9":5.310862,"ema20":5.311425,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.021435,"dist_to_hod_atr":3.382883,"atr":0.016199,"spread_atr":0.617314,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.029285,"IWM":0.012323}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461488},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f23431d333c","ts":"2026-09-24T18:35:20.503757+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9536,"target":13.255,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0844,"vwap":13.0052,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"unknown"},"price":13.0844,"volume":{"bars":305,"last_bar_volume":1735.0,"baseline_avg":11461.9,"bar_rvol":0.151371,"raw_accel":-0.464671,"smooth_accel":0.354591,"accel_momentum":-3.018379,"rvol_3bar":[0.340462,0.282531,0.151371],"trend_3bar":"DECELERATING","projected_rvol":0.136589},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":531.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.893048,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":3.445736},"context":{"vwap":13.005131,"price_vs_vwap_pct":0.609521,"ema9":13.093423,"ema20":13.072496,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.875758,"dist_to_hod_atr":2.985788,"atr":0.038717,"spread_atr":0.258286,"own_change_pct":-0.292683,"rel_strength_pct":{"SPY":-0.227806,"IWM":-0.186198}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135182},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0a2ac9348cc2","ts":"2026-09-24T18:35:25.734013+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3065,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.305,"volume":{"bars":305,"last_bar_volume":76807.0,"baseline_avg":51529.6,"bar_rvol":1.490541,"raw_accel":0.002336,"smooth_accel":2.661432,"accel_momentum":1.232507,"rvol_3bar":[1.10118,1.53352,1.490541],"trend_3bar":"MIXED","projected_rvol":1.729284},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":34183.0,"sell_vol":16704.0,"unclassified_vol":0.0,"imbalance":0.343487,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.179896},"context":{"vwap":5.306545,"price_vs_vwap_pct":-0.029111,"ema9":5.310862,"ema20":5.311425,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.703886,"atr":0.016199,"spread_atr":0.617314,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.029285,"IWM":0.012323}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.511981},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2e67ab37d97","ts":"2026-09-24T18:35:41.485543+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4289,"target":13.78,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.27},"price":13.6233,"vwap":13.6157,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.263,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":13.6233,"volume":{"bars":305,"last_bar_volume":561.0,"baseline_avg":1387.65,"bar_rvol":0.404281,"raw_accel":0.617122,"smooth_accel":0.46824,"accel_momentum":-5.172177,"rvol_3bar":[7.090883,0.165808,0.404281],"trend_3bar":"MIXED","projected_rvol":0.222001},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":104.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.009709,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.621322},"context":{"vwap":13.615681,"price_vs_vwap_pct":0.05596,"ema9":13.625087,"ema20":13.618457,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.621158,"dist_to_hod_atr":14.389103,"atr":0.025485,"spread_atr":0.784789,"own_change_pct":0.091043,"rel_strength_pct":{"SPY":0.155919,"IWM":0.197528}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4aa6acec75f1","ts":"2026-09-24T18:35:41.485543+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2395,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3099,"vwap":5.3065,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.3099,"volume":{"bars":305,"last_bar_volume":76807.0,"baseline_avg":51529.6,"bar_rvol":1.490541,"raw_accel":0.002336,"smooth_accel":2.661432,"accel_momentum":1.232507,"rvol_3bar":[1.10118,1.53352,1.490541],"trend_3bar":"MIXED","projected_rvol":1.322831},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":24806.0,"sell_vol":8631.0,"unclassified_vol":0.0,"imbalance":0.483746,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.079483},"context":{"vwap":5.306545,"price_vs_vwap_pct":0.063228,"ema9":5.310862,"ema20":5.311425,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.027027,"dist_to_hod_atr":3.401402,"atr":0.016199,"spread_atr":0.617314,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.029285,"IWM":0.012323}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.721043},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfae79930c0f","ts":"2026-09-24T18:35:46.667733+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.57% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.08,"target":11.98,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.45},"price":11.44,"vwap":11.1789,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"high"},"price":11.44,"volume":{"bars":276,"last_bar_volume":108.0,"baseline_avg":1399.0,"bar_rvol":0.077198,"raw_accel":-0.858453,"smooth_accel":-0.474154,"accel_momentum":0.246936,"rvol_3bar":[0.181965,0.555758,0.077198],"trend_3bar":"MIXED","projected_rvol":0.16634},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":176.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.944751,"bid":11.36,"ask":11.54,"spread_pct":1.572052,"quote_size_imbalance":null,"quote_age_s":2.117448},"context":{"vwap":11.178765,"price_vs_vwap_pct":2.336886,"ema9":11.443958,"ema20":11.443159,"ema_stack":false,"ema_warm":true,"hod":11.5394,"dist_to_hod_pct":-0.861397,"dist_to_hod_atr":2.309821,"atr":0.043034,"spread_atr":4.182774,"own_change_pct":-1.121375,"rel_strength_pct":{"SPY":-1.056499,"IWM":-1.014891}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.072933},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53534c0ab919","ts":"2026-09-24T18:35:46.667733+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3065,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.305,"volume":{"bars":305,"last_bar_volume":76807.0,"baseline_avg":51529.6,"bar_rvol":1.490541,"raw_accel":0.002336,"smooth_accel":2.661432,"accel_momentum":1.232507,"rvol_3bar":[1.10118,1.53352,1.490541],"trend_3bar":"MIXED","projected_rvol":1.199591},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":24377.0,"sell_vol":3544.0,"unclassified_vol":0.0,"imbalance":0.746141,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.216292},"context":{"vwap":5.306545,"price_vs_vwap_pct":-0.029111,"ema9":5.310862,"ema20":5.311425,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.703886,"atr":0.016199,"spread_atr":0.617314,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.029285,"IWM":0.012323}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.112154},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2c91ef740b5","ts":"2026-09-24T18:36:02.322467+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4337,"target":13.78,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.26},"price":13.6281,"vwap":13.6157,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.263,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":13.6281,"volume":{"bars":306,"last_bar_volume":213.0,"baseline_avg":1401.5,"bar_rvol":0.15198,"raw_accel":-0.620321,"smooth_accel":-0.915779,"accel_momentum":-1.384018,"rvol_3bar":[0.165808,0.404281,0.15198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":-0.974684,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.96844},"context":{"vwap":13.615685,"price_vs_vwap_pct":0.09118,"ema9":13.624729,"ema20":13.618918,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.586848,"dist_to_hod_atr":14.737086,"atr":0.024557,"spread_atr":0.814429,"own_change_pct":-0.049156,"rel_strength_pct":{"SPY":0.03422,"IWM":0.103486}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d79603f36ae9","ts":"2026-09-24T18:36:12.677538+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9412,"target":13.255,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0719,"vwap":13.0052,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"unknown"},"price":13.0719,"volume":{"bars":306,"last_bar_volume":1472.0,"baseline_avg":11514.9,"bar_rvol":0.127834,"raw_accel":-0.488663,"smooth_accel":-0.265269,"accel_momentum":-0.61986,"rvol_3bar":[0.282531,0.151371,0.127834],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":434.0,"sell_vol":629.0,"unclassified_vol":0.0,"imbalance":-0.183443,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":6.317112},"context":{"vwap":13.005208,"price_vs_vwap_pct":0.512806,"ema9":13.086739,"ema20":13.071306,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.970455,"dist_to_hod_atr":3.282104,"atr":0.03903,"spread_atr":0.256214,"own_change_pct":-0.419367,"rel_strength_pct":{"SPY":-0.33599,"IWM":-0.266725}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.02345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"99579d3a51a9","ts":"2026-09-24T18:36:12.677538+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2394,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3098,"vwap":5.3065,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":5.3098,"volume":{"bars":306,"last_bar_volume":55775.0,"baseline_avg":52246.3,"bar_rvol":1.06754,"raw_accel":-0.273829,"smooth_accel":1.046224,"accel_momentum":-1.615208,"rvol_3bar":[1.53352,1.490541,1.06754],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":10740.0,"sell_vol":3203.0,"unclassified_vol":0.0,"imbalance":0.540558,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.227211},"context":{"vwap":5.30654,"price_vs_vwap_pct":0.06144,"ema9":5.30969,"ema20":5.310813,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.028891,"dist_to_hod_atr":3.495415,"atr":0.015792,"spread_atr":0.633227,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.198578,"IWM":-0.129313}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.577067},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8168db968cb3","ts":"2026-09-24T18:36:17.882328+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3065,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.305,"volume":{"bars":306,"last_bar_volume":55775.0,"baseline_avg":52246.3,"bar_rvol":1.06754,"raw_accel":-0.273829,"smooth_accel":1.046224,"accel_momentum":-1.615208,"rvol_3bar":[1.53352,1.490541,1.06754],"trend_3bar":"DECELERATING","projected_rvol":0.753688},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":16696.0,"sell_vol":2735.0,"unclassified_vol":0.0,"imbalance":0.718491,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.054176},"context":{"vwap":5.30654,"price_vs_vwap_pct":-0.029014,"ema9":5.30969,"ema20":5.310813,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.799364,"atr":0.015792,"spread_atr":0.633227,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.198578,"IWM":-0.129313}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.767018},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eebcc742cc2a","ts":"2026-09-24T18:36:28.224078+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2391,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.59},"price":5.3095,"vwap":5.3065,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":5.3095,"volume":{"bars":306,"last_bar_volume":55775.0,"baseline_avg":52246.3,"bar_rvol":1.06754,"raw_accel":-0.273829,"smooth_accel":1.046224,"accel_momentum":-1.615208,"rvol_3bar":[1.53352,1.490541,1.06754],"trend_3bar":"DECELERATING","projected_rvol":0.758238},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":10552.0,"sell_vol":8083.0,"unclassified_vol":0.0,"imbalance":0.132493,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.207728},"context":{"vwap":5.30654,"price_vs_vwap_pct":0.055787,"ema9":5.30969,"ema20":5.310813,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.034483,"dist_to_hod_atr":3.514412,"atr":0.015792,"spread_atr":0.633227,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.198578,"IWM":-0.129313}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.141441},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3ec471397d8b","ts":"2026-09-24T18:36:33.385710+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3065,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":5.3,"volume":{"bars":306,"last_bar_volume":55775.0,"baseline_avg":52246.3,"bar_rvol":1.06754,"raw_accel":-0.273829,"smooth_accel":1.046224,"accel_momentum":-1.615208,"rvol_3bar":[1.53352,1.490541,1.06754],"trend_3bar":"DECELERATING","projected_rvol":0.650228},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":10670.0,"sell_vol":6833.0,"unclassified_vol":0.0,"imbalance":0.21922,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.375184},"context":{"vwap":5.30654,"price_vs_vwap_pct":-0.123238,"ema9":5.30969,"ema20":5.310813,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.115978,"atr":0.015792,"spread_atr":0.633227,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.198578,"IWM":-0.129313}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.234026},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"449b37e2f157","ts":"2026-09-24T18:36:38.556166+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3065,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":5.31,"volume":{"bars":306,"last_bar_volume":55775.0,"baseline_avg":52246.3,"bar_rvol":1.06754,"raw_accel":-0.273829,"smooth_accel":1.046224,"accel_momentum":-1.615208,"rvol_3bar":[1.53352,1.490541,1.06754],"trend_3bar":"DECELERATING","projected_rvol":0.727446},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":11083.0,"sell_vol":8031.0,"unclassified_vol":0.0,"imbalance":0.159674,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.679257},"context":{"vwap":5.30654,"price_vs_vwap_pct":0.065209,"ema9":5.30969,"ema20":5.310813,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.48275,"atr":0.015792,"spread_atr":0.633227,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.198578,"IWM":-0.129313}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.170458},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd6ec6ecefca","ts":"2026-09-24T18:36:43.693831+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4296,"target":13.78,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.27},"price":13.624,"vwap":13.6157,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.263,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":13.624,"volume":{"bars":306,"last_bar_volume":213.0,"baseline_avg":1401.5,"bar_rvol":0.15198,"raw_accel":-0.620321,"smooth_accel":-0.915779,"accel_momentum":-1.384018,"rvol_3bar":[0.165808,0.404281,0.15198],"trend_3bar":"MIXED","projected_rvol":0.98568},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":674.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.950796,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":3.962129},"context":{"vwap":13.615685,"price_vs_vwap_pct":0.061067,"ema9":13.624729,"ema20":13.618918,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.616154,"dist_to_hod_atr":14.904044,"atr":0.024557,"spread_atr":0.814429,"own_change_pct":-0.049156,"rel_strength_pct":{"SPY":0.03422,"IWM":0.103486}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144502},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"928d206a2a4a","ts":"2026-09-24T18:36:43.693831+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3065,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.305,"volume":{"bars":306,"last_bar_volume":55775.0,"baseline_avg":52246.3,"bar_rvol":1.06754,"raw_accel":-0.273829,"smooth_accel":1.046224,"accel_momentum":-1.615208,"rvol_3bar":[1.53352,1.490541,1.06754],"trend_3bar":"DECELERATING","projected_rvol":0.651478},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5189.0,"sell_vol":8274.0,"unclassified_vol":0.0,"imbalance":-0.229147,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":6.816922},"context":{"vwap":5.30654,"price_vs_vwap_pct":-0.029014,"ema9":5.30969,"ema20":5.310813,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.799364,"atr":0.015792,"spread_atr":0.633227,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.198578,"IWM":-0.129313}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.244623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9115f5de040f","ts":"2026-09-24T18:36:48.868548+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2397,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3101,"vwap":5.3065,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":5.3101,"volume":{"bars":306,"last_bar_volume":55775.0,"baseline_avg":52246.3,"bar_rvol":1.06754,"raw_accel":-0.273829,"smooth_accel":1.046224,"accel_momentum":-1.615208,"rvol_3bar":[1.53352,1.490541,1.06754],"trend_3bar":"DECELERATING","projected_rvol":0.627377},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6899.0,"sell_vol":8062.0,"unclassified_vol":0.0,"imbalance":-0.077735,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":11.991639},"context":{"vwap":5.30654,"price_vs_vwap_pct":0.067093,"ema9":5.30969,"ema20":5.310813,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.023299,"dist_to_hod_atr":3.476418,"atr":0.015792,"spread_atr":0.633227,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.198578,"IWM":-0.129313}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.082986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95798d0b168a","ts":"2026-09-24T18:36:59.156570+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3065,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":5.3,"volume":{"bars":306,"last_bar_volume":55775.0,"baseline_avg":52246.3,"bar_rvol":1.06754,"raw_accel":-0.273829,"smooth_accel":1.046224,"accel_momentum":-1.615208,"rvol_3bar":[1.53352,1.490541,1.06754],"trend_3bar":"DECELERATING","projected_rvol":0.527801},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6739.0,"sell_vol":1714.0,"unclassified_vol":0.0,"imbalance":0.594464,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":3.551573},"context":{"vwap":5.30654,"price_vs_vwap_pct":-0.123238,"ema9":5.30969,"ema20":5.310813,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.115978,"atr":0.015792,"spread_atr":0.633227,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.198578,"IWM":-0.129313}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.634613},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"615881003618","ts":"2026-09-24T18:37:04.293511+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9342,"target":13.255,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0648,"vwap":13.0053,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"unknown"},"price":13.0648,"volume":{"bars":307,"last_bar_volume":1355.0,"baseline_avg":11448.85,"bar_rvol":0.118352,"raw_accel":-0.52659,"smooth_accel":-0.606181,"accel_momentum":-0.340912,"rvol_3bar":[0.151371,0.127834,0.118352],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":375.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":0.159196,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":0.342848},"context":{"vwap":13.00528,"price_vs_vwap_pct":0.457663,"ema9":13.082391,"ema20":13.070705,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.024242,"dist_to_hod_atr":3.471194,"atr":0.038949,"spread_atr":0.256745,"own_change_pct":-0.229095,"rel_strength_pct":{"SPY":-0.175668,"IWM":-0.161633}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.018841},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"afd6fe146659","ts":"2026-09-24T18:37:04.293511+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8651,"target":12.1,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.985,"vwap":11.8076,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0952,"volatility":"unknown"},"price":11.985,"volume":{"bars":307,"last_bar_volume":79787.0,"baseline_avg":45826.4,"bar_rvol":1.741071,"raw_accel":1.133456,"smooth_accel":0.461386,"accel_momentum":0.625145,"rvol_3bar":[0.387828,0.772803,1.741071],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":13644.0,"sell_vol":20768.0,"unclassified_vol":0.0,"imbalance":-0.207021,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.140414},"context":{"vwap":11.807543,"price_vs_vwap_pct":1.502909,"ema9":12.014124,"ema20":12.017784,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.358025,"dist_to_hod_atr":5.055366,"atr":0.032639,"spread_atr":0.306386,"own_change_pct":-0.39642,"rel_strength_pct":{"SPY":-0.342993,"IWM":-0.328958}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.360438},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb317add8167","ts":"2026-09-24T18:37:09.463112+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4343,"target":13.78,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.26},"price":13.6287,"vwap":13.6157,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.262,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":13.6287,"volume":{"bars":307,"last_bar_volume":1009.0,"baseline_avg":1393.6,"bar_rvol":0.724024,"raw_accel":1.896096,"smooth_accel":-0.844524,"accel_momentum":0.071255,"rvol_3bar":[0.404281,0.15198,0.724024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":230.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.893004,"bid":13.62,"ask":13.64,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":5.921453},"context":{"vwap":13.61571,"price_vs_vwap_pct":0.095404,"ema9":13.624583,"ema20":13.619402,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.582559,"dist_to_hod_atr":15.056756,"atr":0.023996,"spread_atr":0.833477,"own_change_pct":0.038183,"rel_strength_pct":{"SPY":0.09161,"IWM":0.105645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.646557},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb84f84b7b76","ts":"2026-09-24T18:37:35.314231+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3602,"target":8.68,"target_label":"prev_day_high","reward_risk":2.53,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":2.13},"price":8.4507,"vwap":8.3589,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":8.4507,"volume":{"bars":307,"last_bar_volume":32504.0,"baseline_avg":44240.45,"bar_rvol":0.734712,"raw_accel":-0.588562,"smooth_accel":-0.005178,"accel_momentum":-1.757099,"rvol_3bar":[0.666479,1.930939,0.734712],"trend_3bar":"MIXED","projected_rvol":1.447043},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":18795.0,"sell_vol":18429.0,"unclassified_vol":0.0,"imbalance":0.009832,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.529409},"context":{"vwap":8.358745,"price_vs_vwap_pct":1.100102,"ema9":8.470313,"ema20":8.47936,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.969318,"dist_to_hod_atr":12.553197,"atr":0.027826,"spread_atr":0.359382,"own_change_pct":0.060291,"rel_strength_pct":{"SPY":0.113718,"IWM":0.127753}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6be5cbb37bea","ts":"2026-09-24T18:37:40.497133+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4304,"target":13.78,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.27},"price":13.6248,"vwap":13.6157,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.263,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":13.6248,"volume":{"bars":307,"last_bar_volume":1009.0,"baseline_avg":1393.6,"bar_rvol":0.724024,"raw_accel":1.896096,"smooth_accel":-0.844524,"accel_momentum":0.071255,"rvol_3bar":[0.404281,0.15198,0.724024],"trend_3bar":"MIXED","projected_rvol":1.139682},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":243.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":-0.162069,"bid":13.63,"ask":13.65,"spread_pct":0.146628,"quote_size_imbalance":null,"quote_age_s":5.591849},"context":{"vwap":13.61571,"price_vs_vwap_pct":0.06676,"ema9":13.624583,"ema20":13.619402,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.610436,"dist_to_hod_atr":15.219284,"atr":0.023996,"spread_atr":0.833477,"own_change_pct":0.038183,"rel_strength_pct":{"SPY":0.09161,"IWM":0.105645}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.117342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0af4dd786a3","ts":"2026-09-24T18:37:45.628218+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1257,"target":6.26,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.31},"price":6.1967,"vwap":6.1835,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.1175,"volatility":"medium"},"price":6.1967,"volume":{"bars":307,"last_bar_volume":8732.0,"baseline_avg":49542.75,"bar_rvol":0.176252,"raw_accel":-0.778302,"smooth_accel":-0.6666,"accel_momentum":-0.149478,"rvol_3bar":[0.138159,0.814714,0.176252],"trend_3bar":"MIXED","projected_rvol":1.159949},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":6546.0,"sell_vol":32217.0,"unclassified_vol":0.0,"imbalance":-0.662255,"bid":6.19,"ask":6.2,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":0.275247},"context":{"vwap":6.183454,"price_vs_vwap_pct":0.214219,"ema9":6.218029,"ema20":6.224663,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.169059,"dist_to_hod_atr":4.021119,"atr":0.018229,"spread_atr":0.548584,"own_change_pct":-0.160901,"rel_strength_pct":{"SPY":-0.107474,"IWM":-0.093439}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.116724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea197f4641b4","ts":"2026-09-24T18:37:50.774099+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4397,"target":13.78,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.26},"price":13.6341,"vwap":13.6158,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.263,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":13.6341,"volume":{"bars":307,"last_bar_volume":1009.0,"baseline_avg":1393.6,"bar_rvol":0.724024,"raw_accel":1.896096,"smooth_accel":-0.844524,"accel_momentum":0.071255,"rvol_3bar":[0.404281,0.15198,0.724024],"trend_3bar":"MIXED","projected_rvol":1.129471},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":32.0,"sell_vol":345.0,"unclassified_vol":0.0,"imbalance":-0.830239,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":4.542107},"context":{"vwap":13.61571,"price_vs_vwap_pct":0.135064,"ema9":13.624583,"ema20":13.619402,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.54396,"dist_to_hod_atr":14.831717,"atr":0.023996,"spread_atr":0.416738,"own_change_pct":0.038183,"rel_strength_pct":{"SPY":0.09161,"IWM":0.105645}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.601113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f93753811ed8","ts":"2026-09-24T18:37:55.935426+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4301,"target":13.78,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.27},"price":13.6245,"vwap":13.6157,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.262,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":13.6245,"volume":{"bars":307,"last_bar_volume":1009.0,"baseline_avg":1393.6,"bar_rvol":0.724024,"raw_accel":1.896096,"smooth_accel":-0.844524,"accel_momentum":0.071255,"rvol_3bar":[0.404281,0.15198,0.724024],"trend_3bar":"MIXED","projected_rvol":1.059119},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":32.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":-0.847981,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":4.737263},"context":{"vwap":13.61571,"price_vs_vwap_pct":0.064557,"ema9":13.624583,"ema20":13.619402,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.61258,"dist_to_hod_atr":15.231786,"atr":0.023996,"spread_atr":0.416738,"own_change_pct":0.038183,"rel_strength_pct":{"SPY":0.09161,"IWM":0.105645}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.613959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6fab351bcb2","ts":"2026-09-24T18:38:01.106345+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9146,"target":13.12,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.045,"vwap":13.0077,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"unknown"},"price":13.045,"volume":{"bars":308,"last_bar_volume":60370.0,"baseline_avg":11338.9,"bar_rvol":5.32415,"raw_accel":20.296598,"smooth_accel":6.152218,"accel_momentum":6.758399,"rvol_3bar":[0.127834,0.118352,5.32415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":449,"trade_rate":14.966667,"buy_vol":24744.0,"sell_vol":34737.0,"unclassified_vol":0.0,"imbalance":-0.168003,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":2.730566},"context":{"vwap":13.007684,"price_vs_vwap_pct":0.286877,"ema9":13.074893,"ema20":13.068248,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.174242,"dist_to_hod_atr":3.863006,"atr":0.040124,"spread_atr":0.249226,"own_change_pct":-0.457084,"rel_strength_pct":{"SPY":-0.44014,"IWM":-0.432223}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.894474},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20b61fb6ac92","ts":"2026-09-24T18:38:06.269893+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3595,"target":8.68,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":2.13},"price":8.45,"vwap":8.3589,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":8.45,"volume":{"bars":308,"last_bar_volume":53169.0,"baseline_avg":40424.0,"bar_rvol":1.315283,"raw_accel":0.635768,"smooth_accel":0.203608,"accel_momentum":0.208786,"rvol_3bar":[1.930939,0.734712,1.315283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2681.0,"sell_vol":2306.0,"unclassified_vol":0.0,"imbalance":0.075196,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.690021},"context":{"vwap":8.358917,"price_vs_vwap_pct":1.089656,"ema9":8.46819,"ema20":8.477487,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.977273,"dist_to_hod_atr":12.836212,"atr":0.027267,"spread_atr":0.366749,"own_change_pct":-0.180531,"rel_strength_pct":{"SPY":-0.163586,"IWM":-0.155669}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.098903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac67a140f347","ts":"2026-09-24T18:38:06.269893+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.124,"target":6.26,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.32},"price":6.195,"vwap":6.1835,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.1093,"volatility":"medium"},"price":6.195,"volume":{"bars":308,"last_bar_volume":48093.0,"baseline_avg":48263.0,"bar_rvol":0.996478,"raw_accel":2.985911,"smooth_accel":-0.365352,"accel_momentum":0.301248,"rvol_3bar":[0.814714,0.176252,0.996478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":7335.0,"sell_vol":33151.0,"unclassified_vol":0.0,"imbalance":-0.637653,"bid":6.19,"ask":6.2,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":0.153846},"context":{"vwap":6.183517,"price_vs_vwap_pct":0.185707,"ema9":6.212423,"ema20":6.221362,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.196172,"dist_to_hod_atr":3.863507,"atr":0.019412,"spread_atr":0.515134,"own_change_pct":-0.480715,"rel_strength_pct":{"SPY":-0.463771,"IWM":-0.455854}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.635406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c7be8c6e175","ts":"2026-09-24T18:38:11.434255+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4456,"target":13.78,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.25},"price":13.64,"vwap":13.6158,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.262,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":13.64,"volume":{"bars":308,"last_bar_volume":1429.0,"baseline_avg":1302.85,"bar_rvol":1.096826,"raw_accel":0.416254,"smooth_accel":-0.672311,"accel_momentum":0.172212,"rvol_3bar":[0.15198,0.724024,1.096826],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":151.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":-0.339168,"bid":13.63,"ask":13.64,"spread_pct":0.073341,"quote_size_imbalance":null,"quote_age_s":2.06451},"context":{"vwap":13.615746,"price_vs_vwap_pct":0.178132,"ema9":13.624567,"ema20":13.619888,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.501787,"dist_to_hod_atr":14.941468,"atr":0.023425,"spread_atr":0.426899,"own_change_pct":-0.113636,"rel_strength_pct":{"SPY":-0.096692,"IWM":-0.088775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.372009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31cd59935de0","ts":"2026-09-24T18:38:42.349130+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2365,"target":5.35,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.3069,"vwap":5.3065,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":5.3069,"volume":{"bars":308,"last_bar_volume":28812.0,"baseline_avg":50288.4,"bar_rvol":0.572935,"raw_accel":0.059732,"smooth_accel":-0.47086,"accel_momentum":-0.405991,"rvol_3bar":[1.06754,0.528974,0.572935],"trend_3bar":"MIXED","projected_rvol":1.690797},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":52137.0,"sell_vol":6309.0,"unclassified_vol":0.0,"imbalance":0.784108,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.041338},"context":{"vwap":5.306531,"price_vs_vwap_pct":0.006953,"ema9":5.307161,"ema20":5.309309,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.082945,"dist_to_hod_atr":3.867719,"atr":0.015022,"spread_atr":0.6657,"own_change_pct":-0.097928,"rel_strength_pct":{"SPY":-0.080984,"IWM":-0.073067}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.449243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2aa009780d3e","ts":"2026-09-24T18:38:52.726729+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2391,"target":10.48,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.36,"vwap":10.1224,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":2.883,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":10.36,"volume":{"bars":308,"last_bar_volume":908.0,"baseline_avg":3800.0,"bar_rvol":0.238947,"raw_accel":-0.630744,"smooth_accel":1.554127,"accel_momentum":0.132348,"rvol_3bar":[1.277089,0.62038,0.238947],"trend_3bar":"DECELERATING","projected_rvol":0.310539},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":703.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.926027,"bid":10.39,"ask":10.42,"spread_pct":0.288323,"quote_size_imbalance":null,"quote_age_s":0.613285},"context":{"vwap":10.122257,"price_vs_vwap_pct":2.348714,"ema9":10.380451,"ema20":10.393919,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-1.145038,"dist_to_hod_atr":3.410798,"atr":0.035182,"spread_atr":0.852699,"own_change_pct":0.087703,"rel_strength_pct":{"SPY":0.104648,"IWM":0.112565}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.221272},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"65ccdf20ef48","ts":"2026-09-24T18:39:03.071284+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $9.97 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.3091,"target":10.53,"target_label":"clear air (typical 60-min move)","reward_risk":0.83,"pos_in_5d_range_pct":172.6,"room_to_5d_high_atr":-1.77},"price":10.43,"vwap":10.1226,"ext_from_open_pct":4.61,"max_ext_allowed_pct":4.0,"volume_pace":2.883,"trend":"flat","recent_slope_pct":0.2435,"volatility":"medium"},"price":10.43,"volume":{"bars":309,"last_bar_volume":1896.0,"baseline_avg":3736.7,"bar_rvol":0.5074,"raw_accel":1.029598,"smooth_accel":-0.319674,"accel_momentum":-1.873801,"rvol_3bar":[0.62038,0.238947,0.5074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1634.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.86317,"bid":10.42,"ask":10.46,"spread_pct":0.383142,"quote_size_imbalance":null,"quote_age_s":0.566239},"context":{"vwap":10.122521,"price_vs_vwap_pct":3.037572,"ema9":10.389361,"ema20":10.396879,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.477099,"dist_to_hod_atr":1.340044,"atr":0.037312,"spread_atr":1.072035,"own_change_pct":0.481928,"rel_strength_pct":{"SPY":0.394605,"IWM":0.288329}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.437972},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9e504279e21","ts":"2026-09-24T18:39:03.071284+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8798,"target":12.1,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9998,"vwap":11.8082,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0455,"volatility":"unknown"},"price":11.9998,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":337,"trade_rate":11.233333,"buy_vol":62834.0,"sell_vol":16018.0,"unclassified_vol":0.0,"imbalance":0.59372,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.19269},"context":{"vwap":11.808216,"price_vs_vwap_pct":1.622465,"ema9":12.016719,"ema20":12.018195,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.236214,"dist_to_hod_atr":4.052853,"atr":0.03706,"spread_atr":0.26983,"own_change_pct":0.135566,"rel_strength_pct":{"SPY":0.048243,"IWM":-0.058033}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.194227},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c317dd983344","ts":"2026-09-24T18:39:08.363870+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9444,"target":12.15,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.065,"vwap":11.8085,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.1539,"volatility":"unknown"},"price":12.065,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":347,"trade_rate":11.566667,"buy_vol":55247.0,"sell_vol":33746.0,"unclassified_vol":0.0,"imbalance":0.241603,"bid":12.06,"ask":12.07,"spread_pct":0.082884,"quote_size_imbalance":null,"quote_age_s":0.052906},"context":{"vwap":11.808216,"price_vs_vwap_pct":2.174622,"ema9":12.016719,"ema20":12.018195,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.699588,"dist_to_hod_atr":2.293559,"atr":0.03706,"spread_atr":0.26983,"own_change_pct":0.135566,"rel_strength_pct":{"SPY":0.048243,"IWM":-0.058033}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.485969},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45bf7dc16534","ts":"2026-09-24T18:39:13.550977+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8879,"target":12.1,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.008,"vwap":11.8085,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.0591,"volatility":"unknown"},"price":12.008,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":25240.0,"sell_vol":30787.0,"unclassified_vol":0.0,"imbalance":-0.099006,"bid":12.08,"ask":12.09,"spread_pct":0.082747,"quote_size_imbalance":null,"quote_age_s":0.26516},"context":{"vwap":11.808216,"price_vs_vwap_pct":1.691908,"ema9":12.016719,"ema20":12.018195,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.168724,"dist_to_hod_atr":3.831592,"atr":0.03706,"spread_atr":0.26983,"own_change_pct":0.135566,"rel_strength_pct":{"SPY":0.048243,"IWM":-0.058033}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.199144},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"029624d75ab0","ts":"2026-09-24T18:39:13.550977+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4329,"target":13.71,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":1.42},"price":13.555,"vwap":13.5087,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.1231,"volatility":"medium"},"price":13.555,"volume":{"bars":309,"last_bar_volume":193679.0,"baseline_avg":193786.0,"bar_rvol":0.999448,"raw_accel":0.11547,"smooth_accel":0.315616,"accel_momentum":0.257394,"rvol_3bar":[0.804312,0.92484,0.999448],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":138053.0,"sell_vol":85834.0,"unclassified_vol":0.0,"imbalance":0.233238,"bid":13.55,"ask":13.56,"spread_pct":0.073774,"quote_size_imbalance":null,"quote_age_s":0.124468},"context":{"vwap":13.508573,"price_vs_vwap_pct":0.343685,"ema9":13.506481,"ema20":13.507903,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.986121,"dist_to_hod_atr":5.057669,"atr":0.026692,"spread_atr":0.374642,"own_change_pct":0.062886,"rel_strength_pct":{"SPY":-0.024436,"IWM":-0.130713}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.233109},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"598b6adb5187","ts":"2026-09-24T18:39:18.708999+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9543,"target":12.15,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.075,"vwap":11.8086,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.1706,"volatility":"unknown"},"price":12.075,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":4.15703},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":21898.0,"sell_vol":34893.0,"unclassified_vol":0.0,"imbalance":-0.228821,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":1.335853},"context":{"vwap":11.808216,"price_vs_vwap_pct":2.259309,"ema9":12.016719,"ema20":12.018195,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.617284,"dist_to_hod_atr":2.023728,"atr":0.03706,"spread_atr":0.26983,"own_change_pct":0.135566,"rel_strength_pct":{"SPY":0.048243,"IWM":-0.058033}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.460259},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42dee1bc46b2","ts":"2026-09-24T18:39:18.708999+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3849,"target":13.71,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-7.7,"room_to_5d_high_atr":1.52},"price":13.507,"vwap":13.5086,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0521,"volatility":"medium"},"price":13.507,"volume":{"bars":309,"last_bar_volume":193679.0,"baseline_avg":193786.0,"bar_rvol":0.999448,"raw_accel":0.11547,"smooth_accel":0.315616,"accel_momentum":0.257394,"rvol_3bar":[0.804312,0.92484,0.999448],"trend_3bar":"ACCELERATING","projected_rvol":2.515039},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":131276.0,"sell_vol":86776.0,"unclassified_vol":0.0,"imbalance":0.20408,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.143735},"context":{"vwap":13.508573,"price_vs_vwap_pct":-0.011645,"ema9":13.506481,"ema20":13.507903,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.336742,"dist_to_hod_atr":6.855951,"atr":0.026692,"spread_atr":0.374642,"own_change_pct":0.062886,"rel_strength_pct":{"SPY":-0.024436,"IWM":-0.130713}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.203967},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"babcc35f36f0","ts":"2026-09-24T18:39:23.853674+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8924,"target":12.1,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0125,"vwap":11.8087,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.0666,"volatility":"unknown"},"price":12.0125,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":4.030684},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":21402.0,"sell_vol":46092.0,"unclassified_vol":0.0,"imbalance":-0.36581,"bid":12.06,"ask":12.07,"spread_pct":0.082884,"quote_size_imbalance":null,"quote_age_s":0.15064},"context":{"vwap":11.808216,"price_vs_vwap_pct":1.730017,"ema9":12.016719,"ema20":12.018195,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.131687,"dist_to_hod_atr":3.710168,"atr":0.03706,"spread_atr":0.26983,"own_change_pct":0.135566,"rel_strength_pct":{"SPY":0.048243,"IWM":-0.058033}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.735803},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"564601ec697b","ts":"2026-09-24T18:39:23.853674+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4179,"target":13.71,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":1.45},"price":13.54,"vwap":13.5087,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.1009,"volatility":"medium"},"price":13.54,"volume":{"bars":309,"last_bar_volume":193679.0,"baseline_avg":193786.0,"bar_rvol":0.999448,"raw_accel":0.11547,"smooth_accel":0.315616,"accel_momentum":0.257394,"rvol_3bar":[0.804312,0.92484,0.999448],"trend_3bar":"ACCELERATING","projected_rvol":2.323868},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":126448.0,"sell_vol":84011.0,"unclassified_vol":0.0,"imbalance":0.20164,"bid":13.54,"ask":13.55,"spread_pct":0.073828,"quote_size_imbalance":null,"quote_age_s":0.152231},"context":{"vwap":13.508573,"price_vs_vwap_pct":0.232644,"ema9":13.506481,"ema20":13.507903,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.09569,"dist_to_hod_atr":5.619632,"atr":0.026692,"spread_atr":0.374642,"own_change_pct":0.062886,"rel_strength_pct":{"SPY":-0.024436,"IWM":-0.130713}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.201529},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"658855aa1762","ts":"2026-09-24T18:39:29.012600+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9393,"target":12.15,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0599,"vwap":11.8087,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.1455,"volatility":"unknown"},"price":12.0599,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":3.510113},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":21171.0,"sell_vol":48747.0,"unclassified_vol":0.0,"imbalance":-0.394405,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.38839},"context":{"vwap":11.808216,"price_vs_vwap_pct":2.131432,"ema9":12.016719,"ema20":12.018195,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.741564,"dist_to_hod_atr":2.431172,"atr":0.03706,"spread_atr":0.26983,"own_change_pct":0.135566,"rel_strength_pct":{"SPY":0.048243,"IWM":-0.058033}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.793319},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d230f138c169","ts":"2026-09-24T18:39:39.329770+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.9075,"target":12.1,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0278,"vwap":11.8087,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0921,"volatility":"unknown"},"price":12.0278,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":2.738077},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":11384.0,"sell_vol":24387.0,"unclassified_vol":0.0,"imbalance":-0.363507,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.580548},"context":{"vwap":11.808216,"price_vs_vwap_pct":1.859588,"ema9":12.016719,"ema20":12.018195,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.005761,"dist_to_hod_atr":3.297328,"atr":0.03706,"spread_atr":0.26983,"own_change_pct":0.135566,"rel_strength_pct":{"SPY":0.048243,"IWM":-0.058033}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.731169},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c364a8d98cb","ts":"2026-09-24T18:39:44.503960+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9493,"target":12.15,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.07,"vwap":11.8089,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.1622,"volatility":"unknown"},"price":12.07,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":3.181934},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":18502.0,"sell_vol":31586.0,"unclassified_vol":0.0,"imbalance":-0.26122,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":1.246454},"context":{"vwap":11.808216,"price_vs_vwap_pct":2.216966,"ema9":12.016719,"ema20":12.018195,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.658436,"dist_to_hod_atr":2.158643,"atr":0.03706,"spread_atr":0.26983,"own_change_pct":0.135566,"rel_strength_pct":{"SPY":0.048243,"IWM":-0.058033}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.525427},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d06a41f0e70","ts":"2026-09-24T18:39:49.658536+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8982,"target":12.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0184,"vwap":11.8089,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.0764,"volatility":"unknown"},"price":12.0184,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":3.041101},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":16043.0,"sell_vol":33013.0,"unclassified_vol":0.0,"imbalance":-0.345931,"bid":12.06,"ask":12.07,"spread_pct":0.082884,"quote_size_imbalance":null,"quote_age_s":0.399577},"context":{"vwap":11.808216,"price_vs_vwap_pct":1.779982,"ema9":12.016719,"ema20":12.018195,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.083128,"dist_to_hod_atr":3.550968,"atr":0.03706,"spread_atr":0.26983,"own_change_pct":0.135566,"rel_strength_pct":{"SPY":0.048243,"IWM":-0.058033}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.695817},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bba7b3032ec","ts":"2026-09-24T18:39:59.955392+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9392,"target":12.15,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0598,"vwap":11.809,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.1453,"volatility":"unknown"},"price":12.0598,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":2.587221},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":15604.0,"sell_vol":20460.0,"unclassified_vol":0.0,"imbalance":-0.13465,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.092307},"context":{"vwap":11.808216,"price_vs_vwap_pct":2.130585,"ema9":12.016719,"ema20":12.018195,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.742387,"dist_to_hod_atr":2.43387,"atr":0.03706,"spread_atr":0.26983,"own_change_pct":0.135566,"rel_strength_pct":{"SPY":0.048243,"IWM":-0.058033}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.270838},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb26ce6c0a55","ts":"2026-09-24T18:40:10.493662+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.5s / 18s","plan":{"state":"PASS","setup":"","stop":11.9017,"target":12.1,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0219,"vwap":11.8092,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.1128,"volatility":"unknown"},"price":12.0219,"volume":{"bars":310,"last_bar_volume":104995.0,"baseline_avg":42647.15,"bar_rvol":2.461946,"raw_accel":0.285302,"smooth_accel":0.587208,"accel_momentum":-0.585105,"rvol_3bar":[0.70511,2.011432,2.461946],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":22596.0,"sell_vol":38476.0,"unclassified_vol":0.0,"imbalance":-0.260021,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.089811},"context":{"vwap":11.808972,"price_vs_vwap_pct":1.803108,"ema9":12.025335,"ema20":12.022157,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.054321,"dist_to_hod_atr":3.123389,"atr":0.041013,"spread_atr":0.243824,"own_change_pct":0.315258,"rel_strength_pct":{"SPY":0.222964,"IWM":0.16602}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.640158},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08d00fa65bc1","ts":"2026-09-24T18:40:20.909296+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 21.0s, plan says WATCH; stop 11.93, target 12.15 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 12.05; breakout: 1-min close > 12.11 on >= 103981 sh","plan":{"state":"WATCH","setup":"","stop":11.9258,"target":12.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0463,"vwap":11.8096,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.1533,"volatility":"unknown"},"price":12.0463,"volume":{"bars":310,"last_bar_volume":104995.0,"baseline_avg":42647.15,"bar_rvol":2.461946,"raw_accel":0.285302,"smooth_accel":0.587208,"accel_momentum":-0.585105,"rvol_3bar":[0.70511,2.011432,2.461946],"trend_3bar":"ACCELERATING","projected_rvol":5.641086},"flow":{"window_s":30,"trades":446,"trade_rate":14.866667,"buy_vol":36808.0,"sell_vol":49806.0,"unclassified_vol":0.0,"imbalance":-0.150068,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.204435},"context":{"vwap":11.808972,"price_vs_vwap_pct":2.00973,"ema9":12.025335,"ema20":12.022157,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.853498,"dist_to_hod_atr":2.528457,"atr":0.041013,"spread_atr":0.243824,"own_change_pct":0.315258,"rel_strength_pct":{"SPY":0.222964,"IWM":0.16602}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.36946},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00d01f3037ab","ts":"2026-09-24T18:40:26.068177+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.2766,"target":10.48,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":169.8,"room_to_5d_high_atr":-1.7},"price":10.3975,"vwap":10.1232,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":2.876,"trend":"flat","recent_slope_pct":0.0913,"volatility":"medium"},"price":10.3975,"volume":{"bars":310,"last_bar_volume":4397.0,"baseline_avg":3754.75,"bar_rvol":1.17105,"raw_accel":1.319093,"smooth_accel":-0.127257,"accel_momentum":0.192417,"rvol_3bar":[0.238947,0.5074,1.17105],"trend_3bar":"ACCELERATING","projected_rvol":0.069882},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":-0.982456,"bid":10.41,"ask":10.44,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":1.658168},"context":{"vwap":10.123203,"price_vs_vwap_pct":2.709586,"ema9":10.396488,"ema20":10.399557,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.787214,"dist_to_hod_atr":2.168368,"atr":0.038047,"spread_atr":0.788497,"own_change_pct":0.481928,"rel_strength_pct":{"SPY":0.389633,"IWM":0.33269}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.150505},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc74314411ec","ts":"2026-09-24T18:40:26.068177+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 26.1s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.907,"target":12.1,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0273,"vwap":11.8096,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.1218,"volatility":"unknown"},"price":12.0273,"volume":{"bars":310,"last_bar_volume":104995.0,"baseline_avg":42647.15,"bar_rvol":2.461946,"raw_accel":0.285302,"smooth_accel":0.587208,"accel_momentum":-0.585105,"rvol_3bar":[0.70511,2.011432,2.461946],"trend_3bar":"ACCELERATING","projected_rvol":4.68544},"flow":{"window_s":30,"trades":442,"trade_rate":14.733333,"buy_vol":36894.0,"sell_vol":50167.0,"unclassified_vol":0.0,"imbalance":-0.152456,"bid":12.05,"ask":12.06,"spread_pct":0.082953,"quote_size_imbalance":null,"quote_age_s":0.775588},"context":{"vwap":11.808972,"price_vs_vwap_pct":1.848836,"ema9":12.025335,"ema20":12.022157,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.009877,"dist_to_hod_atr":2.991724,"atr":0.041013,"spread_atr":0.243824,"own_change_pct":0.315258,"rel_strength_pct":{"SPY":0.222964,"IWM":0.16602}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.375339},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11b25bad8641","ts":"2026-09-24T18:40:31.227426+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.3041,"target":10.5251,"target_label":"clear air (typical 60-min move)","reward_risk":0.83,"pos_in_5d_range_pct":172.2,"room_to_5d_high_atr":-1.76},"price":10.425,"vwap":10.1232,"ext_from_open_pct":4.56,"max_ext_allowed_pct":3.0,"volume_pace":2.876,"trend":"flat","recent_slope_pct":0.1441,"volatility":"medium"},"price":10.425,"volume":{"bars":310,"last_bar_volume":4397.0,"baseline_avg":3754.75,"bar_rvol":1.17105,"raw_accel":1.319093,"smooth_accel":-0.127257,"accel_momentum":0.192417,"rvol_3bar":[0.238947,0.5074,1.17105],"trend_3bar":"ACCELERATING","projected_rvol":0.064477},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":13.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":-0.793651,"bid":10.41,"ask":10.44,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":0.491664},"context":{"vwap":10.123203,"price_vs_vwap_pct":2.981239,"ema9":10.396488,"ema20":10.399557,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.524809,"dist_to_hod_atr":1.445578,"atr":0.038047,"spread_atr":0.788497,"own_change_pct":0.481928,"rel_strength_pct":{"SPY":0.389633,"IWM":0.33269}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.929405},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2dcf98c4794","ts":"2026-09-24T18:40:36.418126+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.2691,"target":10.48,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":169.2,"room_to_5d_high_atr":-1.68},"price":10.39,"vwap":10.1233,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":2.875,"trend":"flat","recent_slope_pct":0.0769,"volatility":"medium"},"price":10.39,"volume":{"bars":310,"last_bar_volume":4397.0,"baseline_avg":3754.75,"bar_rvol":1.17105,"raw_accel":1.319093,"smooth_accel":-0.127257,"accel_momentum":0.192417,"rvol_3bar":[0.238947,0.5074,1.17105],"trend_3bar":"ACCELERATING","projected_rvol":0.253618},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":13.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":-0.954306,"bid":10.38,"ask":10.41,"spread_pct":0.2886,"quote_size_imbalance":null,"quote_age_s":0.273471},"context":{"vwap":10.123203,"price_vs_vwap_pct":2.635499,"ema9":10.396488,"ema20":10.399557,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.858779,"dist_to_hod_atr":2.365492,"atr":0.038047,"spread_atr":0.788497,"own_change_pct":0.481928,"rel_strength_pct":{"SPY":0.389633,"IWM":0.33269}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.11754},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23d75bd537ae","ts":"2026-09-24T18:40:36.418126+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 36.5s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 103981 sh","plan":{"state":"WATCH","setup":"","stop":11.9196,"target":12.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.04,"vwap":11.8098,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.1429,"volatility":"unknown"},"price":12.04,"volume":{"bars":310,"last_bar_volume":104995.0,"baseline_avg":42647.15,"bar_rvol":2.461946,"raw_accel":0.285302,"smooth_accel":0.587208,"accel_momentum":-0.585105,"rvol_3bar":[0.70511,2.011432,2.461946],"trend_3bar":"ACCELERATING","projected_rvol":4.809722},"flow":{"window_s":30,"trades":512,"trade_rate":17.066667,"buy_vol":51703.0,"sell_vol":44824.0,"unclassified_vol":0.0,"imbalance":0.071265,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.523651},"context":{"vwap":11.808972,"price_vs_vwap_pct":1.956381,"ema9":12.025335,"ema20":12.022157,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.90535,"dist_to_hod_atr":2.682067,"atr":0.041013,"spread_atr":0.243824,"own_change_pct":0.315258,"rel_strength_pct":{"SPY":0.222964,"IWM":0.16602}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.175451},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2bc96897599","ts":"2026-09-24T18:40:36.418126+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3792,"target":13.71,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":-8.5,"room_to_5d_high_atr":1.53},"price":13.5013,"vwap":13.5087,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":13.5013,"volume":{"bars":310,"last_bar_volume":324818.0,"baseline_avg":187560.1,"bar_rvol":1.731808,"raw_accel":0.677095,"smooth_accel":0.522001,"accel_momentum":0.206385,"rvol_3bar":[0.92484,0.999448,1.731808],"trend_3bar":"ACCELERATING","projected_rvol":0.922269},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":55169.0,"sell_vol":48784.0,"unclassified_vol":0.0,"imbalance":0.061422,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.361762},"context":{"vwap":13.508706,"price_vs_vwap_pct":-0.054826,"ema9":13.509185,"ema20":13.509056,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.378378,"dist_to_hod_atr":6.552119,"atr":0.0288,"spread_atr":0.347224,"own_change_pct":0.178573,"rel_strength_pct":{"SPY":0.086279,"IWM":0.029335}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.106371},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e70286d3e80","ts":"2026-09-24T18:40:41.607752+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3899,"target":13.71,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":1.51},"price":13.512,"vwap":13.5087,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.053,"volatility":"medium"},"price":13.512,"volume":{"bars":310,"last_bar_volume":324818.0,"baseline_avg":187560.1,"bar_rvol":1.731808,"raw_accel":0.677095,"smooth_accel":0.522001,"accel_momentum":0.206385,"rvol_3bar":[0.92484,0.999448,1.731808],"trend_3bar":"ACCELERATING","projected_rvol":0.809659},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":44478.0,"sell_vol":45421.0,"unclassified_vol":0.0,"imbalance":-0.01049,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.229496},"context":{"vwap":13.508706,"price_vs_vwap_pct":0.024382,"ema9":13.509185,"ema20":13.509056,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.300219,"dist_to_hod_atr":6.180589,"atr":0.0288,"spread_atr":0.347224,"own_change_pct":0.178573,"rel_strength_pct":{"SPY":0.086279,"IWM":0.029335}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018166},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abf478854480","ts":"2026-09-24T18:40:46.785693+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5087,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":13.505,"volume":{"bars":310,"last_bar_volume":324818.0,"baseline_avg":187560.1,"bar_rvol":1.731808,"raw_accel":0.677095,"smooth_accel":0.522001,"accel_momentum":0.206385,"rvol_3bar":[0.92484,0.999448,1.731808],"trend_3bar":"ACCELERATING","projected_rvol":0.754102},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":42650.0,"sell_vol":23232.0,"unclassified_vol":0.0,"imbalance":0.294739,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.240164},"context":{"vwap":13.508706,"price_vs_vwap_pct":-0.027437,"ema9":13.509185,"ema20":13.509056,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.423646,"atr":0.0288,"spread_atr":0.347224,"own_change_pct":0.178573,"rel_strength_pct":{"SPY":0.086279,"IWM":0.029335}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.510431},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05621d595949","ts":"2026-09-24T18:41:02.294860+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5087,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":13.51,"volume":{"bars":311,"last_bar_volume":128175.0,"baseline_avg":177492.35,"bar_rvol":0.722144,"raw_accel":-0.605394,"smooth_accel":0.37957,"accel_momentum":-0.142431,"rvol_3bar":[0.999448,1.731808,0.722144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":39947.0,"sell_vol":7030.0,"unclassified_vol":0.0,"imbalance":0.700705,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.758202},"context":{"vwap":13.508732,"price_vs_vwap_pct":0.009385,"ema9":13.510208,"ema20":13.509555,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":6.113567,"atr":0.029443,"spread_atr":0.339643,"own_change_pct":0.180133,"rel_strength_pct":{"SPY":0.107118,"IWM":0.059248}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.506009},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"994af06d989d","ts":"2026-09-24T18:41:12.649368+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5087,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":13.505,"volume":{"bars":311,"last_bar_volume":128175.0,"baseline_avg":177492.35,"bar_rvol":0.722144,"raw_accel":-0.605394,"smooth_accel":0.37957,"accel_momentum":-0.142431,"rvol_3bar":[0.999448,1.731808,0.722144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":25688.0,"sell_vol":10593.0,"unclassified_vol":0.0,"imbalance":0.416058,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.846491},"context":{"vwap":13.508732,"price_vs_vwap_pct":-0.027628,"ema9":13.510208,"ema20":13.509555,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.283388,"atr":0.029443,"spread_atr":0.339643,"own_change_pct":0.180133,"rel_strength_pct":{"SPY":0.107118,"IWM":0.059248}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.300454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4426b86375c","ts":"2026-09-24T18:42:14.708667+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 134.8s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8998,"target":12.1,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.02,"vwap":11.8102,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"unknown"},"price":12.02,"volume":{"bars":312,"last_bar_volume":17704.0,"baseline_avg":49181.3,"bar_rvol":0.359974,"raw_accel":-0.87855,"smooth_accel":0.398461,"accel_momentum":-0.852654,"rvol_3bar":[2.461946,3.207767,0.359974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":2061.0,"sell_vol":9169.0,"unclassified_vol":0.0,"imbalance":-0.632947,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.190413},"context":{"vwap":11.810107,"price_vs_vwap_pct":1.777235,"ema9":12.030955,"ema20":12.025606,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.069959,"dist_to_hod_atr":3.190575,"atr":0.040745,"spread_atr":0.245429,"own_change_pct":0.439716,"rel_strength_pct":{"SPY":0.372571,"IWM":0.318913}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.227845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12ff03a13eab","ts":"2026-09-24T18:42:30.160556+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3066,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":5.305,"volume":{"bars":312,"last_bar_volume":36015.0,"baseline_avg":47209.55,"bar_rvol":0.762875,"raw_accel":2.051501,"smooth_accel":-0.189205,"accel_momentum":-0.619167,"rvol_3bar":[1.230446,0.173456,0.762875],"trend_3bar":"MIXED","projected_rvol":1.653526},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":9665.0,"sell_vol":29575.0,"unclassified_vol":0.0,"imbalance":-0.50739,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.15061},"context":{"vwap":5.306632,"price_vs_vwap_pct":-0.030757,"ema9":5.310761,"ema20":5.310721,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.97524,"atr":0.015093,"spread_atr":0.66254,"own_change_pct":0.198113,"rel_strength_pct":{"SPY":0.130968,"IWM":0.07731}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.387076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f5ab304f441","ts":"2026-09-24T18:42:30.160556+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.2s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 104801 sh","plan":{"state":"WATCH","setup":"","stop":11.9199,"target":12.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0403,"vwap":11.8102,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"unknown"},"price":12.0403,"volume":{"bars":312,"last_bar_volume":17704.0,"baseline_avg":49181.3,"bar_rvol":0.359974,"raw_accel":-0.87855,"smooth_accel":0.398461,"accel_momentum":-0.852654,"rvol_3bar":[2.461946,3.207767,0.359974],"trend_3bar":"MIXED","projected_rvol":0.767527},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":8475.0,"sell_vol":9695.0,"unclassified_vol":0.0,"imbalance":-0.067144,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.150415},"context":{"vwap":11.810107,"price_vs_vwap_pct":1.949122,"ema9":12.030955,"ema20":12.025606,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.902881,"dist_to_hod_atr":2.692354,"atr":0.040745,"spread_atr":0.245429,"own_change_pct":0.439716,"rel_strength_pct":{"SPY":0.372571,"IWM":0.318913}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a8f97bf5e7f","ts":"2026-09-24T18:42:40.551243+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2848,"target":8.5997,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.06},"price":8.47,"vwap":8.4502,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0851,"volatility":"high"},"price":8.47,"volume":{"bars":312,"last_bar_volume":45289.0,"baseline_avg":56107.2,"bar_rvol":0.807187,"raw_accel":-0.453915,"smooth_accel":0.441101,"accel_momentum":-0.381267,"rvol_3bar":[1.646751,1.468944,0.807187],"trend_3bar":"DECELERATING","projected_rvol":0.963231},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":17727.0,"sell_vol":18479.0,"unclassified_vol":0.0,"imbalance":-0.02077,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.329318},"context":{"vwap":8.450203,"price_vs_vwap_pct":0.234277,"ema9":8.487116,"ema20":8.495403,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.626016,"dist_to_hod_atr":4.082031,"atr":0.034297,"spread_atr":0.291574,"own_change_pct":0.188973,"rel_strength_pct":{"SPY":0.121828,"IWM":0.06817}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dfb36da132fc","ts":"2026-09-24T18:42:40.551243+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.6s, plan says PASS; stop 11.88, target 12.10 (ceiling), R:R 0.83; R:R 0.83 < 2.0 at 12.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.88,"target":12.1,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0,"vwap":11.8102,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"unknown"},"price":12.0,"volume":{"bars":312,"last_bar_volume":17704.0,"baseline_avg":49181.3,"bar_rvol":0.359974,"raw_accel":-0.87855,"smooth_accel":0.398461,"accel_momentum":-0.852654,"rvol_3bar":[2.461946,3.207767,0.359974],"trend_3bar":"MIXED","projected_rvol":0.615565},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":8396.0,"sell_vol":5832.0,"unclassified_vol":0.0,"imbalance":0.180208,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.481209},"context":{"vwap":11.810107,"price_vs_vwap_pct":1.607888,"ema9":12.030955,"ema20":12.025606,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.234568,"dist_to_hod_atr":3.681432,"atr":0.040745,"spread_atr":0.245429,"own_change_pct":0.439716,"rel_strength_pct":{"SPY":0.372571,"IWM":0.318913}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.06487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e9856f1f4a1","ts":"2026-09-24T18:42:50.884221+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.9s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.93; R:R 0.93 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 104801 sh","plan":{"state":"WATCH","setup":"","stop":11.9177,"target":12.15,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0381,"vwap":11.8105,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"unknown"},"price":12.0381,"volume":{"bars":312,"last_bar_volume":17704.0,"baseline_avg":49181.3,"bar_rvol":0.359974,"raw_accel":-0.87855,"smooth_accel":0.398461,"accel_momentum":-0.852654,"rvol_3bar":[2.461946,3.207767,0.359974],"trend_3bar":"MIXED","projected_rvol":1.307481},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":33007.0,"sell_vol":9331.0,"unclassified_vol":0.0,"imbalance":0.559214,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.344701},"context":{"vwap":11.810107,"price_vs_vwap_pct":1.930494,"ema9":12.030955,"ema20":12.025606,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.920988,"dist_to_hod_atr":2.746349,"atr":0.040745,"spread_atr":0.245429,"own_change_pct":0.439716,"rel_strength_pct":{"SPY":0.372571,"IWM":0.318913}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7a64ab84fe0","ts":"2026-09-24T18:42:56.029429+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3066,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":5.31,"volume":{"bars":312,"last_bar_volume":36015.0,"baseline_avg":47209.55,"bar_rvol":0.762875,"raw_accel":2.051501,"smooth_accel":-0.189205,"accel_momentum":-0.619167,"rvol_3bar":[1.230446,0.173456,0.762875],"trend_3bar":"MIXED","projected_rvol":1.270988},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":14415.0,"sell_vol":32400.0,"unclassified_vol":0.0,"imbalance":-0.384172,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.893039},"context":{"vwap":5.306632,"price_vs_vwap_pct":0.063465,"ema9":5.310761,"ema20":5.310721,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.64397,"atr":0.015093,"spread_atr":0.66254,"own_change_pct":0.198113,"rel_strength_pct":{"SPY":0.130968,"IWM":0.07731}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.293075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d077b2918013","ts":"2026-09-24T18:42:56.029429+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 176.1s, plan says PASS; stop 11.89, target 12.10 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8948,"target":12.1,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.015,"vwap":11.8105,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"unknown"},"price":12.015,"volume":{"bars":312,"last_bar_volume":17704.0,"baseline_avg":49181.3,"bar_rvol":0.359974,"raw_accel":-0.87855,"smooth_accel":0.398461,"accel_momentum":-0.852654,"rvol_3bar":[2.461946,3.207767,0.359974],"trend_3bar":"MIXED","projected_rvol":1.466185},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":28056.0,"sell_vol":20331.0,"unclassified_vol":0.0,"imbalance":0.15965,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.520459},"context":{"vwap":11.810107,"price_vs_vwap_pct":1.734898,"ema9":12.030955,"ema20":12.025606,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":3.313289,"atr":0.040745,"spread_atr":0.245429,"own_change_pct":0.439716,"rel_strength_pct":{"SPY":0.372571,"IWM":0.318913}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05747},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"702c208aff7a","ts":"2026-09-24T18:43:01.191987+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3066,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":5.305,"volume":{"bars":313,"last_bar_volume":59202.0,"baseline_avg":46555.75,"bar_rvol":1.271637,"raw_accel":0.643815,"smooth_accel":-0.416155,"accel_momentum":-0.22695,"rvol_3bar":[0.173456,0.762875,1.271637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":8435.0,"sell_vol":11927.0,"unclassified_vol":0.0,"imbalance":-0.171496,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.147151},"context":{"vwap":5.306639,"price_vs_vwap_pct":-0.030881,"ema9":5.309609,"ema20":5.310176,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.88503,"atr":0.015444,"spread_atr":0.647505,"own_change_pct":0.00377,"rel_strength_pct":{"SPY":-0.028821,"IWM":-0.051294}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.218081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e666959307f","ts":"2026-09-24T18:43:06.361918+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1165,"target":12.35,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.7},"price":12.2413,"vwap":12.212,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":12.2413,"volume":{"bars":313,"last_bar_volume":40064.0,"baseline_avg":56285.7,"bar_rvol":0.711797,"raw_accel":-0.261207,"smooth_accel":-0.004078,"accel_momentum":-0.112746,"rvol_3bar":[0.597564,0.997674,0.711797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9556.0,"sell_vol":14539.0,"unclassified_vol":0.0,"imbalance":-0.206806,"bid":12.22,"ask":12.23,"spread_pct":0.0818,"quote_size_imbalance":null,"quote_age_s":5.034691},"context":{"vwap":12.212041,"price_vs_vwap_pct":0.239591,"ema9":12.240092,"ema20":12.237723,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.147882,"dist_to_hod_atr":14.185936,"atr":0.018941,"spread_atr":0.527947,"own_change_pct":0.011438,"rel_strength_pct":{"SPY":-0.021153,"IWM":-0.043626}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.147204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4377c13ffb49","ts":"2026-09-24T18:43:06.361918+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2947,"target":8.5997,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.05},"price":8.4799,"vwap":8.4503,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":8.4799,"volume":{"bars":313,"last_bar_volume":65573.0,"baseline_avg":55760.5,"bar_rvol":1.175976,"raw_accel":0.447879,"smooth_accel":-0.186282,"accel_momentum":-0.627382,"rvol_3bar":[1.468944,0.807187,1.175976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":24737.0,"sell_vol":5287.0,"unclassified_vol":0.0,"imbalance":0.647815,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":1.926378},"context":{"vwap":8.450278,"price_vs_vwap_pct":0.35055,"ema9":8.485693,"ema20":8.493936,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.511034,"dist_to_hod_atr":3.923263,"atr":0.033161,"spread_atr":0.301557,"own_change_pct":0.235222,"rel_strength_pct":{"SPY":0.202631,"IWM":0.180158}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.761815},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4eb6d946e4c2","ts":"2026-09-24T18:43:11.513811+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3066,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.31,"volume":{"bars":313,"last_bar_volume":59202.0,"baseline_avg":46555.75,"bar_rvol":1.271637,"raw_accel":0.643815,"smooth_accel":-0.416155,"accel_momentum":-0.22695,"rvol_3bar":[0.173456,0.762875,1.271637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":6987.0,"sell_vol":4739.0,"unclassified_vol":0.0,"imbalance":0.191711,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.812353},"context":{"vwap":5.306639,"price_vs_vwap_pct":0.063341,"ema9":5.309609,"ema20":5.310176,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.561278,"atr":0.015444,"spread_atr":0.647505,"own_change_pct":0.00377,"rel_strength_pct":{"SPY":-0.028821,"IWM":-0.051294}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.243786},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8e010cb5380","ts":"2026-09-24T18:43:16.712652+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2801,"target":7.49,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.6},"price":7.445,"vwap":7.3541,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.1078,"volatility":"high"},"price":7.445,"volume":{"bars":313,"last_bar_volume":7161.0,"baseline_avg":7180.7,"bar_rvol":0.997257,"raw_accel":0.540663,"smooth_accel":-0.49257,"accel_momentum":-0.753368,"rvol_3bar":[0.925964,0.664114,0.997257],"trend_3bar":"MIXED","projected_rvol":0.213985},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":199.0,"sell_vol":454.0,"unclassified_vol":0.0,"imbalance":-0.390505,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":1.511703},"context":{"vwap":7.354053,"price_vs_vwap_pct":1.236687,"ema9":7.454448,"ema20":7.452832,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.600801,"dist_to_hod_atr":1.922352,"atr":0.023409,"spread_atr":0.427189,"own_change_pct":0.055101,"rel_strength_pct":{"SPY":0.02251,"IWM":3.7e-05}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2036c7b177e","ts":"2026-09-24T18:43:16.712652+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2297,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3001,"vwap":5.3066,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":5.3001,"volume":{"bars":313,"last_bar_volume":59202.0,"baseline_avg":46555.75,"bar_rvol":1.271637,"raw_accel":0.643815,"smooth_accel":-0.416155,"accel_momentum":-0.22695,"rvol_3bar":[0.173456,0.762875,1.271637],"trend_3bar":"ACCELERATING","projected_rvol":0.565553},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5910.0,"sell_vol":6002.0,"unclassified_vol":0.0,"imbalance":-0.007723,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.558688},"context":{"vwap":5.306639,"price_vs_vwap_pct":-0.123218,"ema9":5.309609,"ema20":5.310176,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.209692,"dist_to_hod_atr":4.202307,"atr":0.015444,"spread_atr":0.647505,"own_change_pct":0.00377,"rel_strength_pct":{"SPY":-0.028821,"IWM":-0.051294}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57508f347b13","ts":"2026-09-24T18:43:21.863757+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3066,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.31,"volume":{"bars":313,"last_bar_volume":59202.0,"baseline_avg":46555.75,"bar_rvol":1.271637,"raw_accel":0.643815,"smooth_accel":-0.416155,"accel_momentum":-0.22695,"rvol_3bar":[0.173456,0.762875,1.271637],"trend_3bar":"ACCELERATING","projected_rvol":1.289794},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":18075.0,"sell_vol":7690.0,"unclassified_vol":0.0,"imbalance":0.403066,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.382147},"context":{"vwap":5.306639,"price_vs_vwap_pct":0.063341,"ema9":5.309609,"ema20":5.310176,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.561278,"atr":0.015444,"spread_atr":0.647505,"own_change_pct":0.00377,"rel_strength_pct":{"SPY":-0.028821,"IWM":-0.051294}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.512554},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dabfa3161f0d","ts":"2026-09-24T18:43:27.005608+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 207.1s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 104975 sh","plan":{"state":"WATCH","setup":"","stop":11.9201,"target":12.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0405,"vwap":11.8106,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"unknown"},"price":12.0405,"volume":{"bars":313,"last_bar_volume":67378.0,"baseline_avg":48171.25,"bar_rvol":1.398718,"raw_accel":2.805807,"smooth_accel":0.062942,"accel_momentum":-0.335519,"rvol_3bar":[3.207767,0.359974,1.398718],"trend_3bar":"MIXED","projected_rvol":0.254271},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1895.0,"sell_vol":3653.0,"unclassified_vol":0.0,"imbalance":-0.316871,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.964111},"context":{"vwap":11.810535,"price_vs_vwap_pct":1.94712,"ema9":12.028164,"ema20":12.024786,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.901235,"dist_to_hod_atr":2.618789,"atr":0.041813,"spread_atr":0.239159,"own_change_pct":0.15836,"rel_strength_pct":{"SPY":0.125769,"IWM":0.103296}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.443213},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1f82252b5d0","ts":"2026-09-24T18:43:32.173304+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 212.2s, plan says PASS; stop 11.89, target 12.10 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8948,"target":12.1,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.015,"vwap":11.8107,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0977,"volatility":"unknown"},"price":12.015,"volume":{"bars":313,"last_bar_volume":67378.0,"baseline_avg":48171.25,"bar_rvol":1.398718,"raw_accel":2.805807,"smooth_accel":0.062942,"accel_momentum":-0.335519,"rvol_3bar":[3.207767,0.359974,1.398718],"trend_3bar":"MIXED","projected_rvol":0.910049},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":5129.0,"sell_vol":18224.0,"unclassified_vol":0.0,"imbalance":-0.560742,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.445743},"context":{"vwap":11.810535,"price_vs_vwap_pct":1.731211,"ema9":12.028164,"ema20":12.024786,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":3.228644,"atr":0.041813,"spread_atr":0.239159,"own_change_pct":0.15836,"rel_strength_pct":{"SPY":0.125769,"IWM":0.103296}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.78432},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fa0ae3db75a","ts":"2026-09-24T18:43:47.696910+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2798,"target":8.5997,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.07},"price":8.465,"vwap":8.4503,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":8.465,"volume":{"bars":313,"last_bar_volume":65573.0,"baseline_avg":55760.5,"bar_rvol":1.175976,"raw_accel":0.447879,"smooth_accel":-0.186282,"accel_momentum":-0.627382,"rvol_3bar":[1.468944,0.807187,1.175976],"trend_3bar":"MIXED","projected_rvol":0.938463},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":7808.0,"sell_vol":20440.0,"unclassified_vol":0.0,"imbalance":-0.447182,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.634957},"context":{"vwap":8.450278,"price_vs_vwap_pct":0.174224,"ema9":8.485693,"ema20":8.493936,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.684088,"dist_to_hod_atr":4.372583,"atr":0.033161,"spread_atr":0.301557,"own_change_pct":0.235222,"rel_strength_pct":{"SPY":0.202631,"IWM":0.180158}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.525875},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11219a9f86de","ts":"2026-09-24T18:43:57.980610+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 238.0s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 104975 sh","plan":{"state":"WATCH","setup":"","stop":11.9235,"target":12.15,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0439,"vwap":11.8109,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"unknown"},"price":12.0439,"volume":{"bars":313,"last_bar_volume":67378.0,"baseline_avg":48171.25,"bar_rvol":1.398718,"raw_accel":2.805807,"smooth_accel":0.062942,"accel_momentum":-0.335519,"rvol_3bar":[3.207767,0.359974,1.398718],"trend_3bar":"MIXED","projected_rvol":1.065564},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":22701.0,"sell_vol":11312.0,"unclassified_vol":0.0,"imbalance":0.334843,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":3.845823},"context":{"vwap":11.810535,"price_vs_vwap_pct":1.975908,"ema9":12.028164,"ema20":12.024786,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.873251,"dist_to_hod_atr":2.537475,"atr":0.041813,"spread_atr":0.239159,"own_change_pct":0.15836,"rel_strength_pct":{"SPY":0.125769,"IWM":0.103296}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.46835},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d996743c7ae","ts":"2026-09-24T18:44:03.116321+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2803,"target":7.49,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.6},"price":7.4453,"vwap":7.3541,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":7.4453,"volume":{"bars":314,"last_bar_volume":1217.0,"baseline_avg":7487.3,"bar_rvol":0.162542,"raw_accel":-0.830052,"smooth_accel":-0.599015,"accel_momentum":-0.106445,"rvol_3bar":[0.664114,0.997257,0.162542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":192.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":-0.50065,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":1.925445},"context":{"vwap":7.354079,"price_vs_vwap_pct":1.240415,"ema9":7.452558,"ema20":7.452086,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.596796,"dist_to_hod_atr":1.892838,"atr":0.023615,"spread_atr":0.423454,"own_change_pct":-0.152889,"rel_strength_pct":{"SPY":-0.07606,"IWM":0.004882}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cbf408206dc","ts":"2026-09-24T18:44:03.116321+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1023,"target":12.35,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-12.6,"room_to_5d_high_atr":2.73},"price":12.2271,"vwap":12.2121,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":12.2271,"volume":{"bars":314,"last_bar_volume":105828.0,"baseline_avg":56091.65,"bar_rvol":1.886698,"raw_accel":1.641474,"smooth_accel":0.571499,"accel_momentum":0.575578,"rvol_3bar":[0.997674,0.711797,1.886698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":59678.0,"sell_vol":38271.0,"unclassified_vol":0.0,"imbalance":0.218553,"bid":12.22,"ask":12.23,"spread_pct":0.0818,"quote_size_imbalance":null,"quote_age_s":0.960646},"context":{"vwap":12.212121,"price_vs_vwap_pct":0.122656,"ema9":12.239014,"ema20":12.237435,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.261391,"dist_to_hod_atr":14.798411,"atr":0.019117,"spread_atr":0.523097,"own_change_pct":-0.043301,"rel_strength_pct":{"SPY":0.033528,"IWM":0.11447}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.412343},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e53037095fc3","ts":"2026-09-24T18:44:03.116321+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2848,"target":8.5997,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.06},"price":8.47,"vwap":8.4503,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":8.47,"volume":{"bars":314,"last_bar_volume":55566.0,"baseline_avg":57982.9,"bar_rvol":0.958317,"raw_accel":-0.152609,"smooth_accel":-0.31508,"accel_momentum":-0.128799,"rvol_3bar":[0.807187,1.175976,0.958317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":15933.0,"sell_vol":26368.0,"unclassified_vol":0.0,"imbalance":-0.246684,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.925313},"context":{"vwap":8.450335,"price_vs_vwap_pct":0.23271,"ema9":8.485514,"ema20":8.493066,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.626016,"dist_to_hod_atr":4.283261,"atr":0.032685,"spread_atr":0.305947,"own_change_pct":-0.178824,"rel_strength_pct":{"SPY":-0.101995,"IWM":-0.021053}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.236402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6349ef0bd4e7","ts":"2026-09-24T18:44:08.301311+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8912,"target":12.1,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0113,"vwap":11.811,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"unknown"},"price":12.0113,"volume":{"bars":314,"last_bar_volume":59549.0,"baseline_avg":49381.25,"bar_rvol":1.205903,"raw_accel":-0.116195,"smooth_accel":-0.564962,"accel_momentum":-0.627904,"rvol_3bar":[0.359974,1.398718,1.205903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":38489.0,"sell_vol":7848.0,"unclassified_vol":0.0,"imbalance":0.661264,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":1.288378},"context":{"vwap":11.810902,"price_vs_vwap_pct":1.696718,"ema9":12.024531,"ema20":12.023378,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.141564,"dist_to_hod_atr":3.288556,"atr":0.042177,"spread_atr":0.237098,"own_change_pct":-0.249169,"rel_strength_pct":{"SPY":-0.172341,"IWM":-0.091399}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.797421},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9a88a737fd7","ts":"2026-09-24T18:44:13.480145+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9194,"target":12.15,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0398,"vwap":11.811,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"unknown"},"price":12.0398,"volume":{"bars":314,"last_bar_volume":59549.0,"baseline_avg":49381.25,"bar_rvol":1.205903,"raw_accel":-0.116195,"smooth_accel":-0.564962,"accel_momentum":-0.627904,"rvol_3bar":[0.359974,1.398718,1.205903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":38407.0,"sell_vol":8569.0,"unclassified_vol":0.0,"imbalance":0.635175,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":6.467212},"context":{"vwap":11.810902,"price_vs_vwap_pct":1.93802,"ema9":12.024531,"ema20":12.023378,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.906996,"dist_to_hod_atr":2.612825,"atr":0.042177,"spread_atr":0.237098,"own_change_pct":-0.249169,"rel_strength_pct":{"SPY":-0.172341,"IWM":-0.091399}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.76596},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0e54773c6bd","ts":"2026-09-24T18:44:18.631975+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3067,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":5.3,"volume":{"bars":314,"last_bar_volume":81036.0,"baseline_avg":48617.9,"bar_rvol":1.666794,"raw_accel":0.368805,"smooth_accel":0.102725,"accel_momentum":0.518881,"rvol_3bar":[0.762875,1.271637,1.666794],"trend_3bar":"ACCELERATING","projected_rvol":0.182945},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":19775.0,"sell_vol":8870.0,"unclassified_vol":0.0,"imbalance":0.380695,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.932838},"context":{"vwap":5.306662,"price_vs_vwap_pct":-0.125545,"ema9":5.310347,"ema20":5.310473,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.121925,"atr":0.015769,"spread_atr":0.634142,"own_change_pct":-0.12594,"rel_strength_pct":{"SPY":-0.049111,"IWM":0.031831}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.634539},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82635bcc9930","ts":"2026-09-24T18:44:18.631975+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8915,"target":12.1,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0116,"vwap":11.811,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"unknown"},"price":12.0116,"volume":{"bars":314,"last_bar_volume":59549.0,"baseline_avg":49381.25,"bar_rvol":1.205903,"raw_accel":-0.116195,"smooth_accel":-0.564962,"accel_momentum":-0.627904,"rvol_3bar":[0.359974,1.398718,1.205903],"trend_3bar":"MIXED","projected_rvol":1.200039},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":35152.0,"sell_vol":9007.0,"unclassified_vol":0.0,"imbalance":0.592065,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":3.053862},"context":{"vwap":11.810902,"price_vs_vwap_pct":1.699258,"ema9":12.024531,"ema20":12.023378,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.139095,"dist_to_hod_atr":3.281443,"atr":0.042177,"spread_atr":0.237098,"own_change_pct":-0.249169,"rel_strength_pct":{"SPY":-0.172341,"IWM":-0.091399}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.713973},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1413e5238deb","ts":"2026-09-24T18:44:28.920262+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2379,"target":5.35,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.6},"price":5.3083,"vwap":5.3067,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":5.3083,"volume":{"bars":314,"last_bar_volume":81036.0,"baseline_avg":48617.9,"bar_rvol":1.666794,"raw_accel":0.368805,"smooth_accel":0.102725,"accel_momentum":0.518881,"rvol_3bar":[0.762875,1.271637,1.666794],"trend_3bar":"ACCELERATING","projected_rvol":0.153025},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3197.0,"sell_vol":489.0,"unclassified_vol":0.0,"imbalance":0.734672,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.102632},"context":{"vwap":5.306662,"price_vs_vwap_pct":0.030862,"ema9":5.310347,"ema20":5.310473,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.05685,"dist_to_hod_atr":3.595587,"atr":0.015769,"spread_atr":0.634142,"own_change_pct":-0.12594,"rel_strength_pct":{"SPY":-0.049111,"IWM":0.031831}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.224546},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ebc8fa3f105","ts":"2026-09-24T18:44:34.066794+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3067,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":5.3,"volume":{"bars":314,"last_bar_volume":81036.0,"baseline_avg":48617.9,"bar_rvol":1.666794,"raw_accel":0.368805,"smooth_accel":0.102725,"accel_momentum":0.518881,"rvol_3bar":[0.762875,1.271637,1.666794],"trend_3bar":"ACCELERATING","projected_rvol":0.170952},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3584.0,"sell_vol":877.0,"unclassified_vol":0.0,"imbalance":0.606815,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.876765},"context":{"vwap":5.306662,"price_vs_vwap_pct":-0.125545,"ema9":5.310347,"ema20":5.310473,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.121925,"atr":0.015769,"spread_atr":0.634142,"own_change_pct":-0.12594,"rel_strength_pct":{"SPY":-0.049111,"IWM":0.031831}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.011435},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c84ea83cc70","ts":"2026-09-24T18:44:34.066794+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9166,"target":12.15,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.037,"vwap":11.811,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"unknown"},"price":12.037,"volume":{"bars":314,"last_bar_volume":59549.0,"baseline_avg":49381.25,"bar_rvol":1.205903,"raw_accel":-0.116195,"smooth_accel":-0.564962,"accel_momentum":-0.627904,"rvol_3bar":[0.359974,1.398718,1.205903],"trend_3bar":"MIXED","projected_rvol":0.751738},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5570.0,"sell_vol":2796.0,"unclassified_vol":0.0,"imbalance":0.33158,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.492437},"context":{"vwap":11.810902,"price_vs_vwap_pct":1.914314,"ema9":12.024531,"ema20":12.023378,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.930041,"dist_to_hod_atr":2.679213,"atr":0.042177,"spread_atr":0.237098,"own_change_pct":-0.249169,"rel_strength_pct":{"SPY":-0.172341,"IWM":-0.091399}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.399854},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"696b3e39d426","ts":"2026-09-24T18:44:39.228998+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":5.31,"volume":{"bars":314,"last_bar_volume":81036.0,"baseline_avg":48617.9,"bar_rvol":1.666794,"raw_accel":0.368805,"smooth_accel":0.102725,"accel_momentum":0.518881,"rvol_3bar":[0.762875,1.271637,1.666794],"trend_3bar":"ACCELERATING","projected_rvol":0.156824},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3670.0,"sell_vol":877.0,"unclassified_vol":0.0,"imbalance":0.614251,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":6.038969},"context":{"vwap":5.306662,"price_vs_vwap_pct":0.062898,"ema9":5.310347,"ema20":5.310473,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.487782,"atr":0.015769,"spread_atr":0.634142,"own_change_pct":-0.12594,"rel_strength_pct":{"SPY":-0.049111,"IWM":0.031831}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.02383},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd99b237d770","ts":"2026-09-24T18:44:39.228998+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.2s / 18s","plan":{"state":"PASS","setup":"","stop":11.9047,"target":12.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.025,"vwap":11.8111,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"unknown"},"price":12.025,"volume":{"bars":314,"last_bar_volume":59549.0,"baseline_avg":49381.25,"bar_rvol":1.205903,"raw_accel":-0.116195,"smooth_accel":-0.564962,"accel_momentum":-0.627904,"rvol_3bar":[0.359974,1.398718,1.205903],"trend_3bar":"MIXED","projected_rvol":0.884184},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":12478.0,"sell_vol":3135.0,"unclassified_vol":0.0,"imbalance":0.598412,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":1.210749},"context":{"vwap":11.810902,"price_vs_vwap_pct":1.812713,"ema9":12.024531,"ema20":12.023378,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.028807,"dist_to_hod_atr":2.963731,"atr":0.042177,"spread_atr":0.237098,"own_change_pct":-0.249169,"rel_strength_pct":{"SPY":-0.172341,"IWM":-0.091399}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.721626},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ca92b6db300","ts":"2026-09-24T18:44:44.371962+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":5.305,"volume":{"bars":314,"last_bar_volume":81036.0,"baseline_avg":48617.9,"bar_rvol":1.666794,"raw_accel":0.368805,"smooth_accel":0.102725,"accel_momentum":0.518881,"rvol_3bar":[0.762875,1.271637,1.666794],"trend_3bar":"ACCELERATING","projected_rvol":0.233322},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3695.0,"sell_vol":3627.0,"unclassified_vol":0.0,"imbalance":0.009287,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.289462},"context":{"vwap":5.306662,"price_vs_vwap_pct":-0.031324,"ema9":5.310347,"ema20":5.310473,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.804854,"atr":0.015769,"spread_atr":0.634142,"own_change_pct":-0.12594,"rel_strength_pct":{"SPY":-0.049111,"IWM":0.031831}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01548},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee208c8c71be","ts":"2026-09-24T18:44:49.504332+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.4s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9193,"target":12.15,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0397,"vwap":11.8111,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"unknown"},"price":12.0397,"volume":{"bars":314,"last_bar_volume":59549.0,"baseline_avg":49381.25,"bar_rvol":1.205903,"raw_accel":-0.116195,"smooth_accel":-0.564962,"accel_momentum":-0.627904,"rvol_3bar":[0.359974,1.398718,1.205903],"trend_3bar":"MIXED","projected_rvol":0.748986},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":11251.0,"sell_vol":663.0,"unclassified_vol":0.0,"imbalance":0.888702,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.654402},"context":{"vwap":11.810902,"price_vs_vwap_pct":1.937174,"ema9":12.024531,"ema20":12.023378,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.907819,"dist_to_hod_atr":2.615196,"atr":0.042177,"spread_atr":0.237098,"own_change_pct":-0.249169,"rel_strength_pct":{"SPY":-0.172341,"IWM":-0.091399}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.071689},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49f0432f4d91","ts":"2026-09-24T18:44:59.793986+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.7s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8998,"target":12.1,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.02,"vwap":11.8111,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"unknown"},"price":12.02,"volume":{"bars":314,"last_bar_volume":59549.0,"baseline_avg":49381.25,"bar_rvol":1.205903,"raw_accel":-0.116195,"smooth_accel":-0.564962,"accel_momentum":-0.627904,"rvol_3bar":[0.359974,1.398718,1.205903],"trend_3bar":"MIXED","projected_rvol":0.74655},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":9887.0,"sell_vol":5910.0,"unclassified_vol":0.0,"imbalance":0.251757,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":1.062206},"context":{"vwap":11.810902,"price_vs_vwap_pct":1.770379,"ema9":12.024531,"ema20":12.023378,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.069959,"dist_to_hod_atr":3.08228,"atr":0.042177,"spread_atr":0.237098,"own_change_pct":-0.249169,"rel_strength_pct":{"SPY":-0.172341,"IWM":-0.091399}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.303594},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4047a351d5bd","ts":"2026-09-24T18:45:04.947319+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2408,"target":5.58,"target_label":"prev_day_high","reward_risk":3.82,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.59},"price":5.3112,"vwap":5.3067,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":5.3112,"volume":{"bars":315,"last_bar_volume":10944.0,"baseline_avg":51332.55,"bar_rvol":0.213198,"raw_accel":-0.864949,"smooth_accel":0.340658,"accel_momentum":0.237933,"rvol_3bar":[1.271637,1.666794,0.213198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2242.0,"sell_vol":5926.0,"unclassified_vol":0.0,"imbalance":-0.451028,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.063057},"context":{"vwap":5.30666,"price_vs_vwap_pct":0.085551,"ema9":5.308278,"ema20":5.309476,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.002796,"dist_to_hod_atr":3.450277,"atr":0.015593,"spread_atr":0.641315,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.145345,"IWM":-0.108494}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.096158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6560cbc0783","ts":"2026-09-24T18:45:15.337785+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0802,"target":12.35,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.2121,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":12.205,"volume":{"bars":315,"last_bar_volume":10720.0,"baseline_avg":58395.3,"bar_rvol":0.183576,"raw_accel":-0.898704,"smooth_accel":0.037406,"accel_momentum":-0.534093,"rvol_3bar":[0.711797,1.886698,0.183576],"trend_3bar":"MIXED","projected_rvol":4.894834},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":18542.0,"sell_vol":58513.0,"unclassified_vol":0.0,"imbalance":-0.518733,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.433793},"context":{"vwap":12.212129,"price_vs_vwap_pct":-0.058375,"ema9":12.238471,"ema20":12.237327,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":16.057465,"atr":0.018994,"spread_atr":0.526474,"own_change_pct":-0.030229,"rel_strength_pct":{"SPY":0.01275,"IWM":0.049601}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ad283ae6911","ts":"2026-09-24T18:45:20.532431+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.235,"target":5.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.3054,"vwap":5.3067,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.3054,"volume":{"bars":315,"last_bar_volume":10944.0,"baseline_avg":51332.55,"bar_rvol":0.213198,"raw_accel":-0.864949,"smooth_accel":0.340658,"accel_momentum":0.237933,"rvol_3bar":[1.271637,1.666794,0.213198],"trend_3bar":"MIXED","projected_rvol":0.955405},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5551.0,"sell_vol":13559.0,"unclassified_vol":0.0,"imbalance":-0.419048,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.608719},"context":{"vwap":5.30666,"price_vs_vwap_pct":-0.023746,"ema9":5.308278,"ema20":5.309476,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.110904,"dist_to_hod_atr":3.82224,"atr":0.015593,"spread_atr":0.641315,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.145345,"IWM":-0.108494}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.08934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d24ebdc61e1b","ts":"2026-09-24T18:45:25.700056+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.1041,"target":12.35,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":2.73},"price":12.2289,"vwap":12.2122,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":12.2289,"volume":{"bars":315,"last_bar_volume":10720.0,"baseline_avg":58395.3,"bar_rvol":0.183576,"raw_accel":-0.898704,"smooth_accel":0.037406,"accel_momentum":-0.534093,"rvol_3bar":[0.711797,1.886698,0.183576],"trend_3bar":"MIXED","projected_rvol":3.20757},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":21708.0,"sell_vol":58856.0,"unclassified_vol":0.0,"imbalance":-0.461099,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":3.604247},"context":{"vwap":12.212129,"price_vs_vwap_pct":0.137332,"ema9":12.238471,"ema20":12.237327,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.247002,"dist_to_hod_atr":14.799192,"atr":0.018994,"spread_atr":0.526474,"own_change_pct":-0.030229,"rel_strength_pct":{"SPY":0.01275,"IWM":0.049601}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15b6b3b3ac89","ts":"2026-09-24T18:45:25.700056+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2402,"target":5.58,"target_label":"prev_day_high","reward_risk":3.82,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.59},"price":5.3106,"vwap":5.3067,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.3106,"volume":{"bars":315,"last_bar_volume":10944.0,"baseline_avg":51332.55,"bar_rvol":0.213198,"raw_accel":-0.864949,"smooth_accel":0.340658,"accel_momentum":0.237933,"rvol_3bar":[1.271637,1.666794,0.213198],"trend_3bar":"MIXED","projected_rvol":0.85767},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6480.0,"sell_vol":12433.0,"unclassified_vol":0.0,"imbalance":-0.314757,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.333306},"context":{"vwap":5.30666,"price_vs_vwap_pct":0.074244,"ema9":5.308278,"ema20":5.309476,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.013979,"dist_to_hod_atr":3.488756,"atr":0.015593,"spread_atr":0.641315,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.145345,"IWM":-0.108494}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.067106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0ad52b31774","ts":"2026-09-24T18:45:36.049627+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0802,"target":12.35,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.2121,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":12.205,"volume":{"bars":315,"last_bar_volume":10720.0,"baseline_avg":58395.3,"bar_rvol":0.183576,"raw_accel":-0.898704,"smooth_accel":0.037406,"accel_momentum":-0.534093,"rvol_3bar":[0.711797,1.886698,0.183576],"trend_3bar":"MIXED","projected_rvol":2.457655},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":21242.0,"sell_vol":58918.0,"unclassified_vol":0.0,"imbalance":-0.47001,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.254694},"context":{"vwap":12.212129,"price_vs_vwap_pct":-0.058375,"ema9":12.238471,"ema20":12.237327,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":16.057465,"atr":0.018994,"spread_atr":0.526474,"own_change_pct":-0.030229,"rel_strength_pct":{"SPY":0.01275,"IWM":0.049601}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.086283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"366f831e80c2","ts":"2026-09-24T18:45:36.049627+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":5.305,"volume":{"bars":315,"last_bar_volume":10944.0,"baseline_avg":51332.55,"bar_rvol":0.213198,"raw_accel":-0.864949,"smooth_accel":0.340658,"accel_momentum":0.237933,"rvol_3bar":[1.271637,1.666794,0.213198],"trend_3bar":"MIXED","projected_rvol":0.673011},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7381.0,"sell_vol":11333.0,"unclassified_vol":0.0,"imbalance":-0.211179,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.141114},"context":{"vwap":5.30666,"price_vs_vwap_pct":-0.031284,"ema9":5.308278,"ema20":5.309476,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.847892,"atr":0.015593,"spread_atr":0.641315,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.145345,"IWM":-0.108494}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.045023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e133dfd825c9","ts":"2026-09-24T18:45:41.238195+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":5.31,"volume":{"bars":315,"last_bar_volume":10944.0,"baseline_avg":51332.55,"bar_rvol":0.213198,"raw_accel":-0.864949,"smooth_accel":0.340658,"accel_momentum":0.237933,"rvol_3bar":[1.271637,1.666794,0.213198],"trend_3bar":"MIXED","projected_rvol":0.687055},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":7842.0,"sell_vol":12150.0,"unclassified_vol":0.0,"imbalance":-0.215486,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.214837},"context":{"vwap":5.30666,"price_vs_vwap_pct":0.062938,"ema9":5.308278,"ema20":5.309476,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.527235,"atr":0.015593,"spread_atr":0.641315,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.145345,"IWM":-0.108494}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.045941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb83a08f1af7","ts":"2026-09-24T18:45:46.393086+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0915,"target":12.35,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":-13.5,"room_to_5d_high_atr":2.75},"price":12.2163,"vwap":12.2121,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":12.2163,"volume":{"bars":315,"last_bar_volume":10720.0,"baseline_avg":58395.3,"bar_rvol":0.183576,"raw_accel":-0.898704,"smooth_accel":0.037406,"accel_momentum":-0.534093,"rvol_3bar":[0.711797,1.886698,0.183576],"trend_3bar":"MIXED","projected_rvol":1.955316},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5617.0,"sell_vol":9490.0,"unclassified_vol":0.0,"imbalance":-0.256371,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.456049},"context":{"vwap":12.212129,"price_vs_vwap_pct":0.034156,"ema9":12.238471,"ema20":12.237327,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.347722,"dist_to_hod_atr":15.462549,"atr":0.018994,"spread_atr":0.526474,"own_change_pct":-0.030229,"rel_strength_pct":{"SPY":0.01275,"IWM":0.049601}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.047064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82bbd9b6262e","ts":"2026-09-24T18:45:46.393086+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3067,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":5.305,"volume":{"bars":315,"last_bar_volume":10944.0,"baseline_avg":51332.55,"bar_rvol":0.213198,"raw_accel":-0.864949,"smooth_accel":0.340658,"accel_momentum":0.237933,"rvol_3bar":[1.271637,1.666794,0.213198],"trend_3bar":"MIXED","projected_rvol":0.675388},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5304.0,"sell_vol":6527.0,"unclassified_vol":0.0,"imbalance":-0.103372,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.038885},"context":{"vwap":5.30666,"price_vs_vwap_pct":-0.031284,"ema9":5.308278,"ema20":5.309476,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.847892,"atr":0.015593,"spread_atr":0.641315,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.145345,"IWM":-0.108494}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.022039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a2d275f86b1","ts":"2026-09-24T18:45:51.571957+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3067,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":5.31,"volume":{"bars":315,"last_bar_volume":10944.0,"baseline_avg":51332.55,"bar_rvol":0.213198,"raw_accel":-0.864949,"smooth_accel":0.340658,"accel_momentum":0.237933,"rvol_3bar":[1.271637,1.666794,0.213198],"trend_3bar":"MIXED","projected_rvol":1.280427},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":27399.0,"sell_vol":12213.0,"unclassified_vol":0.0,"imbalance":0.383369,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.794422},"context":{"vwap":5.30666,"price_vs_vwap_pct":0.062938,"ema9":5.308278,"ema20":5.309476,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.527235,"atr":0.015593,"spread_atr":0.641315,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.145345,"IWM":-0.108494}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.081733},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0492f32c2d8","ts":"2026-09-24T18:46:01.896004+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0802,"target":12.35,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.2122,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.068,"volatility":"medium"},"price":12.205,"volume":{"bars":316,"last_bar_volume":89587.0,"baseline_avg":55574.55,"bar_rvol":1.612015,"raw_accel":5.448059,"smooth_accel":0.610921,"accel_momentum":0.573514,"rvol_3bar":[1.886698,0.183576,1.612015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3321.0,"sell_vol":5019.0,"unclassified_vol":0.0,"imbalance":-0.203597,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.060188},"context":{"vwap":12.212157,"price_vs_vwap_pct":-0.058606,"ema9":12.235637,"ema20":12.236087,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":15.028562,"atr":0.020295,"spread_atr":0.49274,"own_change_pct":-0.209796,"rel_strength_pct":{"SPY":-0.212402,"IWM":-0.181395}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.328202},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98160333fbfd","ts":"2026-09-24T18:46:07.058279+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1,"target":12.35,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":2.74},"price":12.2248,"vwap":12.2122,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":12.2248,"volume":{"bars":316,"last_bar_volume":89587.0,"baseline_avg":55574.55,"bar_rvol":1.612015,"raw_accel":5.448059,"smooth_accel":0.610921,"accel_momentum":0.573514,"rvol_3bar":[1.886698,0.183576,1.612015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6875.0,"sell_vol":20562.0,"unclassified_vol":0.0,"imbalance":-0.498852,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.78647},"context":{"vwap":12.212157,"price_vs_vwap_pct":0.103527,"ema9":12.235637,"ema20":12.236087,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.279776,"dist_to_hod_atr":14.052938,"atr":0.020295,"spread_atr":0.49274,"own_change_pct":-0.209796,"rel_strength_pct":{"SPY":-0.212402,"IWM":-0.181395}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.804157},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf8e54ed9513","ts":"2026-09-24T18:46:17.354690+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0852,"target":12.35,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":-14.0,"room_to_5d_high_atr":2.76},"price":12.21,"vwap":12.2122,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":12.21,"volume":{"bars":316,"last_bar_volume":89587.0,"baseline_avg":55574.55,"bar_rvol":1.612015,"raw_accel":5.448059,"smooth_accel":0.610921,"accel_momentum":0.573514,"rvol_3bar":[1.886698,0.183576,1.612015],"trend_3bar":"MIXED","projected_rvol":1.504232},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5075.0,"sell_vol":20390.0,"unclassified_vol":0.0,"imbalance":-0.601414,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":3.982266},"context":{"vwap":12.212157,"price_vs_vwap_pct":-0.017664,"ema9":12.235637,"ema20":12.236087,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.398082,"dist_to_hod_atr":14.782193,"atr":0.020295,"spread_atr":0.49274,"own_change_pct":-0.209796,"rel_strength_pct":{"SPY":-0.212402,"IWM":-0.181395}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.969488},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f26efd7b849","ts":"2026-09-24T18:46:27.672166+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4494,"target":11.745,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.37},"price":11.63,"vwap":11.4889,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.1093,"volatility":"high"},"price":11.63,"volume":{"bars":316,"last_bar_volume":10719.0,"baseline_avg":47008.05,"bar_rvol":0.228025,"raw_accel":-0.664486,"smooth_accel":-0.250922,"accel_momentum":0.070638,"rvol_3bar":[1.34124,0.693078,0.228025],"trend_3bar":"DECELERATING","projected_rvol":0.078828},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1029.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":0.137017,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":2.15682},"context":{"vwap":11.488855,"price_vs_vwap_pct":1.228537,"ema9":11.650326,"ema20":11.673414,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.939292,"dist_to_hod_atr":4.581604,"atr":0.050201,"spread_atr":0.1992,"own_change_pct":-0.303592,"rel_strength_pct":{"SPY":-0.306197,"IWM":-0.275191}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.031243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8b6591e630b0","ts":"2026-09-24T18:46:27.672166+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1063,"target":12.35,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-12.3,"room_to_5d_high_atr":2.72},"price":12.2311,"vwap":12.2122,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":12.2311,"volume":{"bars":316,"last_bar_volume":89587.0,"baseline_avg":55574.55,"bar_rvol":1.612015,"raw_accel":5.448059,"smooth_accel":0.610921,"accel_momentum":0.573514,"rvol_3bar":[1.886698,0.183576,1.612015],"trend_3bar":"MIXED","projected_rvol":0.965935},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4680.0,"sell_vol":20111.0,"unclassified_vol":0.0,"imbalance":-0.622444,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.49438},"context":{"vwap":12.212157,"price_vs_vwap_pct":0.155115,"ema9":12.235637,"ema20":12.236087,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.229416,"dist_to_hod_atr":13.742512,"atr":0.020295,"spread_atr":0.49274,"own_change_pct":-0.209796,"rel_strength_pct":{"SPY":-0.212402,"IWM":-0.181395}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.003388},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fddb7e56c090","ts":"2026-09-24T18:46:32.843022+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4544,"target":11.745,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.37},"price":11.635,"vwap":11.4889,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.1007,"volatility":"high"},"price":11.635,"volume":{"bars":316,"last_bar_volume":10719.0,"baseline_avg":47008.05,"bar_rvol":0.228025,"raw_accel":-0.664486,"smooth_accel":-0.250922,"accel_momentum":0.070638,"rvol_3bar":[1.34124,0.693078,0.228025],"trend_3bar":"DECELERATING","projected_rvol":0.114257},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1029.0,"sell_vol":1867.0,"unclassified_vol":0.0,"imbalance":-0.289365,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.359606},"context":{"vwap":11.488855,"price_vs_vwap_pct":1.272058,"ema9":11.650326,"ema20":11.673414,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.897133,"dist_to_hod_atr":4.482004,"atr":0.050201,"spread_atr":0.1992,"own_change_pct":-0.303592,"rel_strength_pct":{"SPY":-0.306197,"IWM":-0.275191}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.065982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"105c148947c6","ts":"2026-09-24T18:46:32.843022+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0802,"target":12.35,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.2122,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.068,"volatility":"medium"},"price":12.205,"volume":{"bars":316,"last_bar_volume":89587.0,"baseline_avg":55574.55,"bar_rvol":1.612015,"raw_accel":5.448059,"smooth_accel":0.610921,"accel_momentum":0.573514,"rvol_3bar":[1.886698,0.183576,1.612015],"trend_3bar":"MIXED","projected_rvol":0.818458},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4197.0,"sell_vol":16001.0,"unclassified_vol":0.0,"imbalance":-0.584414,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":1.932041},"context":{"vwap":12.212157,"price_vs_vwap_pct":-0.058606,"ema9":12.235637,"ema20":12.236087,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":15.028562,"atr":0.020295,"spread_atr":0.49274,"own_change_pct":-0.209796,"rel_strength_pct":{"SPY":-0.212402,"IWM":-0.181395}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.942085},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b02abbf91971","ts":"2026-09-24T18:46:48.300091+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1058,"target":12.35,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-12.3,"room_to_5d_high_atr":2.72},"price":12.2306,"vwap":12.2122,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":12.2306,"volume":{"bars":316,"last_bar_volume":89587.0,"baseline_avg":55574.55,"bar_rvol":1.612015,"raw_accel":5.448059,"smooth_accel":0.610921,"accel_momentum":0.573514,"rvol_3bar":[1.886698,0.183576,1.612015],"trend_3bar":"MIXED","projected_rvol":0.738395},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2665.0,"sell_vol":6189.0,"unclassified_vol":0.0,"imbalance":-0.398012,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.125913},"context":{"vwap":12.212157,"price_vs_vwap_pct":0.151021,"ema9":12.235637,"ema20":12.236087,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.233413,"dist_to_hod_atr":13.767149,"atr":0.020295,"spread_atr":0.49274,"own_change_pct":-0.209796,"rel_strength_pct":{"SPY":-0.212402,"IWM":-0.181395}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.641602},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"071436fe4e36","ts":"2026-09-24T18:46:58.611652+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0752,"target":12.35,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":-14.9,"room_to_5d_high_atr":2.78},"price":12.2,"vwap":12.2122,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"medium"},"price":12.2,"volume":{"bars":316,"last_bar_volume":89587.0,"baseline_avg":55574.55,"bar_rvol":1.612015,"raw_accel":5.448059,"smooth_accel":0.610921,"accel_momentum":0.573514,"rvol_3bar":[1.886698,0.183576,1.612015],"trend_3bar":"MIXED","projected_rvol":0.701805},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5905.0,"sell_vol":7437.0,"unclassified_vol":0.0,"imbalance":-0.114825,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.916003},"context":{"vwap":12.212157,"price_vs_vwap_pct":-0.099549,"ema9":12.235637,"ema20":12.236087,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.478018,"dist_to_hod_atr":15.274932,"atr":0.020295,"spread_atr":0.49274,"own_change_pct":-0.209796,"rel_strength_pct":{"SPY":-0.212402,"IWM":-0.181395}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.1851},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b62d415f65e7","ts":"2026-09-24T18:47:03.774797+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.096,"target":12.35,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-13.2,"room_to_5d_high_atr":2.74},"price":12.2208,"vwap":12.2122,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"medium"},"price":12.2208,"volume":{"bars":317,"last_bar_volume":38100.0,"baseline_avg":50329.4,"bar_rvol":0.757013,"raw_accel":-0.574715,"smooth_accel":-0.308383,"accel_momentum":-0.919304,"rvol_3bar":[0.183576,1.612015,0.757013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5854.0,"sell_vol":7371.0,"unclassified_vol":0.0,"imbalance":-0.114707,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":3.766223},"context":{"vwap":12.212155,"price_vs_vwap_pct":0.07079,"ema9":12.228509,"ema20":12.23265,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.311751,"dist_to_hod_atr":13.68157,"atr":0.021138,"spread_atr":0.473083,"own_change_pct":-0.351221,"rel_strength_pct":{"SPY":-0.360993,"IWM":-0.283795}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e18f876bded","ts":"2026-09-24T18:47:08.949398+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0802,"target":12.35,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.2122,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"medium"},"price":12.205,"volume":{"bars":317,"last_bar_volume":38100.0,"baseline_avg":50329.4,"bar_rvol":0.757013,"raw_accel":-0.574715,"smooth_accel":-0.308383,"accel_momentum":-0.919304,"rvol_3bar":[0.183576,1.612015,0.757013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4292.0,"sell_vol":2243.0,"unclassified_vol":0.0,"imbalance":0.313542,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":1.042276},"context":{"vwap":12.212155,"price_vs_vwap_pct":-0.058589,"ema9":12.228509,"ema20":12.23265,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":14.429041,"atr":0.021138,"spread_atr":0.473083,"own_change_pct":-0.351221,"rel_strength_pct":{"SPY":-0.360993,"IWM":-0.283795}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.237356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaece144adc0","ts":"2026-09-24T18:47:24.462823+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4444,"target":11.745,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":0.38},"price":11.625,"vwap":11.4892,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"high"},"price":11.625,"volume":{"bars":317,"last_bar_volume":12099.0,"baseline_avg":43939.75,"bar_rvol":0.275354,"raw_accel":0.101417,"smooth_accel":-0.577103,"accel_momentum":-0.326181,"rvol_3bar":[0.693078,0.228025,0.275354],"trend_3bar":"MIXED","projected_rvol":0.440584},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6411.0,"sell_vol":5119.0,"unclassified_vol":0.0,"imbalance":0.112056,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.067536},"context":{"vwap":11.489044,"price_vs_vwap_pct":1.183353,"ema9":11.647261,"ema20":11.669755,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.98145,"dist_to_hod_atr":4.686544,"atr":0.050144,"spread_atr":0.199427,"own_change_pct":-0.193865,"rel_strength_pct":{"SPY":-0.203637,"IWM":-0.126439}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a8f485ab995","ts":"2026-09-24T18:47:24.462823+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0956,"target":12.35,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-13.2,"room_to_5d_high_atr":2.74},"price":12.2204,"vwap":12.2122,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":12.2204,"volume":{"bars":317,"last_bar_volume":38100.0,"baseline_avg":50329.4,"bar_rvol":0.757013,"raw_accel":-0.574715,"smooth_accel":-0.308383,"accel_momentum":-0.919304,"rvol_3bar":[0.183576,1.612015,0.757013],"trend_3bar":"MIXED","projected_rvol":0.417106},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":7834.0,"sell_vol":5633.0,"unclassified_vol":0.0,"imbalance":0.163437,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":1.9757},"context":{"vwap":12.212155,"price_vs_vwap_pct":0.067515,"ema9":12.228509,"ema20":12.23265,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.314948,"dist_to_hod_atr":13.700493,"atr":0.021138,"spread_atr":0.473083,"own_change_pct":-0.351221,"rel_strength_pct":{"SPY":-0.360993,"IWM":-0.283795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.123724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e242f4491155","ts":"2026-09-24T18:47:34.779570+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0752,"target":12.35,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":-14.9,"room_to_5d_high_atr":2.78},"price":12.2,"vwap":12.2122,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"medium"},"price":12.2,"volume":{"bars":317,"last_bar_volume":38100.0,"baseline_avg":50329.4,"bar_rvol":0.757013,"raw_accel":-0.574715,"smooth_accel":-0.308383,"accel_momentum":-0.919304,"rvol_3bar":[0.183576,1.612015,0.757013],"trend_3bar":"MIXED","projected_rvol":0.554708},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7573.0,"sell_vol":8502.0,"unclassified_vol":0.0,"imbalance":-0.057792,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":1.113105},"context":{"vwap":12.212155,"price_vs_vwap_pct":-0.099532,"ema9":12.228509,"ema20":12.23265,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.478018,"dist_to_hod_atr":14.665583,"atr":0.021138,"spread_atr":0.473083,"own_change_pct":-0.351221,"rel_strength_pct":{"SPY":-0.360993,"IWM":-0.283795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0995d522528","ts":"2026-09-24T18:47:45.097550+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4544,"target":11.745,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.37},"price":11.635,"vwap":11.4893,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0005,"volatility":"high"},"price":11.635,"volume":{"bars":317,"last_bar_volume":12099.0,"baseline_avg":43939.75,"bar_rvol":0.275354,"raw_accel":0.101417,"smooth_accel":-0.577103,"accel_momentum":-0.326181,"rvol_3bar":[0.693078,0.228025,0.275354],"trend_3bar":"MIXED","projected_rvol":0.563824},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5948.0,"sell_vol":11375.0,"unclassified_vol":0.0,"imbalance":-0.313283,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.72473},"context":{"vwap":11.489044,"price_vs_vwap_pct":1.270393,"ema9":11.647261,"ema20":11.669755,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.897133,"dist_to_hod_atr":4.487116,"atr":0.050144,"spread_atr":0.199427,"own_change_pct":-0.193865,"rel_strength_pct":{"SPY":-0.203637,"IWM":-0.126439}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.086264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9be7977ce30","ts":"2026-09-24T18:47:50.253657+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1043,"target":12.35,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":2.73},"price":12.2291,"vwap":12.2122,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":12.2291,"volume":{"bars":317,"last_bar_volume":38100.0,"baseline_avg":50329.4,"bar_rvol":0.757013,"raw_accel":-0.574715,"smooth_accel":-0.308383,"accel_momentum":-0.919304,"rvol_3bar":[0.183576,1.612015,0.757013],"trend_3bar":"MIXED","projected_rvol":0.457181},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7084.0,"sell_vol":6360.0,"unclassified_vol":0.0,"imbalance":0.053853,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.17502},"context":{"vwap":12.212155,"price_vs_vwap_pct":0.138755,"ema9":12.228509,"ema20":12.23265,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.245404,"dist_to_hod_atr":13.288911,"atr":0.021138,"spread_atr":0.473083,"own_change_pct":-0.351221,"rel_strength_pct":{"SPY":-0.360993,"IWM":-0.283795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3127e292a3e","ts":"2026-09-24T18:47:55.444120+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0806,"target":12.35,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-14.4,"room_to_5d_high_atr":2.77},"price":12.2054,"vwap":12.2122,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"medium"},"price":12.2054,"volume":{"bars":317,"last_bar_volume":38100.0,"baseline_avg":50329.4,"bar_rvol":0.757013,"raw_accel":-0.574715,"smooth_accel":-0.308383,"accel_momentum":-0.919304,"rvol_3bar":[0.183576,1.612015,0.757013],"trend_3bar":"MIXED","projected_rvol":0.471577},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8139.0,"sell_vol":5114.0,"unclassified_vol":0.0,"imbalance":0.22825,"bid":12.2,"ask":12.21,"spread_pct":0.081934,"quote_size_imbalance":null,"quote_age_s":0.196165},"context":{"vwap":12.212155,"price_vs_vwap_pct":-0.055314,"ema9":12.228509,"ema20":12.23265,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.434852,"dist_to_hod_atr":14.410118,"atr":0.021138,"spread_atr":0.473083,"own_change_pct":-0.351221,"rel_strength_pct":{"SPY":-0.360993,"IWM":-0.283795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.172788},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db47db5be2eb","ts":"2026-09-24T18:48:26.421382+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5409,"target":13.0,"target_label":"premarket_high","reward_risk":2.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.6676,"vwap":12.6529,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.978,"trend":"flat","recent_slope_pct":0.0525,"volatility":"unknown"},"price":12.6676,"volume":{"bars":318,"last_bar_volume":17755.0,"baseline_avg":12963.25,"bar_rvol":1.369641,"raw_accel":2.513754,"smooth_accel":-0.399973,"accel_momentum":0.307711,"rvol_3bar":[0.988482,0.392295,1.369641],"trend_3bar":"MIXED","projected_rvol":3.472922},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":14672.0,"sell_vol":13098.0,"unclassified_vol":0.0,"imbalance":0.05668,"bid":12.66,"ask":12.67,"spread_pct":0.078958,"quote_size_imbalance":null,"quote_age_s":2.800518},"context":{"vwap":12.65288,"price_vs_vwap_pct":0.116339,"ema9":12.639212,"ema20":12.625592,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-3.448171,"dist_to_hod_atr":19.615031,"atr":0.023064,"spread_atr":0.433577,"own_change_pct":0.049031,"rel_strength_pct":{"SPY":0.030786,"IWM":0.07211}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.077631},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c66b8802b11","ts":"2026-09-24T18:48:26.421382+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5056,"target":14.06,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.17},"price":13.7,"vwap":13.6171,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.261,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":13.7,"volume":{"bars":318,"last_bar_volume":411.0,"baseline_avg":1583.35,"bar_rvol":0.259576,"raw_accel":-0.461337,"smooth_accel":-0.476223,"accel_momentum":-0.090778,"rvol_3bar":[0.227624,0.484368,0.259576],"trend_3bar":"MIXED","projected_rvol":1.242043},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":758.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.703371,"bid":13.69,"ask":13.72,"spread_pct":0.218898,"quote_size_imbalance":null,"quote_age_s":0.10546},"context":{"vwap":13.616954,"price_vs_vwap_pct":0.609874,"ema9":13.660284,"ema20":13.648783,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.072909,"dist_to_hod_atr":9.60382,"atr":0.030196,"spread_atr":0.993499,"own_change_pct":-0.059985,"rel_strength_pct":{"SPY":-0.07823,"IWM":-0.036907}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.182578},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"426d24864782","ts":"2026-09-24T18:48:31.544242+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4692,"target":13.78,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.22},"price":13.6636,"vwap":13.617,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":13.6636,"volume":{"bars":318,"last_bar_volume":411.0,"baseline_avg":1583.35,"bar_rvol":0.259576,"raw_accel":-0.461337,"smooth_accel":-0.476223,"accel_momentum":-0.090778,"rvol_3bar":[0.227624,0.484368,0.259576],"trend_3bar":"MIXED","projected_rvol":1.055949},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":758.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.724687,"bid":13.69,"ask":13.72,"spread_pct":0.218898,"quote_size_imbalance":null,"quote_age_s":0.386739},"context":{"vwap":13.616954,"price_vs_vwap_pct":0.34256,"ema9":13.660284,"ema20":13.648783,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.333095,"dist_to_hod_atr":10.809265,"atr":0.030196,"spread_atr":0.993499,"own_change_pct":-0.059985,"rel_strength_pct":{"SPY":-0.07823,"IWM":-0.036907}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.188112},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae15b9a9c509","ts":"2026-09-24T18:48:36.670383+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5106,"target":14.06,"target_label":"premarket_high","reward_risk":1.83,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.16},"price":13.705,"vwap":13.6171,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":13.705,"volume":{"bars":318,"last_bar_volume":411.0,"baseline_avg":1583.35,"bar_rvol":0.259576,"raw_accel":-0.461337,"smooth_accel":-0.476223,"accel_momentum":-0.090778,"rvol_3bar":[0.227624,0.484368,0.259576],"trend_3bar":"MIXED","projected_rvol":0.93624},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":758.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.675138,"bid":13.69,"ask":13.72,"spread_pct":0.218898,"quote_size_imbalance":null,"quote_age_s":0.580952},"context":{"vwap":13.616954,"price_vs_vwap_pct":0.646592,"ema9":13.660284,"ema20":13.648783,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.037169,"dist_to_hod_atr":9.438236,"atr":0.030196,"spread_atr":0.993499,"own_change_pct":-0.059985,"rel_strength_pct":{"SPY":-0.07823,"IWM":-0.036907}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.17525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"815903e90dc9","ts":"2026-09-24T18:48:41.835885+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4956,"target":13.78,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.18},"price":13.69,"vwap":13.6171,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":13.69,"volume":{"bars":318,"last_bar_volume":411.0,"baseline_avg":1583.35,"bar_rvol":0.259576,"raw_accel":-0.461337,"smooth_accel":-0.476223,"accel_momentum":-0.090778,"rvol_3bar":[0.227624,0.484368,0.259576],"trend_3bar":"MIXED","projected_rvol":0.821547},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":758.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.675138,"bid":13.69,"ask":13.72,"spread_pct":0.218898,"quote_size_imbalance":null,"quote_age_s":1.378819},"context":{"vwap":13.616954,"price_vs_vwap_pct":0.536436,"ema9":13.660284,"ema20":13.648783,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.144389,"dist_to_hod_atr":9.934986,"atr":0.030196,"spread_atr":0.993499,"own_change_pct":-0.059985,"rel_strength_pct":{"SPY":-0.07823,"IWM":-0.036907}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.17525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"264c7c97623b","ts":"2026-09-24T18:48:52.118128+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5106,"target":14.06,"target_label":"premarket_high","reward_risk":1.83,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.16},"price":13.705,"vwap":13.6171,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":13.705,"volume":{"bars":318,"last_bar_volume":411.0,"baseline_avg":1583.35,"bar_rvol":0.259576,"raw_accel":-0.461337,"smooth_accel":-0.476223,"accel_momentum":-0.090778,"rvol_3bar":[0.227624,0.484368,0.259576],"trend_3bar":"MIXED","projected_rvol":0.687096},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":61.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":-0.393035,"bid":13.69,"ask":13.72,"spread_pct":0.218898,"quote_size_imbalance":null,"quote_age_s":11.661062},"context":{"vwap":13.616954,"price_vs_vwap_pct":0.646592,"ema9":13.660284,"ema20":13.648783,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.037169,"dist_to_hod_atr":9.438236,"atr":0.030196,"spread_atr":0.993499,"own_change_pct":-0.059985,"rel_strength_pct":{"SPY":-0.07823,"IWM":-0.036907}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.102022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11f6d4aa6e0b","ts":"2026-09-24T18:48:52.118128+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.9168,"target":12.15,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0372,"vwap":11.8117,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0286,"volatility":"unknown"},"price":12.0372,"volume":{"bars":318,"last_bar_volume":34962.0,"baseline_avg":45484.3,"bar_rvol":0.768661,"raw_accel":1.299829,"smooth_accel":-0.558644,"accel_momentum":-0.070374,"rvol_3bar":[0.428125,0.320318,0.768661],"trend_3bar":"MIXED","projected_rvol":0.340426},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3655.0,"sell_vol":942.0,"unclassified_vol":0.0,"imbalance":0.590168,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.672992},"context":{"vwap":11.811571,"price_vs_vwap_pct":1.91024,"ema9":12.017456,"ema20":12.019929,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.928395,"dist_to_hod_atr":2.873355,"atr":0.039257,"spread_atr":0.25473,"own_change_pct":-0.058251,"rel_strength_pct":{"SPY":-0.076496,"IWM":-0.035172}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.453639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aeb6b109be5a","ts":"2026-09-24T18:48:57.276468+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.65 below VWAP $12.65","plan":{"state":"PASS","setup":"","stop":12.5251,"target":13.0,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.6516,"vwap":12.6529,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.975,"trend":"flat","recent_slope_pct":0.0272,"volatility":"unknown"},"price":12.6516,"volume":{"bars":318,"last_bar_volume":17755.0,"baseline_avg":12963.25,"bar_rvol":1.369641,"raw_accel":2.513754,"smooth_accel":-0.399973,"accel_momentum":0.307711,"rvol_3bar":[0.988482,0.392295,1.369641],"trend_3bar":"MIXED","projected_rvol":1.806814},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1369.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":0.190435,"bid":12.66,"ask":12.67,"spread_pct":0.078958,"quote_size_imbalance":null,"quote_age_s":2.050011},"context":{"vwap":12.65288,"price_vs_vwap_pct":-0.010115,"ema9":12.639212,"ema20":12.625592,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-3.570122,"dist_to_hod_atr":20.308755,"atr":0.023064,"spread_atr":0.433577,"own_change_pct":0.049031,"rel_strength_pct":{"SPY":0.030786,"IWM":0.07211}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.260827},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"458910bbf05e","ts":"2026-09-24T18:48:57.276468+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8882,"target":12.1,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0083,"vwap":11.8117,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"unknown"},"price":12.0083,"volume":{"bars":318,"last_bar_volume":34962.0,"baseline_avg":45484.3,"bar_rvol":0.768661,"raw_accel":1.299829,"smooth_accel":-0.558644,"accel_momentum":-0.070374,"rvol_3bar":[0.428125,0.320318,0.768661],"trend_3bar":"MIXED","projected_rvol":0.368911},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6042.0,"sell_vol":942.0,"unclassified_vol":0.0,"imbalance":0.730241,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.941195},"context":{"vwap":11.811571,"price_vs_vwap_pct":1.665565,"ema9":12.017456,"ema20":12.019929,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.166255,"dist_to_hod_atr":3.609524,"atr":0.039257,"spread_atr":0.25473,"own_change_pct":-0.058251,"rel_strength_pct":{"SPY":-0.076496,"IWM":-0.035172}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.561307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd1c6ce51da3","ts":"2026-09-24T18:49:02.418823+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5334,"target":13.0,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.66,"vwap":12.6529,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.974,"trend":"flat","recent_slope_pct":0.0405,"volatility":"unknown"},"price":12.66,"volume":{"bars":318,"last_bar_volume":17755.0,"baseline_avg":12963.25,"bar_rvol":1.369641,"raw_accel":2.513754,"smooth_accel":-0.399973,"accel_momentum":0.307711,"rvol_3bar":[0.988482,0.392295,1.369641],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1011.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":0.09772,"bid":12.66,"ask":12.67,"spread_pct":0.078958,"quote_size_imbalance":null,"quote_age_s":2.410867},"context":{"vwap":12.65288,"price_vs_vwap_pct":0.056274,"ema9":12.639212,"ema20":12.625592,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-3.506098,"dist_to_hod_atr":19.94455,"atr":0.023064,"spread_atr":0.433577,"own_change_pct":0.049031,"rel_strength_pct":{"SPY":0.017755,"IWM":0.038378}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.133841},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2d06107dc11","ts":"2026-09-24T18:49:02.418823+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4797,"target":13.78,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.2},"price":13.6741,"vwap":13.6171,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":13.6741,"volume":{"bars":318,"last_bar_volume":411.0,"baseline_avg":1583.35,"bar_rvol":0.259576,"raw_accel":-0.461337,"smooth_accel":-0.476223,"accel_momentum":-0.090778,"rvol_3bar":[0.227624,0.484368,0.259576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":39.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":-0.53012,"bid":13.69,"ask":13.72,"spread_pct":0.218898,"quote_size_imbalance":null,"quote_age_s":21.961757},"context":{"vwap":13.616954,"price_vs_vwap_pct":0.419669,"ema9":13.660284,"ema20":13.648783,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.258041,"dist_to_hod_atr":10.46154,"atr":0.030196,"spread_atr":0.993499,"own_change_pct":-0.059985,"rel_strength_pct":{"SPY":-0.091262,"IWM":-0.070638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.137607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25f6cadc9e7a","ts":"2026-09-24T18:49:07.622966+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5056,"target":14.06,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.17},"price":13.7,"vwap":13.6171,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":0.0579,"volatility":"medium"},"price":13.7,"volume":{"bars":319,"last_bar_volume":1045.0,"baseline_avg":1501.45,"bar_rvol":0.695994,"raw_accel":1.542579,"smooth_accel":-0.269585,"accel_momentum":0.206638,"rvol_3bar":[0.484368,0.259576,0.695994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":44.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.432258,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":3.121135},"context":{"vwap":13.617072,"price_vs_vwap_pct":0.608998,"ema9":13.663047,"ema20":13.651194,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.072909,"dist_to_hod_atr":9.317223,"atr":0.031125,"spread_atr":0.642567,"own_change_pct":0.145009,"rel_strength_pct":{"SPY":0.113733,"IWM":0.134356}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.300849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9180286cc0e","ts":"2026-09-24T18:49:12.781175+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.65 below VWAP $12.65","plan":{"state":"PASS","setup":"","stop":12.5253,"target":13.0,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.6518,"vwap":12.6529,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":0.0266,"volatility":"unknown"},"price":12.6518,"volume":{"bars":319,"last_bar_volume":22809.0,"baseline_avg":13615.6,"bar_rvol":1.675211,"raw_accel":0.284652,"smooth_accel":-0.156646,"accel_momentum":0.243327,"rvol_3bar":[0.392295,1.369641,1.675211],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":903.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.632911,"bid":12.66,"ask":12.67,"spread_pct":0.078958,"quote_size_imbalance":null,"quote_age_s":7.14177},"context":{"vwap":12.652892,"price_vs_vwap_pct":-0.008632,"ema9":12.64337,"ema20":12.628869,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-3.568598,"dist_to_hod_atr":20.405236,"atr":0.022945,"spread_atr":0.435823,"own_change_pct":0.118624,"rel_strength_pct":{"SPY":0.087347,"IWM":0.107971}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.06026},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d98f1635056d","ts":"2026-09-24T18:49:12.781175+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4917,"target":13.78,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.19},"price":13.6861,"vwap":13.6171,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":13.6861,"volume":{"bars":319,"last_bar_volume":1045.0,"baseline_avg":1501.45,"bar_rvol":0.695994,"raw_accel":1.542579,"smooth_accel":-0.269585,"accel_momentum":0.206638,"rvol_3bar":[0.484368,0.259576,0.695994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":44.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.432258,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":8.279344},"context":{"vwap":13.617072,"price_vs_vwap_pct":0.506921,"ema9":13.663047,"ema20":13.651194,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.172266,"dist_to_hod_atr":9.763807,"atr":0.031125,"spread_atr":0.642567,"own_change_pct":0.145009,"rel_strength_pct":{"SPY":0.113733,"IWM":0.134356}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.300849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"585b99a942ea","ts":"2026-09-24T18:49:17.932754+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5432,"target":13.0,"target_label":"premarket_high","reward_risk":2.61,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.6699,"vwap":12.6529,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":0.0552,"volatility":"unknown"},"price":12.6699,"volume":{"bars":319,"last_bar_volume":22809.0,"baseline_avg":13615.6,"bar_rvol":1.675211,"raw_accel":0.284652,"smooth_accel":-0.156646,"accel_momentum":0.243327,"rvol_3bar":[0.392295,1.369641,1.675211],"trend_3bar":"ACCELERATING","projected_rvol":0.076915},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":763.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.57971,"bid":12.66,"ask":12.67,"spread_pct":0.078958,"quote_size_imbalance":null,"quote_age_s":12.293349},"context":{"vwap":12.652892,"price_vs_vwap_pct":0.134418,"ema9":12.64337,"ema20":12.628869,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-3.43064,"dist_to_hod_atr":19.616396,"atr":0.022945,"spread_atr":0.435823,"own_change_pct":0.118624,"rel_strength_pct":{"SPY":0.087347,"IWM":0.107971}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.971137},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b863fd84c849","ts":"2026-09-24T18:49:17.932754+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4361,"target":11.745,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.39},"price":11.6167,"vwap":11.4899,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.015,"volatility":"high"},"price":11.6167,"volume":{"bars":319,"last_bar_volume":7050.0,"baseline_avg":43126.1,"bar_rvol":0.163474,"raw_accel":-0.661416,"smooth_accel":-0.607331,"accel_momentum":0.03526,"rvol_3bar":[0.275354,0.483691,0.163474],"trend_3bar":"MIXED","projected_rvol":2.374647},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":23600.0,"sell_vol":7244.0,"unclassified_vol":0.0,"imbalance":0.530281,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.182507},"context":{"vwap":11.489489,"price_vs_vwap_pct":1.107198,"ema9":11.644159,"ema20":11.664167,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.051433,"dist_to_hod_atr":4.930722,"atr":0.049344,"spread_atr":0.20266,"own_change_pct":-0.068716,"rel_strength_pct":{"SPY":-0.099992,"IWM":-0.079369}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.086687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e8a690b3a21","ts":"2026-09-24T18:49:17.932754+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5056,"target":14.06,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.17},"price":13.7,"vwap":13.6171,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":0.0579,"volatility":"medium"},"price":13.7,"volume":{"bars":319,"last_bar_volume":1045.0,"baseline_avg":1501.45,"bar_rvol":0.695994,"raw_accel":1.542579,"smooth_accel":-0.269585,"accel_momentum":0.206638,"rvol_3bar":[0.484368,0.259576,0.695994],"trend_3bar":"MIXED","projected_rvol":0.572699},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":248.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.255696,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":3.304556},"context":{"vwap":13.617072,"price_vs_vwap_pct":0.608998,"ema9":13.663047,"ema20":13.651194,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.072909,"dist_to_hod_atr":9.317223,"atr":0.031125,"spread_atr":0.642567,"own_change_pct":0.145009,"rel_strength_pct":{"SPY":0.113733,"IWM":0.134356}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.177963},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47ad251d9cb8","ts":"2026-09-24T18:49:23.087659+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4231,"target":11.745,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.41},"price":11.6037,"vwap":11.4899,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"high"},"price":11.6037,"volume":{"bars":319,"last_bar_volume":7050.0,"baseline_avg":43126.1,"bar_rvol":0.163474,"raw_accel":-0.661416,"smooth_accel":-0.607331,"accel_momentum":0.03526,"rvol_3bar":[0.275354,0.483691,0.163474],"trend_3bar":"MIXED","projected_rvol":2.263617},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":26302.0,"sell_vol":11429.0,"unclassified_vol":0.0,"imbalance":0.394185,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.094507},"context":{"vwap":11.489489,"price_vs_vwap_pct":0.994052,"ema9":11.644159,"ema20":11.664167,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.161046,"dist_to_hod_atr":5.194181,"atr":0.049344,"spread_atr":0.20266,"own_change_pct":-0.068716,"rel_strength_pct":{"SPY":-0.099992,"IWM":-0.079369}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.064439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88d7b729e92c","ts":"2026-09-24T18:49:23.087659+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4798,"target":13.78,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.2},"price":13.6742,"vwap":13.6171,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":13.6742,"volume":{"bars":319,"last_bar_volume":1045.0,"baseline_avg":1501.45,"bar_rvol":0.695994,"raw_accel":1.542579,"smooth_accel":-0.269585,"accel_momentum":0.206638,"rvol_3bar":[0.484368,0.259576,0.695994],"trend_3bar":"MIXED","projected_rvol":0.488101},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":210.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.099476,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":8.459461},"context":{"vwap":13.617072,"price_vs_vwap_pct":0.41953,"ema9":13.663047,"ema20":13.651194,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.257327,"dist_to_hod_atr":10.146135,"atr":0.031125,"spread_atr":0.642567,"own_change_pct":0.145009,"rel_strength_pct":{"SPY":0.113733,"IWM":0.134356}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.069235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae3ecfc230c3","ts":"2026-09-24T18:49:23.087659+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3743,"target":10.65,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":1.0},"price":10.51,"vwap":10.3144,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.0668,"volatility":"medium"},"price":10.51,"volume":{"bars":319,"last_bar_volume":252433.0,"baseline_avg":218852.75,"bar_rvol":1.153438,"raw_accel":-0.350386,"smooth_accel":1.443654,"accel_momentum":1.300461,"rvol_3bar":[0.195159,1.89615,1.153438],"trend_3bar":"MIXED","projected_rvol":0.798793},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":56830.0,"sell_vol":42773.0,"unclassified_vol":0.0,"imbalance":0.14113,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":1.614162},"context":{"vwap":10.314107,"price_vs_vwap_pct":1.899277,"ema9":10.484779,"ema20":10.469498,"ema_stack":true,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-0.095057,"dist_to_hod_atr":0.450625,"atr":0.022191,"spread_atr":0.450625,"own_change_pct":0.334288,"rel_strength_pct":{"SPY":0.303012,"IWM":0.323635}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162785},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a93579315afb","ts":"2026-09-24T18:49:28.232880+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4412,"target":11.745,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.38},"price":11.6218,"vwap":11.49,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"high"},"price":11.6218,"volume":{"bars":319,"last_bar_volume":7050.0,"baseline_avg":43126.1,"bar_rvol":0.163474,"raw_accel":-0.661416,"smooth_accel":-0.607331,"accel_momentum":0.03526,"rvol_3bar":[0.275354,0.483691,0.163474],"trend_3bar":"MIXED","projected_rvol":1.885635},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":26983.0,"sell_vol":11415.0,"unclassified_vol":0.0,"imbalance":0.405438,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":2.123036},"context":{"vwap":11.489489,"price_vs_vwap_pct":1.151587,"ema9":11.644159,"ema20":11.664167,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.008432,"dist_to_hod_atr":4.827366,"atr":0.049344,"spread_atr":0.20266,"own_change_pct":-0.068716,"rel_strength_pct":{"SPY":-0.099992,"IWM":-0.079369}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.066279},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bb6a840f5b5","ts":"2026-09-24T18:49:28.232880+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3587,"target":10.65,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.02},"price":10.4943,"vwap":10.3144,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":10.4943,"volume":{"bars":319,"last_bar_volume":252433.0,"baseline_avg":218852.75,"bar_rvol":1.153438,"raw_accel":-0.350386,"smooth_accel":1.443654,"accel_momentum":1.300461,"rvol_3bar":[0.195159,1.89615,1.153438],"trend_3bar":"MIXED","projected_rvol":0.654695},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":35290.0,"sell_vol":33324.0,"unclassified_vol":0.0,"imbalance":0.028653,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":0.164077},"context":{"vwap":10.314107,"price_vs_vwap_pct":1.747058,"ema9":10.484779,"ema20":10.469498,"ema_stack":true,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-0.244297,"dist_to_hod_atr":1.158107,"atr":0.022191,"spread_atr":0.450625,"own_change_pct":0.334288,"rel_strength_pct":{"SPY":0.303012,"IWM":0.323635}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.03305},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"081ee0d2c1dc","ts":"2026-09-24T18:49:38.581205+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.423,"target":11.745,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.41},"price":11.6036,"vwap":11.49,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":11.6036,"volume":{"bars":319,"last_bar_volume":7050.0,"baseline_avg":43126.1,"bar_rvol":0.163474,"raw_accel":-0.661416,"smooth_accel":-0.607331,"accel_momentum":0.03526,"rvol_3bar":[0.275354,0.483691,0.163474],"trend_3bar":"MIXED","projected_rvol":1.528761},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":23228.0,"sell_vol":10698.0,"unclassified_vol":0.0,"imbalance":0.369333,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.437457},"context":{"vwap":11.489489,"price_vs_vwap_pct":0.993181,"ema9":11.644159,"ema20":11.664167,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.161889,"dist_to_hod_atr":5.196207,"atr":0.049344,"spread_atr":0.20266,"own_change_pct":-0.068716,"rel_strength_pct":{"SPY":-0.099992,"IWM":-0.079369}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.060376},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a17f23db825","ts":"2026-09-24T18:49:43.728975+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4244,"target":11.745,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.41},"price":11.605,"vwap":11.49,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":11.605,"volume":{"bars":319,"last_bar_volume":7050.0,"baseline_avg":43126.1,"bar_rvol":0.163474,"raw_accel":-0.661416,"smooth_accel":-0.607331,"accel_momentum":0.03526,"rvol_3bar":[0.275354,0.483691,0.163474],"trend_3bar":"MIXED","projected_rvol":1.358659},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":22715.0,"sell_vol":10497.0,"unclassified_vol":0.0,"imbalance":0.367879,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.282695},"context":{"vwap":11.489489,"price_vs_vwap_pct":1.005366,"ema9":11.644159,"ema20":11.664167,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.150084,"dist_to_hod_atr":5.167835,"atr":0.049344,"spread_atr":0.20266,"own_change_pct":-0.068716,"rel_strength_pct":{"SPY":-0.099992,"IWM":-0.079369}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.060139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbbf02df1042","ts":"2026-09-24T18:49:54.021894+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.2648,"target":8.5997,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.09},"price":8.45,"vwap":8.4505,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"high"},"price":8.45,"volume":{"bars":319,"last_bar_volume":49169.0,"baseline_avg":47366.95,"bar_rvol":1.038044,"raw_accel":3.152178,"smooth_accel":-0.308979,"accel_momentum":-0.097689,"rvol_3bar":[0.511736,0.212484,1.038044],"trend_3bar":"MIXED","projected_rvol":2.871561},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":51886.0,"sell_vol":36713.0,"unclassified_vol":0.0,"imbalance":0.171255,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.033546},"context":{"vwap":8.450446,"price_vs_vwap_pct":-0.005272,"ema9":8.472484,"ema20":8.482279,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.858304,"dist_to_hod_atr":5.658386,"atr":0.028277,"spread_atr":0.353649,"own_change_pct":-0.203894,"rel_strength_pct":{"SPY":-0.23517,"IWM":-0.214547}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.17777},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30ced275afd9","ts":"2026-09-24T18:50:04.330727+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5056,"target":14.06,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.17},"price":13.7,"vwap":13.6171,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":13.7,"volume":{"bars":320,"last_bar_volume":602.0,"baseline_avg":1545.9,"bar_rvol":0.389417,"raw_accel":-0.423923,"smooth_accel":0.289474,"accel_momentum":0.559059,"rvol_3bar":[0.259576,0.695994,0.389417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":89.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":-0.398649,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":0.016637},"context":{"vwap":13.617142,"price_vs_vwap_pct":0.608483,"ema9":13.665198,"ema20":13.653347,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.072909,"dist_to_hod_atr":9.419364,"atr":0.030788,"spread_atr":0.649611,"own_change_pct":-0.026321,"rel_strength_pct":{"SPY":-0.03023,"IWM":-0.038749}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.155241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53e5b4c688f3","ts":"2026-09-24T18:50:04.330727+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2698,"target":8.5997,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.08},"price":8.455,"vwap":8.4505,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":8.455,"volume":{"bars":320,"last_bar_volume":122645.0,"baseline_avg":47203.6,"bar_rvol":2.598213,"raw_accel":1.494356,"smooth_accel":0.817449,"accel_momentum":1.126428,"rvol_3bar":[0.212484,1.038044,2.598213],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":50068.0,"sell_vol":32426.0,"unclassified_vol":0.0,"imbalance":0.213858,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.079007},"context":{"vwap":8.450488,"price_vs_vwap_pct":0.053396,"ema9":8.467987,"ema20":8.479205,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.800232,"dist_to_hod_atr":5.481238,"atr":0.028278,"spread_atr":0.353628,"own_change_pct":-0.118203,"rel_strength_pct":{"SPY":-0.122112,"IWM":-0.130631}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.555649},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd1fbe31425d","ts":"2026-09-24T18:50:09.514639+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4344,"target":11.745,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.39},"price":11.615,"vwap":11.4901,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"high"},"price":11.615,"volume":{"bars":320,"last_bar_volume":44859.0,"baseline_avg":42470.85,"bar_rvol":1.05623,"raw_accel":3.224921,"smooth_accel":0.328032,"accel_momentum":0.935363,"rvol_3bar":[0.483691,0.163474,1.05623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2384.0,"sell_vol":2922.0,"unclassified_vol":0.0,"imbalance":-0.101395,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.617008},"context":{"vwap":11.490054,"price_vs_vwap_pct":1.08743,"ema9":11.639327,"ema20":11.65996,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.065767,"dist_to_hod_atr":5.002422,"atr":0.048976,"spread_atr":0.20418,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003909,"IWM":-0.012428}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.107096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2e3987fbced","ts":"2026-09-24T18:50:09.514639+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4845,"target":13.78,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.2},"price":13.6789,"vwap":13.6171,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.26,"trend":"flat","recent_slope_pct":0.0375,"volatility":"medium"},"price":13.6789,"volume":{"bars":320,"last_bar_volume":602.0,"baseline_avg":1545.9,"bar_rvol":0.389417,"raw_accel":-0.423923,"smooth_accel":0.289474,"accel_momentum":0.559059,"rvol_3bar":[0.259576,0.695994,0.389417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":89.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.034884,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":2.532338},"context":{"vwap":13.617142,"price_vs_vwap_pct":0.453531,"ema9":13.665198,"ema20":13.653347,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.223731,"dist_to_hod_atr":10.104704,"atr":0.030788,"spread_atr":0.649611,"own_change_pct":-0.026321,"rel_strength_pct":{"SPY":-0.03023,"IWM":-0.038749}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed7c534cc116","ts":"2026-09-24T18:50:14.682641+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1762,"target":11.98,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.42},"price":11.475,"vwap":11.1833,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":11.475,"volume":{"bars":289,"last_bar_volume":5.0,"baseline_avg":843.25,"bar_rvol":0.005929,"raw_accel":-0.988038,"smooth_accel":-0.928965,"accel_momentum":-0.030553,"rvol_3bar":[0.046192,0.507991,0.005929],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":331.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.474388,"bid":11.41,"ask":11.52,"spread_pct":0.959442,"quote_size_imbalance":null,"quote_age_s":0.064658},"context":{"vwap":11.183012,"price_vs_vwap_pct":2.610992,"ema9":11.452327,"ema20":11.446364,"ema_stack":true,"ema_warm":true,"hod":11.5394,"dist_to_hod_pct":-0.558088,"dist_to_hod_atr":1.300985,"atr":0.049501,"spread_atr":2.22218,"own_change_pct":0.469237,"rel_strength_pct":{"SPY":0.465328,"IWM":0.456809}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.002813},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06e2411d3e89","ts":"2026-09-24T18:50:14.682641+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5056,"target":14.06,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.17},"price":13.7,"vwap":13.6172,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.259,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":13.7,"volume":{"bars":320,"last_bar_volume":602.0,"baseline_avg":1545.9,"bar_rvol":0.389417,"raw_accel":-0.423923,"smooth_accel":0.289474,"accel_momentum":0.559059,"rvol_3bar":[0.259576,0.695994,0.389417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":139.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.51087,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":7.70034},"context":{"vwap":13.617142,"price_vs_vwap_pct":0.608483,"ema9":13.665198,"ema20":13.653347,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.072909,"dist_to_hod_atr":9.419364,"atr":0.030788,"spread_atr":0.649611,"own_change_pct":-0.026321,"rel_strength_pct":{"SPY":-0.03023,"IWM":-0.038749}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.198941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d17afab2a93","ts":"2026-09-24T18:50:19.857733+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.2648,"target":8.5997,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.09},"price":8.45,"vwap":8.4505,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.059,"volatility":"high"},"price":8.45,"volume":{"bars":320,"last_bar_volume":122645.0,"baseline_avg":47203.6,"bar_rvol":2.598213,"raw_accel":1.494356,"smooth_accel":0.817449,"accel_momentum":1.126428,"rvol_3bar":[0.212484,1.038044,2.598213],"trend_3bar":"ACCELERATING","projected_rvol":0.69009},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2775.0,"sell_vol":10883.0,"unclassified_vol":0.0,"imbalance":-0.593645,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.009181},"context":{"vwap":8.450488,"price_vs_vwap_pct":-0.005772,"ema9":8.467987,"ema20":8.479205,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.858304,"dist_to_hod_atr":5.658052,"atr":0.028278,"spread_atr":0.353628,"own_change_pct":-0.118203,"rel_strength_pct":{"SPY":-0.122112,"IWM":-0.130631}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.542415},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e77ef0f447f4","ts":"2026-09-24T18:50:25.040869+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4379,"target":11.745,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.39},"price":11.6185,"vwap":11.4902,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"high"},"price":11.6185,"volume":{"bars":320,"last_bar_volume":44859.0,"baseline_avg":42470.85,"bar_rvol":1.05623,"raw_accel":3.224921,"smooth_accel":0.328032,"accel_momentum":0.935363,"rvol_3bar":[0.483691,0.163474,1.05623],"trend_3bar":"MIXED","projected_rvol":0.759939},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":11195.0,"sell_vol":2375.0,"unclassified_vol":0.0,"imbalance":0.649963,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.119958},"context":{"vwap":11.490054,"price_vs_vwap_pct":1.117891,"ema9":11.639327,"ema20":11.65996,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.036256,"dist_to_hod_atr":4.930959,"atr":0.048976,"spread_atr":0.20418,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003909,"IWM":-0.012428}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.686511},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e53c81156066","ts":"2026-09-24T18:50:25.040869+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2705,"target":8.5997,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.08},"price":8.4557,"vwap":8.4505,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":8.4557,"volume":{"bars":320,"last_bar_volume":122645.0,"baseline_avg":47203.6,"bar_rvol":2.598213,"raw_accel":1.494356,"smooth_accel":0.817449,"accel_momentum":1.126428,"rvol_3bar":[0.212484,1.038044,2.598213],"trend_3bar":"ACCELERATING","projected_rvol":0.596894},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1429.0,"sell_vol":10510.0,"unclassified_vol":0.0,"imbalance":-0.760616,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":3.257008},"context":{"vwap":8.450488,"price_vs_vwap_pct":0.06168,"ema9":8.467987,"ema20":8.479205,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.792102,"dist_to_hod_atr":5.456484,"atr":0.028278,"spread_atr":0.353628,"own_change_pct":-0.118203,"rel_strength_pct":{"SPY":-0.122112,"IWM":-0.130631}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.976243},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"694e56deb2b4","ts":"2026-09-24T18:50:30.182065+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.48,"target":13.78,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.2},"price":13.6744,"vwap":13.6171,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.259,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":13.6744,"volume":{"bars":320,"last_bar_volume":602.0,"baseline_avg":1545.9,"bar_rvol":0.389417,"raw_accel":-0.423923,"smooth_accel":0.289474,"accel_momentum":0.559059,"rvol_3bar":[0.259576,0.695994,0.389417],"trend_3bar":"MIXED","projected_rvol":0.087444},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":51.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":23.199764},"context":{"vwap":13.617142,"price_vs_vwap_pct":0.420484,"ema9":13.665198,"ema20":13.653347,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.255897,"dist_to_hod_atr":10.250866,"atr":0.030788,"spread_atr":0.649611,"own_change_pct":-0.026321,"rel_strength_pct":{"SPY":-0.03023,"IWM":-0.038749}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.194709},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"879ce6d68bed","ts":"2026-09-24T18:50:40.505439+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5056,"target":14.06,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.17},"price":13.7,"vwap":13.6172,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.259,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":13.7,"volume":{"bars":320,"last_bar_volume":602.0,"baseline_avg":1545.9,"bar_rvol":0.389417,"raw_accel":-0.423923,"smooth_accel":0.289474,"accel_momentum":0.559059,"rvol_3bar":[0.259576,0.695994,0.389417],"trend_3bar":"MIXED","projected_rvol":0.575879},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":282.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":-0.044068,"bid":13.69,"ask":13.71,"spread_pct":0.145985,"quote_size_imbalance":null,"quote_age_s":0.217106},"context":{"vwap":13.617142,"price_vs_vwap_pct":0.608483,"ema9":13.665198,"ema20":13.653347,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-2.072909,"dist_to_hod_atr":9.419364,"atr":0.030788,"spread_atr":0.649611,"own_change_pct":-0.026321,"rel_strength_pct":{"SPY":-0.03023,"IWM":-0.038749}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7647e189a95","ts":"2026-09-24T18:50:45.680150+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3743,"target":10.65,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":1.0},"price":10.51,"vwap":10.3153,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0605,"volatility":"medium"},"price":10.51,"volume":{"bars":320,"last_bar_volume":116554.0,"baseline_avg":228141.85,"bar_rvol":0.510884,"raw_accel":-0.538277,"smooth_accel":1.946437,"accel_momentum":0.502782,"rvol_3bar":[1.89615,1.153438,0.510884],"trend_3bar":"DECELERATING","projected_rvol":1.138109},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":125590.0,"sell_vol":54915.0,"unclassified_vol":0.0,"imbalance":0.39154,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.634168},"context":{"vwap":10.314538,"price_vs_vwap_pct":1.89501,"ema9":10.489823,"ema20":10.473355,"ema_stack":true,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":-0.095057,"dist_to_hod_atr":0.448879,"atr":0.022278,"spread_atr":0.448879,"own_change_pct":0.334129,"rel_strength_pct":{"SPY":0.33022,"IWM":0.321701}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.200032},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b79e878019d","ts":"2026-09-24T18:50:50.853222+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.4595,"target":11.745,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.36},"price":11.6401,"vwap":11.4905,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.012,"volatility":"high"},"price":11.6401,"volume":{"bars":320,"last_bar_volume":44859.0,"baseline_avg":42470.85,"bar_rvol":1.05623,"raw_accel":3.224921,"smooth_accel":0.328032,"accel_momentum":0.935363,"rvol_3bar":[0.483691,0.163474,1.05623],"trend_3bar":"MIXED","projected_rvol":0.958209},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":16778.0,"sell_vol":4316.0,"unclassified_vol":0.0,"imbalance":0.590784,"bid":11.64,"ask":11.65,"spread_pct":0.085874,"quote_size_imbalance":null,"quote_age_s":0.004517},"context":{"vwap":11.490054,"price_vs_vwap_pct":1.30588,"ema9":11.639327,"ema20":11.65996,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.854132,"dist_to_hod_atr":4.489929,"atr":0.048976,"spread_atr":0.20418,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003909,"IWM":-0.012428}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.624004},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b2a88c0838b","ts":"2026-09-24T18:50:50.853222+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3943,"target":10.65,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":0.96},"price":10.53,"vwap":10.3155,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0985,"volatility":"medium"},"price":10.53,"volume":{"bars":320,"last_bar_volume":116554.0,"baseline_avg":228141.85,"bar_rvol":0.510884,"raw_accel":-0.538277,"smooth_accel":1.946437,"accel_momentum":0.502782,"rvol_3bar":[1.89615,1.153438,0.510884],"trend_3bar":"DECELERATING","projected_rvol":1.267893},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":153863.0,"sell_vol":62455.0,"unclassified_vol":0.0,"imbalance":0.422563,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.007658},"context":{"vwap":10.314538,"price_vs_vwap_pct":2.088911,"ema9":10.489823,"ema20":10.473355,"ema_stack":true,"ema_warm":true,"hod":10.52,"dist_to_hod_pct":0.095057,"dist_to_hod_atr":-0.448879,"atr":0.022278,"spread_atr":0.448879,"own_change_pct":0.334129,"rel_strength_pct":{"SPY":0.33022,"IWM":0.321701}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215881},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"92ee69f599ee","ts":"2026-09-24T18:50:56.024514+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4544,"target":11.745,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.37},"price":11.635,"vwap":11.4906,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":11.635,"volume":{"bars":320,"last_bar_volume":44859.0,"baseline_avg":42470.85,"bar_rvol":1.05623,"raw_accel":3.224921,"smooth_accel":0.328032,"accel_momentum":0.935363,"rvol_3bar":[0.483691,0.163474,1.05623],"trend_3bar":"MIXED","projected_rvol":0.947479},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":17639.0,"sell_vol":5865.0,"unclassified_vol":0.0,"imbalance":0.500936,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.034776},"context":{"vwap":11.490054,"price_vs_vwap_pct":1.261494,"ema9":11.639327,"ema20":11.65996,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.897133,"dist_to_hod_atr":4.594061,"atr":0.048976,"spread_atr":0.20418,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003909,"IWM":-0.012428}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.529104},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f722e7a75012","ts":"2026-09-24T18:51:01.186318+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5086,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.026,"volatility":"medium"},"price":13.515,"volume":{"bars":321,"last_bar_volume":187525.0,"baseline_avg":157534.8,"bar_rvol":1.190372,"raw_accel":1.214121,"smooth_accel":-0.266069,"accel_momentum":-0.009035,"rvol_3bar":[0.806481,0.53948,1.190372],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":73579.0,"sell_vol":27276.0,"unclassified_vol":0.0,"imbalance":0.459105,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.086677},"context":{"vwap":13.508556,"price_vs_vwap_pct":0.047701,"ema9":13.506715,"ema20":13.506593,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":6.964265,"atr":0.025128,"spread_atr":0.397958,"own_change_pct":0.074047,"rel_strength_pct":{"SPY":0.037566,"IWM":-0.014732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.546505},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b10393769cc","ts":"2026-09-24T18:51:06.356903+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4458,"target":11.745,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.38},"price":11.6264,"vwap":11.4906,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"high"},"price":11.6264,"volume":{"bars":321,"last_bar_volume":39069.0,"baseline_avg":43491.4,"bar_rvol":0.898316,"raw_accel":-0.129071,"smooth_accel":1.084739,"accel_momentum":0.756707,"rvol_3bar":[0.163474,1.05623,0.898316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":18317.0,"sell_vol":6726.0,"unclassified_vol":0.0,"imbalance":0.462844,"bid":11.62,"ask":11.63,"spread_pct":0.086022,"quote_size_imbalance":null,"quote_age_s":0.034454},"context":{"vwap":11.490584,"price_vs_vwap_pct":1.181977,"ema9":11.636462,"ema20":11.656631,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.969646,"dist_to_hod_atr":4.770187,"atr":0.048971,"spread_atr":0.204203,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.03648,"IWM":-0.088778}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.41578},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a64265ca9cdd","ts":"2026-09-24T18:51:11.520758+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3794,"target":10.65,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":0.99},"price":10.515,"vwap":10.3162,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":10.515,"volume":{"bars":321,"last_bar_volume":301490.0,"baseline_avg":226208.6,"bar_rvol":1.332796,"raw_accel":1.586698,"smooth_accel":0.140071,"accel_momentum":-1.806365,"rvol_3bar":[1.153438,0.510884,1.332796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":135219.0,"sell_vol":106215.0,"unclassified_vol":0.0,"imbalance":0.120132,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.39274},"context":{"vwap":10.315716,"price_vs_vwap_pct":1.931852,"ema9":10.496858,"ema20":10.478274,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.14245,"dist_to_hod_atr":0.630611,"atr":0.023786,"spread_atr":0.420407,"own_change_pct":0.381497,"rel_strength_pct":{"SPY":0.345017,"IWM":0.292719}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.160112},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3a0aaba9b61","ts":"2026-09-24T18:51:16.664720+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3679,"target":10.65,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.01},"price":10.5035,"vwap":10.3162,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.032,"volatility":"medium"},"price":10.5035,"volume":{"bars":321,"last_bar_volume":301490.0,"baseline_avg":226208.6,"bar_rvol":1.332796,"raw_accel":1.586698,"smooth_accel":0.140071,"accel_momentum":-1.806365,"rvol_3bar":[1.153438,0.510884,1.332796],"trend_3bar":"MIXED","projected_rvol":2.058035},"flow":{"window_s":30,"trades":290,"trade_rate":9.666667,"buy_vol":143150.0,"sell_vol":89876.0,"unclassified_vol":0.0,"imbalance":0.228618,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.097993},"context":{"vwap":10.315716,"price_vs_vwap_pct":1.820372,"ema9":10.496858,"ema20":10.478274,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.251662,"dist_to_hod_atr":1.11408,"atr":0.023786,"spread_atr":0.420407,"own_change_pct":0.381497,"rel_strength_pct":{"SPY":0.345017,"IWM":0.292719}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.304702},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d324336a1fef","ts":"2026-09-24T18:51:16.664720+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5086,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":13.505,"volume":{"bars":321,"last_bar_volume":187525.0,"baseline_avg":157534.8,"bar_rvol":1.190372,"raw_accel":1.214121,"smooth_accel":-0.266069,"accel_momentum":-0.009035,"rvol_3bar":[0.806481,0.53948,1.190372],"trend_3bar":"MIXED","projected_rvol":0.928406},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":79266.0,"sell_vol":57386.0,"unclassified_vol":0.0,"imbalance":0.160115,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.587212},"context":{"vwap":13.508556,"price_vs_vwap_pct":-0.026326,"ema9":13.506715,"ema20":13.506593,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":7.362223,"atr":0.025128,"spread_atr":0.397958,"own_change_pct":0.074047,"rel_strength_pct":{"SPY":0.037566,"IWM":-0.014732}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.190596},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6893966f413a","ts":"2026-09-24T18:51:21.807273+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3749,"target":10.65,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":0.99},"price":10.5105,"vwap":10.3163,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0453,"volatility":"medium"},"price":10.5105,"volume":{"bars":321,"last_bar_volume":301490.0,"baseline_avg":226208.6,"bar_rvol":1.332796,"raw_accel":1.586698,"smooth_accel":0.140071,"accel_momentum":-1.806365,"rvol_3bar":[1.153438,0.510884,1.332796],"trend_3bar":"MIXED","projected_rvol":1.971209},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":109851.0,"sell_vol":100242.0,"unclassified_vol":0.0,"imbalance":0.045737,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.202373},"context":{"vwap":10.315716,"price_vs_vwap_pct":1.88823,"ema9":10.496858,"ema20":10.478274,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.185185,"dist_to_hod_atr":0.819794,"atr":0.023786,"spread_atr":0.420407,"own_change_pct":0.381497,"rel_strength_pct":{"SPY":0.345017,"IWM":0.292719}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.060958},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"174d19b2a08a","ts":"2026-09-24T18:51:32.089353+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3898,"target":13.71,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":1.51},"price":13.5119,"vwap":13.5086,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":13.5119,"volume":{"bars":321,"last_bar_volume":187525.0,"baseline_avg":157534.8,"bar_rvol":1.190372,"raw_accel":1.214121,"smooth_accel":-0.266069,"accel_momentum":-0.009035,"rvol_3bar":[0.806481,0.53948,1.190372],"trend_3bar":"MIXED","projected_rvol":0.6929},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":24567.0,"sell_vol":30318.0,"unclassified_vol":0.0,"imbalance":-0.104783,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.381765},"context":{"vwap":13.508556,"price_vs_vwap_pct":0.024752,"ema9":13.506715,"ema20":13.506593,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.30095,"dist_to_hod_atr":7.087632,"atr":0.025128,"spread_atr":0.397958,"own_change_pct":0.074047,"rel_strength_pct":{"SPY":0.037566,"IWM":-0.014732}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.12473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce3f591ea783","ts":"2026-09-24T18:51:37.241317+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3813,"target":13.71,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-8.2,"room_to_5d_high_atr":1.53},"price":13.5034,"vwap":13.5086,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":13.5034,"volume":{"bars":321,"last_bar_volume":187525.0,"baseline_avg":157534.8,"bar_rvol":1.190372,"raw_accel":1.214121,"smooth_accel":-0.266069,"accel_momentum":-0.009035,"rvol_3bar":[0.806481,0.53948,1.190372],"trend_3bar":"MIXED","projected_rvol":0.597064},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":19168.0,"sell_vol":11965.0,"unclassified_vol":0.0,"imbalance":0.231362,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.407188},"context":{"vwap":13.508556,"price_vs_vwap_pct":-0.038171,"ema9":13.506715,"ema20":13.506593,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.363039,"dist_to_hod_atr":7.425896,"atr":0.025128,"spread_atr":0.397958,"own_change_pct":0.074047,"rel_strength_pct":{"SPY":0.037566,"IWM":-0.014732}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.275407},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08d6cc33d429","ts":"2026-09-24T18:51:47.525521+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3665,"target":10.65,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.01},"price":10.5021,"vwap":10.317,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.0293,"volatility":"medium"},"price":10.5021,"volume":{"bars":321,"last_bar_volume":301490.0,"baseline_avg":226208.6,"bar_rvol":1.332796,"raw_accel":1.586698,"smooth_accel":0.140071,"accel_momentum":-1.806365,"rvol_3bar":[1.153438,0.510884,1.332796],"trend_3bar":"MIXED","projected_rvol":1.925632},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":143752.0,"sell_vol":70441.0,"unclassified_vol":0.0,"imbalance":0.342266,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":2.874487},"context":{"vwap":10.315716,"price_vs_vwap_pct":1.8068,"ema9":10.496858,"ema20":10.478274,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.264957,"dist_to_hod_atr":1.172937,"atr":0.023786,"spread_atr":0.420407,"own_change_pct":0.381497,"rel_strength_pct":{"SPY":0.345017,"IWM":0.292719}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.456171},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf886b7d997e","ts":"2026-09-24T18:51:57.855378+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3874,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":1.52},"price":13.5095,"vwap":13.5086,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":13.5095,"volume":{"bars":321,"last_bar_volume":187525.0,"baseline_avg":157534.8,"bar_rvol":1.190372,"raw_accel":1.214121,"smooth_accel":-0.266069,"accel_momentum":-0.009035,"rvol_3bar":[0.806481,0.53948,1.190372],"trend_3bar":"MIXED","projected_rvol":0.392334},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1020.0,"sell_vol":457.0,"unclassified_vol":0.0,"imbalance":0.381178,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":4.343951},"context":{"vwap":13.508556,"price_vs_vwap_pct":0.006986,"ema9":13.506715,"ema20":13.506593,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.318481,"dist_to_hod_atr":7.183142,"atr":0.025128,"spread_atr":0.397958,"own_change_pct":0.074047,"rel_strength_pct":{"SPY":0.037566,"IWM":-0.014732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.453744},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9f802393525","ts":"2026-09-24T18:52:03.032735+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3804,"target":13.71,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":1.53},"price":13.5025,"vwap":13.5086,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":13.5025,"volume":{"bars":322,"last_bar_volume":59953.0,"baseline_avg":163492.4,"bar_rvol":0.366702,"raw_accel":-0.680293,"smooth_accel":-0.28773,"accel_momentum":-0.021661,"rvol_3bar":[0.53948,1.190372,0.366702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":924.0,"sell_vol":4669.0,"unclassified_vol":0.0,"imbalance":-0.669587,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.367652},"context":{"vwap":13.508554,"price_vs_vwap_pct":-0.044817,"ema9":13.505512,"ema20":13.506032,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.369613,"dist_to_hod_atr":7.565547,"atr":0.024783,"spread_atr":0.403496,"own_change_pct":0.005926,"rel_strength_pct":{"SPY":-0.009708,"IWM":-0.072199}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.245539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb84b535abd2","ts":"2026-09-24T18:52:33.879417+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3875,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":1.52},"price":13.5096,"vwap":13.5086,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.5096,"volume":{"bars":322,"last_bar_volume":59953.0,"baseline_avg":163492.4,"bar_rvol":0.366702,"raw_accel":-0.680293,"smooth_accel":-0.28773,"accel_momentum":-0.021661,"rvol_3bar":[0.53948,1.190372,0.366702],"trend_3bar":"MIXED","projected_rvol":0.51621},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":15316.0,"sell_vol":27308.0,"unclassified_vol":0.0,"imbalance":-0.281344,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.883391},"context":{"vwap":13.508554,"price_vs_vwap_pct":0.007742,"ema9":13.505512,"ema20":13.506032,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.31775,"dist_to_hod_atr":7.279065,"atr":0.024783,"spread_atr":0.403496,"own_change_pct":0.005926,"rel_strength_pct":{"SPY":-0.009708,"IWM":-0.072199}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.103169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79419140b589","ts":"2026-09-24T18:52:39.134330+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3801,"target":13.71,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":1.53},"price":13.5022,"vwap":13.5085,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":13.5022,"volume":{"bars":322,"last_bar_volume":59953.0,"baseline_avg":163492.4,"bar_rvol":0.366702,"raw_accel":-0.680293,"smooth_accel":-0.28773,"accel_momentum":-0.021661,"rvol_3bar":[0.53948,1.190372,0.366702],"trend_3bar":"MIXED","projected_rvol":0.454311},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5544.0,"sell_vol":24789.0,"unclassified_vol":0.0,"imbalance":-0.634458,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":1.428048},"context":{"vwap":13.508554,"price_vs_vwap_pct":-0.047038,"ema9":13.505512,"ema20":13.506032,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.371804,"dist_to_hod_atr":7.577652,"atr":0.024783,"spread_atr":0.403496,"own_change_pct":0.005926,"rel_strength_pct":{"SPY":-0.009708,"IWM":-0.072199}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.232657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d54acd40d0e","ts":"2026-09-24T18:52:44.270218+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4525,"target":11.745,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.37},"price":11.6331,"vwap":11.4909,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":11.6331,"volume":{"bars":322,"last_bar_volume":14283.0,"baseline_avg":44459.0,"bar_rvol":0.321262,"raw_accel":-0.634416,"smooth_accel":1.457056,"accel_momentum":0.372318,"rvol_3bar":[1.05623,0.898316,0.321262],"trend_3bar":"DECELERATING","projected_rvol":0.251437},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3109.0,"sell_vol":2170.0,"unclassified_vol":0.0,"imbalance":0.177875,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":5.236029},"context":{"vwap":11.490775,"price_vs_vwap_pct":1.238598,"ema9":11.633169,"ema20":11.653142,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.913153,"dist_to_hod_atr":4.788935,"atr":0.04738,"spread_atr":0.211059,"own_change_pct":-0.128921,"rel_strength_pct":{"SPY":-0.144555,"IWM":-0.207046}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.057144},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"103b48a18176","ts":"2026-09-24T18:52:49.450113+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.4594,"target":11.745,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.36},"price":11.64,"vwap":11.4909,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.01,"volatility":"high"},"price":11.64,"volume":{"bars":322,"last_bar_volume":14283.0,"baseline_avg":44459.0,"bar_rvol":0.321262,"raw_accel":-0.634416,"smooth_accel":1.457056,"accel_momentum":0.372318,"rvol_3bar":[1.05623,0.898316,0.321262],"trend_3bar":"DECELERATING","projected_rvol":0.250589},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3947.0,"sell_vol":1264.0,"unclassified_vol":0.0,"imbalance":0.514872,"bid":11.63,"ask":11.64,"spread_pct":0.085948,"quote_size_imbalance":null,"quote_age_s":0.271706},"context":{"vwap":11.490775,"price_vs_vwap_pct":1.298646,"ema9":11.633169,"ema20":11.653142,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.854975,"dist_to_hod_atr":4.643304,"atr":0.04738,"spread_atr":0.211059,"own_change_pct":-0.128921,"rel_strength_pct":{"SPY":-0.144555,"IWM":-0.207046}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.165409},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"016bd1f3357c","ts":"2026-09-24T18:53:10.427663+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3811,"target":10.65,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":0.98},"price":10.5167,"vwap":10.3183,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":10.5167,"volume":{"bars":323,"last_bar_volume":298478.0,"baseline_avg":231820.25,"bar_rvol":1.287541,"raw_accel":-0.185092,"smooth_accel":0.275436,"accel_momentum":0.127198,"rvol_3bar":[1.332796,1.558721,1.287541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":48997.0,"sell_vol":9951.0,"unclassified_vol":0.0,"imbalance":0.66238,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":1.307428},"context":{"vwap":10.318223,"price_vs_vwap_pct":1.92356,"ema9":10.499453,"ema20":10.482946,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.126306,"dist_to_hod_atr":0.536631,"atr":0.024784,"spread_atr":0.403482,"own_change_pct":0.075262,"rel_strength_pct":{"SPY":0.012067,"IWM":-0.024816}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.852842},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f6e672299d9","ts":"2026-09-24T18:53:15.580728+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3939,"target":10.65,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":0.96},"price":10.5295,"vwap":10.3183,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":10.5295,"volume":{"bars":323,"last_bar_volume":298478.0,"baseline_avg":231820.25,"bar_rvol":1.287541,"raw_accel":-0.185092,"smooth_accel":0.275436,"accel_momentum":0.127198,"rvol_3bar":[1.332796,1.558721,1.287541],"trend_3bar":"MIXED","projected_rvol":0.21522},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":41848.0,"sell_vol":11692.0,"unclassified_vol":0.0,"imbalance":0.563242,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":6.460493},"context":{"vwap":10.318223,"price_vs_vwap_pct":2.047613,"ema9":10.499453,"ema20":10.482946,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.004748,"dist_to_hod_atr":0.020174,"atr":0.024784,"spread_atr":0.403482,"own_change_pct":0.075262,"rel_strength_pct":{"SPY":0.012067,"IWM":-0.024816}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.725198},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db5eb88a6275","ts":"2026-09-24T18:53:25.888201+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4296,"target":11.745,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.4},"price":11.6102,"vwap":11.4912,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":11.6102,"volume":{"bars":323,"last_bar_volume":12782.0,"baseline_avg":44333.45,"bar_rvol":0.288315,"raw_accel":-0.10509,"smooth_accel":-0.090704,"accel_momentum":-1.54776,"rvol_3bar":[0.898316,0.321262,0.288315],"trend_3bar":"DECELERATING","projected_rvol":0.855004},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9690.0,"sell_vol":9526.0,"unclassified_vol":0.0,"imbalance":0.008535,"bid":11.61,"ask":11.62,"spread_pct":0.086096,"quote_size_imbalance":null,"quote_age_s":0.824305},"context":{"vwap":11.490947,"price_vs_vwap_pct":1.0378,"ema9":11.630155,"ema20":11.649805,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.106239,"dist_to_hod_atr":5.469154,"atr":0.045674,"spread_atr":0.218941,"own_change_pct":-0.224146,"rel_strength_pct":{"SPY":-0.287341,"IWM":-0.324224}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b7faf2a5647c","ts":"2026-09-24T18:53:46.516820+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4444,"target":11.745,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":0.38},"price":11.625,"vwap":11.4913,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":11.625,"volume":{"bars":323,"last_bar_volume":12782.0,"baseline_avg":44333.45,"bar_rvol":0.288315,"raw_accel":-0.10509,"smooth_accel":-0.090704,"accel_momentum":-1.54776,"rvol_3bar":[0.898316,0.321262,0.288315],"trend_3bar":"DECELERATING","projected_rvol":0.751654},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8799.0,"sell_vol":8088.0,"unclassified_vol":0.0,"imbalance":0.042103,"bid":11.62,"ask":11.63,"spread_pct":0.086022,"quote_size_imbalance":null,"quote_age_s":0.853614},"context":{"vwap":11.490947,"price_vs_vwap_pct":1.166597,"ema9":11.630155,"ema20":11.649805,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.98145,"dist_to_hod_atr":5.145121,"atr":0.045674,"spread_atr":0.218941,"own_change_pct":-0.224146,"rel_strength_pct":{"SPY":-0.287341,"IWM":-0.324224}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a31b8338d41e","ts":"2026-09-24T18:53:46.516820+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3793,"target":10.65,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":0.99},"price":10.5149,"vwap":10.3185,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":10.5149,"volume":{"bars":323,"last_bar_volume":298478.0,"baseline_avg":231820.25,"bar_rvol":1.287541,"raw_accel":-0.185092,"smooth_accel":0.275436,"accel_momentum":0.127198,"rvol_3bar":[1.332796,1.558721,1.287541],"trend_3bar":"MIXED","projected_rvol":0.356755},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":33750.0,"sell_vol":17394.0,"unclassified_vol":0.0,"imbalance":0.319803,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.798995},"context":{"vwap":10.318223,"price_vs_vwap_pct":1.906116,"ema9":10.499453,"ema20":10.482946,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.1434,"dist_to_hod_atr":0.609258,"atr":0.024784,"spread_atr":0.403482,"own_change_pct":0.075262,"rel_strength_pct":{"SPY":0.012067,"IWM":-0.024816}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.411759},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9422cc7dbb2","ts":"2026-09-24T18:53:51.649050+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3994,"target":10.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":0.95},"price":10.535,"vwap":10.3186,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":10.535,"volume":{"bars":323,"last_bar_volume":298478.0,"baseline_avg":231820.25,"bar_rvol":1.287541,"raw_accel":-0.185092,"smooth_accel":0.275436,"accel_momentum":0.127198,"rvol_3bar":[1.332796,1.558721,1.287541],"trend_3bar":"MIXED","projected_rvol":0.504858},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":66521.0,"sell_vol":21036.0,"unclassified_vol":0.0,"imbalance":0.51949,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.561044},"context":{"vwap":10.318223,"price_vs_vwap_pct":2.100917,"ema9":10.499453,"ema20":10.482946,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":0.047483,"dist_to_hod_atr":-0.201741,"atr":0.024784,"spread_atr":0.403482,"own_change_pct":0.075262,"rel_strength_pct":{"SPY":0.012067,"IWM":-0.024816}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.668865},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3c8437d3380","ts":"2026-09-24T18:53:56.785074+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3813,"target":10.65,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":0.98},"price":10.517,"vwap":10.3188,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":10.517,"volume":{"bars":323,"last_bar_volume":298478.0,"baseline_avg":231820.25,"bar_rvol":1.287541,"raw_accel":-0.185092,"smooth_accel":0.275436,"accel_momentum":0.127198,"rvol_3bar":[1.332796,1.558721,1.287541],"trend_3bar":"MIXED","projected_rvol":0.671745},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":83366.0,"sell_vol":30230.0,"unclassified_vol":0.0,"imbalance":0.467763,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.405067},"context":{"vwap":10.318223,"price_vs_vwap_pct":1.926468,"ema9":10.499453,"ema20":10.482946,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.123457,"dist_to_hod_atr":0.524527,"atr":0.024784,"spread_atr":0.403482,"own_change_pct":0.075262,"rel_strength_pct":{"SPY":0.012067,"IWM":-0.024816}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.602264},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a72e23d627a6","ts":"2026-09-24T18:54:07.163097+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1762,"target":11.98,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.42},"price":11.475,"vwap":11.1836,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0252,"volatility":"high"},"price":11.475,"volume":{"bars":293,"last_bar_volume":110.0,"baseline_avg":472.2,"bar_rvol":0.232952,"raw_accel":-0.068191,"smooth_accel":-0.572248,"accel_momentum":-1.10673,"rvol_3bar":[0.355532,0.10792,0.232952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":103.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.980769,"bid":11.43,"ask":11.52,"spread_pct":0.784314,"quote_size_imbalance":null,"quote_age_s":183.293239},"context":{"vwap":11.18358,"price_vs_vwap_pct":2.605787,"ema9":11.47455,"ema20":11.460189,"ema_stack":true,"ema_warm":true,"hod":11.5394,"dist_to_hod_pct":-0.558088,"dist_to_hod_atr":1.481981,"atr":0.043455,"spread_atr":2.071092,"own_change_pct":0.48014,"rel_strength_pct":{"SPY":0.450827,"IWM":0.42333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.228472},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9973b5d03f2","ts":"2026-09-24T18:54:32.848426+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3843,"target":10.65,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":0.98},"price":10.52,"vwap":10.3195,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":10.52,"volume":{"bars":324,"last_bar_volume":203768.0,"baseline_avg":227119.1,"bar_rvol":0.897186,"raw_accel":-0.31731,"smooth_accel":0.295373,"accel_momentum":0.019937,"rvol_3bar":[1.558721,1.287541,0.897186],"trend_3bar":"DECELERATING","projected_rvol":0.941824},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":62284.0,"sell_vol":26672.0,"unclassified_vol":0.0,"imbalance":0.400333,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":1.758338},"context":{"vwap":10.319013,"price_vs_vwap_pct":1.947737,"ema9":10.503303,"ema20":10.486351,"ema_stack":true,"ema_warm":true,"hod":10.535,"dist_to_hod_pct":-0.142383,"dist_to_hod_atr":0.595584,"atr":0.025185,"spread_atr":0.397056,"own_change_pct":0.130414,"rel_strength_pct":{"SPY":0.101102,"IWM":0.073604}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.359173},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0bb080ddf54d","ts":"2026-09-24T18:54:37.994581+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.22,"target":11.98,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.39},"price":11.5188,"vwap":11.1836,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.1014,"volatility":"high"},"price":11.5188,"volume":{"bars":293,"last_bar_volume":110.0,"baseline_avg":472.2,"bar_rvol":0.232952,"raw_accel":-0.068191,"smooth_accel":-0.572248,"accel_momentum":-1.10673,"rvol_3bar":[0.355532,0.10792,0.232952],"trend_3bar":"MIXED","projected_rvol":0.016721},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.43,"ask":11.52,"spread_pct":0.784314,"quote_size_imbalance":null,"quote_age_s":214.124723},"context":{"vwap":11.18358,"price_vs_vwap_pct":2.997432,"ema9":11.47455,"ema20":11.460189,"ema_stack":true,"ema_warm":true,"hod":11.5394,"dist_to_hod_pct":-0.178519,"dist_to_hod_atr":0.47405,"atr":0.043455,"spread_atr":2.071092,"own_change_pct":0.48014,"rel_strength_pct":{"SPY":0.450827,"IWM":0.42333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232952},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44c5f65dde20","ts":"2026-09-24T18:55:03.719250+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +17.3% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.4206,"target":15.39,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":1.54},"price":14.95,"vwap":14.7741,"ext_from_open_pct":17.25,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"high"},"price":14.95,"volume":{"bars":325,"last_bar_volume":42186.0,"baseline_avg":27100.35,"bar_rvol":1.556659,"raw_accel":-0.089995,"smooth_accel":0.085731,"accel_momentum":-0.317393,"rvol_3bar":[2.388209,1.835397,1.556659],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":10800.0,"sell_vol":5777.0,"unclassified_vol":0.0,"imbalance":0.30301,"bid":14.91,"ask":14.96,"spread_pct":0.334784,"quote_size_imbalance":null,"quote_age_s":0.284308},"context":{"vwap":14.774095,"price_vs_vwap_pct":1.190633,"ema9":14.861202,"ema20":14.72428,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-6.5625,"dist_to_hod_atr":7.529873,"atr":0.139445,"spread_atr":0.358565,"own_change_pct":0.067114,"rel_strength_pct":{"SPY":0.03845,"IWM":0.035161}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.471684},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c666ef37bfcc","ts":"2026-09-24T18:55:24.411457+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3068,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":5.305,"volume":{"bars":325,"last_bar_volume":22704.0,"baseline_avg":39494.65,"bar_rvol":0.574863,"raw_accel":-0.31598,"smooth_accel":-0.11688,"accel_momentum":0.338272,"rvol_3bar":[0.269169,0.796612,0.574863],"trend_3bar":"MIXED","projected_rvol":3.614169},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":10645.0,"sell_vol":48117.0,"unclassified_vol":0.0,"imbalance":-0.637691,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.475712},"context":{"vwap":5.306785,"price_vs_vwap_pct":-0.033637,"ema9":5.311973,"ema20":5.311664,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":4.577098,"atr":0.013109,"spread_atr":0.76285,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028664,"IWM":-0.031953}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.366585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df24cef32b8d","ts":"2026-09-24T18:55:24.411457+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3994,"target":10.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":0.95},"price":10.535,"vwap":10.3208,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0795,"volatility":"medium"},"price":10.535,"volume":{"bars":325,"last_bar_volume":240410.0,"baseline_avg":234432.85,"bar_rvol":1.025496,"raw_accel":0.179822,"smooth_accel":-0.053116,"accel_momentum":-0.34849,"rvol_3bar":[1.287541,0.897186,1.025496],"trend_3bar":"MIXED","projected_rvol":2.299027},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":181816.0,"sell_vol":45796.0,"unclassified_vol":0.0,"imbalance":0.597596,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.53757},"context":{"vwap":10.319959,"price_vs_vwap_pct":2.083743,"ema9":10.507642,"ema20":10.490032,"ema_stack":true,"ema_warm":true,"hod":10.5399,"dist_to_hod_pct":-0.04649,"dist_to_hod_atr":0.190815,"atr":0.025679,"spread_atr":0.389419,"own_change_pct":0.142721,"rel_strength_pct":{"SPY":0.114057,"IWM":0.110768}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.612832},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc526ff51f3a","ts":"2026-09-24T18:55:39.928460+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3068,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":5.31,"volume":{"bars":325,"last_bar_volume":22704.0,"baseline_avg":39494.65,"bar_rvol":0.574863,"raw_accel":-0.31598,"smooth_accel":-0.11688,"accel_momentum":0.338272,"rvol_3bar":[0.269169,0.796612,0.574863],"trend_3bar":"MIXED","projected_rvol":2.300717},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":6497.0,"sell_vol":47770.0,"unclassified_vol":0.0,"imbalance":-0.760554,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.320185},"context":{"vwap":5.306785,"price_vs_vwap_pct":0.060582,"ema9":5.311973,"ema20":5.311664,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":4.195673,"atr":0.013109,"spread_atr":0.76285,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028664,"IWM":-0.031953}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.437214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e51dbafdda74","ts":"2026-09-24T18:55:45.085001+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.2648,"target":8.5997,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.09},"price":8.45,"vwap":8.4506,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"high"},"price":8.45,"volume":{"bars":325,"last_bar_volume":22972.0,"baseline_avg":50101.1,"bar_rvol":0.458513,"raw_accel":-0.464322,"smooth_accel":-0.560195,"accel_momentum":0.018849,"rvol_3bar":[0.48284,0.886607,0.458513],"trend_3bar":"MIXED","projected_rvol":0.7101},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":5983.0,"sell_vol":18930.0,"unclassified_vol":0.0,"imbalance":-0.519689,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.880397},"context":{"vwap":8.450584,"price_vs_vwap_pct":-0.006912,"ema9":8.466263,"ema20":8.473899,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.858304,"dist_to_hod_atr":6.73865,"atr":0.023744,"spread_atr":0.421166,"own_change_pct":0.126627,"rel_strength_pct":{"SPY":0.097963,"IWM":0.094674}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.238284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99508aba78f9","ts":"2026-09-24T18:55:50.251431+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2748,"target":8.5997,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.07},"price":8.46,"vwap":8.4506,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":8.46,"volume":{"bars":325,"last_bar_volume":22972.0,"baseline_avg":50101.1,"bar_rvol":0.458513,"raw_accel":-0.464322,"smooth_accel":-0.560195,"accel_momentum":0.018849,"rvol_3bar":[0.48284,0.886607,0.458513],"trend_3bar":"MIXED","projected_rvol":0.653299},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3365.0,"sell_vol":5775.0,"unclassified_vol":0.0,"imbalance":-0.263676,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.063792},"context":{"vwap":8.450584,"price_vs_vwap_pct":0.111423,"ema9":8.466263,"ema20":8.473899,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.74216,"dist_to_hod_atr":6.317485,"atr":0.023744,"spread_atr":0.421166,"own_change_pct":0.126627,"rel_strength_pct":{"SPY":0.097963,"IWM":0.094674}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.120899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01758973d4b6","ts":"2026-09-24T18:55:50.251431+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3886,"target":10.65,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":0.97},"price":10.5242,"vwap":10.3212,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":10.5242,"volume":{"bars":325,"last_bar_volume":240410.0,"baseline_avg":234432.85,"bar_rvol":1.025496,"raw_accel":0.179822,"smooth_accel":-0.053116,"accel_momentum":-0.34849,"rvol_3bar":[1.287541,0.897186,1.025496],"trend_3bar":"MIXED","projected_rvol":1.570918},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":89219.0,"sell_vol":52394.0,"unclassified_vol":0.0,"imbalance":0.26004,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":1.551477},"context":{"vwap":10.319959,"price_vs_vwap_pct":1.979091,"ema9":10.507642,"ema20":10.490032,"ema_stack":true,"ema_warm":true,"hod":10.5399,"dist_to_hod_pct":-0.148958,"dist_to_hod_atr":0.611388,"atr":0.025679,"spread_atr":0.389419,"own_change_pct":0.142721,"rel_strength_pct":{"SPY":0.114057,"IWM":0.110768}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.26667},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f97ebf724ca2","ts":"2026-09-24T18:55:55.692251+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3068,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":5.305,"volume":{"bars":325,"last_bar_volume":22704.0,"baseline_avg":39494.65,"bar_rvol":0.574863,"raw_accel":-0.31598,"smooth_accel":-0.11688,"accel_momentum":0.338272,"rvol_3bar":[0.269169,0.796612,0.574863],"trend_3bar":"MIXED","projected_rvol":1.76791},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2664.0,"sell_vol":4041.0,"unclassified_vol":0.0,"imbalance":-0.205369,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":4.210953},"context":{"vwap":5.306785,"price_vs_vwap_pct":-0.033637,"ema9":5.311973,"ema20":5.311664,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":4.577098,"atr":0.013109,"spread_atr":0.76285,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028664,"IWM":-0.031953}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.118059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f99af29c917b","ts":"2026-09-24T18:56:00.842357+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3068,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":5.31,"volume":{"bars":326,"last_bar_volume":65491.0,"baseline_avg":36789.5,"bar_rvol":1.780155,"raw_accel":1.884558,"smooth_accel":0.908091,"accel_momentum":1.024971,"rvol_3bar":[0.796612,0.574863,1.780155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2716.0,"sell_vol":3907.0,"unclassified_vol":0.0,"imbalance":-0.179828,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.831698},"context":{"vwap":5.306798,"price_vs_vwap_pct":0.060329,"ema9":5.311578,"ema20":5.311505,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":4.043827,"atr":0.013601,"spread_atr":0.735241,"own_change_pct":-0.18797,"rel_strength_pct":{"SPY":-0.202296,"IWM":-0.172004}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.320121},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"619f14b97543","ts":"2026-09-24T18:56:00.842357+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0013,"target":6.12,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.63},"price":6.0633,"vwap":6.0101,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":6.0633,"volume":{"bars":326,"last_bar_volume":7775.0,"baseline_avg":12313.3,"bar_rvol":0.631431,"raw_accel":-0.513058,"smooth_accel":0.074604,"accel_momentum":-0.230767,"rvol_3bar":[1.219695,1.345309,0.631431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":6871.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.958108,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":4.072454},"context":{"vwap":6.01005,"price_vs_vwap_pct":0.886008,"ema9":6.06143,"ema20":6.063277,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.926471,"dist_to_hod_atr":4.182471,"atr":0.013557,"spread_atr":0.737649,"own_change_pct":-0.173124,"rel_strength_pct":{"SPY":-0.187451,"IWM":-0.157159}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.604979},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"190e20e478a2","ts":"2026-09-24T18:56:06.036067+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.389,"target":10.65,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":0.97},"price":10.5247,"vwap":10.3214,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0537,"volatility":"medium"},"price":10.5247,"volume":{"bars":326,"last_bar_volume":322343.0,"baseline_avg":240734.7,"bar_rvol":1.338997,"raw_accel":0.340805,"smooth_accel":-0.206697,"accel_momentum":-0.153581,"rvol_3bar":[0.897186,1.025496,1.338997],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":55847.0,"sell_vol":43282.0,"unclassified_vol":0.0,"imbalance":0.126754,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":2.363366},"context":{"vwap":10.321244,"price_vs_vwap_pct":1.971232,"ema9":10.513114,"ema20":10.494315,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.145161,"dist_to_hod_atr":0.593466,"atr":0.025781,"spread_atr":0.387886,"own_change_pct":0.095012,"rel_strength_pct":{"SPY":0.080686,"IWM":0.110978}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169723},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8621608e64b","ts":"2026-09-24T18:56:16.393135+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4144,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.42},"price":11.595,"vwap":11.4917,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.057,"volatility":"high"},"price":11.595,"volume":{"bars":326,"last_bar_volume":19171.0,"baseline_avg":43134.3,"bar_rvol":0.444449,"raw_accel":0.777796,"smooth_accel":-0.164091,"accel_momentum":0.338073,"rvol_3bar":[0.653594,0.174228,0.444449],"trend_3bar":"MIXED","projected_rvol":0.624856},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":9458.0,"sell_vol":2382.0,"unclassified_vol":0.0,"imbalance":0.597635,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.543715},"context":{"vwap":11.491608,"price_vs_vwap_pct":0.899717,"ema9":11.615752,"ema20":11.637253,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.234401,"dist_to_hod_atr":6.227779,"atr":0.042551,"spread_atr":0.235011,"own_change_pct":-0.258065,"rel_strength_pct":{"SPY":-0.272391,"IWM":-0.242099}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.265618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b8c0d1b93c1","ts":"2026-09-24T18:56:26.696219+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1101,"target":12.35,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-12.0,"room_to_5d_high_atr":2.71},"price":12.2349,"vwap":12.2122,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0524,"volatility":"medium"},"price":12.2349,"volume":{"bars":326,"last_bar_volume":27241.0,"baseline_avg":55115.5,"bar_rvol":0.494253,"raw_accel":0.8285,"smooth_accel":-0.741233,"accel_momentum":0.073214,"rvol_3bar":[0.541887,0.266503,0.494253],"trend_3bar":"MIXED","projected_rvol":4.618332},"flow":{"window_s":30,"trades":306,"trade_rate":10.2,"buy_vol":83323.0,"sell_vol":29932.0,"unclassified_vol":0.0,"imbalance":0.471423,"bid":12.23,"ask":12.24,"spread_pct":0.081733,"quote_size_imbalance":null,"quote_age_s":2.125826},"context":{"vwap":12.212095,"price_vs_vwap_pct":0.18674,"ema9":12.209943,"ema20":12.217152,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.199041,"dist_to_hod_atr":12.996611,"atr":0.021167,"spread_atr":0.472432,"own_change_pct":-0.040933,"rel_strength_pct":{"SPY":-0.05526,"IWM":-0.024967}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.233002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"242acc8d3a94","ts":"2026-09-24T18:56:26.696219+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4043,"target":10.65,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":0.94},"price":10.54,"vwap":10.3216,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0828,"volatility":"medium"},"price":10.54,"volume":{"bars":326,"last_bar_volume":322343.0,"baseline_avg":240734.7,"bar_rvol":1.338997,"raw_accel":0.340805,"smooth_accel":-0.206697,"accel_momentum":-0.153581,"rvol_3bar":[0.897186,1.025496,1.338997],"trend_3bar":"ACCELERATING","projected_rvol":0.772632},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":49392.0,"sell_vol":34575.0,"unclassified_vol":0.0,"imbalance":0.176462,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":4.246976},"context":{"vwap":10.321244,"price_vs_vwap_pct":2.11947,"ema9":10.513114,"ema20":10.494315,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.025781,"spread_atr":0.387886,"own_change_pct":0.095012,"rel_strength_pct":{"SPY":0.080686,"IWM":0.110978}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.236282},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48599cd6ccb6","ts":"2026-09-24T18:56:31.859179+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4169,"target":11.745,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.42},"price":11.5975,"vwap":11.4917,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"high"},"price":11.5975,"volume":{"bars":326,"last_bar_volume":19171.0,"baseline_avg":43134.3,"bar_rvol":0.444449,"raw_accel":0.777796,"smooth_accel":-0.164091,"accel_momentum":0.338073,"rvol_3bar":[0.653594,0.174228,0.444449],"trend_3bar":"MIXED","projected_rvol":0.442199},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":8308.0,"sell_vol":1809.0,"unclassified_vol":0.0,"imbalance":0.642384,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.55718},"context":{"vwap":11.491608,"price_vs_vwap_pct":0.921472,"ema9":11.615752,"ema20":11.637253,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.213322,"dist_to_hod_atr":6.169027,"atr":0.042551,"spread_atr":0.235011,"own_change_pct":-0.258065,"rel_strength_pct":{"SPY":-0.272391,"IWM":-0.242099}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.285507},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ebbdba8e872","ts":"2026-09-24T18:56:42.169626+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4178,"target":11.745,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.42},"price":11.5984,"vwap":11.4917,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"high"},"price":11.5984,"volume":{"bars":326,"last_bar_volume":19171.0,"baseline_avg":43134.3,"bar_rvol":0.444449,"raw_accel":0.777796,"smooth_accel":-0.164091,"accel_momentum":0.338073,"rvol_3bar":[0.653594,0.174228,0.444449],"trend_3bar":"MIXED","projected_rvol":0.424166},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5198.0,"sell_vol":1914.0,"unclassified_vol":0.0,"imbalance":0.461755,"bid":11.59,"ask":11.6,"spread_pct":0.086244,"quote_size_imbalance":null,"quote_age_s":0.392863},"context":{"vwap":11.491608,"price_vs_vwap_pct":0.929304,"ema9":11.615752,"ema20":11.637253,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.205734,"dist_to_hod_atr":6.147876,"atr":0.042551,"spread_atr":0.235011,"own_change_pct":-0.258065,"rel_strength_pct":{"SPY":-0.272391,"IWM":-0.242099}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.205226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f89417b02bf6","ts":"2026-09-24T18:56:42.169626+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3994,"target":10.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":0.95},"price":10.535,"vwap":10.3216,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0733,"volatility":"medium"},"price":10.535,"volume":{"bars":326,"last_bar_volume":322343.0,"baseline_avg":240734.7,"bar_rvol":1.338997,"raw_accel":0.340805,"smooth_accel":-0.206697,"accel_momentum":-0.153581,"rvol_3bar":[0.897186,1.025496,1.338997],"trend_3bar":"ACCELERATING","projected_rvol":0.580083},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":31234.0,"sell_vol":7870.0,"unclassified_vol":0.0,"imbalance":0.597484,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.039863},"context":{"vwap":10.321244,"price_vs_vwap_pct":2.071026,"ema9":10.513114,"ema20":10.494315,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.047438,"dist_to_hod_atr":0.193943,"atr":0.025781,"spread_atr":0.387886,"own_change_pct":0.095012,"rel_strength_pct":{"SPY":0.080686,"IWM":0.110978}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.800029},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1853fc64dcc","ts":"2026-09-24T18:56:42.169626+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5085,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":13.515,"volume":{"bars":326,"last_bar_volume":6468.0,"baseline_avg":142335.3,"bar_rvol":0.045442,"raw_accel":-0.818232,"smooth_accel":-0.85143,"accel_momentum":-0.153414,"rvol_3bar":[0.14966,0.109506,0.045442],"trend_3bar":"DECELERATING","projected_rvol":0.868918},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":72749.0,"sell_vol":10544.0,"unclassified_vol":0.0,"imbalance":0.746821,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":1.644506},"context":{"vwap":13.508547,"price_vs_vwap_pct":0.047768,"ema9":13.505238,"ema20":13.505732,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":8.341467,"atr":0.02098,"spread_atr":0.476655,"own_change_pct":-0.073992,"rel_strength_pct":{"SPY":-0.088318,"IWM":-0.058026}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.033937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7b8c8a87aed9","ts":"2026-09-24T18:56:52.496490+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.9094,"target":12.15,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0297,"vwap":11.8135,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0268,"volatility":"unknown"},"price":12.0297,"volume":{"bars":326,"last_bar_volume":25442.0,"baseline_avg":49276.9,"bar_rvol":0.516307,"raw_accel":-0.484301,"smooth_accel":-0.241849,"accel_momentum":-0.472842,"rvol_3bar":[0.600886,1.032273,0.516307],"trend_3bar":"MIXED","projected_rvol":0.943629},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":30423.0,"sell_vol":7044.0,"unclassified_vol":0.0,"imbalance":0.623989,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":1.094402},"context":{"vwap":11.813204,"price_vs_vwap_pct":1.832665,"ema9":12.014717,"ema20":12.016588,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.990123,"dist_to_hod_atr":3.95381,"atr":0.030426,"spread_atr":0.328663,"own_change_pct":-0.08316,"rel_strength_pct":{"SPY":-0.097486,"IWM":-0.067194}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.32217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fbf14226fcc","ts":"2026-09-24T18:56:52.496490+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3994,"target":10.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":0.95},"price":10.535,"vwap":10.3217,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.0733,"volatility":"medium"},"price":10.535,"volume":{"bars":326,"last_bar_volume":322343.0,"baseline_avg":240734.7,"bar_rvol":1.338997,"raw_accel":0.340805,"smooth_accel":-0.206697,"accel_momentum":-0.153581,"rvol_3bar":[0.897186,1.025496,1.338997],"trend_3bar":"ACCELERATING","projected_rvol":0.5376},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":20632.0,"sell_vol":9978.0,"unclassified_vol":0.0,"imbalance":0.348056,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.377844},"context":{"vwap":10.321244,"price_vs_vwap_pct":2.071026,"ema9":10.513114,"ema20":10.494315,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.047438,"dist_to_hod_atr":0.193943,"atr":0.025781,"spread_atr":0.387886,"own_change_pct":0.095012,"rel_strength_pct":{"SPY":0.080686,"IWM":0.110978}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.466046},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e21b55706c3c","ts":"2026-09-24T18:56:57.650300+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.9026,"target":12.1,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0228,"vwap":11.8135,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0153,"volatility":"unknown"},"price":12.0228,"volume":{"bars":326,"last_bar_volume":25442.0,"baseline_avg":49276.9,"bar_rvol":0.516307,"raw_accel":-0.484301,"smooth_accel":-0.241849,"accel_momentum":-0.472842,"rvol_3bar":[0.600886,1.032273,0.516307],"trend_3bar":"MIXED","projected_rvol":0.872746},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":30588.0,"sell_vol":7398.0,"unclassified_vol":0.0,"imbalance":0.610488,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.887913},"context":{"vwap":11.813204,"price_vs_vwap_pct":1.774256,"ema9":12.014717,"ema20":12.016588,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.046914,"dist_to_hod_atr":4.180587,"atr":0.030426,"spread_atr":0.328663,"own_change_pct":-0.08316,"rel_strength_pct":{"SPY":-0.097486,"IWM":-0.067194}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.315199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"051221571b31","ts":"2026-09-24T18:56:57.650300+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3822,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":1.53},"price":13.5043,"vwap":13.5085,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":13.5043,"volume":{"bars":326,"last_bar_volume":6468.0,"baseline_avg":142335.3,"bar_rvol":0.045442,"raw_accel":-0.818232,"smooth_accel":-0.85143,"accel_momentum":-0.153414,"rvol_3bar":[0.14966,0.109506,0.045442],"trend_3bar":"DECELERATING","projected_rvol":0.718062},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":55132.0,"sell_vol":13866.0,"unclassified_vol":0.0,"imbalance":0.598075,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.336407},"context":{"vwap":13.508547,"price_vs_vwap_pct":-0.031441,"ema9":13.505238,"ema20":13.505732,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.356465,"dist_to_hod_atr":8.851488,"atr":0.02098,"spread_atr":0.476655,"own_change_pct":-0.073992,"rel_strength_pct":{"SPY":-0.088318,"IWM":-0.058026}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.027178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"79719d3319ea","ts":"2026-09-24T18:57:02.862853+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.8135,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0259,"volatility":"unknown"},"price":12.035,"volume":{"bars":327,"last_bar_volume":42102.0,"baseline_avg":48679.1,"bar_rvol":0.864889,"raw_accel":0.654823,"smooth_accel":0.081832,"accel_momentum":0.323681,"rvol_3bar":[1.032273,0.516307,0.864889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":39846.0,"sell_vol":10804.0,"unclassified_vol":0.0,"imbalance":0.573386,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.014367},"context":{"vwap":11.813455,"price_vs_vwap_pct":1.875362,"ema9":12.014314,"ema20":12.016217,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.869797,"atr":0.029717,"spread_atr":0.336504,"own_change_pct":0.00999,"rel_strength_pct":{"SPY":-0.051231,"IWM":-0.013074}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.495915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af48a63b307b","ts":"2026-09-24T18:57:02.862853+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.993,"target":6.12,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.67},"price":6.055,"vwap":6.0101,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":6.055,"volume":{"bars":327,"last_bar_volume":3436.0,"baseline_avg":11488.55,"bar_rvol":0.29908,"raw_accel":-0.558071,"smooth_accel":-0.336879,"accel_momentum":-0.411484,"rvol_3bar":[1.345309,0.631431,0.29908],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":625.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":0.627604,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":1.043915},"context":{"vwap":6.010068,"price_vs_vwap_pct":0.747604,"ema9":6.061344,"ema20":6.06306,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-1.062092,"dist_to_hod_atr":4.801211,"atr":0.013538,"spread_atr":0.738648,"own_change_pct":-0.016496,"rel_strength_pct":{"SPY":-0.077718,"IWM":-0.039561}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"536ffb09ad23","ts":"2026-09-24T18:57:02.862853+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5086,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":13.515,"volume":{"bars":327,"last_bar_volume":98330.0,"baseline_avg":135862.65,"bar_rvol":0.723746,"raw_accel":1.894983,"smooth_accel":-0.157923,"accel_momentum":0.693507,"rvol_3bar":[0.109506,0.045442,0.723746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":54895.0,"sell_vol":13866.0,"unclassified_vol":0.0,"imbalance":0.59669,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.310292},"context":{"vwap":13.508553,"price_vs_vwap_pct":0.047722,"ema9":13.507191,"ema20":13.506615,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":8.369379,"atr":0.02091,"spread_atr":0.47825,"own_change_pct":0.10592,"rel_strength_pct":{"SPY":0.044699,"IWM":0.082856}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.431852},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c94dd8ff7c2","ts":"2026-09-24T18:57:08.018470+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4195,"target":11.745,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.41},"price":11.6001,"vwap":11.4918,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":11.6001,"volume":{"bars":327,"last_bar_volume":19053.0,"baseline_avg":39726.6,"bar_rvol":0.479603,"raw_accel":-0.006155,"smooth_accel":-0.177046,"accel_momentum":-0.012955,"rvol_3bar":[0.174228,0.444449,0.479603],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6552.0,"sell_vol":2334.0,"unclassified_vol":0.0,"imbalance":0.474679,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.003255},"context":{"vwap":11.491824,"price_vs_vwap_pct":0.942201,"ema9":11.614601,"ema20":11.634657,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.1914,"dist_to_hod_atr":6.269485,"atr":0.041455,"spread_atr":0.241227,"own_change_pct":-0.086059,"rel_strength_pct":{"SPY":-0.14728,"IWM":-0.109123}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.227658},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6261665ca33","ts":"2026-09-24T18:57:08.018470+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8939,"target":12.1,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.014,"vwap":11.8135,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"unknown"},"price":12.014,"volume":{"bars":327,"last_bar_volume":42102.0,"baseline_avg":48679.1,"bar_rvol":0.864889,"raw_accel":0.654823,"smooth_accel":0.081832,"accel_momentum":0.323681,"rvol_3bar":[1.032273,0.516307,0.864889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":21796.0,"sell_vol":3994.0,"unclassified_vol":0.0,"imbalance":0.690268,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.155106},"context":{"vwap":11.813455,"price_vs_vwap_pct":1.697598,"ema9":12.014314,"ema20":12.016217,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.119342,"dist_to_hod_atr":4.576456,"atr":0.029717,"spread_atr":0.336504,"own_change_pct":0.00999,"rel_strength_pct":{"SPY":-0.051231,"IWM":-0.013074}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.597005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ec30fea6c82","ts":"2026-09-24T18:57:28.656564+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9199,"target":12.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0403,"vwap":11.8137,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0347,"volatility":"unknown"},"price":12.0403,"volume":{"bars":327,"last_bar_volume":42102.0,"baseline_avg":48679.1,"bar_rvol":0.864889,"raw_accel":0.654823,"smooth_accel":0.081832,"accel_momentum":0.323681,"rvol_3bar":[1.032273,0.516307,0.864889],"trend_3bar":"MIXED","projected_rvol":1.553188},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":25925.0,"sell_vol":10964.0,"unclassified_vol":0.0,"imbalance":0.405568,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":4e-06},"context":{"vwap":11.813455,"price_vs_vwap_pct":1.920226,"ema9":12.014314,"ema20":12.016217,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.902881,"dist_to_hod_atr":3.69145,"atr":0.029717,"spread_atr":0.336504,"own_change_pct":0.00999,"rel_strength_pct":{"SPY":-0.051231,"IWM":-0.013074}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.350771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"def923d99382","ts":"2026-09-24T18:57:33.824200+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.9039,"target":12.1,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0241,"vwap":11.8137,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0077,"volatility":"unknown"},"price":12.0241,"volume":{"bars":327,"last_bar_volume":42102.0,"baseline_avg":48679.1,"bar_rvol":0.864889,"raw_accel":0.654823,"smooth_accel":0.081832,"accel_momentum":0.323681,"rvol_3bar":[1.032273,0.516307,0.864889],"trend_3bar":"MIXED","projected_rvol":1.435891},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":19390.0,"sell_vol":7774.0,"unclassified_vol":0.0,"imbalance":0.427625,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.195504},"context":{"vwap":11.813455,"price_vs_vwap_pct":1.783094,"ema9":12.014314,"ema20":12.016217,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.036214,"dist_to_hod_atr":4.236586,"atr":0.029717,"spread_atr":0.336504,"own_change_pct":0.00999,"rel_strength_pct":{"SPY":-0.051231,"IWM":-0.013074}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.369848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2854b48569af","ts":"2026-09-24T18:57:44.125142+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4244,"target":11.745,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.41},"price":11.605,"vwap":11.492,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":11.605,"volume":{"bars":327,"last_bar_volume":19053.0,"baseline_avg":39726.6,"bar_rvol":0.479603,"raw_accel":-0.006155,"smooth_accel":-0.177046,"accel_momentum":-0.012955,"rvol_3bar":[0.174228,0.444449,0.479603],"trend_3bar":"ACCELERATING","projected_rvol":0.512019},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7852.0,"sell_vol":6813.0,"unclassified_vol":0.0,"imbalance":0.070849,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":1.488358},"context":{"vwap":11.491824,"price_vs_vwap_pct":0.98484,"ema9":11.614601,"ema20":11.634657,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.150084,"dist_to_hod_atr":6.151284,"atr":0.041455,"spread_atr":0.241227,"own_change_pct":-0.086059,"rel_strength_pct":{"SPY":-0.14728,"IWM":-0.109123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.033979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13a61d90ef39","ts":"2026-09-24T18:57:44.125142+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9245,"target":12.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":11.8137,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0425,"volatility":"unknown"},"price":12.045,"volume":{"bars":327,"last_bar_volume":42102.0,"baseline_avg":48679.1,"bar_rvol":0.864889,"raw_accel":0.654823,"smooth_accel":0.081832,"accel_momentum":0.323681,"rvol_3bar":[1.032273,0.516307,0.864889],"trend_3bar":"MIXED","projected_rvol":1.124288},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":19262.0,"sell_vol":7638.0,"unclassified_vol":0.0,"imbalance":0.432119,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":1.00348},"context":{"vwap":11.813455,"price_vs_vwap_pct":1.960011,"ema9":12.014314,"ema20":12.016217,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":3.533293,"atr":0.029717,"spread_atr":0.336504,"own_change_pct":0.00999,"rel_strength_pct":{"SPY":-0.051231,"IWM":-0.013074}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.373735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c375f943b38d","ts":"2026-09-24T18:57:49.317359+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4199,"target":11.745,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.41},"price":11.6005,"vwap":11.492,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":11.6005,"volume":{"bars":327,"last_bar_volume":19053.0,"baseline_avg":39726.6,"bar_rvol":0.479603,"raw_accel":-0.006155,"smooth_accel":-0.177046,"accel_momentum":-0.012955,"rvol_3bar":[0.174228,0.444449,0.479603],"trend_3bar":"ACCELERATING","projected_rvol":0.471343},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7671.0,"sell_vol":6934.0,"unclassified_vol":0.0,"imbalance":0.050462,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.056858},"context":{"vwap":11.491824,"price_vs_vwap_pct":0.945682,"ema9":11.614601,"ema20":11.634657,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.188027,"dist_to_hod_atr":6.259836,"atr":0.041455,"spread_atr":0.241227,"own_change_pct":-0.086059,"rel_strength_pct":{"SPY":-0.14728,"IWM":-0.109123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.024202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33194c26ba95","ts":"2026-09-24T18:57:49.317359+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.9011,"target":12.1,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0213,"vwap":11.8137,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0031,"volatility":"unknown"},"price":12.0213,"volume":{"bars":327,"last_bar_volume":42102.0,"baseline_avg":48679.1,"bar_rvol":0.864889,"raw_accel":0.654823,"smooth_accel":0.081832,"accel_momentum":0.323681,"rvol_3bar":[1.032273,0.516307,0.864889],"trend_3bar":"MIXED","projected_rvol":1.071776},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":20271.0,"sell_vol":7216.0,"unclassified_vol":0.0,"imbalance":0.474952,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":2.069396},"context":{"vwap":11.813455,"price_vs_vwap_pct":1.759392,"ema9":12.014314,"ema20":12.016217,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.059259,"dist_to_hod_atr":4.330808,"atr":0.029717,"spread_atr":0.336504,"own_change_pct":0.00999,"rel_strength_pct":{"SPY":-0.051231,"IWM":-0.013074}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.41078},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e160cbaddc3","ts":"2026-09-24T18:57:54.489163+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4244,"target":11.745,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.41},"price":11.605,"vwap":11.492,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":11.605,"volume":{"bars":327,"last_bar_volume":19053.0,"baseline_avg":39726.6,"bar_rvol":0.479603,"raw_accel":-0.006155,"smooth_accel":-0.177046,"accel_momentum":-0.012955,"rvol_3bar":[0.174228,0.444449,0.479603],"trend_3bar":"ACCELERATING","projected_rvol":0.434173},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5750.0,"sell_vol":5016.0,"unclassified_vol":0.0,"imbalance":0.068178,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.35752},"context":{"vwap":11.491824,"price_vs_vwap_pct":0.98484,"ema9":11.614601,"ema20":11.634657,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.150084,"dist_to_hod_atr":6.151284,"atr":0.041455,"spread_atr":0.241227,"own_change_pct":-0.086059,"rel_strength_pct":{"SPY":-0.14728,"IWM":-0.109123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.032698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22c58db45cf4","ts":"2026-09-24T18:57:54.489163+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0867,"target":12.35,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":-13.9,"room_to_5d_high_atr":2.76},"price":12.2115,"vwap":12.2122,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":12.2115,"volume":{"bars":327,"last_bar_volume":143413.0,"baseline_avg":54681.55,"bar_rvol":2.622694,"raw_accel":4.264601,"smooth_accel":0.672152,"accel_momentum":1.413385,"rvol_3bar":[0.266503,0.494253,2.622694],"trend_3bar":"ACCELERATING","projected_rvol":0.683458},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":15464.0,"sell_vol":4315.0,"unclassified_vol":0.0,"imbalance":0.563679,"bid":12.23,"ask":12.24,"spread_pct":0.081733,"quote_size_imbalance":null,"quote_age_s":1.379019},"context":{"vwap":12.21218,"price_vs_vwap_pct":-0.005571,"ema9":12.214954,"ema20":12.218852,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.386091,"dist_to_hod_atr":13.68496,"atr":0.021812,"spread_atr":0.458458,"own_change_pct":0.249908,"rel_strength_pct":{"SPY":0.188686,"IWM":0.226843}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.478357},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7eb4dcdac25","ts":"2026-09-24T18:57:59.629958+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1152,"target":12.35,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-11.6,"room_to_5d_high_atr":2.7},"price":12.24,"vwap":12.2122,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0749,"volatility":"medium"},"price":12.24,"volume":{"bars":327,"last_bar_volume":143413.0,"baseline_avg":54681.55,"bar_rvol":2.622694,"raw_accel":4.264601,"smooth_accel":0.672152,"accel_momentum":1.413385,"rvol_3bar":[0.266503,0.494253,2.622694],"trend_3bar":"ACCELERATING","projected_rvol":0.651347},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":15461.0,"sell_vol":4716.0,"unclassified_vol":0.0,"imbalance":0.532537,"bid":12.23,"ask":12.24,"spread_pct":0.081733,"quote_size_imbalance":null,"quote_age_s":0.221874},"context":{"vwap":12.21218,"price_vs_vwap_pct":0.227802,"ema9":12.214954,"ema20":12.218852,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.158273,"dist_to_hod_atr":12.378356,"atr":0.021812,"spread_atr":0.458458,"own_change_pct":0.249908,"rel_strength_pct":{"SPY":0.188686,"IWM":0.226843}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.396682},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67e7d404cc45","ts":"2026-09-24T18:58:04.819301+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4239,"target":11.745,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.41},"price":11.6045,"vwap":11.492,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.027,"volatility":"high"},"price":11.6045,"volume":{"bars":328,"last_bar_volume":16727.0,"baseline_avg":31533.85,"bar_rvol":0.530446,"raw_accel":-0.122081,"smooth_accel":0.123903,"accel_momentum":0.300949,"rvol_3bar":[0.444449,0.479603,0.530446],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1885.0,"sell_vol":4543.0,"unclassified_vol":0.0,"imbalance":-0.413503,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":1.247964},"context":{"vwap":11.492014,"price_vs_vwap_pct":0.978821,"ema9":11.613621,"ema20":11.632281,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.1543,"dist_to_hod_atr":6.407961,"atr":0.039872,"spread_atr":0.250801,"own_change_pct":-0.072301,"rel_strength_pct":{"SPY":-0.10811,"IWM":-0.073436}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.219341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"382c0a666791","ts":"2026-09-24T18:58:04.819301+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.8139,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0556,"volatility":"unknown"},"price":12.035,"volume":{"bars":328,"last_bar_volume":61709.0,"baseline_avg":46794.85,"bar_rvol":1.318713,"raw_accel":0.465702,"smooth_accel":-0.003493,"accel_momentum":-0.085325,"rvol_3bar":[0.516307,0.864889,1.318713],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":9332.0,"sell_vol":13429.0,"unclassified_vol":0.0,"imbalance":-0.180001,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.039678},"context":{"vwap":11.81385,"price_vs_vwap_pct":1.871959,"ema9":12.018451,"ema20":12.018006,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.798736,"atr":0.030273,"spread_atr":0.330325,"own_change_pct":0.198983,"rel_strength_pct":{"SPY":0.163173,"IWM":0.197847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.23737},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcd9d8099b9d","ts":"2026-09-24T18:58:04.819301+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3948,"target":10.65,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":0.96},"price":10.5305,"vwap":10.3222,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.0152,"volatility":"medium"},"price":10.5305,"volume":{"bars":328,"last_bar_volume":106671.0,"baseline_avg":227365.55,"bar_rvol":0.469161,"raw_accel":-0.091675,"smooth_accel":-0.264194,"accel_momentum":-0.047355,"rvol_3bar":[1.338997,0.520145,0.469161],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":47739.0,"sell_vol":59910.0,"unclassified_vol":0.0,"imbalance":-0.113062,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.07797},"context":{"vwap":10.322137,"price_vs_vwap_pct":2.018604,"ema9":10.521993,"ema20":10.502171,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.090133,"dist_to_hod_atr":0.372367,"atr":0.025512,"spread_atr":0.391965,"own_change_pct":0.336995,"rel_strength_pct":{"SPY":0.301186,"IWM":0.33586}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.053044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"080394ff91c4","ts":"2026-09-24T18:58:10.009273+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4294,"target":11.745,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.4},"price":11.61,"vwap":11.4921,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0365,"volatility":"high"},"price":11.61,"volume":{"bars":328,"last_bar_volume":16727.0,"baseline_avg":31533.85,"bar_rvol":0.530446,"raw_accel":-0.122081,"smooth_accel":0.123903,"accel_momentum":0.300949,"rvol_3bar":[0.444449,0.479603,0.530446],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5686.0,"sell_vol":5832.0,"unclassified_vol":0.0,"imbalance":-0.012676,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.067502},"context":{"vwap":11.492014,"price_vs_vwap_pct":1.02668,"ema9":11.613621,"ema20":11.632281,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.107926,"dist_to_hod_atr":6.27002,"atr":0.039872,"spread_atr":0.250801,"own_change_pct":-0.072301,"rel_strength_pct":{"SPY":-0.10811,"IWM":-0.073436}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f8e894d5443","ts":"2026-09-24T18:58:10.009273+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.2s / 18s","plan":{"state":"PASS","setup":"","stop":11.9009,"target":12.1,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0211,"vwap":11.8139,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0324,"volatility":"unknown"},"price":12.0211,"volume":{"bars":328,"last_bar_volume":61709.0,"baseline_avg":46794.85,"bar_rvol":1.318713,"raw_accel":0.465702,"smooth_accel":-0.003493,"accel_momentum":-0.085325,"rvol_3bar":[0.516307,0.864889,1.318713],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":9190.0,"sell_vol":13360.0,"unclassified_vol":0.0,"imbalance":-0.184922,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.067983},"context":{"vwap":11.81385,"price_vs_vwap_pct":1.754301,"ema9":12.018451,"ema20":12.018006,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.060905,"dist_to_hod_atr":4.257888,"atr":0.030273,"spread_atr":0.330325,"own_change_pct":0.198983,"rel_strength_pct":{"SPY":0.163173,"IWM":0.197847}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.24386},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"925732b4d170","ts":"2026-09-24T18:58:25.491678+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.7s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 95708 sh","plan":{"state":"WATCH","setup":"","stop":11.9146,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.035,"vwap":11.8139,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0556,"volatility":"unknown"},"price":12.035,"volume":{"bars":328,"last_bar_volume":61709.0,"baseline_avg":46794.85,"bar_rvol":1.318713,"raw_accel":0.465702,"smooth_accel":-0.003493,"accel_momentum":-0.085325,"rvol_3bar":[0.516307,0.864889,1.318713],"trend_3bar":"ACCELERATING","projected_rvol":0.363406},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5934.0,"sell_vol":2559.0,"unclassified_vol":0.0,"imbalance":0.397386,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.628485},"context":{"vwap":11.81385,"price_vs_vwap_pct":1.871959,"ema9":12.018451,"ema20":12.018006,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.946502,"dist_to_hod_atr":3.798736,"atr":0.030273,"spread_atr":0.330325,"own_change_pct":0.198983,"rel_strength_pct":{"SPY":0.163173,"IWM":0.197847}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.524038},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be96d1e9f580","ts":"2026-09-24T18:58:30.648025+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $11.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.4244,"target":11.745,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.41},"price":11.605,"vwap":11.4921,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0278,"volatility":"high"},"price":11.605,"volume":{"bars":328,"last_bar_volume":16727.0,"baseline_avg":31533.85,"bar_rvol":0.530446,"raw_accel":-0.122081,"smooth_accel":0.123903,"accel_momentum":0.300949,"rvol_3bar":[0.444449,0.479603,0.530446],"trend_3bar":"ACCELERATING","projected_rvol":0.451653},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4540.0,"sell_vol":2598.0,"unclassified_vol":0.0,"imbalance":0.272065,"bid":11.6,"ask":11.61,"spread_pct":0.08617,"quote_size_imbalance":null,"quote_age_s":0.433149},"context":{"vwap":11.492014,"price_vs_vwap_pct":0.983172,"ema9":11.613621,"ema20":11.632281,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.150084,"dist_to_hod_atr":6.395421,"atr":0.039872,"spread_atr":0.250801,"own_change_pct":-0.072301,"rel_strength_pct":{"SPY":-0.10811,"IWM":-0.073436}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.144316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ff074faed0b","ts":"2026-09-24T18:58:35.820683+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.5% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3206,"target":15.39,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":1.59},"price":14.85,"vwap":14.7749,"ext_from_open_pct":16.47,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.067,"volatility":"high"},"price":14.85,"volume":{"bars":328,"last_bar_volume":25831.0,"baseline_avg":32011.3,"bar_rvol":0.806934,"raw_accel":-0.208439,"smooth_accel":-0.288951,"accel_momentum":-0.088392,"rvol_3bar":[1.701854,1.057743,0.806934],"trend_3bar":"DECELERATING","projected_rvol":1.482488},"flow":{"window_s":30,"trades":312,"trade_rate":10.4,"buy_vol":10424.0,"sell_vol":14896.0,"unclassified_vol":0.0,"imbalance":-0.176619,"bid":14.84,"ask":14.9,"spread_pct":0.403497,"quote_size_imbalance":null,"quote_age_s":1.045653},"context":{"vwap":14.774762,"price_vs_vwap_pct":0.509231,"ema9":14.912375,"ema20":14.786866,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-7.1875,"dist_to_hod_atr":8.348527,"atr":0.137749,"spread_atr":0.435575,"own_change_pct":-0.233567,"rel_strength_pct":{"SPY":-0.269376,"IWM":-0.234702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.14252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2a052e8554c8","ts":"2026-09-24T18:58:40.996469+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.7% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3506,"target":15.39,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":1.57},"price":14.88,"vwap":14.7749,"ext_from_open_pct":16.71,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"high"},"price":14.88,"volume":{"bars":328,"last_bar_volume":25831.0,"baseline_avg":32011.3,"bar_rvol":0.806934,"raw_accel":-0.208439,"smooth_accel":-0.288951,"accel_momentum":-0.088392,"rvol_3bar":[1.701854,1.057743,0.806934],"trend_3bar":"DECELERATING","projected_rvol":1.332495},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":9686.0,"sell_vol":13785.0,"unclassified_vol":0.0,"imbalance":-0.174641,"bid":14.85,"ask":14.9,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":0.085711},"context":{"vwap":14.774762,"price_vs_vwap_pct":0.71228,"ema9":14.912375,"ema20":14.786866,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-7.0,"dist_to_hod_atr":8.130739,"atr":0.137749,"spread_atr":0.362979,"own_change_pct":-0.233567,"rel_strength_pct":{"SPY":-0.269376,"IWM":-0.234702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.140924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bcb2692ebcdf","ts":"2026-09-24T18:58:40.996469+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 36.2s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9038,"target":12.1,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.024,"vwap":11.814,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0373,"volatility":"unknown"},"price":12.024,"volume":{"bars":328,"last_bar_volume":61709.0,"baseline_avg":46794.85,"bar_rvol":1.318713,"raw_accel":0.465702,"smooth_accel":-0.003493,"accel_momentum":-0.085325,"rvol_3bar":[0.516307,0.864889,1.318713],"trend_3bar":"ACCELERATING","projected_rvol":0.846695},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":18429.0,"sell_vol":6763.0,"unclassified_vol":0.0,"imbalance":0.463084,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":2.847241},"context":{"vwap":11.81385,"price_vs_vwap_pct":1.778848,"ema9":12.018451,"ema20":12.018006,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.037037,"dist_to_hod_atr":4.162094,"atr":0.030273,"spread_atr":0.330325,"own_change_pct":0.198983,"rel_strength_pct":{"SPY":0.163173,"IWM":0.197847}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.610674},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68f3bfa8509e","ts":"2026-09-24T18:59:01.604751+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.6% above open $12.75 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.3406,"target":15.39,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":1.58},"price":14.87,"vwap":14.7749,"ext_from_open_pct":16.63,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.1574,"volatility":"high"},"price":14.87,"volume":{"bars":329,"last_bar_volume":36326.0,"baseline_avg":33066.25,"bar_rvol":1.098582,"raw_accel":0.406295,"smooth_accel":-0.310081,"accel_momentum":-0.021131,"rvol_3bar":[1.057743,0.806934,1.098582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":6420.0,"sell_vol":2522.0,"unclassified_vol":0.0,"imbalance":0.43592,"bid":14.87,"ask":14.95,"spread_pct":0.536553,"quote_size_imbalance":null,"quote_age_s":0.165354},"context":{"vwap":14.774907,"price_vs_vwap_pct":0.64361,"ema9":14.9099,"ema20":14.797641,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-7.0625,"dist_to_hod_atr":8.279536,"atr":0.136481,"spread_atr":0.586162,"own_change_pct":-0.40107,"rel_strength_pct":{"SPY":-0.4447,"IWM":-0.411715}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.478894},"shadow":{"decision":"FAIL","failed":["vas","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e648050eeab","ts":"2026-09-24T18:59:06.761439+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.9% above open $12.75 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.3806,"target":15.39,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":1.56},"price":14.91,"vwap":14.7749,"ext_from_open_pct":16.94,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"high"},"price":14.91,"volume":{"bars":329,"last_bar_volume":36326.0,"baseline_avg":33066.25,"bar_rvol":1.098582,"raw_accel":0.406295,"smooth_accel":-0.310081,"accel_momentum":-0.021131,"rvol_3bar":[1.057743,0.806934,1.098582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6643.0,"sell_vol":2052.0,"unclassified_vol":0.0,"imbalance":0.528005,"bid":14.87,"ask":14.93,"spread_pct":0.402685,"quote_size_imbalance":null,"quote_age_s":0.388692},"context":{"vwap":14.774907,"price_vs_vwap_pct":0.914339,"ema9":14.9099,"ema20":14.797641,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-6.8125,"dist_to_hod_atr":7.986455,"atr":0.136481,"spread_atr":0.439621,"own_change_pct":-0.40107,"rel_strength_pct":{"SPY":-0.4447,"IWM":-0.411715}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.580057},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"006f308666e0","ts":"2026-09-24T18:59:22.228322+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3994,"target":10.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":0.95},"price":10.535,"vwap":10.323,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.535,"volume":{"bars":329,"last_bar_volume":167251.0,"baseline_avg":217759.2,"bar_rvol":0.768055,"raw_accel":0.567914,"smooth_accel":-0.489435,"accel_momentum":-0.225241,"rvol_3bar":[0.520145,0.469161,0.768055],"trend_3bar":"MIXED","projected_rvol":0.476661},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":24604.0,"sell_vol":22647.0,"unclassified_vol":0.0,"imbalance":0.041417,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.115777},"context":{"vwap":10.322801,"price_vs_vwap_pct":2.05563,"ema9":10.524594,"ema20":10.505298,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.047438,"dist_to_hod_atr":0.199964,"atr":0.025004,"spread_atr":0.399929,"own_change_pct":0.154962,"rel_strength_pct":{"SPY":0.111332,"IWM":0.144316}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73c42c38727b","ts":"2026-09-24T18:59:32.562563+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 87.7s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.98; R:R 0.98 < 2.0 at 12.03; breakout: 1-min close > 12.11 on >= 95408 sh","plan":{"state":"WATCH","setup":"","stop":11.9112,"target":12.15,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0315,"vwap":11.8143,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0368,"volatility":"unknown"},"price":12.0315,"volume":{"bars":329,"last_bar_volume":27716.0,"baseline_avg":48355.3,"bar_rvol":0.573174,"raw_accel":-0.55086,"smooth_accel":0.269921,"accel_momentum":0.273414,"rvol_3bar":[0.864889,1.318713,0.573174],"trend_3bar":"MIXED","projected_rvol":1.685867},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":26107.0,"sell_vol":17653.0,"unclassified_vol":0.0,"imbalance":0.19319,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.409908},"context":{"vwap":11.814022,"price_vs_vwap_pct":1.840847,"ema9":12.019541,"ema20":12.018567,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.975309,"dist_to_hod_atr":3.986525,"atr":0.029725,"spread_atr":0.336416,"own_change_pct":0.032446,"rel_strength_pct":{"SPY":-0.011184,"IWM":0.0218}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.110732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c9e9eda2dd8","ts":"2026-09-24T18:59:37.729364+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 92.9s, plan says PASS; stop 11.91, target 12.10 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9052,"target":12.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0255,"vwap":11.8143,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0268,"volatility":"unknown"},"price":12.0255,"volume":{"bars":329,"last_bar_volume":27716.0,"baseline_avg":48355.3,"bar_rvol":0.573174,"raw_accel":-0.55086,"smooth_accel":0.269921,"accel_momentum":0.273414,"rvol_3bar":[0.864889,1.318713,0.573174],"trend_3bar":"MIXED","projected_rvol":1.459701},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":22605.0,"sell_vol":2651.0,"unclassified_vol":0.0,"imbalance":0.79007,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":1.295244},"context":{"vwap":11.814022,"price_vs_vwap_pct":1.79006,"ema9":12.019541,"ema20":12.018567,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.024691,"dist_to_hod_atr":4.188374,"atr":0.029725,"spread_atr":0.336416,"own_change_pct":0.032446,"rel_strength_pct":{"SPY":-0.011184,"IWM":0.0218}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.452847},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"944141e6dff5","ts":"2026-09-24T18:59:48.065266+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3979,"target":10.65,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":0.95},"price":10.5335,"vwap":10.3237,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":10.5335,"volume":{"bars":329,"last_bar_volume":167251.0,"baseline_avg":217759.2,"bar_rvol":0.768055,"raw_accel":0.567914,"smooth_accel":-0.489435,"accel_momentum":-0.225241,"rvol_3bar":[0.520145,0.469161,0.768055],"trend_3bar":"MIXED","projected_rvol":1.364413},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":65069.0,"sell_vol":152840.0,"unclassified_vol":0.0,"imbalance":-0.402787,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.659248},"context":{"vwap":10.322801,"price_vs_vwap_pct":2.041099,"ema9":10.524594,"ema20":10.505298,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.06167,"dist_to_hod_atr":0.259954,"atr":0.025004,"spread_atr":0.399929,"own_change_pct":0.154962,"rel_strength_pct":{"SPY":0.111332,"IWM":0.144316}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.309363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7321cf366f1c","ts":"2026-09-24T19:00:03.575164+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 118.8s, plan says WATCH; stop 11.92, target 12.15 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 95830 sh","plan":{"state":"WATCH","setup":"","stop":11.9196,"target":12.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.04,"vwap":11.8145,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.037,"volatility":"unknown"},"price":12.04,"volume":{"bars":330,"last_bar_volume":55142.0,"baseline_avg":45656.65,"bar_rvol":1.207754,"raw_accel":0.989537,"smooth_accel":0.236895,"accel_momentum":-0.033027,"rvol_3bar":[1.318713,0.573174,1.207754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":17020.0,"sell_vol":9268.0,"unclassified_vol":0.0,"imbalance":0.294887,"bid":12.03,"ask":12.04,"spread_pct":0.083091,"quote_size_imbalance":null,"quote_age_s":0.063172},"context":{"vwap":11.814363,"price_vs_vwap_pct":1.909852,"ema9":12.020613,"ema20":12.019171,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.90535,"dist_to_hod_atr":3.806917,"atr":0.028895,"spread_atr":0.346083,"own_change_pct":0.110726,"rel_strength_pct":{"SPY":0.084676,"IWM":0.103628}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.356151},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63fd7a224e5d","ts":"2026-09-24T19:00:08.825180+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2851,"target":7.71,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.59},"price":7.45,"vwap":7.3583,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"high"},"price":7.45,"volume":{"bars":330,"last_bar_volume":10790.0,"baseline_avg":10114.75,"bar_rvol":1.066759,"raw_accel":-0.138867,"smooth_accel":1.513841,"accel_momentum":1.303223,"rvol_3bar":[3.486814,1.26231,1.066759],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1859.0,"sell_vol":2699.0,"unclassified_vol":0.0,"imbalance":-0.184291,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.374121},"context":{"vwap":7.358187,"price_vs_vwap_pct":1.247772,"ema9":7.471743,"ema20":7.465369,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.534045,"dist_to_hod_atr":1.843835,"atr":0.021694,"spread_atr":0.460959,"own_change_pct":-0.076226,"rel_strength_pct":{"SPY":-0.102276,"IWM":-0.083324}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.196594},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e356bda1e8b2","ts":"2026-09-24T19:00:08.825180+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 124.0s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9004,"target":12.1,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0206,"vwap":11.8147,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0047,"volatility":"unknown"},"price":12.0206,"volume":{"bars":330,"last_bar_volume":55142.0,"baseline_avg":45656.65,"bar_rvol":1.207754,"raw_accel":0.989537,"smooth_accel":0.236895,"accel_momentum":-0.033027,"rvol_3bar":[1.318713,0.573174,1.207754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":30331.0,"sell_vol":31091.0,"unclassified_vol":0.0,"imbalance":-0.012373,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.066208},"context":{"vwap":11.814363,"price_vs_vwap_pct":1.745645,"ema9":12.020613,"ema20":12.019171,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.065021,"dist_to_hod_atr":4.478319,"atr":0.028895,"spread_atr":0.346083,"own_change_pct":0.110726,"rel_strength_pct":{"SPY":0.084676,"IWM":0.103628}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.014944},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b43f187e945d","ts":"2026-09-24T19:00:08.825180+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3843,"target":10.65,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":0.98},"price":10.52,"vwap":10.3238,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":10.52,"volume":{"bars":330,"last_bar_volume":268111.0,"baseline_avg":215622.0,"bar_rvol":1.243431,"raw_accel":0.603046,"smooth_accel":-0.203115,"accel_momentum":0.286319,"rvol_3bar":[0.469161,0.768055,1.243431],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":68939.0,"sell_vol":136392.0,"unclassified_vol":0.0,"imbalance":-0.328509,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.294953},"context":{"vwap":10.32383,"price_vs_vwap_pct":1.900168,"ema9":10.523675,"ema20":10.506698,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.189753,"dist_to_hod_atr":0.811458,"atr":0.024647,"spread_atr":0.405729,"own_change_pct":-0.047506,"rel_strength_pct":{"SPY":-0.073556,"IWM":-0.054604}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.408478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d7c2ff9da8c","ts":"2026-09-24T19:00:14.062726+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3743,"target":10.65,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":1.0},"price":10.51,"vwap":10.3241,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"medium"},"price":10.51,"volume":{"bars":330,"last_bar_volume":268111.0,"baseline_avg":215622.0,"bar_rvol":1.243431,"raw_accel":0.603046,"smooth_accel":-0.203115,"accel_momentum":0.286319,"rvol_3bar":[0.469161,0.768055,1.243431],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":86386.0,"sell_vol":68049.0,"unclassified_vol":0.0,"imbalance":0.118736,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":0.003405},"context":{"vwap":10.32383,"price_vs_vwap_pct":1.803305,"ema9":10.523675,"ema20":10.506698,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.28463,"dist_to_hod_atr":1.217187,"atr":0.024647,"spread_atr":0.405729,"own_change_pct":-0.047506,"rel_strength_pct":{"SPY":-0.073556,"IWM":-0.054604}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.14764},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5db073e8a0c7","ts":"2026-09-24T19:00:19.249448+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9542,"target":13.255,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.085,"vwap":13.0114,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"unknown"},"price":13.085,"volume":{"bars":330,"last_bar_volume":3133.0,"baseline_avg":3144.85,"bar_rvol":0.996232,"raw_accel":0.011951,"smooth_accel":-0.061061,"accel_momentum":-0.55792,"rvol_3bar":[0.244491,0.944291,0.996232],"trend_3bar":"ACCELERATING","projected_rvol":1.571941},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":606.0,"sell_vol":1035.0,"unclassified_vol":0.0,"imbalance":-0.261426,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.503548},"context":{"vwap":13.011347,"price_vs_vwap_pct":0.56607,"ema9":13.094485,"ema20":13.086435,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.871212,"dist_to_hod_atr":5.265203,"atr":0.021842,"spread_atr":0.457844,"own_change_pct":0.004581,"rel_strength_pct":{"SPY":-0.021469,"IWM":-0.002517}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.260441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba6d2314cc20","ts":"2026-09-24T19:00:19.249448+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 134.4s, plan says WATCH; stop 11.91, target 12.15 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 12.03; breakout: 1-min close > 12.11 on >= 95830 sh","plan":{"state":"WATCH","setup":"","stop":11.91,"target":12.15,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0303,"vwap":11.8147,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0209,"volatility":"unknown"},"price":12.0303,"volume":{"bars":330,"last_bar_volume":55142.0,"baseline_avg":45656.65,"bar_rvol":1.207754,"raw_accel":0.989537,"smooth_accel":0.236895,"accel_momentum":-0.033027,"rvol_3bar":[1.318713,0.573174,1.207754],"trend_3bar":"MIXED","projected_rvol":3.681998},"flow":{"window_s":30,"trades":272,"trade_rate":9.066667,"buy_vol":31172.0,"sell_vol":23878.0,"unclassified_vol":0.0,"imbalance":0.132498,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.922222},"context":{"vwap":11.814363,"price_vs_vwap_pct":1.827749,"ema9":12.020613,"ema20":12.019171,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-0.985185,"dist_to_hod_atr":4.142618,"atr":0.028895,"spread_atr":0.346083,"own_change_pct":0.110726,"rel_strength_pct":{"SPY":0.084676,"IWM":0.103628}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.160025},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"412824256b71","ts":"2026-09-24T19:00:24.455045+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 139.6s, plan says PASS; stop 11.90, target 12.10 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9007,"target":12.1,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0209,"vwap":11.8147,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.0052,"volatility":"unknown"},"price":12.0209,"volume":{"bars":330,"last_bar_volume":55142.0,"baseline_avg":45656.65,"bar_rvol":1.207754,"raw_accel":0.989537,"smooth_accel":0.236895,"accel_momentum":-0.033027,"rvol_3bar":[1.318713,0.573174,1.207754],"trend_3bar":"MIXED","projected_rvol":3.063799},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":30973.0,"sell_vol":26282.0,"unclassified_vol":0.0,"imbalance":0.081932,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":3.910093},"context":{"vwap":11.814363,"price_vs_vwap_pct":1.748185,"ema9":12.020613,"ema20":12.019171,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.062551,"dist_to_hod_atr":4.467936,"atr":0.028895,"spread_atr":0.346083,"own_change_pct":0.110726,"rel_strength_pct":{"SPY":0.084676,"IWM":0.103628}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.098953},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16648ce8f00a","ts":"2026-09-24T19:00:29.601442+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3643,"target":10.65,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.01},"price":10.5,"vwap":10.3243,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"medium"},"price":10.5,"volume":{"bars":330,"last_bar_volume":268111.0,"baseline_avg":215622.0,"bar_rvol":1.243431,"raw_accel":0.603046,"smooth_accel":-0.203115,"accel_momentum":0.286319,"rvol_3bar":[0.469161,0.768055,1.243431],"trend_3bar":"ACCELERATING","projected_rvol":1.343709},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":85116.0,"sell_vol":57826.0,"unclassified_vol":0.0,"imbalance":0.190917,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":0.434414},"context":{"vwap":10.32383,"price_vs_vwap_pct":1.706442,"ema9":10.523675,"ema20":10.506698,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.379507,"dist_to_hod_atr":1.622917,"atr":0.024647,"spread_atr":0.405729,"own_change_pct":-0.047506,"rel_strength_pct":{"SPY":-0.073556,"IWM":-0.054604}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.237392},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"792b82b99627","ts":"2026-09-24T19:00:39.932457+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9839,"target":13.255,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.115,"vwap":13.0132,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0218,"volatility":"unknown"},"price":13.115,"volume":{"bars":330,"last_bar_volume":3133.0,"baseline_avg":3144.85,"bar_rvol":0.996232,"raw_accel":0.011951,"smooth_accel":-0.061061,"accel_momentum":-0.55792,"rvol_3bar":[0.244491,0.944291,0.996232],"trend_3bar":"ACCELERATING","projected_rvol":13.722235},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":11040.0,"sell_vol":17600.0,"unclassified_vol":0.0,"imbalance":-0.22905,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":1.094996},"context":{"vwap":13.011347,"price_vs_vwap_pct":0.796638,"ema9":13.094485,"ema20":13.086435,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.643939,"dist_to_hod_atr":3.891671,"atr":0.021842,"spread_atr":0.457844,"own_change_pct":0.004581,"rel_strength_pct":{"SPY":-0.021469,"IWM":-0.002517}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.228187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b054d75d5d4","ts":"2026-09-24T19:00:39.932457+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3794,"target":10.65,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":0.99},"price":10.515,"vwap":10.3246,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.057,"volatility":"medium"},"price":10.515,"volume":{"bars":330,"last_bar_volume":268111.0,"baseline_avg":215622.0,"bar_rvol":1.243431,"raw_accel":0.603046,"smooth_accel":-0.203115,"accel_momentum":0.286319,"rvol_3bar":[0.469161,0.768055,1.243431],"trend_3bar":"ACCELERATING","projected_rvol":1.578527},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":129732.0,"sell_vol":92582.0,"unclassified_vol":0.0,"imbalance":0.167106,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.220836},"context":{"vwap":10.32383,"price_vs_vwap_pct":1.851737,"ema9":10.523675,"ema20":10.506698,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.237192,"dist_to_hod_atr":1.014323,"atr":0.024647,"spread_atr":0.405729,"own_change_pct":-0.047506,"rel_strength_pct":{"SPY":-0.073556,"IWM":-0.054604}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.207785},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"114c4a0f1c7c","ts":"2026-09-24T19:00:45.175071+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3898,"target":10.65,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":0.97},"price":10.5255,"vwap":10.3247,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":10.5255,"volume":{"bars":330,"last_bar_volume":268111.0,"baseline_avg":215622.0,"bar_rvol":1.243431,"raw_accel":0.603046,"smooth_accel":-0.203115,"accel_momentum":0.286319,"rvol_3bar":[0.469161,0.768055,1.243431],"trend_3bar":"ACCELERATING","projected_rvol":1.506828},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":80108.0,"sell_vol":61323.0,"unclassified_vol":0.0,"imbalance":0.132821,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.038784},"context":{"vwap":10.32383,"price_vs_vwap_pct":1.953443,"ema9":10.523675,"ema20":10.506698,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.137571,"dist_to_hod_atr":0.588307,"atr":0.024647,"spread_atr":0.405729,"own_change_pct":-0.047506,"rel_strength_pct":{"SPY":-0.073556,"IWM":-0.054604}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.165154},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f7bf001b31c","ts":"2026-09-24T19:00:50.361831+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3794,"target":10.65,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":0.99},"price":10.515,"vwap":10.3247,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.057,"volatility":"medium"},"price":10.515,"volume":{"bars":330,"last_bar_volume":268111.0,"baseline_avg":215622.0,"bar_rvol":1.243431,"raw_accel":0.603046,"smooth_accel":-0.203115,"accel_momentum":0.286319,"rvol_3bar":[0.469161,0.768055,1.243431],"trend_3bar":"ACCELERATING","projected_rvol":1.353557},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":79854.0,"sell_vol":61423.0,"unclassified_vol":0.0,"imbalance":0.13046,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.030854},"context":{"vwap":10.32383,"price_vs_vwap_pct":1.851737,"ema9":10.523675,"ema20":10.506698,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.237192,"dist_to_hod_atr":1.014323,"atr":0.024647,"spread_atr":0.405729,"own_change_pct":-0.047506,"rel_strength_pct":{"SPY":-0.073556,"IWM":-0.054604}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162218},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dace37d93ae7","ts":"2026-09-24T19:00:55.582697+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2698,"target":8.5997,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.08},"price":8.455,"vwap":8.4508,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":8.455,"volume":{"bars":330,"last_bar_volume":108252.0,"baseline_avg":54261.85,"bar_rvol":1.994993,"raw_accel":0.811476,"smooth_accel":1.074588,"accel_momentum":-0.53863,"rvol_3bar":[2.262214,1.090775,1.994993],"trend_3bar":"MIXED","projected_rvol":0.653411},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":5747.0,"sell_vol":20016.0,"unclassified_vol":0.0,"imbalance":-0.553856,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.201505},"context":{"vwap":8.450835,"price_vs_vwap_pct":0.049287,"ema9":8.46721,"ema20":8.471162,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.800232,"dist_to_hod_atr":7.052372,"atr":0.021978,"spread_atr":0.454992,"own_change_pct":0.108738,"rel_strength_pct":{"SPY":0.082688,"IWM":0.10164}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.104939},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbffbba12d13","ts":"2026-09-24T19:00:55.582697+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3794,"target":10.65,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":0.99},"price":10.515,"vwap":10.3248,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.057,"volatility":"medium"},"price":10.515,"volume":{"bars":330,"last_bar_volume":268111.0,"baseline_avg":215622.0,"bar_rvol":1.243431,"raw_accel":0.603046,"smooth_accel":-0.203115,"accel_momentum":0.286319,"rvol_3bar":[0.469161,0.768055,1.243431],"trend_3bar":"ACCELERATING","projected_rvol":1.381764},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":89606.0,"sell_vol":81764.0,"unclassified_vol":0.0,"imbalance":0.045761,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.273846},"context":{"vwap":10.32383,"price_vs_vwap_pct":1.851737,"ema9":10.523675,"ema20":10.506698,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.237192,"dist_to_hod_atr":1.014323,"atr":0.024647,"spread_atr":0.405729,"own_change_pct":-0.047506,"rel_strength_pct":{"SPY":-0.073556,"IWM":-0.054604}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e012904784a","ts":"2026-09-24T19:01:06.000889+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3394,"target":11.745,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.53},"price":11.52,"vwap":11.4927,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.2211,"volatility":"high"},"price":11.52,"volume":{"bars":331,"last_bar_volume":23100.0,"baseline_avg":27756.15,"bar_rvol":0.832248,"raw_accel":-0.637306,"smooth_accel":0.792743,"accel_momentum":-0.220103,"rvol_3bar":[0.401172,2.248377,0.832248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5181.0,"sell_vol":4651.0,"unclassified_vol":0.0,"imbalance":0.053906,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.110281},"context":{"vwap":11.492654,"price_vs_vwap_pct":0.237947,"ema9":11.582278,"ema20":11.611565,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.866779,"dist_to_hod_atr":7.745923,"atr":0.043894,"spread_atr":0.227821,"own_change_pct":-0.631307,"rel_strength_pct":{"SPY":-0.626098,"IWM":-0.590498}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a96510ad0e8f","ts":"2026-09-24T19:01:06.000889+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3743,"target":10.65,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":1.0},"price":10.51,"vwap":10.3248,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.07,"volatility":"medium"},"price":10.51,"volume":{"bars":331,"last_bar_volume":276046.0,"baseline_avg":211328.1,"bar_rvol":1.306244,"raw_accel":0.029596,"smooth_accel":0.30187,"accel_momentum":0.504985,"rvol_3bar":[0.768055,1.243431,1.306244],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":20446.0,"sell_vol":57103.0,"unclassified_vol":0.0,"imbalance":-0.472695,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.947836},"context":{"vwap":10.324835,"price_vs_vwap_pct":1.793395,"ema9":10.5232,"ema20":10.508089,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.28463,"dist_to_hod_atr":1.186069,"atr":0.025294,"spread_atr":0.395356,"own_change_pct":-0.130043,"rel_strength_pct":{"SPY":-0.124834,"IWM":-0.089234}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.617454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b01c66576340","ts":"2026-09-24T19:01:11.202704+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3494,"target":11.745,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.51},"price":11.53,"vwap":11.4927,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.2038,"volatility":"high"},"price":11.53,"volume":{"bars":331,"last_bar_volume":23100.0,"baseline_avg":27756.15,"bar_rvol":0.832248,"raw_accel":-0.637306,"smooth_accel":0.792743,"accel_momentum":-0.220103,"rvol_3bar":[0.401172,2.248377,0.832248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":8061.0,"sell_vol":4548.0,"unclassified_vol":0.0,"imbalance":0.278611,"bid":11.52,"ask":11.53,"spread_pct":0.086768,"quote_size_imbalance":null,"quote_age_s":0.187758},"context":{"vwap":11.492654,"price_vs_vwap_pct":0.324959,"ema9":11.582278,"ema20":11.611565,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.782462,"dist_to_hod_atr":7.518102,"atr":0.043894,"spread_atr":0.227821,"own_change_pct":-0.631307,"rel_strength_pct":{"SPY":-0.626098,"IWM":-0.590498}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.231873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d8eec1c2f6a","ts":"2026-09-24T19:01:16.360871+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5582,"target":13.0,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.685,"vwap":12.6532,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.916,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"unknown"},"price":12.685,"volume":{"bars":331,"last_bar_volume":6427.0,"baseline_avg":13174.9,"bar_rvol":0.487822,"raw_accel":-0.567176,"smooth_accel":0.79548,"accel_momentum":0.113869,"rvol_3bar":[0.994306,1.043518,0.487822],"trend_3bar":"MIXED","projected_rvol":0.051217},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":172.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.694581,"bid":12.68,"ask":12.69,"spread_pct":0.078833,"quote_size_imbalance":null,"quote_age_s":3.064779},"context":{"vwap":12.653197,"price_vs_vwap_pct":0.251344,"ema9":12.699954,"ema20":12.678991,"ema_stack":false,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-3.315549,"dist_to_hod_atr":15.003304,"atr":0.028994,"spread_atr":0.344904,"own_change_pct":0.020473,"rel_strength_pct":{"SPY":0.025682,"IWM":0.061281}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.338832},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"203ea285c46e","ts":"2026-09-24T19:01:21.534614+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3069,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":5.3,"volume":{"bars":331,"last_bar_volume":11749.0,"baseline_avg":32777.2,"bar_rvol":0.35845,"raw_accel":-0.283598,"smooth_accel":-0.356568,"accel_momentum":-0.047961,"rvol_3bar":[1.285505,0.464278,0.35845],"trend_3bar":"DECELERATING","projected_rvol":2.536367},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":5696.0,"sell_vol":24321.0,"unclassified_vol":0.0,"imbalance":-0.620482,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.244062},"context":{"vwap":5.306853,"price_vs_vwap_pct":-0.12914,"ema9":5.312181,"ema20":5.312008,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.982516,"atr":0.013046,"spread_atr":0.766541,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005209,"IWM":0.040808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.222412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"abdbcc08921f","ts":"2026-09-24T19:01:26.701719+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3069,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.31,"volume":{"bars":331,"last_bar_volume":11749.0,"baseline_avg":32777.2,"bar_rvol":0.35845,"raw_accel":-0.283598,"smooth_accel":-0.356568,"accel_momentum":-0.047961,"rvol_3bar":[1.285505,0.464278,0.35845],"trend_3bar":"DECELERATING","projected_rvol":2.088739},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":6092.0,"sell_vol":24406.0,"unclassified_vol":0.0,"imbalance":-0.600498,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.128521},"context":{"vwap":5.306853,"price_vs_vwap_pct":0.059296,"ema9":5.312181,"ema20":5.312008,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":4.215975,"atr":0.013046,"spread_atr":0.766541,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005209,"IWM":0.040808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.215249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2315f13b3f70","ts":"2026-09-24T19:01:31.866786+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3069,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":5.305,"volume":{"bars":331,"last_bar_volume":11749.0,"baseline_avg":32777.2,"bar_rvol":0.35845,"raw_accel":-0.283598,"smooth_accel":-0.356568,"accel_momentum":-0.047961,"rvol_3bar":[1.285505,0.464278,0.35845],"trend_3bar":"DECELERATING","projected_rvol":1.849739},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":6223.0,"sell_vol":25961.0,"unclassified_vol":0.0,"imbalance":-0.613286,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.191539},"context":{"vwap":5.306853,"price_vs_vwap_pct":-0.034922,"ema9":5.312181,"ema20":5.312008,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":4.599246,"atr":0.013046,"spread_atr":0.766541,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005209,"IWM":0.040808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.219833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"79b887421b6d","ts":"2026-09-24T19:01:31.866786+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8899,"target":12.1,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.01,"vwap":11.8152,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.04,"volatility":"unknown"},"price":12.01,"volume":{"bars":331,"last_bar_volume":80741.0,"baseline_avg":43164.0,"bar_rvol":1.870563,"raw_accel":0.464238,"smooth_accel":0.265727,"accel_momentum":0.028832,"rvol_3bar":[0.573174,1.207754,1.870563],"trend_3bar":"ACCELERATING","projected_rvol":2.215532},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":12042.0,"sell_vol":34254.0,"unclassified_vol":0.0,"imbalance":-0.479782,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.062237},"context":{"vwap":11.814858,"price_vs_vwap_pct":1.651667,"ema9":12.02165,"ema20":12.019802,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.152263,"dist_to_hod_atr":4.831965,"atr":0.028974,"spread_atr":0.34514,"own_change_pct":0.089888,"rel_strength_pct":{"SPY":0.095096,"IWM":0.130696}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.897463},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"947c9de9ae7e","ts":"2026-09-24T19:01:42.170220+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3069,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.31,"volume":{"bars":331,"last_bar_volume":11749.0,"baseline_avg":32777.2,"bar_rvol":0.35845,"raw_accel":-0.283598,"smooth_accel":-0.356568,"accel_momentum":-0.047961,"rvol_3bar":[1.285505,0.464278,0.35845],"trend_3bar":"DECELERATING","projected_rvol":1.555843},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7363.0,"sell_vol":3763.0,"unclassified_vol":0.0,"imbalance":0.323566,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.249103},"context":{"vwap":5.306853,"price_vs_vwap_pct":0.059296,"ema9":5.312181,"ema20":5.312008,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":4.215975,"atr":0.013046,"spread_atr":0.766541,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005209,"IWM":0.040808}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.115983},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8ee3ac613406","ts":"2026-09-24T19:01:42.170220+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.18 below VWAP $6.19","plan":{"state":"PASS","setup":"","stop":6.114,"target":6.26,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.35},"price":6.185,"vwap":6.1854,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0903,"volatility":"medium"},"price":6.185,"volume":{"bars":331,"last_bar_volume":64680.0,"baseline_avg":31248.15,"bar_rvol":2.069883,"raw_accel":4.62337,"smooth_accel":2.368116,"accel_momentum":2.093765,"rvol_3bar":[0.218752,0.30822,2.069883],"trend_3bar":"ACCELERATING","projected_rvol":1.081532},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":13461.0,"sell_vol":6766.0,"unclassified_vol":0.0,"imbalance":0.330993,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.055047},"context":{"vwap":6.185353,"price_vs_vwap_pct":-0.005707,"ema9":6.203211,"ema20":6.207562,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.355662,"dist_to_hod_atr":5.725181,"atr":0.014847,"spread_atr":0.673551,"own_change_pct":-0.241741,"rel_strength_pct":{"SPY":-0.236532,"IWM":-0.200932}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.685117},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abdda03193c7","ts":"2026-09-24T19:01:42.170220+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5086,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"medium"},"price":13.505,"volume":{"bars":331,"last_bar_volume":25181.0,"baseline_avg":105029.9,"bar_rvol":0.239751,"raw_accel":-0.364998,"smooth_accel":-0.391929,"accel_momentum":-0.517135,"rvol_3bar":[0.282037,0.332431,0.239751],"trend_3bar":"MIXED","projected_rvol":0.938527},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":44175.0,"sell_vol":23545.0,"unclassified_vol":0.0,"imbalance":0.304637,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.107238},"context":{"vwap":13.508568,"price_vs_vwap_pct":-0.026416,"ema9":13.509704,"ema20":13.50827,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":9.958351,"atr":0.018577,"spread_atr":0.538289,"own_change_pct":0.037023,"rel_strength_pct":{"SPY":0.042232,"IWM":0.077832}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.073037},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb3efdcc4077","ts":"2026-09-24T19:01:52.532583+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2362,"target":5.35,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.3066,"vwap":5.3069,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":5.3066,"volume":{"bars":331,"last_bar_volume":11749.0,"baseline_avg":32777.2,"bar_rvol":0.35845,"raw_accel":-0.283598,"smooth_accel":-0.356568,"accel_momentum":-0.047961,"rvol_3bar":[1.285505,0.464278,0.35845],"trend_3bar":"DECELERATING","projected_rvol":1.595694},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4967.0,"sell_vol":10838.0,"unclassified_vol":0.0,"imbalance":-0.371465,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.945209},"context":{"vwap":5.306853,"price_vs_vwap_pct":-0.004772,"ema9":5.312181,"ema20":5.312008,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.088537,"dist_to_hod_atr":4.476599,"atr":0.013046,"spread_atr":0.766541,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005209,"IWM":0.040808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.133152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"34294f88fba9","ts":"2026-09-24T19:01:52.532583+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5086,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":13.51,"volume":{"bars":331,"last_bar_volume":25181.0,"baseline_avg":105029.9,"bar_rvol":0.239751,"raw_accel":-0.364998,"smooth_accel":-0.391929,"accel_momentum":-0.517135,"rvol_3bar":[0.282037,0.332431,0.239751],"trend_3bar":"MIXED","projected_rvol":0.877388},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7311.0,"sell_vol":16023.0,"unclassified_vol":0.0,"imbalance":-0.373361,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.153684},"context":{"vwap":13.508568,"price_vs_vwap_pct":0.010598,"ema9":13.509704,"ema20":13.50827,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":9.689206,"atr":0.018577,"spread_atr":0.538289,"own_change_pct":0.037023,"rel_strength_pct":{"SPY":0.042232,"IWM":0.077832}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bf151574bd2","ts":"2026-09-24T19:01:57.714574+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2427,"target":5.58,"target_label":"prev_day_high","reward_risk":3.79,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.58},"price":5.3131,"vwap":5.3069,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":5.3131,"volume":{"bars":331,"last_bar_volume":11749.0,"baseline_avg":32777.2,"bar_rvol":0.35845,"raw_accel":-0.283598,"smooth_accel":-0.356568,"accel_momentum":-0.047961,"rvol_3bar":[1.285505,0.464278,0.35845],"trend_3bar":"DECELERATING","projected_rvol":1.465712},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4691.0,"sell_vol":10433.0,"unclassified_vol":0.0,"imbalance":-0.379661,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.119883},"context":{"vwap":5.306853,"price_vs_vwap_pct":0.117711,"ema9":5.312181,"ema20":5.312008,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.967381,"dist_to_hod_atr":3.978348,"atr":0.013046,"spread_atr":0.766541,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005209,"IWM":0.040808}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.13609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e5b39def25ba","ts":"2026-09-24T19:02:02.878146+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3144,"target":11.745,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.56},"price":11.495,"vwap":11.4929,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.222,"volatility":"high"},"price":11.495,"volume":{"bars":332,"last_bar_volume":74475.0,"baseline_avg":25635.4,"bar_rvol":2.905162,"raw_accel":2.224026,"smooth_accel":2.394838,"accel_momentum":1.602096,"rvol_3bar":[2.248377,0.832248,2.905162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":30722.0,"sell_vol":25431.0,"unclassified_vol":0.0,"imbalance":0.094225,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.169913},"context":{"vwap":11.492863,"price_vs_vwap_pct":0.018598,"ema9":11.564822,"ema20":11.600464,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.077572,"dist_to_hod_atr":7.627745,"atr":0.047852,"spread_atr":0.208979,"own_change_pct":-0.990525,"rel_strength_pct":{"SPY":-0.912418,"IWM":-0.864588}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.273738},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cffa38e103a1","ts":"2026-09-24T19:02:02.878146+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2757,"target":8.5997,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.07},"price":8.4609,"vwap":8.4509,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":8.4609,"volume":{"bars":332,"last_bar_volume":77112.0,"baseline_avg":53699.55,"bar_rvol":1.43599,"raw_accel":0.448031,"smooth_accel":-0.084559,"accel_momentum":-0.026954,"rvol_3bar":[1.994993,0.965015,1.43599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":25018.0,"sell_vol":40183.0,"unclassified_vol":0.0,"imbalance":-0.232588,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.286805},"context":{"vwap":8.450865,"price_vs_vwap_pct":0.118742,"ema9":8.465346,"ema20":8.469483,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.731707,"dist_to_hod_atr":6.579886,"atr":0.02266,"spread_atr":0.441307,"own_change_pct":-0.012995,"rel_strength_pct":{"SPY":0.065113,"IWM":0.112943}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.333995},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18ac7bc2fdb4","ts":"2026-09-24T19:02:02.878146+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3669,"target":10.65,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":1.01},"price":10.5026,"vwap":10.3251,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"medium"},"price":10.5026,"volume":{"bars":332,"last_bar_volume":80924.0,"baseline_avg":213468.0,"bar_rvol":0.379092,"raw_accel":-0.706846,"smooth_accel":0.597206,"accel_momentum":0.295336,"rvol_3bar":[1.243431,1.306244,0.379092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":33239.0,"sell_vol":3259.0,"unclassified_vol":0.0,"imbalance":0.821415,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":0.275744},"context":{"vwap":10.325127,"price_vs_vwap_pct":1.718842,"ema9":10.524,"ema20":10.509909,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.354839,"dist_to_hod_atr":1.470716,"atr":0.02543,"spread_atr":0.393239,"own_change_pct":-0.074039,"rel_strength_pct":{"SPY":0.004069,"IWM":0.051899}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.311392},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9b7cb89fca9","ts":"2026-09-24T19:02:08.056645+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.2498,"target":8.5997,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.11},"price":8.435,"vwap":8.4509,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"high"},"price":8.435,"volume":{"bars":332,"last_bar_volume":77112.0,"baseline_avg":53699.55,"bar_rvol":1.43599,"raw_accel":0.448031,"smooth_accel":-0.084559,"accel_momentum":-0.026954,"rvol_3bar":[1.994993,0.965015,1.43599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":24812.0,"sell_vol":40147.0,"unclassified_vol":0.0,"imbalance":-0.236072,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.757356},"context":{"vwap":8.450865,"price_vs_vwap_pct":-0.187736,"ema9":8.465346,"ema20":8.469483,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.03252,"dist_to_hod_atr":7.722871,"atr":0.02266,"spread_atr":0.441307,"own_change_pct":-0.012995,"rel_strength_pct":{"SPY":0.065113,"IWM":0.112943}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.338997},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29244dc0476a","ts":"2026-09-24T19:02:13.208603+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.49 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3114,"target":11.745,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.56},"price":11.492,"vwap":11.4929,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.2272,"volatility":"high"},"price":11.492,"volume":{"bars":332,"last_bar_volume":74475.0,"baseline_avg":25635.4,"bar_rvol":2.905162,"raw_accel":2.224026,"smooth_accel":2.394838,"accel_momentum":1.602096,"rvol_3bar":[2.248377,0.832248,2.905162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2116.0,"sell_vol":11000.0,"unclassified_vol":0.0,"imbalance":-0.677341,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.026122},"context":{"vwap":11.492863,"price_vs_vwap_pct":-0.007505,"ema9":11.564822,"ema20":11.600464,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.102867,"dist_to_hod_atr":7.690439,"atr":0.047852,"spread_atr":0.208979,"own_change_pct":-0.990525,"rel_strength_pct":{"SPY":-0.912418,"IWM":-0.864588}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.967785},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"293648e88671","ts":"2026-09-24T19:02:18.341220+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3193,"target":11.745,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.55},"price":11.4999,"vwap":11.4929,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.2135,"volatility":"high"},"price":11.4999,"volume":{"bars":332,"last_bar_volume":74475.0,"baseline_avg":25635.4,"bar_rvol":2.905162,"raw_accel":2.224026,"smooth_accel":2.394838,"accel_momentum":1.602096,"rvol_3bar":[2.248377,0.832248,2.905162],"trend_3bar":"MIXED","projected_rvol":0.589173},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4423.0,"sell_vol":4041.0,"unclassified_vol":0.0,"imbalance":0.045132,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.801644},"context":{"vwap":11.492863,"price_vs_vwap_pct":0.061234,"ema9":11.564822,"ema20":11.600464,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.036256,"dist_to_hod_atr":7.525345,"atr":0.047852,"spread_atr":0.208979,"own_change_pct":-0.990525,"rel_strength_pct":{"SPY":-0.912418,"IWM":-0.864588}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.131117},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15715d71e7c5","ts":"2026-09-24T19:02:23.496092+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3856,"target":13.71,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-7.6,"room_to_5d_high_atr":1.52},"price":13.5077,"vwap":13.5086,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":13.5077,"volume":{"bars":332,"last_bar_volume":81427.0,"baseline_avg":99880.2,"bar_rvol":0.815247,"raw_accel":2.233668,"smooth_accel":-0.249991,"accel_momentum":0.141938,"rvol_3bar":[0.332431,0.239751,0.815247],"trend_3bar":"MIXED","projected_rvol":0.299259},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5444.0,"sell_vol":7005.0,"unclassified_vol":0.0,"imbalance":-0.125392,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.785878},"context":{"vwap":13.508571,"price_vs_vwap_pct":-0.006446,"ema9":13.509763,"ema20":13.508434,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.331629,"dist_to_hod_atr":9.759629,"atr":0.018679,"spread_atr":0.535361,"own_change_pct":-0.036996,"rel_strength_pct":{"SPY":0.041112,"IWM":0.088942}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.102225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02a80f079c18","ts":"2026-09-24T19:02:28.640111+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3069,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":5.3,"volume":{"bars":332,"last_bar_volume":46788.0,"baseline_avg":32893.55,"bar_rvol":1.422407,"raw_accel":2.982296,"smooth_accel":-0.251004,"accel_momentum":0.105563,"rvol_3bar":[0.464278,0.35845,1.422407],"trend_3bar":"MIXED","projected_rvol":0.108081},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":790.0,"sell_vol":1458.0,"unclassified_vol":0.0,"imbalance":-0.297153,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":19.260072},"context":{"vwap":5.306854,"price_vs_vwap_pct":-0.129154,"ema9":5.310745,"ema20":5.31134,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.895289,"atr":0.013278,"spread_atr":0.753121,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.016054,"IWM":0.031776}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.422672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd184130d002","ts":"2026-09-24T19:02:33.781291+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2365,"target":5.35,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.3069,"vwap":5.3069,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":5.3069,"volume":{"bars":332,"last_bar_volume":46788.0,"baseline_avg":32893.55,"bar_rvol":1.422407,"raw_accel":2.982296,"smooth_accel":-0.251004,"accel_momentum":0.105563,"rvol_3bar":[0.464278,0.35845,1.422407],"trend_3bar":"MIXED","projected_rvol":0.148544},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":680.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":-0.422995,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.298931},"context":{"vwap":5.306854,"price_vs_vwap_pct":0.000867,"ema9":5.310745,"ema20":5.31134,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.082945,"dist_to_hod_atr":4.375635,"atr":0.013278,"spread_atr":0.753121,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.016054,"IWM":0.031776}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.601671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6f528e9bf02","ts":"2026-09-24T19:02:33.781291+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.12,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.74},"price":6.0367,"vwap":6.0104,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0936,"volatility":"medium"},"price":6.0367,"volume":{"bars":332,"last_bar_volume":28417.0,"baseline_avg":8848.65,"bar_rvol":3.21145,"raw_accel":2.158497,"smooth_accel":1.36732,"accel_momentum":0.862382,"rvol_3bar":[0.694707,1.002814,3.21145],"trend_3bar":"ACCELERATING","projected_rvol":1.296472},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":978.0,"sell_vol":5278.0,"unclassified_vol":0.0,"imbalance":-0.68734,"bid":6.03,"ask":6.04,"spread_pct":0.1657,"quote_size_imbalance":null,"quote_age_s":0.167876},"context":{"vwap":6.010339,"price_vs_vwap_pct":0.438592,"ema9":6.054791,"ema20":6.058856,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-1.361111,"dist_to_hod_atr":6.117928,"atr":0.013616,"spread_atr":0.734445,"own_change_pct":-0.263983,"rel_strength_pct":{"SPY":-0.185875,"IWM":-0.138045}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.207359},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"084734d1ccd1","ts":"2026-09-24T19:02:33.781291+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5086,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.51,"volume":{"bars":332,"last_bar_volume":81427.0,"baseline_avg":99880.2,"bar_rvol":0.815247,"raw_accel":2.233668,"smooth_accel":-0.249991,"accel_momentum":0.141938,"rvol_3bar":[0.332431,0.239751,0.815247],"trend_3bar":"MIXED","projected_rvol":0.287349},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1969.0,"sell_vol":11051.0,"unclassified_vol":0.0,"imbalance":-0.697542,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.286395},"context":{"vwap":13.508571,"price_vs_vwap_pct":0.01058,"ema9":13.509763,"ema20":13.508434,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":9.636496,"atr":0.018679,"spread_atr":0.535361,"own_change_pct":-0.036996,"rel_strength_pct":{"SPY":0.041112,"IWM":0.088942}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.568669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e86bf9a2607","ts":"2026-09-24T19:02:38.949106+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.48 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.2994,"target":11.745,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.58},"price":11.48,"vwap":11.4929,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.2481,"volatility":"high"},"price":11.48,"volume":{"bars":332,"last_bar_volume":74475.0,"baseline_avg":25635.4,"bar_rvol":2.905162,"raw_accel":2.224026,"smooth_accel":2.394838,"accel_momentum":1.602096,"rvol_3bar":[2.248377,0.832248,2.905162],"trend_3bar":"MIXED","projected_rvol":0.674107},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6366.0,"sell_vol":4208.0,"unclassified_vol":0.0,"imbalance":0.204085,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.268893},"context":{"vwap":11.492863,"price_vs_vwap_pct":-0.111917,"ema9":11.564822,"ema20":11.600464,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.204047,"dist_to_hod_atr":7.941214,"atr":0.047852,"spread_atr":0.208979,"own_change_pct":-0.990525,"rel_strength_pct":{"SPY":-0.912418,"IWM":-0.864588}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.592901},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc44ec97a9ef","ts":"2026-09-24T19:02:38.949106+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.384,"target":13.71,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":1.52},"price":13.5061,"vwap":13.5086,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":13.5061,"volume":{"bars":332,"last_bar_volume":81427.0,"baseline_avg":99880.2,"bar_rvol":0.815247,"raw_accel":2.233668,"smooth_accel":-0.249991,"accel_momentum":0.141938,"rvol_3bar":[0.332431,0.239751,0.815247],"trend_3bar":"MIXED","projected_rvol":0.25385},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2266.0,"sell_vol":11051.0,"unclassified_vol":0.0,"imbalance":-0.659683,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.179841},"context":{"vwap":13.508571,"price_vs_vwap_pct":-0.01829,"ema9":13.509763,"ema20":13.508434,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.343316,"dist_to_hod_atr":9.845287,"atr":0.018679,"spread_atr":0.535361,"own_change_pct":-0.036996,"rel_strength_pct":{"SPY":0.041112,"IWM":0.088942}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.537804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c86df4bed7e5","ts":"2026-09-24T19:02:44.093603+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3742,"target":10.65,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.0},"price":10.5098,"vwap":10.3259,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":10.5098,"volume":{"bars":332,"last_bar_volume":80924.0,"baseline_avg":213468.0,"bar_rvol":0.379092,"raw_accel":-0.706846,"smooth_accel":0.597206,"accel_momentum":0.295336,"rvol_3bar":[1.243431,1.306244,0.379092],"trend_3bar":"MIXED","projected_rvol":1.421369},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":179964.0,"sell_vol":34175.0,"unclassified_vol":0.0,"imbalance":0.680815,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":0.570903},"context":{"vwap":10.325127,"price_vs_vwap_pct":1.788575,"ema9":10.524,"ema20":10.509909,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.286528,"dist_to_hod_atr":1.187583,"atr":0.02543,"spread_atr":0.393239,"own_change_pct":-0.074039,"rel_strength_pct":{"SPY":0.004069,"IWM":0.051899}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.258091},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5688b349a73","ts":"2026-09-24T19:02:49.249110+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2296,"target":5.35,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.63},"price":5.3,"vwap":5.3069,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":5.3,"volume":{"bars":332,"last_bar_volume":46788.0,"baseline_avg":32893.55,"bar_rvol":1.422407,"raw_accel":2.982296,"smooth_accel":-0.251004,"accel_momentum":0.105563,"rvol_3bar":[0.464278,0.35845,1.422407],"trend_3bar":"MIXED","projected_rvol":0.148928},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":431.0,"sell_vol":2292.0,"unclassified_vol":0.0,"imbalance":-0.683437,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.883845},"context":{"vwap":5.306854,"price_vs_vwap_pct":-0.129154,"ema9":5.310745,"ema20":5.31134,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.211556,"dist_to_hod_atr":4.895289,"atr":0.013278,"spread_atr":0.753121,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.016054,"IWM":0.031776}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.972126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd27859f3a84","ts":"2026-09-24T19:03:04.717559+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.27,"target":7.49,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.61},"price":7.435,"vwap":7.3592,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.1347,"volatility":"high"},"price":7.435,"volume":{"bars":333,"last_bar_volume":6144.0,"baseline_avg":11288.6,"bar_rvol":0.544266,"raw_accel":-0.317333,"smooth_accel":-0.130745,"accel_momentum":-0.212486,"rvol_3bar":[3.273299,0.812935,0.544266],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1833.0,"sell_vol":2471.0,"unclassified_vol":0.0,"imbalance":-0.148234,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.20839},"context":{"vwap":7.359149,"price_vs_vwap_pct":1.030708,"ema9":7.462822,"ema20":7.462563,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":2.273829,"atr":0.024188,"spread_atr":0.413423,"own_change_pct":-0.468227,"rel_strength_pct":{"SPY":-0.345868,"IWM":-0.320994}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d43c1850a132","ts":"2026-09-24T19:03:04.717559+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8948,"target":12.1,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.015,"vwap":11.8154,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"unknown"},"price":12.015,"volume":{"bars":333,"last_bar_volume":29038.0,"baseline_avg":42528.0,"bar_rvol":0.682797,"raw_accel":-0.58526,"smooth_accel":0.243672,"accel_momentum":-0.32177,"rvol_3bar":[1.870563,1.754215,0.682797],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":6069.0,"sell_vol":16846.0,"unclassified_vol":0.0,"imbalance":-0.470303,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.052948},"context":{"vwap":11.81537,"price_vs_vwap_pct":1.68958,"ema9":12.003456,"ema20":12.011108,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":4.108595,"atr":0.032858,"spread_atr":0.30434,"own_change_pct":-0.623182,"rel_strength_pct":{"SPY":-0.500823,"IWM":-0.475949}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.321122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"10bf4a4bc77c","ts":"2026-09-24T19:03:09.883530+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.7% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3506,"target":15.39,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":1.57},"price":14.88,"vwap":14.7753,"ext_from_open_pct":16.71,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.1274,"volatility":"high"},"price":14.88,"volume":{"bars":333,"last_bar_volume":14389.0,"baseline_avg":34179.15,"bar_rvol":0.420988,"raw_accel":0.00721,"smooth_accel":-0.440591,"accel_momentum":-0.04671,"rvol_3bar":[0.568171,0.418434,0.420988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":967.0,"sell_vol":8518.0,"unclassified_vol":0.0,"imbalance":-0.796099,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.205111},"context":{"vwap":14.77527,"price_vs_vwap_pct":0.708821,"ema9":14.916228,"ema20":14.839256,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-7.0,"dist_to_hod_atr":8.755161,"atr":0.127925,"spread_atr":0.078171,"own_change_pct":-0.468227,"rel_strength_pct":{"SPY":-0.345868,"IWM":-0.320994}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.335148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e36e7fa5471","ts":"2026-09-24T19:03:09.883530+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8453,"target":12.1,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.965,"vwap":11.8154,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.1548,"volatility":"unknown"},"price":11.965,"volume":{"bars":333,"last_bar_volume":29038.0,"baseline_avg":42528.0,"bar_rvol":0.682797,"raw_accel":-0.58526,"smooth_accel":0.243672,"accel_momentum":-0.32177,"rvol_3bar":[1.870563,1.754215,0.682797],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":6762.0,"sell_vol":14835.0,"unclassified_vol":0.0,"imbalance":-0.373802,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.665082},"context":{"vwap":11.81537,"price_vs_vwap_pct":1.266402,"ema9":12.003456,"ema20":12.011108,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.522634,"dist_to_hod_atr":5.630297,"atr":0.032858,"spread_atr":0.30434,"own_change_pct":-0.623182,"rel_strength_pct":{"SPY":-0.500823,"IWM":-0.475949}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa4dff58d2b3","ts":"2026-09-24T19:03:09.883530+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3665,"target":10.65,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.01},"price":10.5021,"vwap":10.3259,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":10.5021,"volume":{"bars":333,"last_bar_volume":227725.0,"baseline_avg":211036.3,"bar_rvol":1.07908,"raw_accel":1.81406,"smooth_accel":0.078707,"accel_momentum":-0.518499,"rvol_3bar":[1.306244,0.379092,1.07908],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":79787.0,"sell_vol":35819.0,"unclassified_vol":0.0,"imbalance":0.380326,"bid":10.5,"ask":10.51,"spread_pct":0.095193,"quote_size_imbalance":null,"quote_age_s":1.881591},"context":{"vwap":10.3259,"price_vs_vwap_pct":1.706384,"ema9":10.5202,"ema20":10.509441,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.359583,"dist_to_hod_atr":1.441114,"atr":0.026299,"spread_atr":0.380241,"own_change_pct":-0.332068,"rel_strength_pct":{"SPY":-0.209709,"IWM":-0.184835}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.410402},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"856eff24b5dc","ts":"2026-09-24T19:03:15.045423+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.8% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3656,"target":15.39,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":1.57},"price":14.895,"vwap":14.7753,"ext_from_open_pct":16.82,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.1073,"volatility":"high"},"price":14.895,"volume":{"bars":333,"last_bar_volume":14389.0,"baseline_avg":34179.15,"bar_rvol":0.420988,"raw_accel":0.00721,"smooth_accel":-0.440591,"accel_momentum":-0.04671,"rvol_3bar":[0.568171,0.418434,0.420988],"trend_3bar":"MIXED","projected_rvol":0.462158},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2031.0,"sell_vol":4651.0,"unclassified_vol":0.0,"imbalance":-0.392098,"bid":14.88,"ask":14.91,"spread_pct":0.20141,"quote_size_imbalance":null,"quote_age_s":0.817294},"context":{"vwap":14.77527,"price_vs_vwap_pct":0.810342,"ema9":14.916228,"ema20":14.839256,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-6.90625,"dist_to_hod_atr":8.637904,"atr":0.127925,"spread_atr":0.234513,"own_change_pct":-0.468227,"rel_strength_pct":{"SPY":-0.345868,"IWM":-0.320994}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.165068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c58db6f21bba","ts":"2026-09-24T19:03:15.045423+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5356,"target":13.82,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.13},"price":13.73,"vwap":13.6265,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"medium"},"price":13.73,"volume":{"bars":333,"last_bar_volume":925.0,"baseline_avg":2078.95,"bar_rvol":0.444936,"raw_accel":-0.009636,"smooth_accel":-0.395286,"accel_momentum":-0.16678,"rvol_3bar":[0.296966,0.458259,0.444936],"trend_3bar":"MIXED","projected_rvol":0.126604},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":22.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":-0.511111,"bid":13.72,"ask":13.76,"spread_pct":0.291121,"quote_size_imbalance":null,"quote_age_s":0.51175},"context":{"vwap":13.626519,"price_vs_vwap_pct":0.759406,"ema9":13.760197,"ema20":13.737333,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.85847,"dist_to_hod_atr":6.007548,"atr":0.043279,"spread_atr":0.924238,"own_change_pct":-0.346377,"rel_strength_pct":{"SPY":-0.224018,"IWM":-0.199143}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.227412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9a3fb55a487","ts":"2026-09-24T19:03:20.221566+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5617,"target":14.06,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":1.1},"price":13.7561,"vwap":13.6265,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":13.7561,"volume":{"bars":333,"last_bar_volume":925.0,"baseline_avg":2078.95,"bar_rvol":0.444936,"raw_accel":-0.009636,"smooth_accel":-0.395286,"accel_momentum":-0.16678,"rvol_3bar":[0.296966,0.458259,0.444936],"trend_3bar":"MIXED","projected_rvol":0.10276},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":7.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":-0.813333,"bid":13.72,"ask":13.76,"spread_pct":0.291121,"quote_size_imbalance":null,"quote_age_s":6e-05},"context":{"vwap":13.626519,"price_vs_vwap_pct":0.950944,"ema9":13.760197,"ema20":13.737333,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.671909,"dist_to_hod_atr":5.404483,"atr":0.043279,"spread_atr":0.924238,"own_change_pct":-0.346377,"rel_strength_pct":{"SPY":-0.224018,"IWM":-0.199143}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.361881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f306ac1a030","ts":"2026-09-24T19:03:20.221566+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3811,"target":10.65,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":0.98},"price":10.5167,"vwap":10.326,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":10.5167,"volume":{"bars":333,"last_bar_volume":227725.0,"baseline_avg":211036.3,"bar_rvol":1.07908,"raw_accel":1.81406,"smooth_accel":0.078707,"accel_momentum":-0.518499,"rvol_3bar":[1.306244,0.379092,1.07908],"trend_3bar":"MIXED","projected_rvol":0.330574},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":4684.0,"sell_vol":20642.0,"unclassified_vol":0.0,"imbalance":-0.630103,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":2.172165},"context":{"vwap":10.3259,"price_vs_vwap_pct":1.847776,"ema9":10.5202,"ema20":10.509441,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.221063,"dist_to_hod_atr":0.885962,"atr":0.026299,"spread_atr":0.380241,"own_change_pct":-0.332068,"rel_strength_pct":{"SPY":-0.209709,"IWM":-0.184835}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.679932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79e73b85efad","ts":"2026-09-24T19:03:25.420083+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4995,"target":8.68,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.74},"price":8.59,"vwap":8.369,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":8.59,"volume":{"bars":333,"last_bar_volume":33033.0,"baseline_avg":65470.95,"bar_rvol":0.504544,"raw_accel":-0.127196,"smooth_accel":-0.711428,"accel_momentum":-0.997236,"rvol_3bar":[0.647064,0.559899,0.504544],"trend_3bar":"DECELERATING","projected_rvol":1.065544},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":23914.0,"sell_vol":6147.0,"unclassified_vol":0.0,"imbalance":0.591032,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.150747},"context":{"vwap":8.368796,"price_vs_vwap_pct":2.643206,"ema9":8.603888,"ema20":8.584788,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.386364,"dist_to_hod_atr":6.021572,"atr":0.034875,"spread_atr":0.286742,"own_change_pct":-0.135767,"rel_strength_pct":{"SPY":-0.013408,"IWM":0.011467}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.298202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5e89c8f4d25e","ts":"2026-09-24T19:03:25.420083+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3593,"target":10.65,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.02},"price":10.495,"vwap":10.326,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"medium"},"price":10.495,"volume":{"bars":333,"last_bar_volume":227725.0,"baseline_avg":211036.3,"bar_rvol":1.07908,"raw_accel":1.81406,"smooth_accel":0.078707,"accel_momentum":-0.518499,"rvol_3bar":[1.306244,0.379092,1.07908],"trend_3bar":"MIXED","projected_rvol":0.377779},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":4554.0,"sell_vol":30093.0,"unclassified_vol":0.0,"imbalance":-0.73712,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":1.15189},"context":{"vwap":10.3259,"price_vs_vwap_pct":1.637625,"ema9":10.5202,"ema20":10.509441,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.426945,"dist_to_hod_atr":1.711085,"atr":0.026299,"spread_atr":0.380241,"own_change_pct":-0.332068,"rel_strength_pct":{"SPY":-0.209709,"IWM":-0.184835}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.795411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"301080b8e8f9","ts":"2026-09-24T19:03:40.893507+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3773,"target":10.65,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":0.99},"price":10.513,"vwap":10.3265,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":10.513,"volume":{"bars":333,"last_bar_volume":227725.0,"baseline_avg":211036.3,"bar_rvol":1.07908,"raw_accel":1.81406,"smooth_accel":0.078707,"accel_momentum":-0.518499,"rvol_3bar":[1.306244,0.379092,1.07908],"trend_3bar":"MIXED","projected_rvol":1.147611},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":33822.0,"sell_vol":127382.0,"unclassified_vol":0.0,"imbalance":-0.580383,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":0.550123},"context":{"vwap":10.3259,"price_vs_vwap_pct":1.811944,"ema9":10.5202,"ema20":10.509441,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.256167,"dist_to_hod_atr":1.026651,"atr":0.026299,"spread_atr":0.380241,"own_change_pct":-0.332068,"rel_strength_pct":{"SPY":-0.209709,"IWM":-0.184835}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.626279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63df0dcfc953","ts":"2026-09-24T19:03:46.041688+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3643,"target":10.65,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.01},"price":10.4999,"vwap":10.3265,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":10.4999,"volume":{"bars":333,"last_bar_volume":227725.0,"baseline_avg":211036.3,"bar_rvol":1.07908,"raw_accel":1.81406,"smooth_accel":0.078707,"accel_momentum":-0.518499,"rvol_3bar":[1.306244,0.379092,1.07908],"trend_3bar":"MIXED","projected_rvol":1.090736},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":30660.0,"sell_vol":124237.0,"unclassified_vol":0.0,"imbalance":-0.604124,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":1.592767},"context":{"vwap":10.3259,"price_vs_vwap_pct":1.685079,"ema9":10.5202,"ema20":10.509441,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.380455,"dist_to_hod_atr":1.524767,"atr":0.026299,"spread_atr":0.380241,"own_change_pct":-0.332068,"rel_strength_pct":{"SPY":-0.209709,"IWM":-0.184835}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.651898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32c2af4ed0ae","ts":"2026-09-24T19:03:51.237540+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.5256,"target":13.82,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.14},"price":13.72,"vwap":13.6266,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"medium"},"price":13.72,"volume":{"bars":333,"last_bar_volume":925.0,"baseline_avg":2078.95,"bar_rvol":0.444936,"raw_accel":-0.009636,"smooth_accel":-0.395286,"accel_momentum":-0.16678,"rvol_3bar":[0.296966,0.458259,0.444936],"trend_3bar":"MIXED","projected_rvol":0.101952},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":81.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.486239,"bid":13.72,"ask":13.75,"spread_pct":0.21842,"quote_size_imbalance":null,"quote_age_s":0.783044},"context":{"vwap":13.626519,"price_vs_vwap_pct":0.68602,"ema9":13.760197,"ema20":13.737333,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.92995,"dist_to_hod_atr":6.238608,"atr":0.043279,"spread_atr":0.693179,"own_change_pct":-0.346377,"rel_strength_pct":{"SPY":-0.224018,"IWM":-0.199143}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.216345},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4397bf028fe","ts":"2026-09-24T19:03:56.411961+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.27,"target":7.49,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.61},"price":7.435,"vwap":7.3592,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.1347,"volatility":"high"},"price":7.435,"volume":{"bars":333,"last_bar_volume":6144.0,"baseline_avg":11288.6,"bar_rvol":0.544266,"raw_accel":-0.317333,"smooth_accel":-0.130745,"accel_momentum":-0.212486,"rvol_3bar":[3.273299,0.812935,0.544266],"trend_3bar":"DECELERATING","projected_rvol":0.297356},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":956.0,"sell_vol":721.0,"unclassified_vol":0.0,"imbalance":0.140131,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.036459},"context":{"vwap":7.359149,"price_vs_vwap_pct":1.030708,"ema9":7.462822,"ema20":7.462563,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":2.273829,"atr":0.024188,"spread_atr":0.413423,"own_change_pct":-0.468227,"rel_strength_pct":{"SPY":-0.345868,"IWM":-0.320994}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.076269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"97c93b99b2b0","ts":"2026-09-24T19:03:56.411961+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5602,"target":14.06,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.1},"price":13.7546,"vwap":13.6266,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":13.7546,"volume":{"bars":333,"last_bar_volume":925.0,"baseline_avg":2078.95,"bar_rvol":0.444936,"raw_accel":-0.009636,"smooth_accel":-0.395286,"accel_momentum":-0.16678,"rvol_3bar":[0.296966,0.458259,0.444936],"trend_3bar":"MIXED","projected_rvol":0.101298},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":72.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":13.72,"ask":13.75,"spread_pct":0.21842,"quote_size_imbalance":null,"quote_age_s":2.735886},"context":{"vwap":13.626519,"price_vs_vwap_pct":0.939936,"ema9":13.760197,"ema20":13.737333,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.68263,"dist_to_hod_atr":5.439142,"atr":0.043279,"spread_atr":0.693179,"own_change_pct":-0.346377,"rel_strength_pct":{"SPY":-0.224018,"IWM":-0.199143}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.266962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bae0a1fb1e32","ts":"2026-09-24T19:04:01.561910+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5615,"target":13.0,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.6884,"vwap":12.6533,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.909,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"unknown"},"price":12.6884,"volume":{"bars":334,"last_bar_volume":34884.0,"baseline_avg":10617.65,"bar_rvol":3.285473,"raw_accel":5.324148,"smooth_accel":0.452927,"accel_momentum":0.759845,"rvol_3bar":[0.862903,0.49095,3.285473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7463.0,"sell_vol":1285.0,"unclassified_vol":0.0,"imbalance":0.706219,"bid":12.67,"ask":12.68,"spread_pct":0.078895,"quote_size_imbalance":null,"quote_age_s":0.610463},"context":{"vwap":12.653305,"price_vs_vwap_pct":0.277355,"ema9":12.689337,"ema20":12.678629,"ema_stack":false,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-3.289634,"dist_to_hod_atr":14.345823,"atr":0.030085,"spread_atr":0.332387,"own_change_pct":-0.169945,"rel_strength_pct":{"SPY":-0.029347,"IWM":-0.0085}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.320262},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a9364a42c42","ts":"2026-09-24T19:04:01.561910+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.271,"target":7.49,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.61},"price":7.4359,"vwap":7.3592,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0981,"volatility":"high"},"price":7.4359,"volume":{"bars":334,"last_bar_volume":3778.0,"baseline_avg":11237.75,"bar_rvol":0.336188,"raw_accel":-0.385091,"smooth_accel":-0.658324,"accel_momentum":-0.527579,"rvol_3bar":[0.812935,0.544266,0.336188],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":974.0,"sell_vol":1428.0,"unclassified_vol":0.0,"imbalance":-0.189009,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.840476},"context":{"vwap":7.359218,"price_vs_vwap_pct":1.041989,"ema9":7.459778,"ema20":7.461138,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.722296,"dist_to_hod_atr":2.175514,"atr":0.024868,"spread_atr":0.402128,"own_change_pct":-0.366555,"rel_strength_pct":{"SPY":-0.225958,"IWM":-0.20511}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.063543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"09531123783d","ts":"2026-09-24T19:04:01.561910+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.5406,"target":13.82,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.13},"price":13.735,"vwap":13.6266,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"medium"},"price":13.735,"volume":{"bars":333,"last_bar_volume":925.0,"baseline_avg":2078.95,"bar_rvol":0.444936,"raw_accel":-0.009636,"smooth_accel":-0.395286,"accel_momentum":-0.16678,"rvol_3bar":[0.296966,0.458259,0.444936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":71.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.56044,"bid":13.72,"ask":13.75,"spread_pct":0.21842,"quote_size_imbalance":null,"quote_age_s":4.737379},"context":{"vwap":13.626519,"price_vs_vwap_pct":0.796099,"ema9":13.760197,"ema20":13.737333,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.822731,"dist_to_hod_atr":5.892018,"atr":0.043279,"spread_atr":0.693179,"own_change_pct":-0.346377,"rel_strength_pct":{"SPY":-0.205779,"IWM":-0.184932}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.24936},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24c659e22d94","ts":"2026-09-24T19:04:01.561910+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.968,"target":6.12,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.77},"price":6.03,"vwap":6.0104,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"medium"},"price":6.03,"volume":{"bars":334,"last_bar_volume":10885.0,"baseline_avg":10175.9,"bar_rvol":1.069684,"raw_accel":-0.282418,"smooth_accel":1.153174,"accel_momentum":-0.247876,"rvol_3bar":[3.21145,1.577221,1.069684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":869.0,"sell_vol":2107.0,"unclassified_vol":0.0,"imbalance":-0.415995,"bid":6.03,"ask":6.04,"spread_pct":0.1657,"quote_size_imbalance":null,"quote_age_s":3.819267},"context":{"vwap":6.010422,"price_vs_vwap_pct":0.325727,"ema9":6.048886,"ema20":6.05506,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":6.025502,"atr":0.014937,"spread_atr":0.6695,"own_change_pct":-0.245875,"rel_strength_pct":{"SPY":-0.105277,"IWM":-0.08443}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.444983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"636f971ea0d6","ts":"2026-09-24T19:04:06.736550+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5883,"target":14.06,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.06},"price":13.7827,"vwap":13.6266,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.265,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":13.7827,"volume":{"bars":334,"last_bar_volume":200.0,"baseline_avg":2111.5,"bar_rvol":0.094719,"raw_accel":-0.783784,"smooth_accel":-0.354343,"accel_momentum":0.040943,"rvol_3bar":[0.458259,0.444936,0.094719],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":130.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.733333,"bid":13.72,"ask":13.75,"spread_pct":0.21842,"quote_size_imbalance":null,"quote_age_s":9.912019},"context":{"vwap":13.626559,"price_vs_vwap_pct":1.145857,"ema9":13.755158,"ema20":13.737111,"ema_stack":true,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.481773,"dist_to_hod_atr":4.638877,"atr":0.044688,"spread_atr":0.671328,"own_change_pct":-0.283142,"rel_strength_pct":{"SPY":-0.142545,"IWM":-0.121697}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.069461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d7fd0e279769","ts":"2026-09-24T19:04:06.736550+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3755,"target":10.65,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":0.99},"price":10.5111,"vwap":10.3267,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":10.5111,"volume":{"bars":334,"last_bar_volume":186004.0,"baseline_avg":202803.2,"bar_rvol":0.917165,"raw_accel":-0.183208,"smooth_accel":-0.304685,"accel_momentum":-0.383392,"rvol_3bar":[0.379092,1.07908,0.917165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":12563.0,"sell_vol":82601.0,"unclassified_vol":0.0,"imbalance":-0.735972,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":3.417474},"context":{"vwap":10.326532,"price_vs_vwap_pct":1.787314,"ema9":10.51856,"ema20":10.509685,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.274194,"dist_to_hod_atr":1.072674,"atr":0.026942,"spread_atr":0.371167,"own_change_pct":-0.21832,"rel_strength_pct":{"SPY":-0.077722,"IWM":-0.056875}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.675007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f87936bbd42","ts":"2026-09-24T19:04:11.873402+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3593,"target":10.65,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.02},"price":10.495,"vwap":10.3267,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"medium"},"price":10.495,"volume":{"bars":334,"last_bar_volume":186004.0,"baseline_avg":202803.2,"bar_rvol":0.917165,"raw_accel":-0.183208,"smooth_accel":-0.304685,"accel_momentum":-0.383392,"rvol_3bar":[0.379092,1.07908,0.917165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":11978.0,"sell_vol":58153.0,"unclassified_vol":0.0,"imbalance":-0.658411,"bid":10.49,"ask":10.5,"spread_pct":0.095283,"quote_size_imbalance":null,"quote_age_s":0.327213},"context":{"vwap":10.326532,"price_vs_vwap_pct":1.631404,"ema9":10.51856,"ema20":10.509685,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.426945,"dist_to_hod_atr":1.670253,"atr":0.026942,"spread_atr":0.371167,"own_change_pct":-0.21832,"rel_strength_pct":{"SPY":-0.077722,"IWM":-0.056875}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.603871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ba1681c2883","ts":"2026-09-24T19:04:11.873402+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1184,"target":6.26,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.34},"price":6.1894,"vwap":6.1854,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":6.1894,"volume":{"bars":334,"last_bar_volume":19800.0,"baseline_avg":27008.55,"bar_rvol":0.733101,"raw_accel":-0.503336,"smooth_accel":0.104726,"accel_momentum":-2.97631,"rvol_3bar":[1.070265,1.334737,0.733101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":7928.0,"sell_vol":3413.0,"unclassified_vol":0.0,"imbalance":0.398113,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.367665},"context":{"vwap":6.185374,"price_vs_vwap_pct":0.065084,"ema9":6.198145,"ema20":6.203821,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.285486,"dist_to_hod_atr":4.781172,"atr":0.016858,"spread_atr":0.593197,"own_change_pct":-0.254592,"rel_strength_pct":{"SPY":-0.113995,"IWM":-0.093147}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.291857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bfc4adfd28e","ts":"2026-09-24T19:04:17.018799+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.18 below VWAP $6.19","plan":{"state":"PASS","setup":"","stop":6.1,"target":6.26,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.37},"price":6.18,"vwap":6.1854,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":6.18,"volume":{"bars":334,"last_bar_volume":19800.0,"baseline_avg":27008.55,"bar_rvol":0.733101,"raw_accel":-0.503336,"smooth_accel":0.104726,"accel_momentum":-2.97631,"rvol_3bar":[1.070265,1.334737,0.733101],"trend_3bar":"MIXED","projected_rvol":1.304288},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8340.0,"sell_vol":2853.0,"unclassified_vol":0.0,"imbalance":0.490217,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.001729},"context":{"vwap":6.185374,"price_vs_vwap_pct":-0.086887,"ema9":6.198145,"ema20":6.203821,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.435407,"dist_to_hod_atr":5.338777,"atr":0.016858,"spread_atr":0.593197,"own_change_pct":-0.254592,"rel_strength_pct":{"SPY":-0.113995,"IWM":-0.093147}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.359379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2087176e290","ts":"2026-09-24T19:04:27.330668+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3106,"target":15.39,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":1.59},"price":14.84,"vwap":14.7754,"ext_from_open_pct":16.39,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.1041,"volatility":"high"},"price":14.84,"volume":{"bars":334,"last_bar_volume":17588.0,"baseline_avg":33541.45,"bar_rvol":0.524366,"raw_accel":0.222323,"smooth_accel":-0.418032,"accel_momentum":0.02256,"rvol_3bar":[0.418434,0.420988,0.524366],"trend_3bar":"ACCELERATING","projected_rvol":0.32045},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":788.0,"sell_vol":4360.0,"unclassified_vol":0.0,"imbalance":-0.693862,"bid":14.82,"ask":14.92,"spread_pct":0.672495,"quote_size_imbalance":null,"quote_age_s":0.338068},"context":{"vwap":14.775362,"price_vs_vwap_pct":0.437472,"ema9":14.926982,"ema20":14.851707,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-7.25,"dist_to_hod_atr":9.264018,"atr":0.125216,"spread_atr":0.798622,"own_change_pct":0.469799,"rel_strength_pct":{"SPY":0.610396,"IWM":0.631244}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.363838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f88f9fc8841","ts":"2026-09-24T19:04:27.330668+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3737,"target":10.65,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":1.0},"price":10.5094,"vwap":10.3269,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":10.5094,"volume":{"bars":334,"last_bar_volume":186004.0,"baseline_avg":202803.2,"bar_rvol":0.917165,"raw_accel":-0.183208,"smooth_accel":-0.304685,"accel_momentum":-0.383392,"rvol_3bar":[0.379092,1.07908,0.917165],"trend_3bar":"MIXED","projected_rvol":1.055596},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":10804.0,"sell_vol":86832.0,"unclassified_vol":0.0,"imbalance":-0.778688,"bid":10.48,"ask":10.49,"spread_pct":0.095374,"quote_size_imbalance":null,"quote_age_s":1.604631},"context":{"vwap":10.326532,"price_vs_vwap_pct":1.770851,"ema9":10.51856,"ema20":10.509685,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.290323,"dist_to_hod_atr":1.135772,"atr":0.026942,"spread_atr":0.371167,"own_change_pct":-0.21832,"rel_strength_pct":{"SPY":-0.077722,"IWM":-0.056875}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.714186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"667c0ba140e9","ts":"2026-09-24T19:04:42.797847+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4279,"target":13.71,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":1.43},"price":13.55,"vwap":13.5086,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0407,"volatility":"medium"},"price":13.55,"volume":{"bars":334,"last_bar_volume":89678.0,"baseline_avg":84756.65,"bar_rvol":1.058064,"raw_accel":0.612711,"smooth_accel":1.251249,"accel_momentum":1.061466,"rvol_3bar":[0.815247,0.602565,1.058064],"trend_3bar":"MIXED","projected_rvol":4.166602},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":51794.0,"sell_vol":167645.0,"unclassified_vol":0.0,"imbalance":-0.527942,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.489622},"context":{"vwap":13.508535,"price_vs_vwap_pct":0.306951,"ema9":13.503249,"ema20":13.505476,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.022644,"dist_to_hod_atr":7.325246,"atr":0.019112,"spread_atr":0.523232,"own_change_pct":-0.221976,"rel_strength_pct":{"SPY":-0.081378,"IWM":-0.060531}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.558596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb0531da51d2","ts":"2026-09-24T19:04:47.938603+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3729,"target":13.71,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":1.55},"price":13.495,"vwap":13.5085,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":13.495,"volume":{"bars":334,"last_bar_volume":89678.0,"baseline_avg":84756.65,"bar_rvol":1.058064,"raw_accel":0.612711,"smooth_accel":1.251249,"accel_momentum":1.061466,"rvol_3bar":[0.815247,0.602565,1.058064],"trend_3bar":"MIXED","projected_rvol":4.106922},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":55337.0,"sell_vol":155956.0,"unclassified_vol":0.0,"imbalance":-0.476206,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.244454},"context":{"vwap":13.508535,"price_vs_vwap_pct":-0.100199,"ema9":13.503249,"ema20":13.505476,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.424397,"dist_to_hod_atr":10.203022,"atr":0.019112,"spread_atr":0.523232,"own_change_pct":-0.221976,"rel_strength_pct":{"SPY":-0.081378,"IWM":-0.060531}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.503857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6bcb2d65db8","ts":"2026-09-24T19:05:03.420275+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8354,"target":12.1,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.955,"vwap":11.8159,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"unknown"},"price":11.955,"volume":{"bars":335,"last_bar_volume":73573.0,"baseline_avg":39922.85,"bar_rvol":1.842879,"raw_accel":0.606889,"smooth_accel":-0.279269,"accel_momentum":-0.164599,"rvol_3bar":[0.682797,1.127429,1.842879],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":667.0,"sell_vol":14610.0,"unclassified_vol":0.0,"imbalance":-0.912679,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.91112},"context":{"vwap":11.815916,"price_vs_vwap_pct":1.177092,"ema9":11.989692,"ema20":12.002532,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.604938,"dist_to_hod_atr":5.059642,"atr":0.03854,"spread_atr":0.259469,"own_change_pct":-0.328485,"rel_strength_pct":{"SPY":-0.233426,"IWM":-0.22379}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.681958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fb0130014eb","ts":"2026-09-24T19:05:03.420275+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3543,"target":10.65,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":1.03},"price":10.4899,"vwap":10.3271,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":10.4899,"volume":{"bars":335,"last_bar_volume":175014.0,"baseline_avg":208881.1,"bar_rvol":0.837864,"raw_accel":-0.059085,"smooth_accel":-0.058133,"accel_momentum":0.246551,"rvol_3bar":[1.07908,0.917165,0.837864],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":8721.0,"sell_vol":31506.0,"unclassified_vol":0.0,"imbalance":-0.566411,"bid":10.48,"ask":10.49,"spread_pct":0.095374,"quote_size_imbalance":null,"quote_age_s":2.758611},"context":{"vwap":10.327079,"price_vs_vwap_pct":1.576644,"ema9":10.511848,"ema20":10.507334,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.475332,"dist_to_hod_atr":1.792275,"atr":0.027953,"spread_atr":0.357739,"own_change_pct":-0.3327,"rel_strength_pct":{"SPY":-0.23764,"IWM":-0.228004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.474575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4d26cc7eb26d","ts":"2026-09-24T19:05:08.612213+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5195,"target":8.68,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.69},"price":8.61,"vwap":8.3696,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":8.61,"volume":{"bars":335,"last_bar_volume":42782.0,"baseline_avg":67398.35,"bar_rvol":0.634763,"raw_accel":-0.479728,"smooth_accel":-0.455972,"accel_momentum":0.136364,"rvol_3bar":[0.504544,1.285051,0.634763],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":27350.0,"sell_vol":4189.0,"unclassified_vol":0.0,"imbalance":0.734361,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.526828},"context":{"vwap":8.369641,"price_vs_vwap_pct":2.871798,"ema9":8.600288,"ema20":8.5863,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.159091,"dist_to_hod_atr":5.593011,"atr":0.033971,"spread_atr":0.294369,"own_change_pct":-0.020914,"rel_strength_pct":{"SPY":0.074146,"IWM":0.083782}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.466145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c62df21a543d","ts":"2026-09-24T19:05:08.612213+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.5406,"target":13.82,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.13},"price":13.735,"vwap":13.6267,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":13.735,"volume":{"bars":335,"last_bar_volume":443.0,"baseline_avg":2011.25,"bar_rvol":0.220261,"raw_accel":-0.118956,"smooth_accel":-0.419474,"accel_momentum":-0.065131,"rvol_3bar":[0.444936,0.094719,0.220261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":21.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-0.142857,"bid":13.72,"ask":13.75,"spread_pct":0.21842,"quote_size_imbalance":null,"quote_age_s":2.928875},"context":{"vwap":13.626652,"price_vs_vwap_pct":0.795121,"ema9":13.754786,"ema20":13.738652,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.822731,"dist_to_hod_atr":5.546596,"atr":0.045974,"spread_atr":0.652541,"own_change_pct":-0.093708,"rel_strength_pct":{"SPY":0.001352,"IWM":0.010988}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.031466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7926fd66ebe6","ts":"2026-09-24T19:05:24.109644+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3144,"target":11.745,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.56},"price":11.495,"vwap":11.493,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.013,"volatility":"high"},"price":11.495,"volume":{"bars":335,"last_bar_volume":24994.0,"baseline_avg":25215.05,"bar_rvol":0.991233,"raw_accel":-0.150326,"smooth_accel":-0.555923,"accel_momentum":-0.785152,"rvol_3bar":[0.628073,1.1017,0.991233],"trend_3bar":"MIXED","projected_rvol":0.687715},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5722.0,"sell_vol":2401.0,"unclassified_vol":0.0,"imbalance":0.408839,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.036887},"context":{"vwap":11.492965,"price_vs_vwap_pct":0.017707,"ema9":11.534277,"ema20":11.574892,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.077572,"dist_to_hod_atr":6.683848,"atr":0.054609,"spread_atr":0.183119,"own_change_pct":-0.476397,"rel_strength_pct":{"SPY":-0.381337,"IWM":-0.371701}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.405255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd551b6f780c","ts":"2026-09-24T19:05:29.274276+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.49 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3103,"target":11.745,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.57},"price":11.4909,"vwap":11.493,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":11.4909,"volume":{"bars":335,"last_bar_volume":24994.0,"baseline_avg":25215.05,"bar_rvol":0.991233,"raw_accel":-0.150326,"smooth_accel":-0.555923,"accel_momentum":-0.785152,"rvol_3bar":[0.628073,1.1017,0.991233],"trend_3bar":"MIXED","projected_rvol":0.69002},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5382.0,"sell_vol":3118.0,"unclassified_vol":0.0,"imbalance":0.266353,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.10638},"context":{"vwap":11.492965,"price_vs_vwap_pct":-0.017967,"ema9":11.534277,"ema20":11.574892,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.112142,"dist_to_hod_atr":6.758926,"atr":0.054609,"spread_atr":0.183119,"own_change_pct":-0.476397,"rel_strength_pct":{"SPY":-0.381337,"IWM":-0.371701}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.264018},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a50066bb8e6","ts":"2026-09-24T19:05:34.471812+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5493,"target":14.06,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.11},"price":13.7437,"vwap":13.6267,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":13.7437,"volume":{"bars":335,"last_bar_volume":443.0,"baseline_avg":2011.25,"bar_rvol":0.220261,"raw_accel":-0.118956,"smooth_accel":-0.419474,"accel_momentum":-0.065131,"rvol_3bar":[0.444936,0.094719,0.220261],"trend_3bar":"MIXED","projected_rvol":0.341836},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":214.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":0.097436,"bid":13.72,"ask":13.75,"spread_pct":0.21842,"quote_size_imbalance":null,"quote_age_s":6.280614},"context":{"vwap":13.626652,"price_vs_vwap_pct":0.858966,"ema9":13.754786,"ema20":13.738652,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.760543,"dist_to_hod_atr":5.357359,"atr":0.045974,"spread_atr":0.652541,"own_change_pct":-0.093708,"rel_strength_pct":{"SPY":0.001352,"IWM":0.010988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.021461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec606d4352b9","ts":"2026-09-24T19:05:39.647582+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +17.0% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3906,"target":15.39,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":1.55},"price":14.92,"vwap":14.7755,"ext_from_open_pct":17.02,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":14.92,"volume":{"bars":335,"last_bar_volume":11835.0,"baseline_avg":31443.65,"bar_rvol":0.376388,"raw_accel":-0.327098,"smooth_accel":-0.237442,"accel_momentum":0.180589,"rvol_3bar":[0.420988,0.524366,0.376388],"trend_3bar":"MIXED","projected_rvol":0.710375},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":10022.0,"sell_vol":2636.0,"unclassified_vol":0.0,"imbalance":0.583505,"bid":14.85,"ask":14.93,"spread_pct":0.537273,"quote_size_imbalance":null,"quote_age_s":2.502221},"context":{"vwap":14.775401,"price_vs_vwap_pct":0.978645,"ema9":14.917586,"ema20":14.854402,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-6.75,"dist_to_hod_atr":8.410731,"atr":0.128407,"spread_atr":0.623017,"own_change_pct":-0.468227,"rel_strength_pct":{"SPY":-0.373168,"IWM":-0.363532}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.219624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d4ee08ed45f","ts":"2026-09-24T19:05:39.647582+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.5256,"target":13.82,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.14},"price":13.72,"vwap":13.6267,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":13.72,"volume":{"bars":335,"last_bar_volume":443.0,"baseline_avg":2011.25,"bar_rvol":0.220261,"raw_accel":-0.118956,"smooth_accel":-0.419474,"accel_momentum":-0.065131,"rvol_3bar":[0.444936,0.094719,0.220261],"trend_3bar":"MIXED","projected_rvol":0.33709},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":214.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.029478,"bid":13.72,"ask":13.75,"spread_pct":0.21842,"quote_size_imbalance":null,"quote_age_s":11.456384},"context":{"vwap":13.626652,"price_vs_vwap_pct":0.685043,"ema9":13.754786,"ema20":13.738652,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.92995,"dist_to_hod_atr":5.872866,"atr":0.045974,"spread_atr":0.652541,"own_change_pct":-0.093708,"rel_strength_pct":{"SPY":0.001352,"IWM":0.010988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.006493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4417d50a302","ts":"2026-09-24T19:05:44.825169+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.8% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3606,"target":15.39,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":1.57},"price":14.89,"vwap":14.7755,"ext_from_open_pct":16.78,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"high"},"price":14.89,"volume":{"bars":335,"last_bar_volume":11835.0,"baseline_avg":31443.65,"bar_rvol":0.376388,"raw_accel":-0.327098,"smooth_accel":-0.237442,"accel_momentum":0.180589,"rvol_3bar":[0.420988,0.524366,0.376388],"trend_3bar":"MIXED","projected_rvol":0.653907},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2336.0,"sell_vol":2837.0,"unclassified_vol":0.0,"imbalance":-0.096849,"bid":14.85,"ask":14.93,"spread_pct":0.537273,"quote_size_imbalance":null,"quote_age_s":1.472758},"context":{"vwap":14.775401,"price_vs_vwap_pct":0.775605,"ema9":14.917586,"ema20":14.854402,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-6.9375,"dist_to_hod_atr":8.644362,"atr":0.128407,"spread_atr":0.623017,"own_change_pct":-0.468227,"rel_strength_pct":{"SPY":-0.373168,"IWM":-0.363532}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81dd15d9eb73","ts":"2026-09-24T19:05:49.970757+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.20 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3782,"target":10.65,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":0.99},"price":10.5139,"vwap":10.3274,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":10.5139,"volume":{"bars":335,"last_bar_volume":175014.0,"baseline_avg":208881.1,"bar_rvol":0.837864,"raw_accel":-0.059085,"smooth_accel":-0.058133,"accel_momentum":0.246551,"rvol_3bar":[1.07908,0.917165,0.837864],"trend_3bar":"DECELERATING","projected_rvol":0.534536},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":17374.0,"sell_vol":34911.0,"unclassified_vol":0.0,"imbalance":-0.335412,"bid":10.48,"ask":10.49,"spread_pct":0.095374,"quote_size_imbalance":null,"quote_age_s":4.673379},"context":{"vwap":10.327079,"price_vs_vwap_pct":1.809042,"ema9":10.511848,"ema20":10.507334,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.247628,"dist_to_hod_atr":0.9337,"atr":0.027953,"spread_atr":0.357739,"own_change_pct":-0.3327,"rel_strength_pct":{"SPY":-0.23764,"IWM":-0.228004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.281029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f8975abf6174","ts":"2026-09-24T19:05:55.154977+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3493,"target":10.65,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":1.04},"price":10.485,"vwap":10.3274,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0994,"volatility":"medium"},"price":10.485,"volume":{"bars":335,"last_bar_volume":175014.0,"baseline_avg":208881.1,"bar_rvol":0.837864,"raw_accel":-0.059085,"smooth_accel":-0.058133,"accel_momentum":0.246551,"rvol_3bar":[1.07908,0.917165,0.837864],"trend_3bar":"DECELERATING","projected_rvol":0.494657},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":14446.0,"sell_vol":26127.0,"unclassified_vol":0.0,"imbalance":-0.287901,"bid":10.48,"ask":10.49,"spread_pct":0.095374,"quote_size_imbalance":null,"quote_age_s":0.856312},"context":{"vwap":10.327079,"price_vs_vwap_pct":1.529196,"ema9":10.511848,"ema20":10.507334,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.521822,"dist_to_hod_atr":1.967567,"atr":0.027953,"spread_atr":0.357739,"own_change_pct":-0.3327,"rel_strength_pct":{"SPY":-0.23764,"IWM":-0.228004}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.241222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"892a86245e92","ts":"2026-09-24T19:06:00.335733+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1783,"target":14.69,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.73},"price":14.405,"vwap":14.2686,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":14.405,"volume":{"bars":336,"last_bar_volume":8452.0,"baseline_avg":15503.55,"bar_rvol":0.545165,"raw_accel":-0.745957,"smooth_accel":0.356487,"accel_momentum":0.074846,"rvol_3bar":[1.907445,2.343139,0.545165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2154.0,"sell_vol":1079.0,"unclassified_vol":0.0,"imbalance":0.332509,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.327156},"context":{"vwap":14.268568,"price_vs_vwap_pct":0.956173,"ema9":14.439078,"ema20":14.48201,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-1.940095,"dist_to_hod_atr":5.128339,"atr":0.055574,"spread_atr":0.179942,"own_change_pct":-0.395377,"rel_strength_pct":{"SPY":-0.330915,"IWM":-0.313692}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.181272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebdb65093f52","ts":"2026-09-24T19:06:00.335733+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5356,"target":13.82,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.13},"price":13.73,"vwap":13.6268,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":13.73,"volume":{"bars":336,"last_bar_volume":551.0,"baseline_avg":2010.15,"bar_rvol":0.274109,"raw_accel":0.096436,"smooth_accel":-0.515225,"accel_momentum":-0.095751,"rvol_3bar":[0.094719,0.220261,0.274109],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":52.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":-0.48,"bid":13.72,"ask":13.75,"spread_pct":0.21842,"quote_size_imbalance":null,"quote_age_s":0.144076},"context":{"vwap":13.62676,"price_vs_vwap_pct":0.757627,"ema9":13.750829,"ema20":13.738305,"ema_stack":false,"ema_warm":true,"hod":13.99,"dist_to_hod_pct":-1.85847,"dist_to_hod_atr":5.536426,"atr":0.046962,"spread_atr":0.638818,"own_change_pct":-0.254176,"rel_strength_pct":{"SPY":-0.189713,"IWM":-0.17249}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.131572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ccaa37a5556","ts":"2026-09-24T19:06:05.504908+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.8% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3625,"target":15.2499,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":1.57},"price":14.8919,"vwap":14.7755,"ext_from_open_pct":16.8,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"high"},"price":14.8919,"volume":{"bars":336,"last_bar_volume":18564.0,"baseline_avg":29838.05,"bar_rvol":0.622159,"raw_accel":0.568568,"smooth_accel":-0.001727,"accel_momentum":0.235715,"rvol_3bar":[0.524366,0.376388,0.622159],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1109.0,"sell_vol":3240.0,"unclassified_vol":0.0,"imbalance":-0.489998,"bid":14.89,"ask":14.93,"spread_pct":0.268276,"quote_size_imbalance":null,"quote_age_s":0.416871},"context":{"vwap":14.77546,"price_vs_vwap_pct":0.788065,"ema9":14.906069,"ema20":14.854935,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-6.925625,"dist_to_hod_atr":8.848135,"atr":0.125235,"spread_atr":0.319398,"own_change_pct":-0.469521,"rel_strength_pct":{"SPY":-0.405059,"IWM":-0.387836}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.304856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"905329459622","ts":"2026-09-24T19:06:05.504908+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8307,"target":12.1,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9502,"vwap":11.8161,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"unknown"},"price":11.9502,"volume":{"bars":336,"last_bar_volume":32973.0,"baseline_avg":41764.55,"bar_rvol":0.789497,"raw_accel":-0.551833,"smooth_accel":-0.152741,"accel_momentum":0.126528,"rvol_3bar":[1.127429,1.842879,0.789497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":18065.0,"sell_vol":15450.0,"unclassified_vol":0.0,"imbalance":0.078025,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":0.473987},"context":{"vwap":11.81605,"price_vs_vwap_pct":1.13532,"ema9":11.978753,"ema20":11.996101,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.644444,"dist_to_hod_atr":4.929651,"atr":0.04053,"spread_atr":0.246729,"own_change_pct":-0.755043,"rel_strength_pct":{"SPY":-0.690581,"IWM":-0.673358}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8afe7895559","ts":"2026-09-24T19:06:20.978570+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.31% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.125,"target":11.5394,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.46},"price":11.425,"vwap":11.1898,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.1324,"volatility":"high"},"price":11.425,"volume":{"bars":305,"last_bar_volume":522.0,"baseline_avg":442.6,"bar_rvol":1.179394,"raw_accel":3.717578,"smooth_accel":-0.445305,"accel_momentum":-0.405374,"rvol_3bar":[0.039357,0.027778,1.179394],"trend_3bar":"MIXED","projected_rvol":7.844814},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":478.0,"sell_vol":736.0,"unclassified_vol":0.0,"imbalance":-0.212521,"bid":11.36,"ask":11.51,"spread_pct":1.311762,"quote_size_imbalance":null,"quote_age_s":0.138142},"context":{"vwap":11.189111,"price_vs_vwap_pct":2.108202,"ema9":11.490084,"ema20":11.483985,"ema_stack":false,"ema_warm":true,"hod":11.5394,"dist_to_hod_pct":-0.991386,"dist_to_hod_atr":2.944043,"atr":0.038858,"spread_atr":3.860196,"own_change_pct":-0.001742,"rel_strength_pct":{"SPY":0.06272,"IWM":0.079943}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.250646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66d15e4088f6","ts":"2026-09-24T19:06:26.145294+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3432,"target":11.745,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.52},"price":11.5238,"vwap":11.493,"ext_from_open_pct":2.98,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0376,"volatility":"high"},"price":11.5238,"volume":{"bars":336,"last_bar_volume":14248.0,"baseline_avg":24867.35,"bar_rvol":0.57296,"raw_accel":-0.429943,"smooth_accel":-0.401824,"accel_momentum":0.154099,"rvol_3bar":[1.1017,0.991233,0.57296],"trend_3bar":"DECELERATING","projected_rvol":0.064876},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2402.0,"sell_vol":1088.0,"unclassified_vol":0.0,"imbalance":0.376504,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":1.309115},"context":{"vwap":11.492972,"price_vs_vwap_pct":0.268236,"ema9":11.524422,"ema20":11.566331,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.834739,"dist_to_hod_atr":6.20442,"atr":0.054187,"spread_atr":0.184546,"own_change_pct":-0.319395,"rel_strength_pct":{"SPY":-0.254932,"IWM":-0.237709}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"12a2560fa819","ts":"2026-09-24T19:06:31.333963+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.49 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3094,"target":11.745,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.57},"price":11.49,"vwap":11.493,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":11.49,"volume":{"bars":336,"last_bar_volume":14248.0,"baseline_avg":24867.35,"bar_rvol":0.57296,"raw_accel":-0.429943,"smooth_accel":-0.401824,"accel_momentum":0.154099,"rvol_3bar":[1.1017,0.991233,0.57296],"trend_3bar":"DECELERATING","projected_rvol":0.42852},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3809.0,"sell_vol":1656.0,"unclassified_vol":0.0,"imbalance":0.393962,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.709247},"context":{"vwap":11.492972,"price_vs_vwap_pct":-0.025857,"ema9":11.524422,"ema20":11.566331,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.11973,"dist_to_hod_atr":6.828184,"atr":0.054187,"spread_atr":0.184546,"own_change_pct":-0.319395,"rel_strength_pct":{"SPY":-0.254932,"IWM":-0.237709}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.225724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8f1343807e0e","ts":"2026-09-24T19:06:41.630225+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1783,"target":14.69,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.73},"price":14.405,"vwap":14.2687,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":14.405,"volume":{"bars":336,"last_bar_volume":8452.0,"baseline_avg":15503.55,"bar_rvol":0.545165,"raw_accel":-0.745957,"smooth_accel":0.356487,"accel_momentum":0.074846,"rvol_3bar":[1.907445,2.343139,0.545165],"trend_3bar":"MIXED","projected_rvol":0.671845},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3336.0,"sell_vol":3716.0,"unclassified_vol":0.0,"imbalance":-0.053885,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.455413},"context":{"vwap":14.268568,"price_vs_vwap_pct":0.956173,"ema9":14.439078,"ema20":14.48201,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-1.940095,"dist_to_hod_atr":5.128339,"atr":0.055574,"spread_atr":0.179942,"own_change_pct":-0.395377,"rel_strength_pct":{"SPY":-0.330915,"IWM":-0.313692}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.029376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e2c5473efd9","ts":"2026-09-24T19:06:51.964582+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.49% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":11.1255,"target":11.5394,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.43},"price":11.4655,"vwap":11.1899,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"high"},"price":11.4655,"volume":{"bars":305,"last_bar_volume":522.0,"baseline_avg":442.6,"bar_rvol":1.179394,"raw_accel":3.717578,"smooth_accel":-0.445305,"accel_momentum":-0.405374,"rvol_3bar":[0.039357,0.027778,1.179394],"trend_3bar":"MIXED","projected_rvol":3.490507},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":3.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.36,"ask":11.53,"spread_pct":1.485365,"quote_size_imbalance":null,"quote_age_s":29.394464},"context":{"vwap":11.189111,"price_vs_vwap_pct":2.470161,"ema9":11.490084,"ema20":11.483985,"ema_stack":false,"ema_warm":true,"hod":11.5394,"dist_to_hod_pct":-0.640415,"dist_to_hod_atr":1.90179,"atr":0.038858,"spread_atr":4.374888,"own_change_pct":-0.001742,"rel_strength_pct":{"SPY":0.06272,"IWM":0.079943}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.179394},"shadow":{"decision":"FAIL","failed":["vas","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2048afd35f7","ts":"2026-09-24T19:07:02.295628+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.6% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3406,"target":15.2499,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":1.58},"price":14.87,"vwap":14.7756,"ext_from_open_pct":16.63,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.1545,"volatility":"high"},"price":14.87,"volume":{"bars":337,"last_bar_volume":47747.0,"baseline_avg":29575.3,"bar_rvol":1.614421,"raw_accel":1.572021,"smooth_accel":0.689168,"accel_momentum":0.690895,"rvol_3bar":[0.376388,0.622159,1.614421],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":2013.0,"sell_vol":5607.0,"unclassified_vol":0.0,"imbalance":-0.471654,"bid":14.85,"ask":14.89,"spread_pct":0.268998,"quote_size_imbalance":null,"quote_age_s":0.524487},"context":{"vwap":14.775612,"price_vs_vwap_pct":0.638806,"ema9":14.894855,"ema20":14.854465,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-7.0625,"dist_to_hod_atr":9.266306,"atr":0.121947,"spread_atr":0.328011,"own_change_pct":-0.635664,"rel_strength_pct":{"SPY":-0.610911,"IWM":-0.632112}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.761448},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7605b6926924","ts":"2026-09-24T19:07:02.295628+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.5741,"target":16.0271,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.84},"price":15.875,"vwap":15.4491,"ext_from_open_pct":7.99,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0284,"volatility":"high"},"price":15.875,"volume":{"bars":337,"last_bar_volume":3103.0,"baseline_avg":15338.35,"bar_rvol":0.202303,"raw_accel":-0.702493,"smooth_accel":-0.635045,"accel_momentum":-0.358196,"rvol_3bar":[0.50264,0.653179,0.202303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":450.0,"sell_vol":1390.0,"unclassified_vol":0.0,"imbalance":-0.51087,"bid":15.86,"ask":15.89,"spread_pct":0.188976,"quote_size_imbalance":null,"quote_age_s":0.064909},"context":{"vwap":15.449057,"price_vs_vwap_pct":2.757079,"ema9":15.880044,"ema20":15.84894,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.136473,"dist_to_hod_atr":6.416369,"atr":0.106758,"spread_atr":0.281009,"own_change_pct":-0.157381,"rel_strength_pct":{"SPY":-0.132628,"IWM":-0.153829}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"708079b0ef07","ts":"2026-09-24T19:07:02.295628+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8305,"target":12.1,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":11.8166,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"unknown"},"price":11.95,"volume":{"bars":337,"last_bar_volume":135167.0,"baseline_avg":42309.65,"bar_rvol":3.194709,"raw_accel":3.099324,"smooth_accel":0.668839,"accel_momentum":0.821581,"rvol_3bar":[1.842879,0.789497,3.194709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":32630.0,"sell_vol":4624.0,"unclassified_vol":0.0,"imbalance":0.751758,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.074727},"context":{"vwap":11.816589,"price_vs_vwap_pct":1.129017,"ema9":11.972003,"ema20":11.991234,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.646091,"dist_to_hod_atr":4.696463,"atr":0.042585,"spread_atr":0.234823,"own_change_pct":-0.333751,"rel_strength_pct":{"SPY":-0.308997,"IWM":-0.330199}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.401648},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b5b38c8b3c5","ts":"2026-09-24T19:07:12.697906+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3389,"target":11.745,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.53},"price":11.5195,"vwap":11.493,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"high"},"price":11.5195,"volume":{"bars":337,"last_bar_volume":11056.0,"baseline_avg":25043.8,"bar_rvol":0.441467,"raw_accel":-0.224031,"smooth_accel":-0.58464,"accel_momentum":-0.182816,"rvol_3bar":[0.991233,0.57296,0.441467],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":420.0,"sell_vol":4140.0,"unclassified_vol":0.0,"imbalance":-0.815789,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.286071},"context":{"vwap":11.492976,"price_vs_vwap_pct":0.230785,"ema9":11.516917,"ema20":11.558766,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.870995,"dist_to_hod_atr":6.371008,"atr":0.053445,"spread_atr":0.187107,"own_change_pct":-0.070465,"rel_strength_pct":{"SPY":-0.045712,"IWM":-0.066913}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.360144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6764bee1304a","ts":"2026-09-24T19:07:12.697906+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8206,"target":12.1,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.94,"vwap":11.8166,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"unknown"},"price":11.94,"volume":{"bars":337,"last_bar_volume":135167.0,"baseline_avg":42309.65,"bar_rvol":3.194709,"raw_accel":3.099324,"smooth_accel":0.668839,"accel_momentum":0.821581,"rvol_3bar":[1.842879,0.789497,3.194709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1991.0,"sell_vol":13718.0,"unclassified_vol":0.0,"imbalance":-0.746515,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.001319},"context":{"vwap":11.816589,"price_vs_vwap_pct":1.04439,"ema9":11.972003,"ema20":11.991234,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":4.931287,"atr":0.042585,"spread_atr":0.234823,"own_change_pct":-0.333751,"rel_strength_pct":{"SPY":-0.308997,"IWM":-0.330199}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.384897},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72e6bfde6496","ts":"2026-09-24T19:07:17.863844+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.48 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3044,"target":11.745,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.57},"price":11.485,"vwap":11.493,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0972,"volatility":"high"},"price":11.485,"volume":{"bars":337,"last_bar_volume":11056.0,"baseline_avg":25043.8,"bar_rvol":0.441467,"raw_accel":-0.224031,"smooth_accel":-0.58464,"accel_momentum":-0.182816,"rvol_3bar":[0.991233,0.57296,0.441467],"trend_3bar":"DECELERATING","projected_rvol":0.736826},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1382.0,"sell_vol":4146.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.786276},"context":{"vwap":11.492976,"price_vs_vwap_pct":-0.069398,"ema9":11.516917,"ema20":11.558766,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.161889,"dist_to_hod_atr":7.016528,"atr":0.053445,"spread_atr":0.187107,"own_change_pct":-0.070465,"rel_strength_pct":{"SPY":-0.045712,"IWM":-0.066913}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220733},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9bf2fc8eafb9","ts":"2026-09-24T19:07:28.201797+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.40% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.12,"target":11.5394,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.45},"price":11.44,"vwap":11.1899,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"high"},"price":11.44,"volume":{"bars":306,"last_bar_volume":1338.0,"baseline_avg":466.55,"bar_rvol":2.86786,"raw_accel":1.563218,"smooth_accel":2.352941,"accel_momentum":2.798246,"rvol_3bar":[0.027778,1.179394,2.86786],"trend_3bar":"ACCELERATING","projected_rvol":0.01368},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.36,"ask":11.52,"spread_pct":1.398601,"quote_size_imbalance":null,"quote_age_s":1.5987},"context":{"vwap":11.189928,"price_vs_vwap_pct":2.234794,"ema9":11.485167,"ema20":11.482224,"ema_stack":false,"ema_warm":true,"hod":11.5394,"dist_to_hod_pct":-0.861397,"dist_to_hod_atr":2.440737,"atr":0.040725,"spread_atr":3.928751,"own_change_pct":-0.213229,"rel_strength_pct":{"SPY":-0.188475,"IWM":-0.209677}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.86786},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71059313aad1","ts":"2026-09-24T19:07:48.836394+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3194,"target":11.745,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.55},"price":11.5,"vwap":11.493,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.071,"volatility":"high"},"price":11.5,"volume":{"bars":337,"last_bar_volume":11056.0,"baseline_avg":25043.8,"bar_rvol":0.441467,"raw_accel":-0.224031,"smooth_accel":-0.58464,"accel_momentum":-0.182816,"rvol_3bar":[0.991233,0.57296,0.441467],"trend_3bar":"DECELERATING","projected_rvol":0.827555},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":7793.0,"sell_vol":3581.0,"unclassified_vol":0.0,"imbalance":0.370318,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.643268},"context":{"vwap":11.492976,"price_vs_vwap_pct":0.061116,"ema9":11.516917,"ema20":11.558766,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.035413,"dist_to_hod_atr":6.735867,"atr":0.053445,"spread_atr":0.187107,"own_change_pct":-0.070465,"rel_strength_pct":{"SPY":-0.045712,"IWM":-0.066913}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.163483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c7943e1b7ea1","ts":"2026-09-24T19:07:53.984471+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.48 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3011,"target":11.745,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.58},"price":11.4817,"vwap":11.493,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.1029,"volatility":"high"},"price":11.4817,"volume":{"bars":337,"last_bar_volume":11056.0,"baseline_avg":25043.8,"bar_rvol":0.441467,"raw_accel":-0.224031,"smooth_accel":-0.58464,"accel_momentum":-0.182816,"rvol_3bar":[0.991233,0.57296,0.441467],"trend_3bar":"DECELERATING","projected_rvol":0.904898},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":11184.0,"sell_vol":2584.0,"unclassified_vol":0.0,"imbalance":0.624637,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":1.216858},"context":{"vwap":11.492976,"price_vs_vwap_pct":-0.098111,"ema9":11.516917,"ema20":11.558766,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.189713,"dist_to_hod_atr":7.078274,"atr":0.053445,"spread_atr":0.187107,"own_change_pct":-0.070465,"rel_strength_pct":{"SPY":-0.045712,"IWM":-0.066913}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.275756},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"66026d135da6","ts":"2026-09-24T19:07:59.145756+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3244,"target":11.745,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.55},"price":11.505,"vwap":11.493,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":11.505,"volume":{"bars":337,"last_bar_volume":11056.0,"baseline_avg":25043.8,"bar_rvol":0.441467,"raw_accel":-0.224031,"smooth_accel":-0.58464,"accel_momentum":-0.182816,"rvol_3bar":[0.991233,0.57296,0.441467],"trend_3bar":"DECELERATING","projected_rvol":1.015747},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":15417.0,"sell_vol":2785.0,"unclassified_vol":0.0,"imbalance":0.69399,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.257277},"context":{"vwap":11.492976,"price_vs_vwap_pct":0.104621,"ema9":11.516917,"ema20":11.558766,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.993255,"dist_to_hod_atr":6.642314,"atr":0.053445,"spread_atr":0.187107,"own_change_pct":-0.070465,"rel_strength_pct":{"SPY":-0.045712,"IWM":-0.066913}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.306373},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f16c455edccf","ts":"2026-09-24T19:08:04.348354+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8294,"target":12.09,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.9489,"vwap":11.8168,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"unknown"},"price":11.9489,"volume":{"bars":338,"last_bar_volume":57623.0,"baseline_avg":48307.9,"bar_rvol":1.192828,"raw_accel":-0.57369,"smooth_accel":0.521345,"accel_momentum":-0.147494,"rvol_3bar":[0.789497,3.194709,1.192828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7800.0,"sell_vol":4192.0,"unclassified_vol":0.0,"imbalance":0.300867,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.070877},"context":{"vwap":11.816815,"price_vs_vwap_pct":1.117768,"ema9":11.966362,"ema20":11.986716,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.655144,"dist_to_hod_atr":4.719802,"atr":0.042608,"spread_atr":0.234699,"own_change_pct":-0.135452,"rel_strength_pct":{"SPY":-0.153698,"IWM":-0.18697}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.358883},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da631fb66a38","ts":"2026-09-24T19:08:14.704203+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.4091,"target":16.0271,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.71},"price":15.71,"vwap":15.4508,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.1828,"volatility":"high"},"price":15.71,"volume":{"bars":338,"last_bar_volume":8561.0,"baseline_avg":14502.9,"bar_rvol":0.590296,"raw_accel":1.361183,"smooth_accel":-0.225777,"accel_momentum":0.409268,"rvol_3bar":[0.653179,0.202303,0.590296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":6182.0,"sell_vol":26031.0,"unclassified_vol":0.0,"imbalance":-0.61618,"bid":15.71,"ask":15.75,"spread_pct":0.254291,"quote_size_imbalance":null,"quote_age_s":0.473979},"context":{"vwap":15.44951,"price_vs_vwap_pct":1.68607,"ema9":15.880135,"ema20":15.851945,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.13285,"dist_to_hod_atr":8.323677,"atr":0.102118,"spread_atr":0.391702,"own_change_pct":0.003149,"rel_strength_pct":{"SPY":-0.015097,"IWM":-0.04837}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.363728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f51f71f5670b","ts":"2026-09-24T19:08:14.704203+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.164,"target":14.69,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.74},"price":14.3907,"vwap":14.2692,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"high"},"price":14.3907,"volume":{"bars":338,"last_bar_volume":17633.0,"baseline_avg":15372.85,"bar_rvol":1.147022,"raw_accel":0.735873,"smooth_accel":-0.434948,"accel_momentum":-0.346355,"rvol_3bar":[0.545165,0.660674,1.147022],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":13204.0,"sell_vol":4782.0,"unclassified_vol":0.0,"imbalance":0.468253,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.117071},"context":{"vwap":14.268986,"price_vs_vwap_pct":0.852998,"ema9":14.422182,"ema20":14.465888,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-2.03744,"dist_to_hod_atr":5.495895,"atr":0.054459,"spread_atr":0.183625,"own_change_pct":-0.377628,"rel_strength_pct":{"SPY":-0.395874,"IWM":-0.429147}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.537097},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25204712843e","ts":"2026-09-24T19:08:19.847560+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.4791,"target":16.0271,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":113.8,"room_to_5d_high_atr":-0.76},"price":15.78,"vwap":15.4509,"ext_from_open_pct":7.35,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"high"},"price":15.78,"volume":{"bars":338,"last_bar_volume":8561.0,"baseline_avg":14502.9,"bar_rvol":0.590296,"raw_accel":1.361183,"smooth_accel":-0.225777,"accel_momentum":0.409268,"rvol_3bar":[0.653179,0.202303,0.590296],"trend_3bar":"MIXED","projected_rvol":7.020809},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":7257.0,"sell_vol":26660.0,"unclassified_vol":0.0,"imbalance":-0.572073,"bid":15.75,"ask":15.82,"spread_pct":0.443459,"quote_size_imbalance":null,"quote_age_s":0.437611},"context":{"vwap":15.44951,"price_vs_vwap_pct":2.139159,"ema9":15.880135,"ema20":15.851945,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.710145,"dist_to_hod_atr":7.638198,"atr":0.102118,"spread_atr":0.685479,"own_change_pct":0.003149,"rel_strength_pct":{"SPY":-0.015097,"IWM":-0.04837}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.337692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b86977ecd70a","ts":"2026-09-24T19:08:19.847560+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1819,"target":14.69,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.72},"price":14.4086,"vwap":14.2692,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"high"},"price":14.4086,"volume":{"bars":338,"last_bar_volume":17633.0,"baseline_avg":15372.85,"bar_rvol":1.147022,"raw_accel":0.735873,"smooth_accel":-0.434948,"accel_momentum":-0.346355,"rvol_3bar":[0.545165,0.660674,1.147022],"trend_3bar":"ACCELERATING","projected_rvol":2.907049},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":11782.0,"sell_vol":5600.0,"unclassified_vol":0.0,"imbalance":0.355655,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.050148},"context":{"vwap":14.268986,"price_vs_vwap_pct":0.978445,"ema9":14.422182,"ema20":14.465888,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-1.915589,"dist_to_hod_atr":5.167206,"atr":0.054459,"spread_atr":0.183625,"own_change_pct":-0.377628,"rel_strength_pct":{"SPY":-0.395874,"IWM":-0.429147}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.407944},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"609124aacbc5","ts":"2026-09-24T19:08:19.847560+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.48 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3043,"target":11.745,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.57},"price":11.4849,"vwap":11.493,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":11.4849,"volume":{"bars":338,"last_bar_volume":25094.0,"baseline_avg":24991.65,"bar_rvol":1.004095,"raw_accel":1.269718,"smooth_accel":-0.296255,"accel_momentum":0.288385,"rvol_3bar":[0.57296,0.441467,1.004095],"trend_3bar":"MIXED","projected_rvol":0.602028},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":7656.0,"sell_vol":3630.0,"unclassified_vol":0.0,"imbalance":0.356725,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.048686},"context":{"vwap":11.492986,"price_vs_vwap_pct":-0.070358,"ema9":11.512874,"ema20":11.552855,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.162732,"dist_to_hod_atr":7.09852,"atr":0.052842,"spread_atr":0.189243,"own_change_pct":0.189107,"rel_strength_pct":{"SPY":0.170861,"IWM":0.137588}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.358186},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3936b2c7fabc","ts":"2026-09-24T19:08:25.025545+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3194,"target":11.745,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.55},"price":11.5,"vwap":11.493,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":11.5,"volume":{"bars":338,"last_bar_volume":25094.0,"baseline_avg":24991.65,"bar_rvol":1.004095,"raw_accel":1.269718,"smooth_accel":-0.296255,"accel_momentum":0.288385,"rvol_3bar":[0.57296,0.441467,1.004095],"trend_3bar":"MIXED","projected_rvol":0.481877},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4820.0,"sell_vol":3222.0,"unclassified_vol":0.0,"imbalance":0.198707,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.21888},"context":{"vwap":11.492986,"price_vs_vwap_pct":0.061027,"ema9":11.512874,"ema20":11.552855,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.035413,"dist_to_hod_atr":6.812762,"atr":0.052842,"spread_atr":0.189243,"own_change_pct":0.189107,"rel_strength_pct":{"SPY":0.170861,"IWM":0.137588}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.199521},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d0a7a912785","ts":"2026-09-24T19:08:30.174269+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.974,"target":13.255,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.105,"vwap":13.0171,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"unknown"},"price":13.105,"volume":{"bars":338,"last_bar_volume":831.0,"baseline_avg":6906.1,"bar_rvol":0.120328,"raw_accel":-0.980369,"smooth_accel":3.197726,"accel_momentum":0.404311,"rvol_3bar":[0.383818,8.716449,0.120328],"trend_3bar":"MIXED","projected_rvol":1.670262},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4191.0,"sell_vol":1610.0,"unclassified_vol":0.0,"imbalance":0.444923,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.768346},"context":{"vwap":13.016825,"price_vs_vwap_pct":0.677395,"ema9":13.105743,"ema20":13.098758,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.719697,"dist_to_hod_atr":4.862168,"atr":0.019539,"spread_atr":0.511807,"own_change_pct":-0.114373,"rel_strength_pct":{"SPY":-0.132619,"IWM":-0.165892}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.053537},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f4bc9f5fe0d","ts":"2026-09-24T19:08:35.385925+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.3941,"target":16.0271,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.69},"price":15.695,"vwap":15.4517,"ext_from_open_pct":6.77,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.2018,"volatility":"high"},"price":15.695,"volume":{"bars":338,"last_bar_volume":8561.0,"baseline_avg":14502.9,"bar_rvol":0.590296,"raw_accel":1.361183,"smooth_accel":-0.225777,"accel_momentum":0.409268,"rvol_3bar":[0.653179,0.202303,0.590296],"trend_3bar":"MIXED","projected_rvol":6.80228},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":8225.0,"sell_vol":49157.0,"unclassified_vol":0.0,"imbalance":-0.713325,"bid":15.68,"ask":15.72,"spread_pct":0.254777,"quote_size_imbalance":null,"quote_age_s":0.866427},"context":{"vwap":15.44951,"price_vs_vwap_pct":1.58898,"ema9":15.880135,"ema20":15.851945,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.22343,"dist_to_hod_atr":8.470566,"atr":0.102118,"spread_atr":0.391702,"own_change_pct":0.003149,"rel_strength_pct":{"SPY":-0.015097,"IWM":-0.04837}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.421073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fbea6636c8e","ts":"2026-09-24T19:08:50.874496+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.49 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3094,"target":11.745,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.57},"price":11.49,"vwap":11.493,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0102,"volatility":"high"},"price":11.49,"volume":{"bars":338,"last_bar_volume":25094.0,"baseline_avg":24991.65,"bar_rvol":1.004095,"raw_accel":1.269718,"smooth_accel":-0.296255,"accel_momentum":0.288385,"rvol_3bar":[0.57296,0.441467,1.004095],"trend_3bar":"MIXED","projected_rvol":0.609326},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3148.0,"sell_vol":4766.0,"unclassified_vol":0.0,"imbalance":-0.204448,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.108758},"context":{"vwap":11.492986,"price_vs_vwap_pct":-0.025983,"ema9":11.512874,"ema20":11.552855,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.11973,"dist_to_hod_atr":7.002006,"atr":0.052842,"spread_atr":0.189243,"own_change_pct":0.189107,"rel_strength_pct":{"SPY":0.170861,"IWM":0.137588}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.205285},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19f4bc341b33","ts":"2026-09-24T19:08:56.051600+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3287,"target":11.745,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.54},"price":11.5093,"vwap":11.493,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0438,"volatility":"high"},"price":11.5093,"volume":{"bars":338,"last_bar_volume":25094.0,"baseline_avg":24991.65,"bar_rvol":1.004095,"raw_accel":1.269718,"smooth_accel":-0.296255,"accel_momentum":0.288385,"rvol_3bar":[0.57296,0.441467,1.004095],"trend_3bar":"MIXED","projected_rvol":0.596864},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4153.0,"sell_vol":4734.0,"unclassified_vol":0.0,"imbalance":-0.065376,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.028874},"context":{"vwap":11.492986,"price_vs_vwap_pct":0.141946,"ema9":11.512874,"ema20":11.552855,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.956998,"dist_to_hod_atr":6.636766,"atr":0.052842,"spread_atr":0.189243,"own_change_pct":0.189107,"rel_strength_pct":{"SPY":0.170861,"IWM":0.137588}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.065644},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c52857e21ada","ts":"2026-09-24T19:08:56.051600+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4478,"target":7.73,"target_label":"ceiling","reward_risk":2.24,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.28},"price":7.535,"vwap":7.5237,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":-0.1099,"volatility":"medium"},"price":7.535,"volume":{"bars":338,"last_bar_volume":240994.0,"baseline_avg":215746.9,"bar_rvol":1.117022,"raw_accel":0.394496,"smooth_accel":1.053014,"accel_momentum":1.112317,"rvol_3bar":[1.524303,0.801698,1.117022],"trend_3bar":"MIXED","projected_rvol":2.527391},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":38830.0,"sell_vol":32674.0,"unclassified_vol":0.0,"imbalance":0.086093,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.034177},"context":{"vwap":7.523647,"price_vs_vwap_pct":0.150903,"ema9":7.566408,"ema20":7.583319,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.522639,"dist_to_hod_atr":6.24068,"atr":0.031247,"spread_atr":0.320035,"own_change_pct":-0.066225,"rel_strength_pct":{"SPY":-0.084471,"IWM":-0.117744}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.096168},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffc644fe22d0","ts":"2026-09-24T19:09:01.225165+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9683,"target":13.255,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0993,"vwap":13.0172,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"unknown"},"price":13.0993,"volume":{"bars":339,"last_bar_volume":6690.0,"baseline_avg":6817.15,"bar_rvol":0.981349,"raw_accel":2.925394,"smooth_accel":8.657497,"accel_momentum":5.459771,"rvol_3bar":[8.716449,0.120328,0.981349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1452.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":0.735804,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.634071},"context":{"vwap":13.01719,"price_vs_vwap_pct":0.630784,"ema9":13.104294,"ema20":13.098734,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.762879,"dist_to_hod_atr":5.240855,"atr":0.019214,"spread_atr":0.520442,"own_change_pct":-0.12581,"rel_strength_pct":{"SPY":-0.171073,"IWM":-0.207552}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.72208},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15e9357cd435","ts":"2026-09-24T19:09:06.737749+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.49 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3086,"target":11.745,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.57},"price":11.4892,"vwap":11.493,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0171,"volatility":"high"},"price":11.4892,"volume":{"bars":339,"last_bar_volume":13943.0,"baseline_avg":25205.25,"bar_rvol":0.553178,"raw_accel":-0.444369,"smooth_accel":-0.270398,"accel_momentum":0.025857,"rvol_3bar":[0.441467,1.004095,0.553178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3980.0,"sell_vol":2880.0,"unclassified_vol":0.0,"imbalance":0.16035,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.652348},"context":{"vwap":11.492994,"price_vs_vwap_pct":-0.033011,"ema9":11.509939,"ema20":11.54765,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.126476,"dist_to_hod_atr":7.254879,"atr":0.05111,"spread_atr":0.195655,"own_change_pct":-0.356174,"rel_strength_pct":{"SPY":-0.401437,"IWM":-0.437916}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.088702},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b879dbedd6d","ts":"2026-09-24T19:09:06.737749+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.73,"target_label":"ceiling","reward_risk":2.29,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.53,"vwap":7.5237,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":-0.1405,"volatility":"medium"},"price":7.53,"volume":{"bars":339,"last_bar_volume":513800.0,"baseline_avg":223823.9,"bar_rvol":2.295555,"raw_accel":1.132003,"smooth_accel":0.825332,"accel_momentum":-0.227682,"rvol_3bar":[0.801698,1.117022,2.295555],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":46619.0,"sell_vol":17974.0,"unclassified_vol":0.0,"imbalance":0.443469,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.72384},"context":{"vwap":7.523722,"price_vs_vwap_pct":0.083446,"ema9":7.560127,"ema20":7.578718,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.587322,"dist_to_hod_atr":6.294883,"atr":0.031772,"spread_atr":0.314744,"own_change_pct":-0.229069,"rel_strength_pct":{"SPY":-0.274332,"IWM":-0.310811}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.018008},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3dd3a1a1b65c","ts":"2026-09-24T19:09:17.130865+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3273,"target":11.745,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.54},"price":11.5079,"vwap":11.493,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0497,"volatility":"high"},"price":11.5079,"volume":{"bars":339,"last_bar_volume":13943.0,"baseline_avg":25205.25,"bar_rvol":0.553178,"raw_accel":-0.444369,"smooth_accel":-0.270398,"accel_momentum":0.025857,"rvol_3bar":[0.441467,1.004095,0.553178],"trend_3bar":"MIXED","projected_rvol":0.071285},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1258.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.603569,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.161568},"context":{"vwap":11.492994,"price_vs_vwap_pct":0.129697,"ema9":11.509939,"ema20":11.54765,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-2.968803,"dist_to_hod_atr":6.889005,"atr":0.05111,"spread_atr":0.195655,"own_change_pct":-0.356174,"rel_strength_pct":{"SPY":-0.401437,"IWM":-0.437916}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.333881},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"571e07ef6d8f","ts":"2026-09-24T19:09:27.489562+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.4612,"target":16.0271,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.75},"price":15.7621,"vwap":15.4522,"ext_from_open_pct":7.23,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.263,"volatility":"high"},"price":15.7621,"volume":{"bars":339,"last_bar_volume":72107.0,"baseline_avg":13915.2,"bar_rvol":5.181887,"raw_accel":7.422731,"smooth_accel":1.356229,"accel_momentum":1.582006,"rvol_3bar":[0.202303,0.590296,5.181887],"trend_3bar":"ACCELERATING","projected_rvol":0.790071},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1244.0,"sell_vol":4244.0,"unclassified_vol":0.0,"imbalance":-0.546647,"bid":15.66,"ask":15.71,"spread_pct":0.318776,"quote_size_imbalance":null,"quote_age_s":2.55045},"context":{"vwap":15.452053,"price_vs_vwap_pct":2.006513,"ema9":15.840108,"ema20":15.83557,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.818237,"dist_to_hod_atr":6.954077,"atr":0.114738,"spread_atr":0.435774,"own_change_pct":-1.103753,"rel_strength_pct":{"SPY":-1.149016,"IWM":-1.185494}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.832664},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d155d7348a16","ts":"2026-09-24T19:09:32.656425+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.3657,"target":16.0271,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.67},"price":15.6666,"vwap":15.4522,"ext_from_open_pct":6.58,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.3842,"volatility":"high"},"price":15.6666,"volume":{"bars":339,"last_bar_volume":72107.0,"baseline_avg":13915.2,"bar_rvol":5.181887,"raw_accel":7.422731,"smooth_accel":1.356229,"accel_momentum":1.582006,"rvol_3bar":[0.202303,0.590296,5.181887],"trend_3bar":"ACCELERATING","projected_rvol":0.691078},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":786.0,"sell_vol":4339.0,"unclassified_vol":0.0,"imbalance":-0.693268,"bid":15.66,"ask":15.71,"spread_pct":0.318776,"quote_size_imbalance":null,"quote_age_s":2.645599},"context":{"vwap":15.452053,"price_vs_vwap_pct":1.388472,"ema9":15.840108,"ema20":15.83557,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.394928,"dist_to_hod_atr":7.786405,"atr":0.114738,"spread_atr":0.435774,"own_change_pct":-1.103753,"rel_strength_pct":{"SPY":-1.149016,"IWM":-1.185494}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.592438},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ee4eb35117e","ts":"2026-09-24T19:09:32.656425+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.49 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3118,"target":11.745,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.56},"price":11.4924,"vwap":11.493,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0227,"volatility":"high"},"price":11.4924,"volume":{"bars":339,"last_bar_volume":13943.0,"baseline_avg":25205.25,"bar_rvol":0.553178,"raw_accel":-0.444369,"smooth_accel":-0.270398,"accel_momentum":0.025857,"rvol_3bar":[0.441467,1.004095,0.553178],"trend_3bar":"MIXED","projected_rvol":0.287785},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3306.0,"sell_vol":621.0,"unclassified_vol":0.0,"imbalance":0.683728,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.415124},"context":{"vwap":11.492994,"price_vs_vwap_pct":-0.005167,"ema9":11.509939,"ema20":11.54765,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.099494,"dist_to_hod_atr":7.19227,"atr":0.05111,"spread_atr":0.195655,"own_change_pct":-0.356174,"rel_strength_pct":{"SPY":-0.401437,"IWM":-0.437916}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.378224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ef68d950452","ts":"2026-09-24T19:09:37.841295+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3186,"target":11.745,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.55},"price":11.4992,"vwap":11.493,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":11.4992,"volume":{"bars":339,"last_bar_volume":13943.0,"baseline_avg":25205.25,"bar_rvol":0.553178,"raw_accel":-0.444369,"smooth_accel":-0.270398,"accel_momentum":0.025857,"rvol_3bar":[0.441467,1.004095,0.553178],"trend_3bar":"MIXED","projected_rvol":0.604341},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":5597.0,"sell_vol":3698.0,"unclassified_vol":0.0,"imbalance":0.204303,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":2.071849},"context":{"vwap":11.492994,"price_vs_vwap_pct":0.053999,"ema9":11.509939,"ema20":11.54765,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.042159,"dist_to_hod_atr":7.059224,"atr":0.05111,"spread_atr":0.195655,"own_change_pct":-0.356174,"rel_strength_pct":{"SPY":-0.401437,"IWM":-0.437916}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.113016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42a1728afa7f","ts":"2026-09-24T19:09:48.215732+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2121,"target":10.51,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":164.4,"room_to_5d_high_atr":-1.57},"price":10.333,"vwap":10.1413,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":2.803,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":10.333,"volume":{"bars":339,"last_bar_volume":4003.0,"baseline_avg":5933.55,"bar_rvol":0.674638,"raw_accel":-0.651246,"smooth_accel":0.49779,"accel_momentum":-2.429064,"rvol_3bar":[0.272466,2.117986,0.674638],"trend_3bar":"MIXED","projected_rvol":0.559963},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":131.0,"sell_vol":2502.0,"unclassified_vol":0.0,"imbalance":-0.900494,"bid":10.3,"ask":10.34,"spread_pct":0.387597,"quote_size_imbalance":null,"quote_age_s":63.535951},"context":{"vwap":10.141084,"price_vs_vwap_pct":1.892459,"ema9":10.363831,"ema20":10.387321,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-1.68411,"dist_to_hod_atr":3.258017,"atr":0.054328,"spread_atr":0.736275,"own_change_pct":-0.282682,"rel_strength_pct":{"SPY":-0.327945,"IWM":-0.364424}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.607508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7d7babc1b2a","ts":"2026-09-24T19:09:48.215732+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.435,"target":16.0271,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.73},"price":15.7359,"vwap":15.4523,"ext_from_open_pct":7.05,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.2962,"volatility":"high"},"price":15.7359,"volume":{"bars":339,"last_bar_volume":72107.0,"baseline_avg":13915.2,"bar_rvol":5.181887,"raw_accel":7.422731,"smooth_accel":1.356229,"accel_momentum":1.582006,"rvol_3bar":[0.202303,0.590296,5.181887],"trend_3bar":"ACCELERATING","projected_rvol":0.506072},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":883.0,"sell_vol":3215.0,"unclassified_vol":0.0,"imbalance":-0.569058,"bid":15.66,"ask":15.71,"spread_pct":0.318776,"quote_size_imbalance":null,"quote_age_s":18.204906},"context":{"vwap":15.452053,"price_vs_vwap_pct":1.836956,"ema9":15.840108,"ema20":15.83557,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.976449,"dist_to_hod_atr":7.182423,"atr":0.114738,"spread_atr":0.435774,"own_change_pct":-1.103753,"rel_strength_pct":{"SPY":-1.149016,"IWM":-1.185494}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.948795},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0266d960ff62","ts":"2026-09-24T19:09:53.387996+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $14.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.4091,"target":16.0271,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.71},"price":15.71,"vwap":15.4522,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.3291,"volatility":"high"},"price":15.71,"volume":{"bars":339,"last_bar_volume":72107.0,"baseline_avg":13915.2,"bar_rvol":5.181887,"raw_accel":7.422731,"smooth_accel":1.356229,"accel_momentum":1.582006,"rvol_3bar":[0.202303,0.590296,5.181887],"trend_3bar":"ACCELERATING","projected_rvol":0.46512},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":458.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.206851,"bid":15.66,"ask":15.71,"spread_pct":0.318776,"quote_size_imbalance":null,"quote_age_s":23.37717},"context":{"vwap":15.452053,"price_vs_vwap_pct":1.669341,"ema9":15.840108,"ema20":15.83557,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.13285,"dist_to_hod_atr":7.408153,"atr":0.114738,"spread_atr":0.435774,"own_change_pct":-1.103753,"rel_strength_pct":{"SPY":-1.149016,"IWM":-1.185494}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.071879},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"433f2da2dc17","ts":"2026-09-24T19:10:08.922287+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.2057,"target":10.51,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":163.8,"room_to_5d_high_atr":-1.55},"price":10.3266,"vwap":10.1414,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":2.801,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":10.3266,"volume":{"bars":340,"last_bar_volume":3438.0,"baseline_avg":6125.0,"bar_rvol":0.561306,"raw_accel":-0.141144,"smooth_accel":1.014588,"accel_momentum":0.516798,"rvol_3bar":[2.117986,0.674638,0.561306],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":14.0,"sell_vol":3331.0,"unclassified_vol":0.0,"imbalance":-0.991629,"bid":10.3,"ask":10.33,"spread_pct":0.290839,"quote_size_imbalance":null,"quote_age_s":0.658636},"context":{"vwap":10.141388,"price_vs_vwap_pct":1.826293,"ema9":10.355064,"ema20":10.38091,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-1.745005,"dist_to_hod_atr":3.40866,"atr":0.053804,"spread_atr":0.557578,"own_change_pct":-0.434153,"rel_strength_pct":{"SPY":-0.464132,"IWM":-0.485668}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.556608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f88cb9e50610","ts":"2026-09-24T19:10:19.428811+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1453,"target":10.51,"target_label":"ceiling","reward_risk":2.02,"pos_in_5d_range_pct":158.7,"room_to_5d_high_atr":-1.43},"price":10.2662,"vwap":10.1418,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.809,"trend":"flat","recent_slope_pct":-0.1824,"volatility":"medium"},"price":10.2662,"volume":{"bars":340,"last_bar_volume":3438.0,"baseline_avg":6125.0,"bar_rvol":0.561306,"raw_accel":-0.141144,"smooth_accel":1.014588,"accel_momentum":0.516798,"rvol_3bar":[2.117986,0.674638,0.561306],"trend_3bar":"DECELERATING","projected_rvol":3.568695},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2080.0,"sell_vol":5766.0,"unclassified_vol":0.0,"imbalance":-0.469794,"bid":10.24,"ask":10.27,"spread_pct":0.29254,"quote_size_imbalance":null,"quote_age_s":0.781257},"context":{"vwap":10.141388,"price_vs_vwap_pct":1.230714,"ema9":10.355064,"ema20":10.38091,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-2.319696,"dist_to_hod_atr":4.53125,"atr":0.053804,"spread_atr":0.557578,"own_change_pct":-0.434153,"rel_strength_pct":{"SPY":-0.464132,"IWM":-0.485668}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.263698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dbaae7b8ccf5","ts":"2026-09-24T19:10:19.428811+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8058,"target":12.09,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.925,"vwap":11.8173,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"unknown"},"price":11.925,"volume":{"bars":340,"last_bar_volume":79085.0,"baseline_avg":51107.5,"bar_rvol":1.547425,"raw_accel":0.58012,"smooth_accel":-0.227356,"accel_momentum":-0.821506,"rvol_3bar":[1.192828,1.012319,1.547425],"trend_3bar":"MIXED","projected_rvol":0.384185},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3280.0,"sell_vol":3608.0,"unclassified_vol":0.0,"imbalance":-0.047619,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":0.011378},"context":{"vwap":11.817299,"price_vs_vwap_pct":0.911381,"ema9":11.95812,"ema20":11.978879,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":5.362351,"atr":0.041959,"spread_atr":0.238327,"own_change_pct":-0.355432,"rel_strength_pct":{"SPY":-0.385411,"IWM":-0.406947}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.073687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fadf9407565b","ts":"2026-09-24T19:10:24.632422+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +19.2% above open $12.75 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":14.6706,"target":15.39,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":1.42},"price":15.2,"vwap":14.777,"ext_from_open_pct":19.22,"max_ext_allowed_pct":4.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.5944,"volatility":"high"},"price":15.2,"volume":{"bars":340,"last_bar_volume":99350.0,"baseline_avg":33486.55,"bar_rvol":2.966863,"raw_accel":2.870126,"smooth_accel":1.149029,"accel_momentum":-0.275274,"rvol_3bar":[1.362014,0.776426,2.966863],"trend_3bar":"MIXED","projected_rvol":2.545684},"flow":{"window_s":30,"trades":379,"trade_rate":12.633333,"buy_vol":28333.0,"sell_vol":10562.0,"unclassified_vol":0.0,"imbalance":0.456897,"bid":15.14,"ask":15.2,"spread_pct":0.395517,"quote_size_imbalance":null,"quote_age_s":0.055122},"context":{"vwap":14.776559,"price_vs_vwap_pct":2.865629,"ema9":14.921346,"ema20":14.876994,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-5.0,"dist_to_hod_atr":6.111162,"atr":0.130908,"spread_atr":0.458337,"own_change_pct":1.074597,"rel_strength_pct":{"SPY":1.044618,"IWM":1.023082}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.35555},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb8f92983e1d","ts":"2026-09-24T19:10:29.803632+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.9% above open $12.75 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":14.6306,"target":15.2499,"target_label":"ceiling","reward_risk":0.17,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":1.44},"price":15.16,"vwap":14.777,"ext_from_open_pct":18.9,"max_ext_allowed_pct":4.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.5413,"volatility":"high"},"price":15.16,"volume":{"bars":340,"last_bar_volume":99350.0,"baseline_avg":33486.55,"bar_rvol":2.966863,"raw_accel":2.870126,"smooth_accel":1.149029,"accel_momentum":-0.275274,"rvol_3bar":[1.362014,0.776426,2.966863],"trend_3bar":"MIXED","projected_rvol":2.457905},"flow":{"window_s":30,"trades":384,"trade_rate":12.8,"buy_vol":28087.0,"sell_vol":12797.0,"unclassified_vol":0.0,"imbalance":0.373985,"bid":15.16,"ask":15.19,"spread_pct":0.197694,"quote_size_imbalance":null,"quote_age_s":1.955103},"context":{"vwap":14.776559,"price_vs_vwap_pct":2.59493,"ema9":14.921346,"ema20":14.876994,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-5.25,"dist_to_hod_atr":6.41672,"atr":0.130908,"spread_atr":0.229169,"own_change_pct":1.074597,"rel_strength_pct":{"SPY":1.044618,"IWM":1.023082}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.109562},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"784196a2813d","ts":"2026-09-24T19:10:34.973992+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +19.0% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.6405,"target":15.39,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":1.44},"price":15.1699,"vwap":14.777,"ext_from_open_pct":18.98,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.5544,"volatility":"high"},"price":15.1699,"volume":{"bars":340,"last_bar_volume":99350.0,"baseline_avg":33486.55,"bar_rvol":2.966863,"raw_accel":2.870126,"smooth_accel":1.149029,"accel_momentum":-0.275274,"rvol_3bar":[1.362014,0.776426,2.966863],"trend_3bar":"MIXED","projected_rvol":2.22303},"flow":{"window_s":30,"trades":335,"trade_rate":11.166667,"buy_vol":25298.0,"sell_vol":13447.0,"unclassified_vol":0.0,"imbalance":0.305872,"bid":15.15,"ask":15.17,"spread_pct":0.131926,"quote_size_imbalance":null,"quote_age_s":0.873579},"context":{"vwap":14.776559,"price_vs_vwap_pct":2.661928,"ema9":14.921346,"ema20":14.876994,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-5.188125,"dist_to_hod_atr":6.341094,"atr":0.130908,"spread_atr":0.152779,"own_change_pct":1.074597,"rel_strength_pct":{"SPY":1.044618,"IWM":1.023082}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.907479},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f89bae7359b5","ts":"2026-09-24T19:10:40.133577+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.9% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6306,"target":15.2499,"target_label":"ceiling","reward_risk":0.17,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":1.44},"price":15.16,"vwap":14.777,"ext_from_open_pct":18.9,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.5413,"volatility":"high"},"price":15.16,"volume":{"bars":340,"last_bar_volume":99350.0,"baseline_avg":33486.55,"bar_rvol":2.966863,"raw_accel":2.870126,"smooth_accel":1.149029,"accel_momentum":-0.275274,"rvol_3bar":[1.362014,0.776426,2.966863],"trend_3bar":"MIXED","projected_rvol":2.019339},"flow":{"window_s":30,"trades":307,"trade_rate":10.233333,"buy_vol":23706.0,"sell_vol":10985.0,"unclassified_vol":0.0,"imbalance":0.366695,"bid":15.15,"ask":15.19,"spread_pct":0.263678,"quote_size_imbalance":null,"quote_age_s":0.632023},"context":{"vwap":14.776559,"price_vs_vwap_pct":2.59493,"ema9":14.921346,"ema20":14.876994,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-5.25,"dist_to_hod_atr":6.41672,"atr":0.130908,"spread_atr":0.305558,"own_change_pct":1.074597,"rel_strength_pct":{"SPY":1.044618,"IWM":1.023082}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.087932},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25f4fc03d26a","ts":"2026-09-24T19:11:00.809626+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.8% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.6206,"target":15.39,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":1.44},"price":15.15,"vwap":14.7772,"ext_from_open_pct":18.82,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.5299,"volatility":"high"},"price":15.15,"volume":{"bars":341,"last_bar_volume":57570.0,"baseline_avg":35215.25,"bar_rvol":1.634803,"raw_accel":-0.420533,"smooth_accel":0.67165,"accel_momentum":-0.477379,"rvol_3bar":[0.776426,2.966863,1.634803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":7875.0,"sell_vol":7891.0,"unclassified_vol":0.0,"imbalance":-0.001015,"bid":15.11,"ask":15.15,"spread_pct":0.264375,"quote_size_imbalance":null,"quote_age_s":0.498517},"context":{"vwap":14.777151,"price_vs_vwap_pct":2.523146,"ema9":14.959197,"ema20":14.899242,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-5.3125,"dist_to_hod_atr":6.257216,"atr":0.135843,"spread_atr":0.294457,"own_change_pct":1.686406,"rel_strength_pct":{"SPY":1.705302,"IWM":1.686371}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001659},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bda867d96a59","ts":"2026-09-24T19:11:05.977407+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.6% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5956,"target":15.22,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":1.46},"price":15.125,"vwap":14.7772,"ext_from_open_pct":18.63,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.4968,"volatility":"high"},"price":15.125,"volume":{"bars":341,"last_bar_volume":57570.0,"baseline_avg":35215.25,"bar_rvol":1.634803,"raw_accel":-0.420533,"smooth_accel":0.67165,"accel_momentum":-0.477379,"rvol_3bar":[0.776426,2.966863,1.634803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":7949.0,"sell_vol":10085.0,"unclassified_vol":0.0,"imbalance":-0.118443,"bid":15.1,"ask":15.15,"spread_pct":0.330579,"quote_size_imbalance":null,"quote_age_s":1.362382},"context":{"vwap":14.777151,"price_vs_vwap_pct":2.353966,"ema9":14.959197,"ema20":14.899242,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-5.46875,"dist_to_hod_atr":6.441252,"atr":0.135843,"spread_atr":0.368072,"own_change_pct":1.686406,"rel_strength_pct":{"SPY":1.705302,"IWM":1.686371}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.193631},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a82145169af","ts":"2026-09-24T19:11:05.977407+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.163,"target":14.69,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.74},"price":14.3897,"vwap":14.2696,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.015,"volatility":"high"},"price":14.3897,"volume":{"bars":341,"last_bar_volume":17245.0,"baseline_avg":16391.95,"bar_rvol":1.052041,"raw_accel":3.208163,"smooth_accel":0.350523,"accel_momentum":0.399578,"rvol_3bar":[1.882924,0.095271,1.052041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2013.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":1.643789},"context":{"vwap":14.269612,"price_vs_vwap_pct":0.841566,"ema9":14.397684,"ema20":14.441551,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-2.044248,"dist_to_hod_atr":5.656701,"atr":0.053087,"spread_atr":0.188368,"own_change_pct":-0.258154,"rel_strength_pct":{"SPY":-0.239259,"IWM":-0.25819}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.052041},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a046c42ae65","ts":"2026-09-24T19:11:11.162160+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1602,"target":10.51,"target_label":"ceiling","reward_risk":1.89,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-1.46},"price":10.2811,"vwap":10.1421,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":2.807,"trend":"flat","recent_slope_pct":-0.149,"volatility":"medium"},"price":10.2811,"volume":{"bars":341,"last_bar_volume":7812.0,"baseline_avg":6230.0,"bar_rvol":1.253933,"raw_accel":1.272251,"smooth_accel":-0.215138,"accel_momentum":-1.229727,"rvol_3bar":[0.674638,0.561306,1.253933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":747.0,"sell_vol":2478.0,"unclassified_vol":0.0,"imbalance":-0.536744,"bid":10.22,"ask":10.26,"spread_pct":0.390625,"quote_size_imbalance":null,"quote_age_s":2.400235},"context":{"vwap":10.141885,"price_vs_vwap_pct":1.372674,"ema9":10.336052,"ema20":10.369394,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-2.177926,"dist_to_hod_atr":4.022071,"atr":0.056911,"spread_atr":0.702852,"own_change_pct":-0.774654,"rel_strength_pct":{"SPY":-0.755759,"IWM":-0.77469}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.673041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"373f34c4c892","ts":"2026-09-24T19:11:11.162160+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1464,"target":11.5394,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.45},"price":11.4452,"vwap":11.1906,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":11.4452,"volume":{"bars":310,"last_bar_volume":121.0,"baseline_avg":551.45,"bar_rvol":0.219422,"raw_accel":-0.122314,"smooth_accel":-0.38701,"accel_momentum":0.068599,"rvol_3bar":[1.796568,0.153425,0.219422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.009901,"bid":11.36,"ask":11.47,"spread_pct":0.963644,"quote_size_imbalance":null,"quote_age_s":13.525234},"context":{"vwap":11.190568,"price_vs_vwap_pct":2.275415,"ema9":11.43714,"ema20":11.457584,"ema_stack":false,"ema_warm":true,"hod":11.5394,"dist_to_hod_pct":-0.816334,"dist_to_hod_atr":2.1185,"atr":0.044465,"spread_atr":2.473832,"own_change_pct":-0.869353,"rel_strength_pct":{"SPY":-0.850458,"IWM":-0.869389}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.002172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36d832215815","ts":"2026-09-24T19:11:42.173559+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.82,"target":14.69,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.78},"price":14.36,"vwap":14.2697,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":14.36,"volume":{"bars":341,"last_bar_volume":17245.0,"baseline_avg":16391.95,"bar_rvol":1.052041,"raw_accel":3.208163,"smooth_accel":0.350523,"accel_momentum":0.399578,"rvol_3bar":[1.882924,0.095271,1.052041],"trend_3bar":"MIXED","projected_rvol":0.69373},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4795.0,"sell_vol":3178.0,"unclassified_vol":0.0,"imbalance":0.202809,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.066628},"context":{"vwap":14.269612,"price_vs_vwap_pct":0.633431,"ema9":14.397684,"ema20":14.441551,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-2.246426,"dist_to_hod_atr":6.216155,"atr":0.053087,"spread_atr":0.188368,"own_change_pct":-0.258154,"rel_strength_pct":{"SPY":-0.239259,"IWM":-0.25819}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.213364},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"687fe89db30d","ts":"2026-09-24T19:11:47.348653+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9442,"target":13.255,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.075,"vwap":13.0185,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"unknown"},"price":13.075,"volume":{"bars":341,"last_bar_volume":18372.0,"baseline_avg":7137.85,"bar_rvol":2.573884,"raw_accel":2.93489,"smooth_accel":-0.340044,"accel_momentum":0.392813,"rvol_3bar":[0.981349,0.67132,2.573884],"trend_3bar":"MIXED","projected_rvol":0.554254},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":811.0,"sell_vol":1812.0,"unclassified_vol":0.0,"imbalance":-0.381624,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":2.067084},"context":{"vwap":13.018341,"price_vs_vwap_pct":0.435227,"ema9":13.101768,"ema20":13.098447,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.94697,"dist_to_hod_atr":6.561087,"atr":0.019052,"spread_atr":0.524887,"own_change_pct":-0.121235,"rel_strength_pct":{"SPY":-0.10234,"IWM":-0.121271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.982256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dfde83fa313","ts":"2026-09-24T19:11:47.348653+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4378,"target":7.73,"target_label":"ceiling","reward_risk":2.35,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.3},"price":7.525,"vwap":7.5237,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"medium"},"price":7.525,"volume":{"bars":341,"last_bar_volume":63684.0,"baseline_avg":230066.2,"bar_rvol":0.276807,"raw_accel":-0.069179,"smooth_accel":-0.112825,"accel_momentum":-0.638377,"rvol_3bar":[2.295555,0.287449,0.276807],"trend_3bar":"DECELERATING","projected_rvol":0.410618},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":33782.0,"sell_vol":25674.0,"unclassified_vol":0.0,"imbalance":0.13637,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.01666},"context":{"vwap":7.52374,"price_vs_vwap_pct":0.016745,"ema9":7.549409,"ema20":7.569949,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.652005,"dist_to_hod_atr":6.760622,"atr":0.030323,"spread_atr":0.329786,"own_change_pct":-0.633413,"rel_strength_pct":{"SPY":-0.614517,"IWM":-0.633448}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.037748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4ca162bdb06f","ts":"2026-09-24T19:11:57.685913+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.44,"target":8.68,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.89},"price":8.535,"vwap":8.373,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.526,"trend":"flat","recent_slope_pct":-0.1979,"volatility":"medium"},"price":8.535,"volume":{"bars":341,"last_bar_volume":204937.0,"baseline_avg":59602.75,"bar_rvol":3.438382,"raw_accel":12.753526,"smooth_accel":-0.049256,"accel_momentum":-0.126107,"rvol_3bar":[0.553892,0.119861,3.438382],"trend_3bar":"MIXED","projected_rvol":0.612191},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4116.0,"sell_vol":18312.0,"unclassified_vol":0.0,"imbalance":-0.632959,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":2.830807},"context":{"vwap":8.372861,"price_vs_vwap_pct":1.936488,"ema9":8.587472,"ema20":8.586313,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.011364,"dist_to_hod_atr":8.111646,"atr":0.032669,"spread_atr":0.3061,"own_change_pct":-0.639535,"rel_strength_pct":{"SPY":-0.62064,"IWM":-0.63957}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.176354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75b9e8059faa","ts":"2026-09-24T19:12:02.919444+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9653,"target":13.255,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0963,"vwap":13.0185,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"unknown"},"price":13.0963,"volume":{"bars":342,"last_bar_volume":4187.0,"baseline_avg":7168.65,"bar_rvol":0.584071,"raw_accel":-0.772099,"smooth_accel":-0.453823,"accel_momentum":-0.113779,"rvol_3bar":[0.67132,2.573884,0.584071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":430.0,"sell_vol":1700.0,"unclassified_vol":0.0,"imbalance":-0.596244,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.32874},"context":{"vwap":13.018508,"price_vs_vwap_pct":0.597553,"ema9":13.095415,"ema20":13.095738,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.785606,"dist_to_hod_atr":5.170737,"atr":0.020055,"spread_atr":0.498625,"own_change_pct":-0.249567,"rel_strength_pct":{"SPY":-0.244354,"IWM":-0.212269}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.348249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ade279f7e12","ts":"2026-09-24T19:12:02.919444+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7909,"target":12.09,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.91,"vwap":11.8175,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"unknown"},"price":11.91,"volume":{"bars":342,"last_bar_volume":25522.0,"baseline_avg":53208.35,"bar_rvol":0.479662,"raw_accel":-0.371874,"smooth_accel":-0.401915,"accel_momentum":-0.153885,"rvol_3bar":[1.547425,0.751817,0.479662],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2595.0,"sell_vol":6025.0,"unclassified_vol":0.0,"imbalance":-0.397912,"bid":11.91,"ask":11.92,"spread_pct":0.083928,"quote_size_imbalance":null,"quote_age_s":0.564555},"context":{"vwap":11.817502,"price_vs_vwap_pct":0.782723,"ema9":11.943157,"ema20":11.967592,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.975309,"dist_to_hod_atr":5.489744,"atr":0.043718,"spread_atr":0.228739,"own_change_pct":-0.251151,"rel_strength_pct":{"SPY":-0.245939,"IWM":-0.213854}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.190863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"04965baaa0a7","ts":"2026-09-24T19:12:08.148472+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9664,"target":13.255,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0974,"vwap":13.0185,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"unknown"},"price":13.0974,"volume":{"bars":342,"last_bar_volume":4187.0,"baseline_avg":7168.65,"bar_rvol":0.584071,"raw_accel":-0.772099,"smooth_accel":-0.453823,"accel_momentum":-0.113779,"rvol_3bar":[0.67132,2.573884,0.584071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":340.0,"sell_vol":1700.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":2.435971},"context":{"vwap":13.018508,"price_vs_vwap_pct":0.606002,"ema9":13.095415,"ema20":13.095738,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.777273,"dist_to_hod_atr":5.115888,"atr":0.020055,"spread_atr":0.498625,"own_change_pct":-0.249567,"rel_strength_pct":{"SPY":-0.244354,"IWM":-0.212269}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e2b9b7058b4","ts":"2026-09-24T19:12:08.148472+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.73,"target_label":"ceiling","reward_risk":2.29,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.53,"vwap":7.5237,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":7.53,"volume":{"bars":342,"last_bar_volume":110923.0,"baseline_avg":209539.0,"bar_rvol":0.529367,"raw_accel":0.741772,"smooth_accel":-0.738011,"accel_momentum":-0.625187,"rvol_3bar":[0.287449,0.276807,0.529367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":64475.0,"sell_vol":26177.0,"unclassified_vol":0.0,"imbalance":0.422473,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":1.395819},"context":{"vwap":7.523748,"price_vs_vwap_pct":0.083093,"ema9":7.544527,"ema20":7.565668,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.587322,"dist_to_hod_atr":6.638304,"atr":0.030128,"spread_atr":0.331915,"own_change_pct":-0.265076,"rel_strength_pct":{"SPY":-0.259864,"IWM":-0.227779}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.223643},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38d6e7acab76","ts":"2026-09-24T19:12:13.299951+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.49 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3094,"target":11.745,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.57},"price":11.49,"vwap":11.493,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"high"},"price":11.49,"volume":{"bars":342,"last_bar_volume":8157.0,"baseline_avg":23779.15,"bar_rvol":0.343032,"raw_accel":-0.751,"smooth_accel":0.131296,"accel_momentum":-0.10796,"rvol_3bar":[0.616597,1.359596,0.343032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":136.0,"sell_vol":2127.0,"unclassified_vol":0.0,"imbalance":-0.879806,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.037274},"context":{"vwap":11.493044,"price_vs_vwap_pct":-0.026486,"ema9":11.503521,"ema20":11.534585,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.11973,"dist_to_hod_atr":8.181024,"atr":0.045227,"spread_atr":0.221109,"own_change_pct":0.026987,"rel_strength_pct":{"SPY":0.0322,"IWM":0.064285}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1ad82813e77","ts":"2026-09-24T19:12:18.469167+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3194,"target":11.745,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.55},"price":11.5,"vwap":11.493,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":11.5,"volume":{"bars":342,"last_bar_volume":8157.0,"baseline_avg":23779.15,"bar_rvol":0.343032,"raw_accel":-0.751,"smooth_accel":0.131296,"accel_momentum":-0.10796,"rvol_3bar":[0.616597,1.359596,0.343032],"trend_3bar":"MIXED","projected_rvol":0.596201},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2027.0,"sell_vol":2723.0,"unclassified_vol":0.0,"imbalance":-0.146526,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.413575},"context":{"vwap":11.493044,"price_vs_vwap_pct":0.060523,"ema9":11.503521,"ema20":11.534585,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.035413,"dist_to_hod_atr":7.959916,"atr":0.045227,"spread_atr":0.221109,"own_change_pct":0.026987,"rel_strength_pct":{"SPY":0.0322,"IWM":0.064285}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.050263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"758ab54b4b46","ts":"2026-09-24T19:12:18.469167+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4429,"target":7.73,"target_label":"ceiling","reward_risk":2.29,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.5301,"vwap":7.5238,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":7.5301,"volume":{"bars":342,"last_bar_volume":110923.0,"baseline_avg":209539.0,"bar_rvol":0.529367,"raw_accel":0.741772,"smooth_accel":-0.738011,"accel_momentum":-0.625187,"rvol_3bar":[0.287449,0.276807,0.529367],"trend_3bar":"MIXED","projected_rvol":0.899083},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":64494.0,"sell_vol":29794.0,"unclassified_vol":0.0,"imbalance":0.368021,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.338034},"context":{"vwap":7.523748,"price_vs_vwap_pct":0.084422,"ema9":7.544527,"ema20":7.565668,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.586028,"dist_to_hod_atr":6.634984,"atr":0.030128,"spread_atr":0.331915,"own_change_pct":-0.265076,"rel_strength_pct":{"SPY":-0.259864,"IWM":-0.227779}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.194818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a528bef763b","ts":"2026-09-24T19:12:23.621273+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4378,"target":7.73,"target_label":"ceiling","reward_risk":2.35,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.3},"price":7.525,"vwap":7.5238,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":7.525,"volume":{"bars":342,"last_bar_volume":110923.0,"baseline_avg":209539.0,"bar_rvol":0.529367,"raw_accel":0.741772,"smooth_accel":-0.738011,"accel_momentum":-0.625187,"rvol_3bar":[0.287449,0.276807,0.529367],"trend_3bar":"MIXED","projected_rvol":1.537064},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":112465.0,"sell_vol":39662.0,"unclassified_vol":0.0,"imbalance":0.478567,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.485613},"context":{"vwap":7.523748,"price_vs_vwap_pct":0.016637,"ema9":7.544527,"ema20":7.565668,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.652005,"dist_to_hod_atr":6.804261,"atr":0.030128,"spread_atr":0.331915,"own_change_pct":-0.265076,"rel_strength_pct":{"SPY":-0.259864,"IWM":-0.227779}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.253338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19cb242991be","ts":"2026-09-24T19:12:49.539803+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.73,"target_label":"ceiling","reward_risk":2.29,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.53,"vwap":7.5238,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":7.53,"volume":{"bars":342,"last_bar_volume":110923.0,"baseline_avg":209539.0,"bar_rvol":0.529367,"raw_accel":0.741772,"smooth_accel":-0.738011,"accel_momentum":-0.625187,"rvol_3bar":[0.287449,0.276807,0.529367],"trend_3bar":"MIXED","projected_rvol":0.870338},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":46521.0,"sell_vol":29564.0,"unclassified_vol":0.0,"imbalance":0.222869,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.457001},"context":{"vwap":7.523748,"price_vs_vwap_pct":0.083093,"ema9":7.544527,"ema20":7.565668,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.587322,"dist_to_hod_atr":6.638304,"atr":0.030128,"spread_atr":0.331915,"own_change_pct":-0.265076,"rel_strength_pct":{"SPY":-0.259864,"IWM":-0.227779}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11798},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"362e2e399ac8","ts":"2026-09-24T19:13:05.108738+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1491,"target":10.51,"target_label":"ceiling","reward_risk":1.98,"pos_in_5d_range_pct":159.0,"room_to_5d_high_atr":-1.43},"price":10.27,"vwap":10.1458,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":2.866,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":10.27,"volume":{"bars":343,"last_bar_volume":53159.0,"baseline_avg":6888.65,"bar_rvol":7.716897,"raw_accel":5.783946,"smooth_accel":2.636926,"accel_momentum":2.510443,"rvol_3bar":[1.253933,1.196701,7.716897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6084.0,"sell_vol":3215.0,"unclassified_vol":0.0,"imbalance":0.308528,"bid":10.27,"ask":10.32,"spread_pct":0.485673,"quote_size_imbalance":null,"quote_age_s":22.294822},"context":{"vwap":10.145825,"price_vs_vwap_pct":1.223899,"ema9":10.311073,"ema20":10.350393,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-2.283539,"dist_to_hod_atr":3.890093,"atr":0.061695,"spread_atr":0.810436,"own_change_pct":-0.232558,"rel_strength_pct":{"SPY":-0.233861,"IWM":-0.165085}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.380877},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4ad08932b34","ts":"2026-09-24T19:13:05.108738+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.44,"target":8.68,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.89},"price":8.535,"vwap":8.3736,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"medium"},"price":8.535,"volume":{"bars":343,"last_bar_volume":93365.0,"baseline_avg":69068.0,"bar_rvol":1.351784,"raw_accel":1.661412,"smooth_accel":0.849805,"accel_momentum":0.744522,"rvol_3bar":[3.438382,0.511418,1.351784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3017.0,"sell_vol":12302.0,"unclassified_vol":0.0,"imbalance":-0.60611,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":0.108659},"context":{"vwap":8.373572,"price_vs_vwap_pct":1.927823,"ema9":8.576862,"ema20":8.580948,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.011364,"dist_to_hod_atr":7.452606,"atr":0.035558,"spread_atr":0.28123,"own_change_pct":-0.225692,"rel_strength_pct":{"SPY":-0.226995,"IWM":-0.158219}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.81933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5099abc88389","ts":"2026-09-24T19:13:05.108738+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9442,"target":13.255,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.075,"vwap":13.0187,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"unknown"},"price":13.075,"volume":{"bars":343,"last_bar_volume":4035.0,"baseline_avg":7331.65,"bar_rvol":0.550354,"raw_accel":-0.036303,"smooth_accel":1.181624,"accel_momentum":1.635448,"rvol_3bar":[2.573884,0.584071,0.550354],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1110.0,"sell_vol":744.0,"unclassified_vol":0.0,"imbalance":0.197411,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.051734},"context":{"vwap":13.018674,"price_vs_vwap_pct":0.432657,"ema9":13.092232,"ema20":13.094191,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.94697,"dist_to_hod_atr":6.001018,"atr":0.02083,"spread_atr":0.480081,"own_change_pct":-0.156489,"rel_strength_pct":{"SPY":-0.157792,"IWM":-0.089016}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.108646},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"202727a3949c","ts":"2026-09-24T19:13:15.496906+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.73,"target_label":"ceiling","reward_risk":2.29,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.53,"vwap":7.5238,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":7.53,"volume":{"bars":343,"last_bar_volume":169876.0,"baseline_avg":198404.0,"bar_rvol":0.856213,"raw_accel":0.531477,"smooth_accel":-0.581537,"accel_momentum":0.156474,"rvol_3bar":[0.276807,0.529367,0.856213],"trend_3bar":"ACCELERATING","projected_rvol":0.441924},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":11704.0,"sell_vol":30290.0,"unclassified_vol":0.0,"imbalance":-0.442587,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":1.713293},"context":{"vwap":7.523757,"price_vs_vwap_pct":0.082981,"ema9":7.540622,"ema20":7.561795,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.587322,"dist_to_hod_atr":6.788433,"atr":0.029462,"spread_atr":0.339422,"own_change_pct":-0.265076,"rel_strength_pct":{"SPY":-0.266379,"IWM":-0.197603}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.378949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3903792242f","ts":"2026-09-24T19:13:20.650489+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1741,"target":10.51,"target_label":"ceiling","reward_risk":1.78,"pos_in_5d_range_pct":161.1,"room_to_5d_high_atr":-1.49},"price":10.295,"vwap":10.1458,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":2.864,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":10.295,"volume":{"bars":343,"last_bar_volume":53159.0,"baseline_avg":6888.65,"bar_rvol":7.716897,"raw_accel":5.783946,"smooth_accel":2.636926,"accel_momentum":2.510443,"rvol_3bar":[1.253933,1.196701,7.716897],"trend_3bar":"MIXED","projected_rvol":0.096588},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":5121.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.950857,"bid":10.27,"ask":10.32,"spread_pct":0.485673,"quote_size_imbalance":null,"quote_age_s":6.026576},"context":{"vwap":10.145825,"price_vs_vwap_pct":1.470306,"ema9":10.311073,"ema20":10.350393,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-2.045671,"dist_to_hod_atr":3.484875,"atr":0.061695,"spread_atr":0.810436,"own_change_pct":-0.232558,"rel_strength_pct":{"SPY":-0.233861,"IWM":-0.165085}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.337666},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59337098cd99","ts":"2026-09-24T19:13:25.806121+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.73,"target_label":"ceiling","reward_risk":2.29,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.53,"vwap":7.5238,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":7.53,"volume":{"bars":343,"last_bar_volume":169876.0,"baseline_avg":198404.0,"bar_rvol":0.856213,"raw_accel":0.531477,"smooth_accel":-0.581537,"accel_momentum":0.156474,"rvol_3bar":[0.276807,0.529367,0.856213],"trend_3bar":"ACCELERATING","projected_rvol":0.444594},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":25791.0,"sell_vol":13258.0,"unclassified_vol":0.0,"imbalance":0.320956,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.343521},"context":{"vwap":7.523757,"price_vs_vwap_pct":0.082981,"ema9":7.540622,"ema20":7.561795,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.587322,"dist_to_hod_atr":6.788433,"atr":0.029462,"spread_atr":0.339422,"own_change_pct":-0.265076,"rel_strength_pct":{"SPY":-0.266379,"IWM":-0.197603}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.274806},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca7fa17d527f","ts":"2026-09-24T19:13:36.140958+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.25 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.4528,"target":7.73,"target_label":"ceiling","reward_risk":2.18,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.26},"price":7.54,"vwap":7.5238,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":7.54,"volume":{"bars":343,"last_bar_volume":169876.0,"baseline_avg":198404.0,"bar_rvol":0.856213,"raw_accel":0.531477,"smooth_accel":-0.581537,"accel_momentum":0.156474,"rvol_3bar":[0.276807,0.529367,0.856213],"trend_3bar":"ACCELERATING","projected_rvol":0.400691},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":34341.0,"sell_vol":12832.0,"unclassified_vol":0.0,"imbalance":0.45596,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.084277},"context":{"vwap":7.523757,"price_vs_vwap_pct":0.215893,"ema9":7.540622,"ema20":7.561795,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.457956,"dist_to_hod_atr":6.449011,"atr":0.029462,"spread_atr":0.339422,"own_change_pct":-0.265076,"rel_strength_pct":{"SPY":-0.266379,"IWM":-0.197603}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.390399},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1922d75944c8","ts":"2026-09-24T19:13:41.314122+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4478,"target":7.73,"target_label":"ceiling","reward_risk":2.24,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.28},"price":7.535,"vwap":7.5238,"ext_from_open_pct":3.93,"max_ext_allowed_pct":4.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":7.535,"volume":{"bars":343,"last_bar_volume":169876.0,"baseline_avg":198404.0,"bar_rvol":0.856213,"raw_accel":0.531477,"smooth_accel":-0.581537,"accel_momentum":0.156474,"rvol_3bar":[0.276807,0.529367,0.856213],"trend_3bar":"ACCELERATING","projected_rvol":0.351397},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":34207.0,"sell_vol":3744.0,"unclassified_vol":0.0,"imbalance":0.802693,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.234899},"context":{"vwap":7.523757,"price_vs_vwap_pct":0.149437,"ema9":7.540622,"ema20":7.561795,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.522639,"dist_to_hod_atr":6.618722,"atr":0.029462,"spread_atr":0.339422,"own_change_pct":-0.265076,"rel_strength_pct":{"SPY":-0.266379,"IWM":-0.197603}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.687276},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c7625e1ec56","ts":"2026-09-24T19:13:46.493451+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4528,"target":7.73,"target_label":"ceiling","reward_risk":2.18,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.26},"price":7.54,"vwap":7.5238,"ext_from_open_pct":4.0,"max_ext_allowed_pct":3.0,"volume_pace":1.634,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":7.54,"volume":{"bars":343,"last_bar_volume":169876.0,"baseline_avg":198404.0,"bar_rvol":0.856213,"raw_accel":0.531477,"smooth_accel":-0.581537,"accel_momentum":0.156474,"rvol_3bar":[0.276807,0.529367,0.856213],"trend_3bar":"ACCELERATING","projected_rvol":0.312447},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":24191.0,"sell_vol":1184.0,"unclassified_vol":0.0,"imbalance":0.90668,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.472005},"context":{"vwap":7.523757,"price_vs_vwap_pct":0.215893,"ema9":7.540622,"ema20":7.561795,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.457956,"dist_to_hod_atr":6.449011,"atr":0.029462,"spread_atr":0.339422,"own_change_pct":-0.265076,"rel_strength_pct":{"SPY":-0.266379,"IWM":-0.197603}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.776311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23cf71fc4dd5","ts":"2026-09-24T19:13:51.668752+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1829,"target":10.51,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":161.9,"room_to_5d_high_atr":-1.5},"price":10.3038,"vwap":10.1458,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":2.86,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":10.3038,"volume":{"bars":343,"last_bar_volume":53159.0,"baseline_avg":6888.65,"bar_rvol":7.716897,"raw_accel":5.783946,"smooth_accel":2.636926,"accel_momentum":2.510443,"rvol_3bar":[1.253933,1.196701,7.716897],"trend_3bar":"MIXED","projected_rvol":0.054281},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":90.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.935484,"bid":10.27,"ask":10.32,"spread_pct":0.485673,"quote_size_imbalance":null,"quote_age_s":1.43171},"context":{"vwap":10.145825,"price_vs_vwap_pct":1.557041,"ema9":10.311073,"ema20":10.350393,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-1.961941,"dist_to_hod_atr":3.342238,"atr":0.061695,"spread_atr":0.810436,"own_change_pct":-0.232558,"rel_strength_pct":{"SPY":-0.233861,"IWM":-0.165085}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.219032},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9620ff8adf27","ts":"2026-09-24T19:14:01.973568+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2898,"target":8.5997,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.05},"price":8.475,"vwap":8.4508,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.1104,"volatility":"high"},"price":8.475,"volume":{"bars":344,"last_bar_volume":88580.0,"baseline_avg":56693.4,"bar_rvol":1.562439,"raw_accel":-0.50727,"smooth_accel":1.795979,"accel_momentum":-0.147962,"rvol_3bar":[1.539042,3.679298,1.562439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":63994.0,"sell_vol":26822.0,"unclassified_vol":0.0,"imbalance":0.409311,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.167451},"context":{"vwap":8.450768,"price_vs_vwap_pct":0.28674,"ema9":8.449149,"ema20":8.451407,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.567944,"dist_to_hod_atr":5.645534,"atr":0.023913,"spread_atr":0.418188,"own_change_pct":0.446825,"rel_strength_pct":{"SPY":0.436036,"IWM":0.524949}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.639524},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60dbcb813321","ts":"2026-09-24T19:14:12.338015+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1491,"target":10.51,"target_label":"ceiling","reward_risk":1.98,"pos_in_5d_range_pct":159.0,"room_to_5d_high_atr":-1.43},"price":10.27,"vwap":10.1458,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.857,"trend":"flat","recent_slope_pct":0.0828,"volatility":"medium"},"price":10.27,"volume":{"bars":344,"last_bar_volume":344.0,"baseline_avg":9452.9,"bar_rvol":0.036391,"raw_accel":-0.993529,"smooth_accel":3.021438,"accel_momentum":0.384513,"rvol_3bar":[1.196701,7.716897,0.036391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":91.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.596491,"bid":10.27,"ask":10.32,"spread_pct":0.485673,"quote_size_imbalance":null,"quote_age_s":3.055895},"context":{"vwap":10.145848,"price_vs_vwap_pct":1.223669,"ema9":10.307858,"ema20":10.345118,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-2.283539,"dist_to_hod_atr":3.943489,"atr":0.06086,"spread_atr":0.82156,"own_change_pct":-0.393781,"rel_strength_pct":{"SPY":-0.40457,"IWM":-0.315657}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.021707},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cff3038b80f","ts":"2026-09-24T19:14:22.675283+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.49 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":11.3094,"target":11.745,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.57},"price":11.49,"vwap":11.4931,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":11.49,"volume":{"bars":344,"last_bar_volume":21004.0,"baseline_avg":23972.55,"bar_rvol":0.876169,"raw_accel":-0.077801,"smooth_accel":-0.168423,"accel_momentum":-0.330876,"rvol_3bar":[0.343032,0.970313,0.876169],"trend_3bar":"MIXED","projected_rvol":0.985459},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":6807.0,"sell_vol":5612.0,"unclassified_vol":0.0,"imbalance":0.096224,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.853543},"context":{"vwap":11.493095,"price_vs_vwap_pct":-0.026929,"ema9":11.506053,"ema20":11.53017,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.11973,"dist_to_hod_atr":8.748209,"atr":0.042294,"spread_atr":0.236438,"own_change_pct":0.14611,"rel_strength_pct":{"SPY":0.13532,"IWM":0.224233}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.084308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9057119d5ae","ts":"2026-09-24T19:14:27.855176+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3194,"target":11.745,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.55},"price":11.5,"vwap":11.4931,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":11.5,"volume":{"bars":344,"last_bar_volume":21004.0,"baseline_avg":23972.55,"bar_rvol":0.876169,"raw_accel":-0.077801,"smooth_accel":-0.168423,"accel_momentum":-0.330876,"rvol_3bar":[0.343032,0.970313,0.876169],"trend_3bar":"MIXED","projected_rvol":0.809393},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":4566.0,"sell_vol":4549.0,"unclassified_vol":0.0,"imbalance":0.001865,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":2.385517},"context":{"vwap":11.493095,"price_vs_vwap_pct":0.06008,"ema9":11.506053,"ema20":11.53017,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-3.035413,"dist_to_hod_atr":8.511771,"atr":0.042294,"spread_atr":0.236438,"own_change_pct":0.14611,"rel_strength_pct":{"SPY":0.13532,"IWM":0.224233}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73021d7847ee","ts":"2026-09-24T19:14:38.224899+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4511,"target":7.73,"target_label":"ceiling","reward_risk":2.2,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.27},"price":7.5383,"vwap":7.5238,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":0.042,"volatility":"medium"},"price":7.5383,"volume":{"bars":344,"last_bar_volume":49981.0,"baseline_avg":195353.35,"bar_rvol":0.255849,"raw_accel":-0.70578,"smooth_accel":-0.487878,"accel_momentum":0.093659,"rvol_3bar":[0.529367,0.856213,0.255849],"trend_3bar":"MIXED","projected_rvol":0.138033},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":11945.0,"sell_vol":3762.0,"unclassified_vol":0.0,"imbalance":0.520978,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":0.789805},"context":{"vwap":7.523762,"price_vs_vwap_pct":0.193233,"ema9":7.540497,"ema20":7.559719,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.479948,"dist_to_hod_atr":6.65948,"atr":0.028786,"spread_atr":0.347391,"own_change_pct":0.066357,"rel_strength_pct":{"SPY":0.055568,"IWM":0.144481}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.133292},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"544af6cbfb91","ts":"2026-09-24T19:14:48.580812+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3068,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":5.31,"volume":{"bars":344,"last_bar_volume":17513.0,"baseline_avg":26528.55,"bar_rvol":0.660157,"raw_accel":0.474903,"smooth_accel":-0.080794,"accel_momentum":0.088143,"rvol_3bar":[0.709331,0.447627,0.660157],"trend_3bar":"MIXED","projected_rvol":2.36801},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":41651.0,"sell_vol":7045.0,"unclassified_vol":0.0,"imbalance":0.710654,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.037983},"context":{"vwap":5.306794,"price_vs_vwap_pct":0.060419,"ema9":5.305494,"ema20":5.306628,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":4.564111,"atr":0.012051,"spread_atr":0.829838,"own_change_pct":0.052808,"rel_strength_pct":{"SPY":0.042019,"IWM":0.130932}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.469143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acdfceed6760","ts":"2026-09-24T19:14:53.755344+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4434,"target":7.73,"target_label":"ceiling","reward_risk":2.29,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.29},"price":7.5306,"vwap":7.5238,"ext_from_open_pct":3.87,"max_ext_allowed_pct":3.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":7.5306,"volume":{"bars":344,"last_bar_volume":49981.0,"baseline_avg":195353.35,"bar_rvol":0.255849,"raw_accel":-0.70578,"smooth_accel":-0.487878,"accel_momentum":0.093659,"rvol_3bar":[0.529367,0.856213,0.255849],"trend_3bar":"MIXED","projected_rvol":0.460149},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":53947.0,"sell_vol":19555.0,"unclassified_vol":0.0,"imbalance":0.467906,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":2.982744},"context":{"vwap":7.523762,"price_vs_vwap_pct":0.09089,"ema9":7.540497,"ema20":7.559719,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-2.57956,"dist_to_hod_atr":6.926971,"atr":0.028786,"spread_atr":0.347391,"own_change_pct":0.066357,"rel_strength_pct":{"SPY":0.055568,"IWM":0.144481}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.119713},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7198c333f762","ts":"2026-09-24T19:14:58.947551+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1325,"target":10.51,"target_label":"ceiling","reward_risk":2.12,"pos_in_5d_range_pct":157.6,"room_to_5d_high_atr":-1.4},"price":10.2534,"vwap":10.1459,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":2.852,"trend":"flat","recent_slope_pct":0.0505,"volatility":"medium"},"price":10.2534,"volume":{"bars":344,"last_bar_volume":344.0,"baseline_avg":9452.9,"bar_rvol":0.036391,"raw_accel":-0.993529,"smooth_accel":3.021438,"accel_momentum":0.384513,"rvol_3bar":[1.196701,7.716897,0.036391],"trend_3bar":"MIXED","projected_rvol":0.1543},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":109.0,"sell_vol":1279.0,"unclassified_vol":0.0,"imbalance":-0.842939,"bid":10.25,"ask":10.29,"spread_pct":0.389484,"quote_size_imbalance":null,"quote_age_s":2.304473},"context":{"vwap":10.145848,"price_vs_vwap_pct":1.060056,"ema9":10.307858,"ema20":10.345118,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-2.441484,"dist_to_hod_atr":4.216247,"atr":0.06086,"spread_atr":0.657248,"own_change_pct":-0.393781,"rel_strength_pct":{"SPY":-0.40457,"IWM":-0.315657}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.030675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a63db5e1b31","ts":"2026-09-24T19:14:58.947551+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2364,"target":5.58,"target_label":"prev_day_high","reward_risk":3.88,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.6},"price":5.3068,"vwap":5.3068,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":5.3068,"volume":{"bars":344,"last_bar_volume":17513.0,"baseline_avg":26528.55,"bar_rvol":0.660157,"raw_accel":0.474903,"smooth_accel":-0.080794,"accel_momentum":0.088143,"rvol_3bar":[0.709331,0.447627,0.660157],"trend_3bar":"MIXED","projected_rvol":2.149197},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":44989.0,"sell_vol":8061.0,"unclassified_vol":0.0,"imbalance":0.696098,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":3.825671},"context":{"vwap":5.306794,"price_vs_vwap_pct":0.000118,"ema9":5.305494,"ema20":5.306628,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.084809,"dist_to_hod_atr":4.829659,"atr":0.012051,"spread_atr":0.829838,"own_change_pct":0.052808,"rel_strength_pct":{"SPY":0.042019,"IWM":0.130932}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.459534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
